This class balances the imperative, object-oriented bent of the introductory programming sequence (CS 115 & CS 116 / CS 201) by presenting alternative programming paradigms, and asks students to write complex programs from scratch while amassing a repertoire of reusable programming patterns and techniques.
Programming assignments -- drawn from various domains of computer science -- will highlight the importance of selecting appropriate data structures, algorithms, and techniques for the problem at hand.
Select topics covered (some, time-permitting) in the class include:
Grades in the class are broken down as follows:
Reasonable accommodations will be made for students with documented disabilities. In order to receive accommodations, students must obtain a letter of accommodation from the Center for Disability Resources and make an appointment to speak with me as soon as possible. The Center for Disability Resources is located in the Life Sciences Building, room 218, 312-567-5744 or firstname.lastname@example.org.