Course objective: Turn the student into a practicing software engineer.
Instructor: Paul Eggert, Boelter 4532J. Office hours are Mondays 10:00–11:00 and Tuesdays 14:00–15:00.
Teaching assistants:
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: