When submitting exercises English must be used.
Note that we don't use Brightspace. If you want to attend this course then do yourself a favor by registering for this course using the registration form of the part you want to attend (see below).
If you don't we can't reach you and you may miss important information about
the upcoming course. See the specific details at the descriptions of the
separate parts.
Of course, if your study requires that you register on Progress
that's fine with us, but make sure that you (also) register using our
registration page.
![]() |
Both domestic and foreign (guest) students and employees of the University of Groningen and other Dutch organizations of higher education (including university hospitals) can register for this course. There are no personal charges other than the (optional) books that are used during the C++ courses. Employees interested in attending are advised to seek consent from their department's chairs or comparable, prior to enrolling. If you're not a student or member of the abovementioned organizations but would like to attend this course then please contact the lecturers before registering.
Registration for the course(s) is NOW open.If you have any questions about the courses or their organization then feel free to contact dr. Frank B. Brokken (phone +31 6 5353 2509), or Jurjen Bokma (phone +31 50 363 9253, office building 5431 (Smitsborg).
Or contact the course's TAs:
Hans Bouwman,
Andrei Istudor, and
Efe Sirin. |
![]() |
![]() |
![]() |
Maybe you've already learned Python, which today is a very popular initial programming language. Or maybe you're wondering what programming language to learn: C++ or Python... What to do?
Here are some things you might want to consider:
In the past we noticed that some participants were somewhat annoyed because Google couldn't provide them with the answers to the exercises. And yes, this course requires quite a bit of effort on your (and our) part, but then, when you've eventually completed our course you can truthfully state:
We devote lots of attention to the c++26 standard, including template concepts, modules, and new additions to C++'s basic grammar.
On average, if you aim at completing the course at high final grades, be forewarned that in that case you should plan on investing about 20 hours each week for this course (that's including the weekly 2 hours lecture).
To rate the exercises we use a rating scheme for exercises, which was specifically designed for this course and which helps you reaching `sufficient' marks for the course: follow this link for a description of the rating procedure that we're using.
When joining the C++ course, you only have to register for the part where you want to join our course. Once you've registered for a particular part (e.g., part I) we assume that you also intend to attend subsequent parts (in that case: parts II and III). There is no obligation to attend subsequent parts, but the automatic continuation allows you to continue the course without any further administrative hassle.
In September you start with part I. In November you continue with part II, and finally, in January you enter part III. So, the full C++ course takes about half a year to complete. It is also possible to attend the individual parts, omitting one or two other parts. When joining during later courses, it is assumed that your entry level is at least equal to the exit level of the previous part. When in doubt, contact the lecturers.
If you're a staff-member, a non-RUG student, or an external participant, then please contact the lecturers before registering. Shortly before the course starts all participants receive an e-mail containing further details about the upcoming course. Usually no other information is sent to the participants before that.
If you're a student, then please also register at progresswww. The registration is available at BSc Computing Science, 3rd year, semester 1a.
There's no alternative for the C++ Annotations. The
Annotations are in English, and the course is strongly tied to the
Annotations' current version. Participants must have access to their
own copies.
There is no obligation to order the books, although you seriously should
consider doing so. Do not assume spare copies remain available once the
course has started. Throughout the course the books are intensively
used, and from the course's very beginning we assume that you have access to
your own copies.
Currently, the exact prices of the books are not yet known, but the
prices will be close to EUR 40.-- for `De Programmeertaal C' and
EUR 40.-- for the `C++ Annotations'.
There are many things that remind those who join the
C/C++ courses of the Unix Operating System. Linux, Debian and Ubuntu
being well-known branches that grew from the Unix tree.
Considering this close relationship, it is at least funny, and arguably
useful, to (re)familiarize you with
The Unix Haters
Handbook, brought to my attention by one of my colleagues, Mr. Adri
Mathlener. Although aiming at Unix, it also has a chapter (10) about
C++. So, as we wrote above: be prepared when joining the gang.
Morbid....
Thanks, Adri!
But let's not get distracted by the The Unix Haters Handbook. After all, it's C/C++ you're after, right? Well, you came to the right spot! Even after all these years (Frank started the C course together with Karel Kubat back in 1987, adding C++ to the course in the early 90s) this course breathes nothing but enthusiasm, and we're fairly sure that you can have a great time when joining this course. Well, you can, but it'll require some effort, though....
To tease some friends, Frank wrote a small document full of C++ teasers. It's at his linked-in page, but you can also directly download it here.
Most teasers aren't difficult, but require some meta-thinking about the language. You know it all? Don't say `yes' too quickly. There's a deeper thought behind every single question. But if you do, great, and chapeau. Not so? Then maybe the C/C++ course is something for you. We will enthusiastically welcome you!
Frank B. Brokken
(f.b.brokken@rug.nl)
23 June 2025