Digital Teaching
[url]https://www.es.tu-darmstadt.de/lehre/aktuelle-veranstaltungen/c-und-c-p[/url]

Course Contents
The programming lab is divided into two parts.
In the first part of the lab, the basic concepts of the programming languages C and C are taught during the semester through practical exercises and presentations. All aspects will be deepened by extended practical exercises in self-study on the computer. For this purpose, all necessary materials such as presentation slides, presentation recordings, exercises, sample solutions of the exercises and recordings of the exercise discussions are provided in purely digital form.
The second part of the lab is about programming a microcontroller using the C programming language. For this purpose, the students are provided with a microcontroller for two days, with which they can work on practical programming tasks under supervision.
The following topics will be covered in the course:
[list]
[*]Basic concepts of the programming languages C and C
[*]Memory management and data structures
[*]Object oriented programming in C
[*](Multiple) Inheritance, polymorphism, parametric polymorphism
[*](Low-level) Programming of embedded systems with C
[/list]

Literature
A recording of the presentations as well as presentation slides are available in the corresponding Moodle course.
Additional literature:
[list]
[*]Schellong, Helmut: Moderne C Programmierung, 3. Auflage. Springer, 2014
[*]Schneeweiß, Ralf: Moderne C Programmierung, 2. Auflage. Springer, 2012
[*]Stroustrup, Bjarne: Programming – Principles and Practice Using C , 2nd edition. Addison-Wesley, 2014
[*]Stroustrup, Bjarne: A Tour of C , 2nd edition. Pearson Education, 2018
[/list]

Preconditions
Java skills

Bemerkung Webportal
The number of participants is limited due to the capacity of the laboratory. A registration is obligatory.

Semester: ST 2023