Learn software design using C++ from the inventor of C++
| Program start date | Application deadline |
| 2025-07-28 | - |
Program Overview
Course Overview
The course "Learn software design using C++ from the inventor of C++" is a summer course offered by Aarhus University. The course is designed to provide participants with knowledge of the development of the ISO C++ language and design choices in C++.
Course Details
- ECTS: 5
- Forms of instruction: Lecture
- Form of examination: Take-home assignment (Assign)
- Language of instruction: English
- Level: Bachelor
- Location: Aarhus
Course Content
The course content includes design principles, type safety, expressiveness and extensibility, resource management, error handling, efficiency concerns, generic programming, and the evolution of ideas, techniques, language features. The course will look at C++ from its earliest days through the current 2020 ISO standard (C++20).
Description of Qualifications
The objective of the course is to provide participants with knowledge of the development of the ISO C++ language and design choices in C++. After the course, participants can:
- Recognise main tendencies in the development from the earliest C++ to the current ISO C++20.
- Identify the connection from requirements to concrete language features and libraries
- Discuss design choices in C++.
- Explain key elements of selected C++ libraries.
- Apply principles and techniques from the design and implementation of C++ to software projects
- Solve tasks using key elements in C++20
Academic Prerequisites
- Experience with a software development project (in any language).
- Two years of University-level Computer Science education.
- A basic understanding of C++ would be an advantage.
Course Schedule
- Teaching dates: 28 July - 8 August 2025
- Hours - week - period: 20 hours of lectures with 2 hours of lecture Monday-Friday during two weeks.
- Exercise classes: 40 hours of exercise classes with TAs with 4 hours of classroom instruction Monday-Friday during two weeks.
Type of Course
- Type of course: Summer University
- Primary programme: Bachelor's Degree Programme in Computer Science
- Related programmes: Master's Degree Programme in Computer Science
- Department: Department of Computer Science
- Faculty: Natural Sciences
- Location: Aarhus
- Maximum number of participants: 60
Admission Criteria
If there are more eligible applicants than available seats, they will be distributed according to the following selection criteria:
- Relevant study programme (Computer Science).
- If more than 60 eligible students are applying, the seats will be distributed through a randomised draw.
Literature
- Stroustrup: "A Tour of C++ (3rd edition)" Addison-Wesley. Read about two chapters a day.
- ISBN-10: -7
- ISBN-13: 978--5
Examination
- Form of examination: Take-home assignment (Assign)
- Form of co-examination: No co-examination
- Assessment: Passed /failed
- Permitted exam aids: All
Requirements for Taking the Exam
None
Comments
The take-home assignment consists of six compulsory homework assignments during the course. These assignments must be submitted and approved in order to pass the course. The last assignment must be handed in no later than 9 August, 2024.
