Learning Outcomes:
On successful completion of this module, the student will be able to:
1. Solve simple problems with object-oriented programming using C++
2. Incrementally modify/refactor software to implement new functionalities using C++ constructs
3. Automatically generate, understand, and modify code that uses unknown and contemporary C++ constructs
4. Implement basic user interfaces
5. Work with basic usage of version control (GIT)
Indicative Module Content:
The topics covered will be (subject to change):
- C++ basics;
- Pointers and References;
- Object-Oriented Programming using C++;
- I/O Stream;
- Static and Friend classes;
- Inheritance and polymorphism;
- Standard Library;
- Templates;
- GUI development in C++;
- UML and Software Design.