Applied Software Engineering

Title Applied Software Engineering (51220)
Quarter Spring 2022
Instructor Peter Vassilatos (pete@cs.uchicago.edu)
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