Lecture: Systemnahe Programmierung
Course:
- Responsible: Dr. Matthias Frank, Dr. Matthias Wübbeling, Prof. Dr. Peter Martini, Prof. Dr. Matthew Smith
- Start: 10.10.2023
- Dates: Tue. 14:15 to 15:45, weekly, HSZ - HS2
- Course number: 612100034
Exercises:
- Responsible: Dr. Matthias Frank, Dr. Matthias Wübbeling, Prof. Dr. Peter Martini, (Organisatorische Anfragen bitte an <tut-sys-prog@lists.iai.uni-bonn.de>)
- Start: wird in der 1. Vorlesung bekanntgegeben
- Dates: will be announced in the first lecture
- Course number: 612200034
Other:
- Term: Bachelor Computer Science, Bachelor Cyber Security, Bachelor Lehramt
- Requirements:
- Faculty: BA-INF 034/129
- Effort: 2L + 2E / 6CP
Mailingliste
Für die Vorlesung Systemnahe Programmierung wurde eine Mailingliste eingerichtet, über die aktuelle Informationen zur Vorlesung und den Übungen verbreitet werden. Die Anmeldung ist unter dieser Adresse möglich. Es werden nur Anmeldungen von Studenten akzeptiert, die auch für die Übungen angemeldet sind. Die Mails der Mailingliste werden archiviert.
Fragen von allgemeinem Interesse und Diskussionen zwischen den Teilnehmer/innen sollen ebenfalls über die Mailingliste laufen.
Bei gezielten Fragen an das Team der Tutor/innen und Dozenten kann der Mail-Alias tut-sys-prog (at) lists.iai.uni-bonn.de genutzt werden.
Programmiersprache C
Im Bereich der systemnahen Programmierung wird als Programmiersprache häufig kein objektorientiertes Java oder C++ verwendet, sondern C. Um die Vorlesung erfolgreich absolvieren zu können, ist die Kenntnis von C sehr wichtig. Aus dem Modul BA-INF 016 "Algorithmen und Programmierung" (bzw. vor 2019 aus BA-INF 014 "Algorithmisches Denken und imperative Programmierung" (aka ADiP) sind Konzepte einer imperativen Programmiersprache bzw. programmiersprachliche Grundkonzepte bekannt (im besten Falle wurde C behandelt).
Der Klassiker über die Programmiersprache C ist nach wie vor das Buch von Brian W. Kernighan und Dennis Ritchie: The C Programming Language. Für Teilnehmer/innen mit Vorkenntnissen und Erfahrungen mit Java könnten die folgenden Links hilfreich sein:
- http://openbook.rheinwerk-verlag.de/c_von_a_bis_z/: C von A bis Z - Das umfassende Handbuch, Jürgen Wolf, Rheinwerk Computing <openbook>
http://www.cs.princeton.edu/introcs/faq/c2java.html: Tabellarische Gegenüberstellung von Java und C
Zusätzliche Hilfsmittel
Hilfsmittel | ||
---|---|---|
Assembler Code Table |
|