UCLA Computer Science 188 Lecture 3, Spring 2016.
Advanced Software Construction

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:

  1. Software Design
  2. Software Construction
  3. Software Testing
  4. Software Maintenance
  5. Software Configuration Management

© 2016 Paul Eggert. See copying rules.
$Id: index.html,v 1.52 2016/03/30 05:05:15 eggert Exp $