MPCS 51220 Applied Software Engineering (Winter 2017)

Section 1
Instructor(s) Cohen, Jeffrey (jeffcohen)
Location Ryerson 277
Meeting Times Thursday 5:30pm - 8:30pm
Fulfills Elective Specialization - Software Engineering (SE-2)


This class will be co-taught by Jeff Cohen and Vas Vasiliadis

In this course, students will be exposed to industry best-practices in modern software engineering and product management. The objective is to introduce students to concepts, techniques, and tools in the context of delivering and supporting a complete product. In software engineering we will explore individual coding practices, software architectural patterns, the role of the software engineer in small and large organizations, and advanced source control techniques. In product management we will demonstrate the challenges faced by product managers, and explore approaches for managing the tension that exists between software development and product delivery using the minimum viable product and the product roadmap as critical tools. Assignments will likely include various coding assignments, architecture analyses, written essays, and class presentations.

A more detailed syllabus will be available soon.

Course Prerequisites

Required: Core Programming

Recommended: MPCS 51200 - Introduction to Software Enginerring

Other Prerequisites

Overlapping Classes

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

  • MPCS 50103-1 -- Mathematics for Computer Science: Discrete Mathematics
  • MPCS 52011-1 -- Introduction to Computer Systems
  • MPCS 51044-1 -- C++ for Advanced Programmers