Computer Science I
Introduces the fundamentals of computer science by introducing the functional programming paradigm, including basic recursive and iterative algorithms, data structures such as lists, vectors and trees. Introduces procedural and data abstraction, and elementary programming patterns. A weekly laboratory period provides guided hands-on experience.
Meeting Times:
Monday and Wednesday, 9:00am-10:15am, Sanders Physics 307
Tuesday Lab, 9:00am-11:00am, Sanders Physics 307
Required Text: How to Design Programs, Second Edition, by Felleisen, Findler, Flatt, and Krishnamurthi (available in the Bookstore, online, and from Amazon)
Instructor: Susan Reiser, Office Hours Monday 2:30pm-4:00pm and Wednesday 1:30pm-3:00pm, or by appointment in Sanders Classroom 003. (Sanders Classroom is the building adjacent to Sanders Physics.) sreiser@vassar.edu
Coaches: Please note our class coaches cannot give you the solutions to labs and assignments, but may help guide you through the Design Recipe. You will find them in the Asprey Lab during the following times as well as our Tuesday labs.
Acknowledgement: I'm grateful to Professor Smith who kindly shared his course materials and invaluable advice. We also acknowledge two of the authors of How to Design Programs, Second Edition, Matthias Felleisen and Matthew Flatt, who non-tangentially influenced his course and thus our course.