In this course, we will explore practical techniques to solving modern software challenges.
Software quality control
Measuring software quality
Architectural design patterns
- Event streams, logging, and audit trails
Source control techniques for small teams with Git
Security and cryptography essentials
Continuous integration & deployment
Course work and Grading
- 3 programming assignments, each worth 20%
- 2 in-class exams (mixture of code analysis & short-answer questions), each worth 10%
- 1 final exam worth 20%
To be announced.