Syllabus for UCLA Computer Science 35L
Software Construction Laboratory

[35L home]

No textbook has been selected; online material will be referred to extensively.

For some of the later labs you will need a Seeed Studio BeagleBone Green Wireless Development Board. You may wish to get the higher-priced Seeed Studio BeagleBone Green Wireless IOT Kit, as this is a superset of the basic unit needed for 35L, and is used by CS 111 this quarter (and likely in later quarters, though this is not guaranteed). These units are available from Seeed, Amazon, Digi-Key, Mouser Electronics, Verical, and other sources.

Topics, labs and homeworks are tentative and may be changed as the schedule progresses.


1. Introduction, files and editing

2. Commands and basic scripting

3. More scripting, VMs, and construction tools

4. Change management

5. Low-level construction and debugging

6. Systems programming

7. Faults, failures, errors, and holes

8. Security basics

9. Parallelism

10. The crystal ball

© 2005, 2007–2011, 2014, 2016–2018 Paul Eggert. See copying rules.
$Id: syllabus.html,v 1.25 2018/01/06 00:28:57 eggert Exp $