Syllabus for UCLA Computer Science 35L
Software Construction Laboratory

[class home]

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


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.


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