UCLA Computer Science 35L, winter 2023.
Software
Construction
Lecture, 4 hours; laboratory, 2 hours; outside study, 6 hours.
Instructor: Paul Eggert.
See Bruin Learn
for office hours.
Teaching assistants, with contact information and office hours
published on Bruin Learn:
- Discussion 1A. F 10:00. Public Affairs 2232. Yihan Wang
- Discussion 1B. F 10:00. Rolfe 3126. Joseph (Ziheng) Zhou
- Discussion 1C. F 14:00. Royce 164. Yuxing Qiu
- Discussion 1D. F 16:00. Boelter 2444. Arvind Vepa
- Discussion 1E. F 14:00. Boelter 2760. Jason Kimko
Learning Assistants:
- Ethan Dao
- Kosta Gjorgjievski
- Kalyan Karamsetty
- Wenjie Mo
- Zack Pakin
- Paul Serafimescu
- Ning Wang
- Qianli Wu
- Arthur Zhao
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 2013 (CS2013) knowledge units:
- SE/Software Construction
- SE/Tools and Environments
- SDF/Development Methods
- NC/Networked Applications
- OS/Overview of Operating Systems
- IAS/Network Security
- IAS/Defensive Programming
Related Software Engineering
2014 (SE2014) knowledge units:
- CMP.ct. Construction technologies
- CMP.tl. Construction tools
- PRF. Professional practice
Related Computer
Engineering Curricula 2016 (CE2016) knowledge units:
- CE-SWD-2. Relevant tools, standards, and/or engineering constraints
- CE-SWD-12. Using application programming interfaces
These curriculum guidelines evolve; see Computing
Curricula 2020 Paradigms for Global Computing Education (CC2020).