The workshop is designed to be delivered over an entire day (including breaks).
Topic | Time |
---|---|
Introduction to C and C++ | 30 minutes |
C++ language basics (part 1) | 60 minutes |
Memory management and pointers | 60 minutes |
C++ language basics (part 2) | 60 minutes |
Compilation and debugging | 60 minutes |
Object-oriented programming | 60 minutes |
- Brief history of C and C++
- C++ vs other programming languages
- The C++ standardisation process
- Variables and types
- Arithmetic, comparison, and logical operators
- Flow control (if and switch statements; while and for loops)
- Functions
- Polymorphism
- Arrays
- Allocation and deallocation
- Pointers (dereferencing and address-of operators)
- I/O streams
- Strings and vectors
- Useful third-party libraries
- Compilation steps
- Debugging
- Other options
- Object-oriented design
- Classes in C++
- Access specifiers and inheritance
- Polymorphism
- Operator overloading