Computer Graphics Laboratory ETH Zurich

ETH

Informatik %28D-MATH%2C D-PHYS%29 %28WS 03%2F04%29 - Home

Home | Course Notes | Exercises | Schedule
 

Informatik - D-MATH & D-PHYS

Registration for Exercise Groups:

Teaching Content:

Using the C++ programming language, the elements of procedural programming will be introduced: variable, assignment, conditional statement, loop, procedure, array, structure and pointer. Based on them, we will study examples of dynamic data structures such as lists and trees. Some important algorithms for searching and sorting will be explained and analyzed with respect to correctness as well as computing time and memory efficiency. In a second part, the remaining features of C++ will be explored, leading us to the concepts of object oriented programming and generic programming.

Anhand der Sprache C++ werden zunächst die Elemente des prozeduralen Programmierens eingeführt, also Variable, Zuweisung, bedingte Anweisung, Schleife, Prozedur, Array, Verbund und Zeiger. Dynamische Datenstrukturen werden an den Beispielen lineare Listen und Bäume studiert. Einige wichtige Algorithmen zum Suchen und Sortieren werden erklärt und bezüglich Korrektheit und Laufzeit- und Speicher-Effizienz analysiert. In einem zweiten Teil werden dann die weiteren Möglichkeiten von C++ ausgelotet, was auf die Konzepte des objektorientierten und des generischen Programmierens führt.

Goal:

The aim of the course is to introduce programming in a algorithm oriented fashion. We will use C/C++.

Prerequisites:

None.

 

Web

 

Administration

Lecturer: Dr. Ronald Peikert peikertinf.ethz.ch IFW C 27.2 Tel. 632 55 69
First Assistant: Christian Sigg christian.sigginf.ethz.ch IFW D 28.2 Tel. 632 74 76
Web: Christian Sigg christian.sigginf.ethz.ch IFW D 28.2 Tel. 632 74 76