| Section | 1 |
|---|---|
| Instructor(s) | Vassilatos, Peter (pete) |
| Location | JCL 298 |
| Meeting Times | Thursday 5:30pm - 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.
Core Programming
This course requires competency in Unix and Linux. Please plan to attend the MPCS Unix Bootcamp (https://masters.cs.uchicago.edu/page/mpcs-unix-bootcamp) or take the online MPCS Unix Bootcamp Course on Canvas.
This class is scheduled at a time that conflicts with these other classes: