Syllabus for UCLA Computer Science 97
Software Construction Laboratory

[class home]

No textbook is needed; online material will be referred to extensively.

Project

A major part of this course is a collaborative software project, in which student groups design and construct a user-facing application involving multiple software components that communicate across a network.

Lectures

Files, editing, and shells

Commands and basic scripting

Scripting and construction

Client-server apps and user interfaces

Package management

Change management

Low-level construction and debugging

Security basics