Course objective: Turn the student into a software developer and toolsmith.
Instructor: Paul Eggert, Boelter 4532J. Office hours are Mondays 10:00–11:00 and Tuesdays 14:00–15:00.
Teaching assistant:
Lecture, 4 hours; discussion, 2 hours; outside study, 6 hours.
Prerequisites: Computer Science 35L, 111, and 131.
Construction, deployment, and operation of complex software systems. Development platforms and environments, configuration, packaging, modularization, integration, computing frameworks, clouds and virtualization. Case studies can range from classic techniques such as function libraries and state machines to more-recent approaches such as collaboration methods and cluster processing engines. 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: