Lernziele Durch die erfolgreiche Teilnahme werden folgende Kompetenzen erworben: Die Studierenden kennen grundlegende Algorithmen und Datenstrukturen und können Algorithmen entwerfen. Sie können selbständig Lösungen für kleinere bis mittlere Probleme entwickeln und diese entweder prozedural in C oder objekt-orientiert in C++ umsetzen.
 Inhalt

| 
| Grundlagen: Algorithmus, Programmierparadigma, von-Neumann-Architektur, Zahlendarstellungen |
| 
| 
| Prozedurale Programmierung mit C/C++: Elementare Datentypen, Operatoren, Kontrollstrukturen, ein- und mehrdimensionale Felder, Zeiger & Referenzen, Zeichenkettendarstellung, Funktionen, Rekursion, benutzerdefinierte Typen, ausgewählte Elemente der C-Standard-Bibliothek, Programmerzeugung. |
| 
| 
| Objektorientierte Programmierung mit C++: Klassen und Objekte, Datenabstraktion, Vererbung, Programmstrukturierung auf Dateiebene, Dynamische Allocation von Speicher, ausgewählte Elemente der C++-Bibliothek. |
| 
| 
| Algorithmen und Datenstrukturen: Umrechnung zwischen verschiedenen Zahlendarstellungen, einfache Sortieralgorithmen, Stack, Liste. |
|

|