Modultitel/ID | Datenverarbeitung und Programmieren
| MN-GM-DATPRO |
Struktur | Lehrveranstaltung | Leistungspunkte | Dauer (SWS) | Studienaufwand (h) |
| Vorlesung | 3 | 3 | 90 |
| Übung | 3 | 2 | 90 |
| Gesamt | 6 | 5 | 180 |
Beschreibung / Inhalt | Datenverarbeitung - Rechnerhardware
- Betriebssystemkern
- Aufbau des Unix-Kernels
- Virtuelle Adressen
- Multitasking
- Netzwerk (TCP/IP)
- Lokale Dateisysteme
- Netzwerk-Dateisysteme
- Symmetrisches Multi-Prozessing
- Hardware
- Betriebssystem (Locks, Multithreading)
- Ausgewählte Kapitel Computeranwendungen, zum Beispiel:
- Shells und Shell-Skripte
- Das X-Window-System
- Kryptographie
- E-Mail
- Softwareentwicklung
- Einbindung von Programmbibliotheken
- Standard-Datenformate
Programmierung - Programmieren in Fortran 90
- Entwicklung der Sprache Fortran, Kompatibilität zu früheren Versionen
- Typen, Variablen und Parameter
- Ausdrücke
- Programmsteuerung
- Ein- und Ausgabe
- Programmeinheiten
- Felder und Parallelisierung
- Zeiger
- Numerik
- Benutzerdefinierte Typen und Operatoren
- Programmieren in C
- Präprozessoranweisungen
- Datentypen und Operatoren
- Programmsteuerung
- Zeiger, dynamische Speicherverwaltung
- Strukturen und Unionen
- Zeiger auf Zeiger, Zeiger auf Funktionen
- ANSI-C Routinen (Auswahl)
- Argumentübergabe
- Systemnahes Programmieren unter Unix
- Systemaufrufe
- Timer und Signale
- Checkpointing
- Ein- und Ausgabe über die serielle Schnittstelle
- Netzwerkprogrammierung
- Parallelisieren
- Das Message Passing Interface (MPI)
- Multithreading
|
Pflichtliteratur | - W. Gerke, „Fortran 90 Referenz-Handbuch“, Hanser, 1991 (ggf. neue Ausgabe)
- B. W. Kernighan, D. M. Ritchie, „Programmieren in C“, Hanser, 1990 (ggf. neuere Auflage)
|
Weiterführende Literatur | - H.-P. Messmer, "Das PC-Hardwarebuch", 6. Auflage, Addison-Wesley
- M. K. McKusick, K. Bostic, M. J. Karels, J. Quaterman, "The Design and Implementation of the 4.4 BSD operating system", Addison-Wesley, 1996
- S. Tanenbaum, "Modern Operating Systems", Prentice Hall, 2001
- W. R. Stevens, "TCP/IP illustrated", Vol 1 & 2, Addison-Wesley, 1994/1995
- B. W. Kernighan, R. Pike, "The Unix Programming Environment", Prentice Hall, 1984
|
Organisation und Lehrformen | Vorlesung und Übungen |
Leistungsnachweise, Bewertungsmodus | Das Modul ist ein nicht kompensierbares Pflichtmodul. Es ist bestanden, wenn - Erfolgreich und regelmäßig an den Vorlesungen und Übungen teilgenommen wurde (es müssen mindestens 50% der in den Übungen zu erreichenden Punkte erworben worden sein).
- Die Abschlussklausur bestanden wurde. Bei nicht bestandener Abschlussklausur wird die Gelegenheit einer zeitnahen Wiederholungsprüfung (Klausur oder mündliche Prüfung) gegeben. Bei nicht bestandener Wiederholungsprüfung wird die Wiederholung der Lehrveranstaltungen des Moduls mit anschließender zweiter Wiederholungsprüfung empfohlen. Bei Nichtbestehen in der zweiten Wiederholungsprüfung ist das Modul endgültig nicht bestanden.
Die Modulnote ist die Note der Abschlussklausur (bzw. der Wiederholungsprüfung). |
Lern / Qualifikationsziele | - Kenntnis moderner Computerhardware
- Kenntnis moderner Betriebssysteme, Unix-Kenntnisse
- Kenntnis moderner Softwareentwicklungsprinzipien
- Kenntnis moderner Programmiersprachen
- Fähigkeit Algorithmen eigenständig zu entwickeln
- Fähigkeit Algorithmen zu parallelisieren
|
Teilnahme-voraussetzungen | Keine |
Häufigkeit des Angebots | Jedes Wintersemester |
Vermittelte fachübergreifende Kompetenzen und Soft Skills | - Umgang mit modernen EDV-Anlagen
- Kentnisse von Standard-Algorithmen
- Fähigkeit, Probleme algorithmisch zu abstrahieren
|
Verwendbarkeit in anderen Studiengängen | Ja, das Modul ist grundsätzlich als Einführung in die EDV für Naturwissenschaftler geeignet. |
Anrechnung in Endnote | Ja, gewichtet mit einem Faktor von 6/180. |
Koordinator | Dr. A. Wennmacher |
Überarbeitungsstand | 2006-07-26 |