Objectives
This course aims to introduce non-computing students to the principles and concepts of software development at an accelerated pace. Students will be introduced to the basics of programming (control flow, code and data abstraction, recursion, types, OO), development methodology (ensuring correctness, testing, debugging), simple data structures and algorithms (lists, maps, sorting), and software engineering principles. Through hands on assignments and projects, students will learn good software development practices (documentation, style) and experience a typical software engineering cycle (waterfall and agile workflow). This certification programme provides a systematic pathway for applicants with insufficient computing background to acquire the core competencies in computing. By completing the Graduate Certificate in Computing Foundations, candidates can also better prepare themselves before formally joining the regular computing master’s degree programme. These candidates can acquire the necessary fundamental computing skills by reading a set of foundation courses that would serve as bridging courses. The courses offered in this graduate certificate programme are instrumental in either conversion to a computing career or career advancement even without embarking on the MComp programme.