Applied Software Engineering

Title Applied Software Engineering (51220)
Quarter Winter 2017
Instructor Jeffrey Cohen (

Syllabus 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.
Prerequisites (Courses)

Required: Core Programming

Recommended: MPCS 51200 - Introduction to Software Enginerring

Prerequisites (Other)


- Elective
- 12-course specialization in Software Engineering


Thursday 5:30-8:30 pm


Ryerson 277