UCLA Computer Science 35L, winter 2026.
Software
Construction
People
Instructor: Paul Eggert.
See Bruin Learn
for office hours.
Teaching assistants, with contact information and office hours
published on Bruin Learn:
- Discussion 1A. F 08:00. Haines A18.
Ding (Allen) Wang.
- Discussion 1B. F 08:00. Fowler A139. Jingwen (Jaelyn) Fan.
- Discussion 1C. F 14:00. Dodd 170.
Anthony
Cuturrufo.
Learning Assistants:
- Discussion 1A. Eric Wang (coordinator).
- Discussion 1B. Anirudh Kannan.
- Discussion 1C. Sonav Agarwal.
Course overview
Lecture, 4 hours; laboratory, 2 hours; outside study, 6 hours.
Prerequisite: Computer Science 31.
Fundamentals of tools and environments for software construction projects, particularly open-source platforms used in upper-division computer science courses. Software practice via a collaborative student project.
Related Computer
Science Curricula 2023 (CS2023) knowledge units:
- DM-Data: The role of data and the data life cycle
- FPL-Scripting: Shell Scripting
- NC-Fundamentals: Fundamentals
- NC-Applications: Networked Applications
- OS-Purpose: Role and Purpose of Operating Systems
- SDF-Practices: Software Development Practices
- SE-Construction: Software Construction
- SE-Teamwork: Teamwork
- SE-Tools: Tools and Environments
- SEC-Foundations: Foundational Security