Lecture: Systemnahe Programmierung

Course:

Exercises:

Other:

  • Term: Bachelor Computer Science, Bachelor Cyber Security, Bachelor Lehramt
  • Requirements:
  • Faculty: BA-INF 034/129
  • Effort: 2L + 2E / 6CP

Ankündigungen - wichtige Termine

 

 

Besonderheiten im WS 2020/2021:

 

Die Vorlesungen der Systemnahen Programmierung finden online statt. Überwiegend finden zum Vorlesungstermin Dienstags 14-16h (Beginn c.t., also um 14.15h) in BBB-Konferenz die Vorlesungen statt. Eine Aufzeichnung der Vorlesung wird zusätzlich nachträglich verfügbar gemacht. An einzelnen Terminen kann es auch zur Bereitstellung eines voraufgezeichneten Vorlesungsvideos kommen.

 

Die erste Online-Vorlesung ist am Dienstag 3.11.2020 ab 14.15h. Details wie Zugangsdaten, Link, etc. folgen noch.

 

Für die Abgabe der Übungen in Gruppen wird das Versionierungssystem git auf einem Server der Informatik genutzt. Für den Zugang ist ein gültiger Informatik-Account nötig. Wenn Sie noch keinen Informatik-Account haben sollten, kümmern Sie sich bitte selbständig und rechtzeitig/umgehend darum! (Weitere Informationen dazu auf den Webseiten der Systemgruppe ).

Die Kleingruppen-Übungen finden als Online-Treffen im BBB-System der Informatik statt. Auch für dieses System wird der Informatik-Account genutzt (anonyme Teilnahme in den Kleingruppen ist nicht möglich).

 

 

(erledigte Ankündigungen und erledigte Termine siehe ganz unten)

 

Krankmeldungen für Prüfungstermine: Beachten Sie bitte hierzu unbedingt die entsprechenden undefinedHinweise des Prüfungsamts Informatik!  Zusätzlich sind die Organisatoren der Systemnahen Programmierung per E-Mail über die eingereichte Krankmeldung zu informieren.

Bitte beachten Sie für Ihre strategische Planung der Teilnahme an den Prüfungen: Im Modul Systemnahe Programmierung wird es KEINEN dritten Prüfungstermin geben! Die zweite Prüfungsmöglichkeit deckt den Fall einer Krankheit beim ersten Termin ab.

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:

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 undefinedAdresse 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.

 

 

Alte Klausuren

Da eine gewisse Diskrepanz zwischen den Übungsaufgaben und den Klausuraufgaben zu erkennen ist, haben wir uns dieses Jahr dafür entschieden, ein paar alte Klausuren zu veröffentlichen, um euch einen Eindruck zu geben was von euch in der Klausur verlangt wird.

Bitte behaltet dabei im Hinterkopf, dass die Vorlesung in den letzten Jahres teilweise anders aufgebaut war und das teilweise andere Schwerpunkte gesetzt waren. Diese hier gezeigten Altklausuren decken offensichtlich nicht alle Themenbereiche ab. Klammert euch nicht nur an diese Altklausuren!

Trotzdem hoffen wir natürlich, dass dieser Einblick für euch hilfreich ist.

 

 

Zur KlausurvorbereitungAlte Klausuren

WS2013/14

undefinedDurchgang 1

undefinedDurchgang 2

WS2014/15

undefinedDurchgang 1

undefinedDurchgang 2

Zusätzliche Hilfsmittel

Hilfsmittel

SPAsT Images

undefinedSPAsT.stretch.image

undefinedSPAsT.bionic.image

Code Tables

undefinedIntelCodeTable