Module Overview

Object Oriented Programming

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.

Module Code

ELTC H2027

ECTS Credits

5

*Curricular information is subject to change

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 Examination50
Other Assessment(s)50