University of Calgary

ENSF 593 - Principles of Software Development I - Spring 2021

A fundamental study of software design and development topics for Engineering students. Topics include: fundamental programming constructs; key features of an object-oriented programming language, especially inheritance and polymorphism, elements of object-oriented design; programming and application of common data structures; strategies and tools for testing and debugging.
This course may not be repeated for credit.


  • (3-2)


  • Admission as a Qualifying Student leading to the degree of MEng with Software Engineering specialization or consent of the Department.


  • Credit for Software Engineering for Engineers 593 and 519.49 will not be allowed.


This course will be offered next in Spring 2022.
Powered by UNITIS. More features.