Applied Software Engineering

Title Applied Software Engineering (51220)
Quarter Spring 2022
Instructor TBD
Website

Syllabus

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



Course work and Grading

  • 30% --  Individual homework 

  • 40% -- Group homework/project

  • 15% -- Course engagement 

  • 15% -- Exams (midterm, final)


Required Textbooks

To be announced.
Prerequisites (Courses)

Core Programming

Prerequisites (Other)

Satisfies

Elective
SE-2 Specialization Requirement (https://masters.cs.uchicago.edu/page/software-engineering)

Time

TBD

Location

TBD