Course C++ Programming Methods

"C++ programmeermethoden"

This is the information of year 2012.

Description

The official description of course 5082CPRM6Y can be found here. Also a Datanose entry available.

Contents

This course covers the basics of creating a program with an object oriented language such as C++. It covers the basic datatypes and control statements. It describes call-by-reference and overloading of functions. It covers multidimensional arrays and dynamic arrays (vectors). It introduces classes as structures combined with member functions. It decribes pointers and basic memory management. It covers how the definition and implementation can be seperated. Finally, it provides inheritance as tool to derive one class from another and late binding to postpone the selection of the appropriate member function.

Literature

Absolute C++ by Walter Savtich, Pearson international edition.

Reading guide (each week 1 chapter in this order):

  • Ch.1 C++ basics
  • Ch.2 Flow of control
  • Ch.3 Function Basics
  • Ch.4 Parameters and overloading
  • Ch.12 Streams and File I/O
  • Ch.5 Arrays
  • Ch.6 Structures and Classes
  • Ch.7 Constructors and other tools
  • (Ch.9 Strings)
  • Ch.10 Pointers and Dynamic Arrays
  • Ch.11 Seperate Compilation and namespaces
  • Ch.14-15 on inheritance (Extra useful for robotics lab)

Schedule

Every week 2 hour session (by Tijmen / Auke) These sessions are held in the robotics lab (C3.165) Read one chapter each week by yourself. Work on the assignments during the 2 hour sessions (you can ask questions there). Bring your own laptop to the sessions, make sure you have installed the IDE software.

Evaluation

This year the course was overall evaluated by the participants with a 8.7 .

Exams

The LIACS institute has a list of exams from 1996-2012.

Links


Last updated December 20, 2012

o This web-page and the list of participants to this course is maintained by Arnoud Visser (arnoud@science.uva.nl)
Faculty of Science
University of Amsterdam

visitors in A.Visser@uva.nl