MPCS 51220 Applied Software Engineering (Spring 2021)

Section 1
Instructor(s) Vassilatos, Peter (pete)
Location Online Only
Meeting Times Thursday 5:30pm - 8:30pm
Fulfills Elective Specialization - Software Engineering (SE-2)

Syllabus

*This course will be conducted remotely and will be online only for Spring 2021*

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.

Course Prerequisites

Core Programming

Other Prerequisites

Overlapping Classes

This class is scheduled at a time that conflicts with these other classes:

  • MPCS 53001-1 -- Databases
  • MPCS 53120-1 -- Applied Data Analysis
  • MPCS 52060-2 -- Parallel Programming
  • MPCS 52030-1 -- Operating Systems
  • MPCS 51083-1 -- Cloud Computing