Published using Google Docs
cpp
Updated automatically every 5 minutes

C++ Programming

This course focuses on software development using the C++ programming language, and provides its participants with practical knowledge and experience more than any other similar course.

The course was developed for people with basic knowledge in software development. It can be either a programming course that was taken in the past or practical experience.

The course includes 90 academic hours delivered in 18 weekly meetings, that take place in class, and 180 academic hours (and beyond) that take place at home. The training material (slides, video clips, assignments, solutions and code samples) for the entire course is organized on the e-learning platform we use during the course. Each meeting includes a theoretical lecture together with practical practice (at least 40% of each meeting). The practical practice includes coding by the instructor followed by the students and coding by the students with the assistance of the instructor. Each meeting is captured on video in order to allow the students effective learning process at home.

The course includes lots of relatively small assignments and a final project the students will develop as an open source project and place it as a library other Go developers will be able to use.


Meeting

Topic

1

Introduction

2

Basics

3

Arrays

4

Pointers

5

Strings

6

Functions

7

Function Template

8

Namespacing, Preprocessing Directives

9

Classes

10

Operators Overloading

11

Inheritance

12

Polymorphism

13

Exceptions Handling, Class Templates

14

First Class Functions, Containers



Changes:
7.7.2025 - The Preprocessing Directives topic was moved to the meeting that covers Namespaces. The Class Templates topic was moved to the same meeting that covers Exception Handling. The Design topic was taken away. The Containers topic was moved to the same meeting that covers First Class Functions.