This module gives the learner an introduction to object-oriented principles, building on earlier programming knowledge and skills. The programming language is C++. In addition the learner is introduced to Software Engineering principles and practices, through programming drills and short team projects.
Introduction to C++
Screen and file Input/output: cin, cout, cerr; Classes and objects; Introduction to object-oriented concepts; Member functions; Container classes and the C++ standard template library.
Basic GUI programming
Incorporation of GUI-builder and graphics tools in an object-oriented software project
Design of a software development project
State charts; Top-down coding; The software development life cycle; UML class diagrams; Managing large projects
Software testing and debugging
Basic Design and Testing techniques; Why we test – ethical best-practice guidelines relating to OOP development;Modular testing in a software project;Computer resource usage. The program stack and heap;Use of a profiler to identify bottleknecks;Black-box and white-box testing;Effective use of software test harnesses
Module Content & Assessment | |
---|---|
Assessment Breakdown | % |
Formal Examination | 50 |
Other Assessment(s) | 50 |