Course objective: Turn the student into a practicing software engineer.
Instructor: Paul Eggert, Engineering VI 363. Office hours are Mondays 11:30–12:30 and Thursdays 14:00–15:00.
Teaching assistants, with office hours to be announced on CCLE:
Lecture, 4 hours; discussion, 2 hours; outside study, 6 hours.
Prerequisites: Computer Science 111 (required), Engineering 183EW or 185EW (recommended), 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 Computer Science Curricula 2013 knowledge areas:
Related knowledge areas in the IEEE Software Engineering Body of Knowledge, Version 3.0 (SWEBOK V3.0), 2014: