This course introduces students with prior programming experience to the methodologies of object-oriented design and programming, which are used throughout the Computer Science curriculum. Students will learn how to move from informal problem statement, through increasingly precise problem specifications, to design and implementation of a solution. Good programming habits will be emphasized.
Lecture 1: Monday & Wednesday 10:10am to 11:30am (RKC 107)
Lecture 2: Monday & Wednesday 1:30pm-2:50pm (RKC 107)
Lab section 1: Friday 9:30am – 11:30 (RKC 107)
Lab section 2: Thursday 1:15pm – 3:15 (RKC 107)
Office Hours: Monday & Wednesday 3:00pm-4:00pm and by appointment (RKC 206)
Learning Processing. Daniel Shiffman, Second Edition.
Head First Java. Bert Bates, Kathy Sierra, Second Edition.