Students
Tuition Fee
Start Date
Medium of studying
Duration
Details
Program Details
Degree
Bachelors
Major
Computer Programming | Computer Science | Software Engineering
Course Language
English
Intakes
Program start dateApplication deadline
2025-07-28-
About Program

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.


See More
How can I help you today?