[Dozent]
[Termine]
[Vorlesungs-Materialien]
[Übungs-Scheine]
[Punkte-DB]
[Bücher]
[Software]
[Links]
JUSTUS-LIEBIG-UNIVERSITÄT GIESSEN
Institut für Informatik
Vorlesung "Informatik III (Systemsoftware)"
(Winter 2001/2002)
Die Scheine sind fertig.
Sie können bei Frau Jäger abgeholt werden.
Ihre Zensur steht in der Punkte-Datenbank.
- Die Programmiersprache C
- Maschinensprache, Einführung in Computer-Hardware (kurz)
- Compiler
- Betriebssysteme (Dateisystem, Speicherverwaltung, Prozessverwaltung)
- Einige Datenstrukturen, die für Compiler oder Betriebssystem
wichtig sind
- Datenbanksysteme (kurz, entfällt eventuell)
- Grafik-Programmierung, Benutzerschnittstellen (sofern noch Zeit)
Ich halte diese Vorlesung zum ersten Mal.
Daher sind gewisse Abweichungen von der Planung möglich.
UNIX (inklusive Shell-Programmierung),
Netzwerke und HTML sind Gegenstand des Praktikums in vierten Semester.
Dr. Stefan Braß
- Büro:
-
Arndtstr. 2, Raum 108
- Sprechstunde:
-
Nach Vereinbarung.
- Email:
-
Stefan.Brass@informatik.uni-giessen.de
- Telefon:
-
0641/99-32150 (Büro)
0641/9609992 (privat, bitte nur 8-12, 15-21, auch Sa/So)
- Fax:
-
0641/99-32149 (im Sekretariat)
- Sekretariat:
-
Frau Jäger, Tel. 0641/99-32141, Zimmer 120
(nur vormittags)
Es gibt keinen wissenschaftlichen Mitarbeiter zur Betreuung
der Übungen.
Tutor für diese Vorlesung ist Herr Dierk Michel
(Dierk.Michel@math.uni-giessen.de).
Vorlesung:
- Montags, 10-12,
Hörsaal des Mathematischen Institutes, Arndtstr. 2
- Donnerstags, 12-14,
Hörsaal des Mathematischen Institutes, Arndtstr. 2
Übung:
- Dienstags, 12-14,
Übungsraum 9 des Mehrzweckgebäudes Biologie-Mathematik,
Heinrich-Buff-Ring 38
(Die Übung findet im Raum 226 des HRZ statt.)
Die Übungen finden am Rechner im HRZ statt,
und zwar im Raum 226.
Dort gibt es 17 PCs,
auf denen Microsoft Visual C++ installiert ist.
Der Raum ist Dienstags und Donnerstags 12-14 für uns reserviert.
Am 4.12. ist der Raum bis 13 Uhr belegt,
an diesem Tag ist die Übung auf 13-15 verschoben.
Die Übung findet erst ab der zweiten Semesterwoche statt.
Informationen zur Vorlesung:
Folien (in Englisch):
- 1. Lexikalische Analyse
[Postscript, S/W, verkleinert]
[PDF, farbig, gross]
- 2. C Datentypen
[Postscript, S/W, verkleinert]
[PDF, farbig, gross]
- 3. C Syntax I: Expressions, Statements
[Postscript, S/W, verkleinert]
[PDF, farbig, gross]
- 4. C Syntax II: Procedures, Declarations
[Postscript, S/W, verkleinert]
[PDF, farbig, gross]
- 5. C Syntax III: The C Preprocessor
[Postscript, S/W, verkleinert]
[PDF, farbig, gross]
- 6. The Linker
[Postscript, S/W, verkleinert]
[PDF, farbig, gross]
- 7. The Debugger
[Postscript, S/W, verkleinert]
[PDF, farbig, gross]
- 8. Operating Systems I: The File System
[Postscript, S/W, verkleinert]
[PDF, farbig, gross]
- 9. Operating Systems II: Processes
[Postscript, S/W, verkleinert]
[PDF, farbig, gross]
Hausaufgaben:
Musterlösung (von Dierk Michel)
[Postscript (4.5 MB)]
[PDF]
[TeX dvi]
- Sie sollten an den Vorlesungen Informatik I und II erfolgreich
teilgenommen haben.
- Aus Informatik I sollten Sie grundlegende Programmierkenntnisse
mitbringen (z.B. in Pascal).
- In Informatik I wurden ebenfalls eine Reihe von Datenstrukturen
besprochen, die hier wichtig sind (von Stacks bis Hashtabellen).
Bei Bedarf können sie noch einmal wiederholt werden.
- Aus Informatik II sollten Ihnen kontextfreie Grammatiken vertraut sein,
ebenso wie die üblichen booleschen Verknüfungen (AND, OR).
- Englische Sprachkenntnisse:
Ich werde Folien auf Englisch verwenden,
aber auf Deutsch sprechen.
Hausaufgaben und Klausuren werden in Deutsch verfasst sein.
Ich plane, am Ende jeder Vorlesung ein kurze Zusammenfassung
auf Englisch zu geben.
Ich möchte bewirken,
daß Fachliteratur auf Englisch
im Verlauf des weiteren Studiums keinerlei Hindernis mehr darstellt.
Zur Vorlesung werden benotete Übungsscheine ausgestellt.
Es gibt wöchentliche Hausaufgaben und zwei Klausuren
(voraussichtlich am 10. Dezember und am 7. Februar).
Die Hausaufgaben können in kleinen Gruppen bearbeitet werden.
In den Klausuren können Lehrbücher, Notizen, etc. verwendet
werden.
Die bei den Hausaufgaben erreichten Punkte werden mit 35% gewichtet,
die in der besseren Klausur mit 40%,
und die in der schlechteren Klausur mit 25%.
Wenn Sie mindestens 90% aller Punkte erreichen,
bekommen Sie eine 1.0.
| Punkte mindestens:
| 90% | 87% | 83% | 80% | 77% | 73% | 70% | 67% | 63% | 60%
|
|---|
| Zensur (oder besser):
| 1.0 | 1.3 | 1.7 | 2.0 | 2.3 | 2.7 | 3.0 | 3.3 | 3.7 | 4.0
|
|---|
Bei unter 60% bekommen Sie keinen Schein (nicht bestanden).
Die Punktegrenzen können noch nach unten verschoben werden,
d.h. diese Tabelle gibt nur garantierte Mindestzensuren an.
Auch sonst kann der Dozent die Regeln so ändern,
daß sich die Zensuren verbessern.
Für Korrekturen zu den Vorlesungsmaterialien,
Vorschläge nützlicher Web-Links,
aktive Teilnahme an den Diskussionen in der Vorlesung
u.s.w. kann es Extrapunkte geben (nach Ermessen des Dozenten).
Sie müssen die Hausaufgaben nicht unbedingt lösen.
In diesem Fall werden beide Klausuren mit 50% gewertet.
Allerdings sind die Hausaufgaben eine wichtige Vorbereitung
für die Klausuren.
Hier haben Sie die Möglichkeit,
Ihren Punktestand für Hausaufgaben und Klausuren online abzufragen.
Sie müssen sich dazu in der ersten Semesterwoche
als Benutzer der Datenbank registrieren.
Wenn Sie von dieser Möglichkeit keinen Gebrauch machen wollen,
melden Sie sich bitte beim Dozenten,
da sich sonst jemand anderes unter Ihrem Namen registrieren kann.
[In der Bibliothek vorhandene Bücher]
C/C++:
- Kernighan, Brian W. / Ritchie, Dennis M.:
C Programming Language, 2nd Ed.
Prentice Hall, ISBN 0-13-110370-9, 272 Seiten,
ca. DM 137,76.
[Amazon.de]
[Buch.De]
[Amazon.com]
[Price Comparison]
- Kernighan, Brian W. / Ritchie, Dennis M.:
Programmieren in C. ANSI C (2. A.). Mit dem C- Reference Manual.
Hanser, 1990, ISBN 3446154973, DM 65,80.
[Amazon.de]
[Buch.De]
- Stroustrup, Bjarne:
The C++ Programming Language, Special Edition.
Addison Wesley, 2000, ISBN 0201700735, 1040 Seiten,
ca. DM 151,81.
[Amazon.de]
[Buch.De]
[Amazon.com]
[Price Comparison]
- Stroustrup, Bjarne:
Die C++-Programmiersprache, 4 Auflage.
Deutsche Übersetzung der Special Edition.
Addison-Wesley/Pearson Education Deutschland, 2000, ISBN 382731660X,
1108 Seiten, DM 99,90.
[Amazon.de]
[Buch.De]
- RRZN: Die Programmiersprache C - Ein Nachschlagewerk.
[RRZN-Seite]
[Erhältlich im HRZ]
- RRZN: C++ für C-Programmierer.
[RRZN-Seite]
[Erhältlich im HRZ]
- Erlenkötter, Helmut:
C, Programmieren von Anfang an.
Rowohlt, 1999, ISBN: 3-499-60074-9, 319 S., DM 19.90.
[Amazon.de]
[Buch.De]
- Harbison, Samuel P. / Steele, Guy L.:
C: A Reference Manual, 4th Edition.
Prentice Hall, 1994, ISBN 0133262243, 458 pages, ca. DM 110,38.
[Amazon.de]
[Buch.De]
[Amazon.com]
[Price Comparison]
- Kelley, Al / Pohl, Ira:
C by Dissection: The Essentials of C Programming, 4th Edition.
Addison-Wesley, 2000, ISBN 0201713748, 641 pages.
[Amazon.de]
[Buch.De]
[Amazon.com]
[Price Comparison]
- Koenig, Andrew:
C Traps and Pitfalls.
Addison Wesley, 1989, ISBN 0201179288, 160 pages, ca. DM 103,69.
[Amazon.de]
[Buch.De]
[Amazon.com]
[Price Comparison]
- Koffman, Elliot B. / Hanly, Jeri R.:
Problem Solving and Program Design in C, 3rd Edition.
Addison-Wesley, 1998, ISBN 0201357488, 276 pages,
ca. DM 120.42.
[Amazon.de]
[Buch.De]
[Amazon.com]
[Price Comparison]
- Deitel, Harvey M. / Deitel, Paul J.:
C How to Program, 3rd Edition.
Prentice Hall, 2000, ISBN 0130895725, 1253 pages, CD-ROM,
ca. DM 123.96.
[Amazon.de]
[Buch.De]
[Amazon.com]
[Price Comparison]
Hardware, Computerarchitektur:
- Messmer, Hans-Peter:
PC - Hardwarebuch. 6.Aufl.
Addison-Wesley, 2000, ISBN 3827314615, DM 119,90.
[Amazon.de]
[Buch.De]
- Tanenbaum, Andrew S. / Goodman, G.:
Structured Computer Organization, 4th Edition.
Pearson Higher Education, 1998, ISBN 0-13-095990-1, 669 Seiten,
ca. DM 133.30.
[Amazon.de]
[Buch.De]
[Amazon.com]
[Price Comparison]
- Tanenbaum, Andrew S. / Goodman, James:
Computerarchitektur: Strukturen. Konzepte. Grundlagen. 4. Auflage.
Addison-Wesley / Pearson Studium, 2001, ISBN 3-8273-7016-7,
772 Seiten,
DM 89.95.
[Amazon.de]
[Buch.De]
Betriebssysteme:
- Tanenbaum, Andrew S.: Modern Operating Systems.
Prentice Hall/Pearson Higher Education, 2001, ISBN 0-13-031358-0,
752 Seiten, ca. DM 98.99.
[Amazon.de]
[Buch.De]
[Amazon.com]
[Price Comparison]
- Brause, Rüdiger:
Betriebssysteme. Grundlagen und Konzepte.
Springer-Verlag, 2001, ISBN 3540675981, 390 Seiten, DM 55.90.
[Amazon.de]
[Buch.De]
- Solomon, David A. / Russinovich, Mark:
Inside Microsoft Windows 2000, English, 3rd Edition, w. CD-ROM.
Microsoft Press Corp., 2000, ISBN 0-7356-1021-5, 903 Seiten,
ca. DM 107.00.
[Amazon.de]
[Buch.De]
[Amazon.com]
[Price Comparison]
- Solomon, David A. / Russinovich, Mark:
Inside Microsoft Windows 2000, Deutsch, 3. Auflage, m. CD-ROM.
Microsoft Press, 2000, ISBN 3-86063-630-8, DM 129,01.
[Amazon.de]
[Buch.De]
- Petzold, Charles:
Programming Windows, 5th Edition.
Microsoft Press International, 1998, ISBN 1-57231-995-X, 1479 Seiten,
ca. DM 145,20.
[Amazon.de]
[Buch.De]
[Amazon.com]
[Price Comparison]
- Petzold, Charles:
Windows Programmierung. Das Entwicklerhandbuch zur WIN32-API.
5. Auflage.
Microsoft Press, 1999, ISBN 3860634879, 1350 Seiten, DM 118,99.
[Amazon.de]
[Buch.De]
- Simon, Richard J.:
Microsoft Windows 2000 API SuperBible, w. CD-ROM.
Sams, 2000, ISBN 0-672-31933-0, 1500 Seiten, ca. DM 140,95.
(Bei der deutschen Übersetzung fehlen die letzten Kapitel
in der gedruckten Form,
sie sind nur auf der CD.)
[Amazon.de]
[Buch.De]
[Amazon.com]
[Price Comparison]
- Richter, Jeffrey:
Programming Applications for Windows, 4th Edition.
Microsoft Press International, 1999, ISBN 1572319968, 1056 Seiten,
ca. DM 186,45.
[Amazon.de]
[Buch.De]
[Amazon.com]
[Price Comparison]
- Richter, Jeffrey:
Microsoft Windows- Programmierung für Experten, 4. Auflage.
Microsoft Press, 2000, ISBN 3860636154, DM 129,01.
[Amazon.de]
[Buch.De]
- Bach, Maurice J.:
The Design of the UNIX Operating System.
Prentice Hall/Pearson Higher Education, 1986, ISBN 0132017997 (hardback),
ISBN 0-13-201757-1 (paperback),
903 Seiten, ca. DM165,01.
[Amazon.de]
[Buch.De]
[Amazon.com]
[Price Comparison]
- Marshall Kirk McKuisick, Keith Bostic, Michael J. Karels,
John S. Quarterman:
The Design and Implementation of the 4.4 BSD Operating System
(Reissued 2nd Ed).
Addison Wesley, 1996, ISBN 0201549794, 550 Seiten,
ca. DM 145,20.
[Amazon.de]
[Buch.De]
[Amazon.com]
[Price Comparison]
Compilerbau:
- Wirth, Niklaus:
Grundlagen und Techniken des Compilerbaus.
Oldenbourg, 1995, ISBN 3486243748, DM 38,73.
[Amazon.de]
[Buch.De]
- Güting, Ralf H., Erwig, Martin:
Übersetzerbau. Techniken, Werkzeuge, Anwendungen.
Springer Verlag, 1999, ISBN 3540653899, 367 Seiten,
DM 65,90.
[Amazon.de]
[Buch.De]
- Aho, Alfred V.; Sethi, Ravi; Ullman, Jeffrey D.:
Compilers - Principles, Techniques, and Tools.
Addison-Wesley Longman, Repr. 2000, ISBN 0-201-10088-6, 796 Seiten,
ca. DM 120,95.
[Amazon.de]
[Buch.De]
[Amazon.com]
[Price Comparison]
- Aho, Alfred V. / Sethi, Ravi / Ullman, Jeffrey D.:
Compilerbau, Teil 1.
Oldenbourg, 1999, ISBN 3-486-25294-1, DM 68,06.
[Amazon.de]
[Buch.De]
- Aho, Alfred V. / Sethi, Ravi / Ullman, Jeffrey D.:
Compilerbau, Teil 2.
Oldenbourg, 1999, ISBN 3-486-25266-6, DM 68,06.
[Amazon.de]
[Buch.De]
- Fischer, Charles N. / LeBlanc, Richard J.:
Crafting a Compiler with C.
Pearson Higher Education, 1991, ISBN 0-8053-2166-7,
ca. DM 110,24
[Amazon.de]
[Buch.De]
[Amazon.com]
[Price Comparison]
- Fischer, Charles / Leblanc, Richard / Cytron, Ron:
Crafting a Compiler Featuring Java.
Addison Wesley / Pearson Higher Education, 2000, ISBN 0-201-38593-7,
ca. DM 102,18.
[Amazon.de]
[Buch.De]
[Amazon.com]
[Price Comparison]
- Levine, John / Mason, Tony / Brown, Doug:
Lex & Yacc, 2nd Ed.
O'Reilly, 1992, ISBN 1565920007, 366 pages, ca. DM 70.10.
[Amazon.de]
[Buch.De]
[Amazon.com]
[Price Comparison]
Allgemeines/Nachschlagewerke:
- Duden Informatik - Ein Sachlexikon für Studium und Praxis,
3. Aufl.
Bibliographisches Institut, 2001, ISBN 3-411-05233-3, 800 Seiten,
DM 48,00.
[Amazon.de]
[Buch.De]
Weitere Online-Buchhändler:
[Lehmann's]
[bol.de]
C-Compiler:
Editoren:
Compiler Construction Tools:
C/C++:
Windows:
Unicode:
Stefan Brass
(Stefan.Brass@informatik.uni-giessen.de),
28. Januar 2002
Original URL:
http://www.informatik.uni-giessen.de/staff/brass/iii01/
[HTML 3.2 Checked]