| Section | 1 |
|---|---|
| Instructor(s) | Vassilatos, Peter (pete) |
| Location | None |
| Meeting Times | Thursday 6pm - 8:30pm |
| Fulfills | Elective Specialization - Software Engineering (SE-2) |
In this course, we will explore practical techniques to solving modern software challenges.
There's some flexibility in the syllabus, but planned topics include:
Code quality
Managing complexity
Test-driven development
Domain-driven design
Architectural design patterns
Source control techniques for small teams with Git
Security and cryptography essentials
Continuous integration & deployment
APIs and API management
30% -- Individual homework
40% -- Group homework/project
15% -- Course engagement
15% -- Exams (midterm, final)
To be announced.
Must have completed MPCS 51036, 51040, 51042, 51046, 51100, CAPP 30122, MACS 30122, or have a Core Waiver for Programming.
This course requires competency in Unix and Linux. If you attended the MPCS Unix Bootcamp you covered the required material. If you did not, please review the UChicago CS Student Resource Guide here: https://uchicago-cs.github.io/student-resource-guide/.
Course request information for non-MPCS students: https://masters.cs.uchicago.edu/student-resources/non-mpcs-student-course-requests/
This class is scheduled at a time that conflicts with these other classes: