Course C++ Programming Methods

"C++ programmeermethoden"

This is the information of year 2013.

The information of previous year can be found here

Description

The official code of course 5082CPRM6Y. The description can be found here. In addition, note that the course can be used in the BscAI-honours program. Also a Datanose entry available. The blackboard page of the course can be found here.

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 (finished 3 Nov)
  • Ch.2 Flow of control (finished 10 Nov)
  • Ch.3 Function Basics (finished 17 Nov)
  • Ch.4 Parameters and overloading (finished 24 Nov)
  • Ch.12 Streams and File I/O (finished 1 Dec)
  • Ch.5 Arrays (finished 8 Dec)
  • Ch.6 Structures and Classes (finished 15 Dec)
  • Ch.7 Constructors and other tools (finished 22 Dec)
  • (Ch.9 Strings)
  • Ch.10 Pointers and Dynamic Arrays (finished 12 Jan)
  • Ch.11 Seperate Compilation and namespaces (finished 19 Jan)
  • Ch.14-15 on inheritance (Extra useful for robotics lab) (finished 26 Jan)

Schedule

Every week 2 hour session (by Georgios / Eugenio).

Georgios will be available on Mondays from 13-15 and Wednesdays 13-15.

Eugenio will be available on Wednesdays from 13-15 and Thursdays from 11-13.

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.

Exams

This year's exam is scheduled on February 25 from 14:30-17:30h in IWO 4.04C.

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

Previous exams of the UvA:

Evaluation

Last year the course was overall evaluated by the participants with a 7.67 .


Links


Last updated March 11, 2014

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