Course objective: Turn the student into a practicing software engineer.
Instructor: Paul Eggert <eggert@cs.ucla.edu>, Boelter 4532J, office hours Mondays and Tuesdays from 14:00 to 15:00.
Teaching assistants, in Boelter 4428:
Lecture, 4 hours; discussion, 2 hours; outside study, 6 hours.
Prerequisite: Computer Science 32 (required), Computer Science 131 (suggested).
Structured programming, program specification, program proving, modularity, abstract data types, composite design, software tools, software control systems, program testing, team programming. Letter grading.
Related IEEE/ACM Computing Curricula 2001 (CC2001) bodies of knowledge:
Related IEEE/ACM Software Engineering 2004 (SE2004) bodies of knowledge: