Vorlesung: Systemnahe Programmierung
Veranstaltung:
- Verantwortlich: Prof. Dr. Matthew Smith, Dr. Matthias Frank
- Zeiten: Di. 14:30 bis 16:00, wöchentlich, AVZ III / Römerstr. 164 - HS 1
- Veranstaltungsnummer:
Übung:
- Verantwortlich: Prof. Dr. Matthew Smith, Dr. Matthias Frank, Sergej Dechand
- Zeiten: n.n.
- Veranstaltungsnummer:
Weitere Informationen:
- Studienabschnitt: Bachelor Informatik, Bachelor Lehramt
- Voraussetzungen:
- Fachbereich: BA-INF 034/129
- Aufwand: 2V + 2Ü / 6LP
Ankündigungen - wichtige Termine
(erledigte Ankündigungen und erledigte Termine siehe ganz unten)
Die Ergebnisse der Nachklausur vom 25.3. wurden am 6.5. ins BASIS/POS-System eingetragen. Statistik/Graphiken zum Ausfall sind hier zu finden.
Eine Klausureinsicht findet am Mittwoch 13.05.2015 von 10.00h bis (max.) 10.30h im LBH in Raum II.08 statt.
Details zur Wiederholungs-Klausur am Mittwoch 25.3.2015 (vormittags) siehe unten. Bitte wie üblich aktuellen Studentenausweis und Lichtbildausweis zur Prüfung mitbringen.
Die Ergebnisse der Modulklausur vom 24.2. wurden am 2.3. ins BASIS/POS-System eingetragen. Statistik/Graphiken zum Ausfall sind hier zu finden.
Eine Klausureinsicht findet am Mittwoch 04.03.2015 von 9.30h bis (max.) 10.30h im LBH in Raum II.27/27a statt.
Eine endgültige Zulassungsliste ist nach der Vorführung von Übungsblatt 13 Anfang Februar 2015 hier zu finden (Stand 06.02.2015, vgl. auch Ankündigungen auf der Mailingliste).
Klausurtermine:
- erste Prüfungsmöglichkeit: Dienstag 24.02.2015, vormittags, 9.30-11.00h (Dauer 90 min.), Uni-Hauptgebäude HS X
- Wiederholungsprüfung: Mittwoch 25.03.2015, vormittags, 9.30-11.00h (Dauer 90 min.), Uni-Hauptgebäude HS X
- bitte bis spätestens 30.11.2014 über BASIS/POS zur Teilnahme an der Prüfung anmelden
Krankmeldungen für Prüfungstermine werden nur als Original und mit dem Formblatt "Anlage zur Krankmeldung" akzeptiert und sind spätestens drei Tage nach dem Prüfungstermin im Prüfungsbüro Informatik einzureichen. 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 014 "Algorithmisches Denken und imperative Programmierung" (aka ADiP) sind Konzepte einer imperativen Programmiersprache bekannt (im besten Falle wurde C behandelt).
Davon unabhängig wird es in der zweiten Vorlesungswoche einen sehr kurzen Überblick über die wichtigsten Konzepte von C geben - dies kann aber auf keinen Fall eine praktische (tiefere) Einarbeitung in C ersetzen!
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://www.comp.lancs.ac.uk/~ss/java2c/: Kurze Einführung in C für Java-Programmierer
- http://www.cs.princeton.edu/introcs/faq/c2java.html: Tabellarische Gegenüberstellung von Java und C
Mailingliste
Für die Vorlesung Systemnahe Programmierung wurde eine Mailingliste eingerichtet, über die aktuelle Informationen zur Vorlesung und den Übungen verbreitet werden sollen. 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.
Folien und Präsentationen
Von den Studentenrechnern des Instituts aus sind die Dateien frei zugänglich (ebenso per Verbindung über VPN); Zugriffe von anderen Rechnern erfordern ein Paßwort, welches in der ersten Vorlesung bekannt gegeben wird/wurde. Bitte erfragen Sie diese Zugangsdaten nicht per E-Mail! Nachzügler erfahren bei Bedarf die Zugangsdaten von Kommilitonen, den Dozenten oder den Tutoren.
Kapitel | PDF-File |
---|---|
0. Allgemeine Informationen | Folien 1-20 |
C-Crash-Kurs für Java-Programmierer | Folien 1-38 |
1. Netzwerkprogrammierung in C1.1. Motivation | Folien 1-87 |
1.3. I/O-Multiplexing 1.4. Server-Strukturenu 1.5. Zusammenfassung | Folien 88-131 |
Go-Crash-Kurs für C- und Java-Programmierer | Folien 1-40 |
2. Maschinenprogrammierung in Assembler2.1. Motivation | Folien 1-75 |
2. Ergänzung: Fall-Studien | Folien 1-30 |
2. Ergänzung: Speicherverwaltung | Folien 1-18 |
3. Prozesse und Threads 3.1 Prozesse 3.2 Threads 3.3 IPC |
|
| |
Übungszettel
Hinweise zum Übungsbetrieb (erscheinen nach Beginn des Vorlesungsbetriebs)
Die PDF-Dateien können mit dem Acrobat Reader angesehen und ausgedruckt werden. Das Programm ist kostenlos erhältlich und ist auf fast allen Rechnern des Instituts installiert.
PDF-Datei | Ergänzende Folien | Weitere Informationen |
---|---|---|
Übungsblatt 01 | ||
Übungsblatt 02 | springerproblem.c | |
Übungsblatt 03 | sum.c (Aufg. 7) | |
Übungsblatt 04 | palindrom (Aufg. 11) | |
Übungsblatt 05 | ||
Übungsblatt 06 | leapyear.c (Aufg. 19) | |
Übungsblatt 07 | Siehe Links im Aufgabenzettel | |
Übungsblatt 08 | ||
Übungsblatt 09 | ||
Übungsblatt 10 | ||
Übungsblatt 11 | snippets.go | |
Übungsblatt 12 | ||
Übungsblatt 13 | ||
Übungsblatt 14 |
Erledigte Ankündigungen - erledigte Termine
Die erste Vorlesung war am Dienstag 07.10.2014 um 14.30h in HS 1 in der Römerstr. 164.
Dort wurden alle weiteren Informationen zur Organisation von Vorlesung und Übungen gegeben (Hinweise zum Übungsbetrieb HIER).
Der erste Übungszettel erscheint in der Woche vom 07.10.2014 (siehe unten), der eigentliche Übungsbetrieb beginnt dann in der (dritten) Woche ab Montag 20.10.2014.
Eintragung/Anmeldung zu den Übungen via TVS wurde nach der ersten Vorlesung am 07.10. geöffnet (ca. 18.15h) und auf der MAILINGLISTE angekündigt (TVS-Link hier). Die Registrierung bleibt offen bis Mo 13.10.2013 um 11.59h mittags. Die Gruppenzuordnung sowie die Zugangsdaten zu SVN werden am Dienstag 14.10.2014 (spätestens Mittwoch) per Mail bekannt gegeben. Biite beachtet im weiteren die Hinweise der Mail(s) an die MAILINGLISTE (mehr dazu siehe etwas tiefer).
Gruppenzuteilung der Sys-Prog Übungen (Stand 14.10.2014) - bitte die begleitende Mail auf der Mailingliste beachten.
Für späte Nachzügler scheint ein Einstieg jetzt (Stand 03.11.2014) nur noch schwer möglich.
Zu den Besonderheiten im Vorlesungs- und Übungsbetrieb um Weihnachten und den Jahreswechsel beachte die entsprechende Ankündigung auf der Mailingliste! Wir wünschen schöne Weihnachtstage und einen guten Rutsch ins neue Jahr 2015 !!!
Für die letzte Vorlesungswoche vor Weihnachten ist die Veröffentlichung einer vorläufigen Übungspunkteliste (Stand bis einschl. Übungsblatt 8) geplant ... HERE IT IS!