University of Calgary

ENSF 310 - Fundamentals of Software Design and Development - Fall 2021

Introduction to design and implementation of software systems for engineering applications. Software design lifecycle. Source code management systems. Debugging and testing techniques. Illustration of common data structures and fundamental algorithms using a high-level language. Libraries for input/output. Software tools to facilitate data analysis and visualization.
This course may not be repeated for credit.


  • (3-2)


  • Engineering 233 or Digital Engineering 233; and admission to the Digital Engineering Minor.


  • Credit for Software Engineering for Engineers 310 and 519.06 will not be allowed.


Powered by UNITIS. More features.