This course begins with an introduction to fundamental programming concepts and presents important concepts in data structures and algorithms. Students will learn how to design and how to analyse efficient algorithms as well as how to write efficient code using established software engineering practices and paradigms. This combination of the theoretical and the practical will position students well to have confidence in undertaking substantial software engineering projects.
This course is for 1st year MDS students only.