Section | 1 |
---|---|
Instructor(s) | — |
Location | None |
Meeting Times | |
Fulfills | Elective Specialization - Software Engineering (SE-2) |
*Please note: This is the syllabus from the 2021/22 academic year and subject to change.*
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 does not conflict with any other classes this quarter.