![]() Princeton University
|
Computer Science ST3
|
|
Directory
General Information | Schedule and Syllabus | Reading List | Assignments and Grading
| What's new?
A high-level, in-depth examination of software design concepts that span languages, operating systems, and application areas. We will focus on fundamental ideas and recent developments in computer science that relate to good software design techniques. Examples in code will be read and discussed in class. Main topics will include abstraction, modularity, and expandibility in software design.
The seminar is discussion-based. Students will be required to give oral presentations of various software design techniques and examples of those techniques. In later classes, those techniques will be discussed and critiqued by the class. Programming assignments and a larger software project will illustrate concepts discussed in class.
Prerequisite: 333 or permission from instructor.
Jason Eaddy, jheaddy@princeton.edu
Michael Nels, mikenels@princeton.edu
Ken Yanovsky, yanovsky@princeton.edu
Tim Milliron, milliron@cs.princeton.edu
William Avery, wravery@princeton.edu
Tom Sanocki, tsanocki@princeton.edu
Jonathan Perlow, jdperlow@princeton.edu
Eric Chang, eghchang@princeton.edu
Trevor Sumner, tasumner@princeton.edu