C/C++. These courses are integrated,
show no overlap, and together they very thoroughly cover the C/C++
programming language. It is highly advisable to aim at attending all three
courses. In individual cases a selection may be more appropriate. Contact the
lecturer when in doubt.
This informatioon refers to the final course.
The course will take 7 weeks. Each week a lecture will be
organized.
Audience:
Most likely, the C/C++ courses are offered in English. Foreign
students are explicitly invited to join this course. Of course, when all
participants are able to use Dutch, Dutch will be used.
This course can be attended by students interested in obtaining a thorough
understanding of the C/C++ programming language, as well as obtaining a
high level of skill in using this language. By the end of the course a
very thorough understanding of the ins and outs of the
language may be expected.
Assumed entry-level:
Programming
in C/C++ (Part II) or comparable. Students who did not attend the second
course are advised to contact the lecturer prior to enrolling.
Study Load:
Approx. 140 hours, 5 ECTS credit points,
The study load includes the lectures as well as the average time required
to complete the exercises.
In this course, 7 lectures will be organized.
Summary of covered topics:
Having covered C/C++'s object oriented possibilities,
this course will focus on Generic Algorithms, the Standard Template Library,
the construction of Templates, as well as basic grammar development using
code-generating tools designed to be used in C/C++ programs, allowing
the participants to design and process complex input languages up to the level
of a moderately complex programming language. At the end of the course some
traps and pittfalls in developing programs offering graphical user interfaces
will be covered.
Organization:
Lectures, covering specific problems, form the core of the course. All
participants will be members of a email mailing list to promote the discussion
of topics related to the C/C++ programming language. Exercises to be
completed in between the lectures and summaries of the lectures will be
provided. The lecturer may be contacted to discuss problems which may be
encountered while solving the exercises.
Literature:
The following books are used for this and the other two C/C++ courses:
De Programmeertaal C,
by F.B. Brokken en K. Kubat. This book is in Dutch. However, for participants
who don't read Dutch, any introductory book on the C programming language
will do. A classic is the book by Kernighan and Ritchie:
Kernighan, B. W., Ritchie, D.M., The C programming language
Prentice Hall, 1988, ISBN 0-13-110362-8.
The main book for this course, however, will be the
C++ Annotations.
The C++ Annotations contain the relevant aspects of the C++
programming language, and assume a firm knowledge of the C programming
language. The books can be ordered via the lecturers. They are offered for
approx. EUR 65.-- (both books). For separate copies, the charges will be EUR
25.-- for `De Programmeertaal C' and EUR 40.-- for `The C++ Annotations'. The
actual prices may slightly change due to requirements imposed by the printing
office.
Completion:
The course has been completed successfully when approximately 56 % of the
(weekly distributed) exercises have been completed, and a (short) final talk
with the lecturer has been attended as well.
Registration:
The third course on the C/C++ programming language usually starts in
February.
Details about:
- General information:
RC-ICT onderwijsaanbod
(http://www.rug.nl/rc/onderwijs/cursusaanbod/).
- times and locations: see the
schedule
(http://www.icce.rug.nl/edu/3/rooster.shtml).
- the registration: see the
registration form
(http://www.icce.rug.nl/edu/3/register.shtml).
Note that the registration is not handled by Progress.
- the course's setup: see the
setup information
(http://www.icce.rug.nl/edu/1/setup.shtml).
External participants:
External participants should contact the lecturer(s) before registration.
Frank B. Brokken
(f.b.brokken@rug.nl)
28 March 2022