Pflichtmodul: Informatik II

Ankündigungen

08.01.2015Die Ergebnisse zur Nachklausur hängen im Schaukasten am Lehrstuhl aus. Die Erbebnisliste aller, die der Veröffentlichung zugestimmt haben findet sich undefinedhier.
19.12.2014Die vorläufigen Ergebnisse zur Nachklausur hängen im Schaukasten am Lehrstuhl aus. Die Erbebnisliste aller, die der Veröffentlichung zugestimmt haben findet sich undefinedhier. Die Klausureinsicht findet am Donnerstag, den 08.01.2015 von 11:30 bis 12:30 Uhr in Raum 25.12.O2.37 statt.
02.12.2014

Informationen zur Klausur am 13.12.2014:

  • Bitte erscheinen Sie etwa eine Viertelstunde zu früh (also um 10:15 Uhr) zur Klausur.
  • Denken Sie daran Ihren aktuellen (Achtung Wintersemester) Studierendenausweis und einen Lichtbildausweis mitzubringen.
  • Die Klausur wird in Hörsaal 5C geschrieben.
15.10.2014Die Ergebnisse zur Hauptklausur hängen im Schaukasten am Lehrstuhl aus. Die Erbebnisliste aller, die der Veröffentlichung zugestimmt haben findet sich undefinedhier.
13.10.2014Update: Die Liste zur Eintragung für einen Kolloquiumstermin wird von Dienstag, dem 14.10. um 12:00 bis Freitag, dem 17.10. um 09:00 Uhr aushängen.
10.10.2014C-Projekte werden nur noch bis zum 13.10.2014, 23:59 Uhr, entgegengenommen. Falls ihr Test erfolgreich war können Sie sich ab Dienstag (14.10), 12:00 Uhr, für einen Kolloqiumstermin eintragen. Die Liste wird am Büro von Janine Haas aushängen.
09.10.2014Die vorläufigen Ergebnisse zur Hauptklausur hängen im Schaukasten am Lehrstuhl aus. Die Erbebnisliste aller, die der Veröffentlichung zugestimmt haben findet sich undefinedhier. Die Klausureinsicht findet kommenden Mittwoch, den 15.10.2014 von 14 bis 15 Uhr in Raum 25.12.O1.51 statt.
09.10.2014Die C-Sprechstunde heute bei Daniel Braun wird um 14:00 Uhr bei Tobias Amft (Raum 25.12.01.27) stattfinden.
08.10.2014Achtung Raumänderung: die C-Sprechstunde bei Tobias Amft findet fortan in Raum 25.12.01.27 statt.
29.09.2014

Informationen zur Klausur am 02.10.2014:

  • Bitte erscheinen Sie etwa eine Viertelstunde zu früh (also um 10:15 Uhr) zur Klausur.
  • Denken Sie daran Ihren aktuellen (Achtung Wintersemester) Studierendenausweis und einen Lichtbildausweis mitzubringen.
  • Studierende deren Nachname mit A bis inklusive K beginnt, schreiben die Klausur in Hörsaal 5C.
  • Studierende deren Nachname mit L bis inklusive Z beginnt, schreiben die Klausur in Hörsaal 5D.
  • Hilfsmittel wie zum Beispiel Taschenrechner sind nicht erlaubt.
19.09.2014

Die Kolloquien zwischen dem 22. und 26.09. finden in Raum 25.12.02.49 statt. Sie müssen nichts zu Ihrem Termin mitbringen.

 

Wir erinnern außerdem nochmal an eine Ankündigung von Juli:

 

Am 30.09. ab 14:30 Uhr wird in Hörsaal 5E eine Fragestunde vor der Klausur angeboten. Bitte schicken Sie Ihre Fragen bis zum 28.09. (einschließlich) an undefinedinfo2(at)cs.uni-duesseldorf.de.

15.09.2014Die Online-Anmeldung zur Nachklausur Informatik 2 (13.12.2014) kann vom 13.10. - 15.11.2014 über das HIS-LSF durchgeführt werden. Ein Rücktritt von der Prüfung ist bis zum 05.12.2014 möglich.
02.09.2014Die C-Sprechstunde am 03.09.2014 bei Tobias Amft wird auf 14:30 Uhr verlegt.
01.09.2014Achtung, die Abgabefrist für das C-Projekt wurde vom 07.09.2014 23:59 Uhr auf den 10.09.2014 23:59 Uhr verlängert.
Dadurch verschiebt sich auch die Aushangzeit für die Anmeldelisten für die Kolloquien. Die Listen werden vom 11.09.2014 12 Uhr bis 16.09.2014 12 Uhr  an der Tür zu Raum 25.12.O2.32 ausgehangen. Jeder, der die Onlinetests erfolgreich absolviert hat, darf sich dort für einen der freien Termine leserlich eintragen.
21.08.2014Die C-Sprechstunde am 27.08.2014 bei Tobias Amft wird um 14:00 Uhr bei Daniel Braun (Raum 25.12.02.30) stattfinden.
21.08.2014Die Offlinetests wurden erneut angepasst. Prüfen Sie vor Ihrer Abgabe, ob unnötige Leerzeichen und Tabs entfernt werden.
13.08.2014Während einer C-Sprechstunde vor einigen Wochen wurde eine Damen-Jeansjacke vergessen. Diese kann im Raum 25.12.02.41 von ihrer Besitzerin abgeholt werden.

11.08.2014

Der Befehl ls wurde aus den Tests tSpace und tTabs entfernt. Die neue Version steht nun online.
07.08.2014Das Format der Betreffzeile bei Onlineabgaben wurde geändert. Attribute werden nun durch Kommata statt Leerzeichen getrennt.
06.08.2014Es stehen neue Offlinetests zur Verfügung. Bitte testen Sie Ihre Abgabe zunächst lokal. Erst wenn die Offlinetests bei Ihnen fehlerfrei durchlaufen ist eine Abgabe sinnvoll.
28.07.2014Die C-Sprechstunde am 30.07.2014 bei Tobias Amft wird auf 14:00 Uhr bei Daniel Braun (Raum 25.12.02.30) verschoben.
25.07.2014Ein weiterer Bug in den Offlinetests wurde gefixt.
16.07.2014Die C-Sprechstunde am 17.07.2014 bei Daniel Braun wird auf 15:20 Uhr bei Tobias Amft (Raum 25.12.02.41) verschoben.
14.07.2014Die Liste der Teilnehmer, die die Übungszulassung erworben haben (C-Projekt fehlt also noch) hängt nun im Glaskasten im Flur von Gbd. 25.12.02 aus.
10.07.2014

Am 30.09. ab 14:30 Uhr wird in Hörsaal 5E eine Fragestunde vor der Klausur angeboten. Bitte schicken Sie Ihre Fragen bis zum 28.09. (einschließlich) an undefinedinfo2(at)cs.uni-duesseldorf.de.

 

Die Sprechstunden zu den Übungsblättern entfallen ab heute. Falls Sie noch einen Termin benötigen, so wenden Sie sich bitte per E-Mail an uns.

09.07.2014

Die Grenze für die Klausurzulassung ist endgültig auf 91 Punkte festgelegt. Sobald alle Übungen korrigiert wurden wird eine Liste der Matrikelnummern der Studenten, die diesen Teil der Zulassung geschafft haben, auf dem Flur in 25.12.02 ausgehangen.

30.06.2014Ein weiterer Bug in den Offlinetests wurde gefixt.
27.06.2014Die C-Programmieraufgabe kann nun abgegeben werden. Lesen Sie dazu den Abschnitt Abgabe auf der Seite zur undefinedC-Programmieraufgabe.
20.06.20141. Kapitel 8 des Vorlesungsscripts wurde überarbeitet und steht nun in Version 4 auf der Seite Skripte zur Verfügung.
2. In den Vorlesungen vom 25.6. bis 4.7. wird es eine Einführung in C geben.
3. Am 9.7. und 11.7. werden in der Vorlesung Themen auf Wunsch der Studenten wiederholt und es findet eine Klausurvorbesprechung statt.
18.06.2014

Die Zulassungsgrenze wurde auf 50% der Punkte gesenkt.

Auf Blatt 10, in Aufgabe 1, wurde ein Fehler in der angegebenen Schaltung behoben.

18.06.2014Ein Bug in den Offlinetests zur C-Programmieraufgabe unter Ubuntu 14.04 wurde gefixt. Inhaltlich ändert sich an den Offlinetests nichts.
17.06.2014Vor dem zweiten Abgabetermin für das C-Projekt werden zusätzliche Sprechstunden angeboten. Die Termine finden Sie unten.
13.06.2014Die Klausur findet am 02.10.2014 zwischen 10:30 und 12:00 Uhr statt. Die Nachklausur wird am 13.12.2014, ebenfalls von 10:30 bis 12:00 Uhr stattfinden.
12.06.2014Bei Aufgabe 9.1 b) können Sie sich für die Darstellung des Stacks an Kapitel 4, Folien 55-59 orientieren.
10.06.2014Die heutige Sprechstunde (12 bis 13 Uhr) findet bei Norbert Goebel statt.
06.06.2014Es wurde ein zusätzlicher Hinweis bei Aufgabe 8.1 hinzugefügt.
03.06.2014Die Sprechstunde am 16.06.2014 findet bei Janine Haas (25.12.02.32) und die Sprechstunde am 20.06.2014 bei Magdalena Rischka (25.12.02.28) statt.
28.05.2014Am Freitag, den 30.05.2014 findet die Vorlesung nicht statt.
27.05.2014Kapitel 6 des Vorlesungsscripts wurde überarbeitet und steht nun in Version 2 auf der Seite Skripte zur Verfügung.
27.05.2014Auf der Seite zur undefinedC-Programmieraufgabe stehen Ihnen nun automatische Offlinetests zur Verfügung.
16.05.2014Auf Blatt 5 fehlte in Aufgabe 5.2 b) eine 0.
16.05.2014Aufgrund der Terminkollision mit der Nachklausur von Lineare Algebra 2 sind wir aktuell auf der Suche nach einem neuen Termin für die Hauptklausur in Informatik 2.
15.05.2014Kapitel 5 des Vorlesungsscripts wurde überarbeitet und steht nun in Version 2 auf der Seite Skripte zur Verfügung.
14.05.2014Am 14. Mai ist die undefinedCampusmesse, an diesem Tag entfällt die Vorlesung.
05.05.2014Es gab noch einen kleinen Fehler, in der zweiten Zelle bei Aufgabe 3.4.c). Dieser wurde gerade behoben.
05.05.2014Die Aufgabenstellung zur undefinedC-Programmieraufgabe ist nun online.
30.04.2014Soeben wurde eine aktualisierte Version von Blatt 3 hochgeladen.
30.04.2014

Bitte beachten Sie folgende Hinweise:

  • Anmeldungen im Abgabesystem (und die damit verbundene Übungsgruppenanmeldung) sind, auch über uns, nur noch bis Freitag, den 02.05.2014, möglich.
  • Falls nichts anderes auf einem Übungsblatt steht, erwarten wir grundsätzlich die Angabe vollständiger Lösungswege. Fehlende Lösungswege führen zu Punktabzügen.
  • Bitte geben Sie Ihre Aufgaben immer im dafür vorgesehenen Feld im Abgabesystem ab. Geben Sie also nicht alle Aufgaben im Textfeld oder Anhang einer Aufgabe ab. Teilnehmern, die sich nicht an diese Vorgabe halten, droht ab Blatt 3 Punktabzug von bis zu 2 Punkten pro Übungsblatt.
14.04.2014Im zweiten Teil von Blatt 0 (Während der ersten Übung...) fehlte eine Zeile in Aufgabe 0.5. Daher wurde eben eine neue Version dieses Übungsblatts hochgeladen.
12.04.2014

Die Übungsgruppe 19 wurde auf Montags 8:30 Uhr verlegt und findet in Raum 25.13.U1.32 statt.

Bis zum Anmeldeschluß am 14.04.2014 kann jeder Student selbstständig seine Übungsgruppe im Abgabesystem wechseln.

10.04.2014Sie können sich inzwischen im Abgabesystem registrieren. Bis zum 14.04.2014 können Sie sich für die Veranstaltung anmelden und eine Übungsgruppe belegen. Teilnehmer ohne Matrikelnummer bzw. Uni-Emailadresse wenden sich bitte an info2(at)cs.uni-duesseldorf.de.
21.03.2014Sie können sich inzwischen im Abgabesystem registrieren. Eine Veranstaltungsbelegung ist jedoch noch nicht möglich. Teilnehmer ohne Matrikelnummer bzw. Uni-Emailadresse wenden sich bitte an info2(at)cs.uni-duesseldorf.de.
11.03.2014   Am 11. Juni ist Sport Dies, an diesem Tag entfällt die Vorlesung.

Beschreibung

In der Veranstaltung Informatik II betrachten wir die Funktionsweise moderner Computer. Zu den Themen der Veranstaltung gehören daher Logik, digitale Schaltungen, Mikroarchitekturen, Mikroprogrammierung und Assemblerprogrammierung, genauso wie elementare Kenntnisse im Bereich Betriebssysteme. Zur Illustration werden konkrete Systeme vorgestellt. Parallel zur Vorlesung wird im Rahmen praktischer Übungen die Programmierung in x86-Assembler mit NASM (Netwide Assembler) erlernt. Im Anschluss an die Vorlesungszeit findet im Selbststudium ein Projektpraktikum zum Erlernen der Programmiersprache C statt.

Themen

  • Grundlagen der Rechnerarchitektur
  • Grundlagen der Betriebssysteme
  • Assembler (insbesondere x86-Assembler mit NASM, teilweise im Selbststudium)
  • Logik und Logikschaltungen
  • Mikroarchitekturen
  • Instruktionssatzarchitekturen
  • Programmieren in C (im Selbststudium, nicht in der Vorlesung)

Vorlesung

Termine
Mi.8:30-10 Uhr,Hörsaal 3D
Fr.8:30-10 Uhr,Hörsaal 3D

Übung

Ziel der Übung ist die aktive Anwendung des Stoffes der Vorlesung. Für die Übungen gibt es wöchentliche Aufgabenblätter. Neben der Besprechung dieser Aufgaben haben Sie in den Übungen die Gelegenheit, nochmals im kleineren Kreis Fragen zu stellen und einzelne Themen gezielt zu wiederholen. Jede Übung wird von einem studentischen Tutor geleitet.

Die Übungsblätter werden online aus- und abgegeben. Die Abgabe erfolgt in unserem undefinedAbgabesystem, für welches Sie undefinedhier eine Anleitung finden.

 

Neue Übungsblätter werden immer am Mittwoch Morgen bereitgestellt, Abgabeschluss ist immer der darauffolgende Mittwoch um 8:30 Uhr s.t.. Die Übungsblätter beziehen sich auf den Stoff der Vorlesung bis einschließlich des Termins am Freitag der Ausgabewoche.

Das nullte Übungsblatt wird am Mittwoch, 09.04.2014 bereitgestellt. Die Abgabe dieses Blatts ist am Mittwoch, 16.04.20134 um 8:30 Uhr s.t. fällig.

 

Die Übungsgruppen starten in der Woche vom 21.-25.4. mit Ausnahme der Montagsgruppen, die erst eine Woche später anfangen.

 

Ihre Lösungen zu den Übungsblättern werden von den Tutoren bewertet. Die Teilnahme an der Übung ist verpflichtend und wird überprüft. Wer mehr als einmal nicht teilgenommen hat, wird nicht zur Klausur zugelassen. Wer krankheitsbedingt fehlt, muss ein Attest nachreichen, dies zählt dann als teilgenommen.

 

Die Vorstellung der Übungsaufgaben erfolgt in der Regel durch die Teilnehmer. Eine regelmäßige aktive Mitarbeit hierbei ist Voraussetzung für die Klausurzulassung. Um zur Klausur zugelassen zu werden, müssen mindestens 50% der Übungspunkte über das gesamte Semester erreicht werden. 

 

Folgende Übungstermine werden angeboten:

GruppeTagUhrzeitRaumTutor
19Montag08:30-10:0025.13.U1.32Ilham Amara
1Montag08:30-10:0025.12.02.33Timm Kenfenheuer
2Montag10:30-12:0025.12.02.33Patrick Massing
3Montag12:30-14:0025.02.02.21Jannik Dunkelau
4Montag14:30-16:0025.12.02.33Ann-Kathrin Selker
5Montag16:30-18:0025.12.02.33Lars Woltmann
6Dienstag08:30-10:0025.12.02.33Gesine Pfeil
7Dienstag10:30-12:0025.12.02.33Sebastian Brink
8Dienstag12:30-14:0025.12.02.33Ann-Kathrin Selker
9Dienstag14:30-16:0025.12.02.33Timo Lux
10Dienstag16:30-18:0025.12.02.33Jan-Hendrik Oepen
11Mittwoch12:30-14:0025.13.U1.24Gesine Pfeil
12Donnerstag08:30-10:0025.12.02.33Stefan Schmid
13Donnerstag08:45-10:1525.02.02.21Patrick Szewior
14Donnerstag10:30-12:0025.12.02.33Niklas Först
15Donnerstag12:30-14:0025.12.02.33Patrick Szewior
16Donnerstag14:30-16:0025.12.02.33Lars Woltmann
17Donnerstag16:30-18:0025.12.02.33Sergej Korlakov
18Freitag12:30-14:0025.12.02.33Oktay Sarier

Sprechstunden

Für Fragen zur C-Programmieraufgabe werden folgende Sprechstunden angeboten:



Mi.14:00-15:00 Uhrbei Tobias Amft(Raum 25.12.01.27)
Do.14:00-15:00 Uhrbei Daniel Braun(Raum 25.12.02.30)
Zusätzliche Einzeltermine bei Tutoren:
Mo.29.09. 11:00-12:00 Uhr (Raum 25.12.02.49)
Di.30.09.11:00-12:00 Uhr(Raum 25.12.02.49)
Mo.06.10.11:00-12:00 Uhr(Raum 25.12.02.49)
Fr.10.10.11:00-12:00 Uhr(Raum 25.12.02.33)

Individuelle Termine können per Email an info2(at)cs.uni-duesseldorf.de vereinbart werden (natürlich auch bei allgemeinen Fragen zur Informatik 2).

C-Programmierung

Ein Bestandteil der Veranstaltung Informatik 2 ist das selbständige Erlernen der Programmiersprache C. Dies erfolgt durch das Durcharbeiten eines C-Lehrbuchs und der Lösung einer umfangreicheren Programmieraufgabe in Einzelarbeit.

Informatik II im Nebenfach: Für den Erwerb von 10 Creditpoints mit dieser Veranstaltung ist eine erfolgreiche Bearbeitung der undefinedC-Programmieraufgabe erforderlich. Informatik-Nebenfach-Studierende, die weniger Creditpoints für die Veranstaltung erhalten, müssen die C-Programmieraufgabe nicht bearbeiten.

Klausurzulassung

Die Klausur zu Informatik II findet am 02.10.2014 von 10:30 bis 12:00 Uhr statt. Die Nachklausur wird am 13.12.2014 ebenfalls zwischen 10:30 und 12:00 Uhr stattfinden. Die Hörsaalverteilung wird kurz vor der jeweiligen Klausur bekannt gegeben.

 

Um zur Klausur zugelassen zu werden, muss ein Student in vorangegangenen Semestern für die Abschlussklausur in Informatik II zugelassen worden sein oder alle folgenden Voraussetzungen erfüllen:

  • nicht mehr als einmal in den Übungen gefehlt und regelmäßig aktiv mitgearbeitet haben
  • die Mindestpunktzahl in den Übungsaufgaben erreicht haben
  • die C-Programmierung erfolgreich absolviert haben (gilt für Hauptfach-Studierende der Informatik, siehe auch Abschnitt C-Programmierung)

Literatur

Structured Computer Organization
Andrew S. Tanenbaum and Todd Austin; Prentice Hall; 6th Edition; 2012. Die 5th Edition ist ebenfalls OK!
PC Assembly Language
Paul A. Carter; Online; 2003.
Assembly Language Step-by-Step
Jeff Duntemann; John Wiley & Sons; 2nd Edition; 2000.
C Programming Language
Brian W. Kernighan und Dennis M. Ritchie; Prentice Hall; 2nd Edition; 1988.
C von A bis Z
Jürgen Wolf; Galileo Computing, Open Book; 2te Auflage. Online-Version.

Unterlagen

Hier gibt es undefinedSkript, undefinedÜbungsblätter und undefinedMusterlösungen zur Vorlesung. Der Login wird in der ersten Veranstaltung bekannt gegeben.
Für die Bearbeitung der Übungen wird die aus Informatik 1 bekannte virtuelle Maschine empfohlen. Eine Anleitung zur Installation der virtuellen Maschine finden Sie hier (bereits offline).

Links

Der Lehrstuhl für Rechnernetze sowie seine Mitarbeiter sind für den Inhalt externer Webseiten nicht verantwortlich.

Links zum Thema Assemblerprogrammierung

Links zum Thema Logik

Links zum Thema Mikroprogrammierung

 

Kontakt

Bei Fragen wenden Sie sich bitte an info2(at)cs.uni-duesseldorf.de.

Verantwortlich für den Inhalt: