Schedule first course C/C++


The next course `Programming in C/C++ part I starts

September 8, 2016
and an optional, preliminary lecture is organized on

September 1, 2016

Below you find the schedule for the first course on Programming in C/C++ for the academic year 2016-2017

During the course, the schedule may change. This page always shows the latest details about the schedule.

If you're interested in participating, please read the studiegidstekst and the description of the setup of the general approach following in the three courses on C/C++ as well.

The lectures are scheduled on Thursdays at 9:00 o'clock in the `Smitsborg' (Nettelbosje 1, CIT), lecture hall 053.

Starting in the Academic Year 2016-2017 we've significantly modified the organization of the C++ course. In the past we made two important observations:

In the new course setup we've addressed the first item by compressing several initial lectures into one initial lecture, highlighting the very basic elements of the language. Participants not having any previous experience in programming are still 100% welcome to join the course, but are also advised to read an introductory book on programming before the actual course starts. In case you're completely new to C++ then here is a nice tutorial: just studying the first two chapters (Introduction and Pointers) is all you need to get ready for this course.

We've addresses the second item by adding a pre-lecture, which is presented before the actual course starts, and in which Jurjen explains


Schedule:

  Date      Room    Time        Topic        
  -------------------------------------------------------------------------
  01-09      053    9:00-11:00  Pre-lecture: Linux, Command line interface
                                the C++ compiler
  -------------------------------------------------------------------------
  08-09      053    9:00-11:00  Introduction, C++ background, Data types,
                                expressions, strings, statements, flow control
                   11:00-12:00  The `Red Thread project' in cooperation with
                                Jon Abma

  15-09      053    9:00-11:00  Functions, Procedural programming
                                References, Overloading, Scoping rules.
                   11:00-12:00  `Build utilities' in cooperation with
                                Bram Neijt

  22-90      053    9:00-11:00  Classes: Initialization, Construction,
                                Composition

  29-09      053    9:00-11:00  Arrays, pointers, part I

  06-10      053    9:00-11:00  Arrays, pointers, part II

  13-10      053    9:00-12:00  Input, Output, 
                                Additionally: 1 hr. guest lecture by Karel
                                Kubat, co-author of the C-book, co-author of
                                the initial versions of the C++ Annotations. 
                                Karel currently works for Google in
                                Switzerland. A picture showing Karel is at
                                http://www.icce.rug.nl/edu/1/karel.jpg

  20-10      053    9:00-11:00  Classes: Allocation, Destruction, Copy
                                constructors, Assignment overloading

  27-10      053    9:00-11:00  Operator overloading

  -------------------------------------------------------------------


Frank B. Brokken (f.b.brokken@rug.nl)
28 September 2016