UCLA Computer Science 35L, winter 2024.
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 1246. Karl Goeltner
 
- Discussion 1B. F 10:00. Boelter 5249. Jiaxing Cui
 
- Discussion 1C. F 14:00. Public Affairs 1222. Jack Yu
 
- Discussion 1D. F 16:00. Franz 2258A. Gan Kang
 
- Discussion 1E. F 14:00. Public Affairs 2214. Rashmi Raghu
 
Learning Assistants:
  - 1A. Miri Liu
 
  - 1B. Paul Serafimescu
 
  - 1C. Jason An
 
  - 1D. Gregory Mochman
 
  - 1E. Benson Liu
 
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).