Pflichtmodul: Informatik II

Ankündigungen

08.01.2015

Die Ergebnisse zur Nachklausur hängen im Schaukasten am Lehrstuhl aus. Die Erbebnisliste aller, die der Veröffentlichung zugestimmt haben findet sich undefinedhier.

19.12.2014

Die 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.2014

Die Ergebnisse zur Hauptklausur hängen im Schaukasten am Lehrstuhl aus. Die Erbebnisliste aller, die der Veröffentlichung zugestimmt haben findet sich undefinedhier.

13.10.2014

Update: 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.2014

C-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.2014

Die 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.2014

Die C-Sprechstunde heute bei Daniel Braun wird um 14:00 Uhr bei Tobias Amft (Raum 25.12.01.27) stattfinden.

08.10.2014

Achtung 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.2014

Die 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.2014

Die C-Sprechstunde am 03.09.2014 bei Tobias Amft wird auf 14:30 Uhr verlegt.

01.09.2014

Achtung, 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.2014

Die 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.2014

Die Offlinetests wurden erneut angepasst. Prüfen Sie vor Ihrer Abgabe, ob unnötige Leerzeichen und Tabs entfernt werden.

13.08.2014

Wä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.2014

Das Format der Betreffzeile bei Onlineabgaben wurde geändert. Attribute werden nun durch Kommata statt Leerzeichen getrennt.

06.08.2014

Es 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.2014

Die 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.2014

Ein weiterer Bug in den Offlinetests wurde gefixt.

16.07.2014

Die 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.2014

Die 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.2014

Ein weiterer Bug in den Offlinetests wurde gefixt.

27.06.2014

Die C-Programmieraufgabe kann nun abgegeben werden. Lesen Sie dazu den Abschnitt Abgabe auf der Seite zur undefinedC-Programmieraufgabe.

20.06.2014

1. 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.2014

Ein Bug in den Offlinetests zur C-Programmieraufgabe unter Ubuntu 14.04 wurde gefixt. Inhaltlich ändert sich an den Offlinetests nichts.

17.06.2014

Vor dem zweiten Abgabetermin für das C-Projekt werden zusätzliche Sprechstunden angeboten. Die Termine finden Sie unten.

13.06.2014

Die 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.2014

Bei Aufgabe 9.1 b) können Sie sich für die Darstellung des Stacks an Kapitel 4, Folien 55-59 orientieren.

10.06.2014

Die heutige Sprechstunde (12 bis 13 Uhr) findet bei Norbert Goebel statt.

06.06.2014

Es wurde ein zusätzlicher Hinweis bei Aufgabe 8.1 hinzugefügt.

03.06.2014

Die 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.2014

Am Freitag, den 30.05.2014 findet die Vorlesung nicht statt.

27.05.2014

Kapitel 6 des Vorlesungsscripts wurde überarbeitet und steht nun in Version 2 auf der Seite Skripte zur Verfügung.

27.05.2014

Auf der Seite zur undefinedC-Programmieraufgabe stehen Ihnen nun automatische Offlinetests zur Verfügung.

16.05.2014

Auf Blatt 5 fehlte in Aufgabe 5.2 b) eine 0.

16.05.2014

Aufgrund 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.2014

Kapitel 5 des Vorlesungsscripts wurde überarbeitet und steht nun in Version 2 auf der Seite Skripte zur Verfügung.

14.05.2014

Am 14. Mai ist die undefinedCampusmesse, an diesem Tag entfällt die Vorlesung.

05.05.2014

Es gab noch einen kleinen Fehler, in der zweiten Zelle bei Aufgabe 3.4.c). Dieser wurde gerade behoben.

05.05.2014

Die Aufgabenstellung zur undefinedC-Programmieraufgabe ist nun online.

30.04.2014

Soeben 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.2014

Im 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.2014

Sie 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.2014

Sie 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:

Gruppe

Tag

Uhrzeit

Raum

Tutor

19

Montag

08:30-10:00

25.13.U1.32

Ilham Amara

1

Montag

08:30-10:00

25.12.02.33

Timm Kenfenheuer

2

Montag

10:30-12:00

25.12.02.33

Patrick Massing

3

Montag

12:30-14:00

25.02.02.21

Jannik Dunkelau

4

Montag

14:30-16:00

25.12.02.33

Ann-Kathrin Selker

5

Montag

16:30-18:00

25.12.02.33

Lars Woltmann

6

Dienstag

08:30-10:00

25.12.02.33

Gesine Pfeil

7

Dienstag

10:30-12:00

25.12.02.33

Sebastian Brink

8

Dienstag

12:30-14:00

25.12.02.33

Ann-Kathrin Selker

9

Dienstag

14:30-16:00

25.12.02.33

Timo Lux

10

Dienstag

16:30-18:00

25.12.02.33

Jan-Hendrik Oepen

11

Mittwoch

12:30-14:00

25.13.U1.24

Gesine Pfeil

12

Donnerstag

08:30-10:00

25.12.02.33

Stefan Schmid

13

Donnerstag

08:45-10:15

25.02.02.21

Patrick Szewior

14

Donnerstag

10:30-12:00

25.12.02.33

Niklas Först

15

Donnerstag

12:30-14:00

25.12.02.33

Patrick Szewior

16

Donnerstag

14:30-16:00

25.12.02.33

Lars Woltmann

17

Donnerstag

16:30-18:00

25.12.02.33

Sergej Korlakov

18

Freitag

12:30-14:00

25.12.02.33

Oktay Sarier

Sprechstunden

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



Mi.

14:00-15:00 Uhr

bei Tobias Amft

(Raum 25.12.01.27)

Do.

14:00-15:00 Uhr

bei 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: E-Mail sendenWE Informatik