Skip to ContentSkip to Navigation
Corporate Academy
Corporate Academy

Programming in C++

Programming in C++ is an intensive course, aimed at students who already possess some C++-specific skills.

Description

Programming in C++ is the middle of three courses that together cover the language. It builds upon the proper handling of acquired resources taught in C++ Fundamentals with STL containers, more operator overloading and exception handling. It also treats composition, inheritance and polymorphism in class design, and some parallel computing (through multi-threading and forking). The primary focus is on the language and the Standard Template Library.

Remarks

  • This course is the follow-up to C++ fundamentals
  • Workload: Requires approximately 20 hours of work per week.
  • Please be aware that the workload is heavy, and it can be challenging to take this course alongside a full-time job, unless you are an experienced C++ programmer.
  • Have you already taken this course? Then you can also sign up for the follow-up course Advanced Programming in C++

Contact

Do you have any questions or want more information about the C++ courses? Please contact the course coordinator Jurjen Bokma (j.bokma rug.nl).

Date, time and location

8 weeks, 2 days per week

Thursday 13:00 - 15.00
Friday 09:00 - 11:00

  • Week 46: 14 - 15 November 2024
  • Week 47: 21 - 22 November 2024
  • Week 48: 28 - 29 November 2024
  • Week 49: 5 - 6 December 2024
  • Week 50: 12 - 13 December 2024
  • Week 51: 19 December 2024
  • Week 2: 9 - 10 January 2025
  • Week 3: 16 - 17 January 2025

Location

Kapteynborg and Feringa Building.

Note: The schedule on rooster.rug.nl is authoritative. Always check it for the latest course timings and location details.

Prerequisites
Highly recommended even if you have some exposure to C++:
  • You have followed the C++ Fundamentals course
  • Advanced Object-Oriented Programming

If you don't have these prerequisites but still want to take this course, please contact the course coordinator.

Learning outcomes
After successfully completing this part of the C++ course you are able to:
  1. Create production-grade C++ programs. The student has a mental model of what goes on 'under the hood', and can argue the code's clarity, maintainability and efficiency;
  2. Construct classes that handle dynamically acquired resources properly. In addition to using STL containers, they will overload operators when necessary, and write exception-safe functions;
  3. Create single-purpose classes to compose their programs of, judging whether to use composition, inheritance, polymorphism, friends, entirely separate classes or any combination thereof;
  4. Reduce time spent coding by making use of STL facilities such as generic algorithms, and improve efficiency by deploying multiple threads of execution;
  5. Extend the clean coding style of C++ Fundamentals to larger and more robust programs.
Literature
  • Any good book on C, for example: The C Programming Language, 2nd edition, by Kernighan & Ritchie (ISBN-13: 978-0131103627) We use the C book mostly for reference, and for study by those unfamiliar with C (e.g. coming from Python).
  • The C++ Annotations (A printed version can be obtained via Canon)
Enrollment and course fee

Course fee

  • Student: € 100,00
  • PhD: € 600,00
  • Staff/alumni: € 1.200,00
  • Extern: € 2.000,00

Enrollment

You can enroll for this course by filling out the form below.

Late enrollment

Would you like to join the course after it has already started? You can still enroll and catch up. Please contact the course coordinator Jurjen Bokma (j.bokma rug.nl) for details.

Last modified:26 August 2024 10.16 a.m.