Voraussetzung zur Teilnahme an Informatik A, offen für Studierende aller Fakultäten. (Listeneintrag ab 12.1.2004 in V3-128) Achtung: Termin: Beginn 28.2.2005
Der Kurs wendet sich an Programmieranfänger und an die Teilnehmer der Veranstaltung "Informatik A" für Wirtschaftsmathematiker. Interessenten für diesen Anfängerkurs sollten sich in eine in V3-128 ausliegende Liste eintragen. Die Programmiersprache C ist- als ``Muttersprache'' des inzwischen sehr weit verbreiteten Betriebssystems Unix, von dem Linux eine spezielle Variante ist- eine der erfolgreichsten und verbreitetsten Programmiersprachen überhaupt. Sie zu lernen erleichtert nicht nur den Zugang zu diesem Betriebssystem, sondern fördert auch das Verständnis von Aufbau und Arbeitsweise von Rechnern. C ist ähnlich leicht zu lernen wie Pascal, es hat dessen Sprachkonstrukte,
darüberhinaus bietet es eine sprachlich elegante und programmiertechnisch hocheffiziente Zeiger- oder Pointer-Syntax, was einer der Gründe für seine Überlegenheit z. B. gegenüber Pascal ist. Ein anderer ist die Tatsache, daß
für C eine Standardbibliothek vorhanden ist, die insbesondere die Eingabe-Ausgabe-Problematik in vollkommen portabler Weise löst. Übertragungen
von C-Programmen zwischen Rechnern (und Betriebssystemen) verschiedener Provenienz sind in der Regel vergleichsweise leicht zu machen. (Dies ist der Grund dafür, daß das Betriebssystem Unix, selbst fast völlig in C geschrieben und portabel, meist das erste und oft das einzige System ist, was auf Rechner-Neuentwicklungen läuft.) Die Einführungsliteratur in diese Sprache ist sehr umfangreich; hier sei nur auf das ``klassische'' Buch von B. W. Kernighan und D. W. Ritchie verwiesen: Brian W. Kernighan, Dennis M. Ritchie: The C Programming Language, based on Draft-Proposed ANSI C 2. Edition, Prentice Hall, ISBN 0-13-110370-9 und ISBN 0-13-1103Bibliotheks-Standorte: 10 HI450=C100, K39, 13 HI450=C100 K39, 19 HI450=C100, K39, 10 HI080 K39.62-8. Im zweiten Teil des Kurses wird eine Einführung in C++ gegeben. Diese Sprache ist eine Erweiterung von C, die es insbesondere erlaubt, kompliziertere Datenstrukturen in einfacher Weise zu verwenden. Literatur hierzu: Bjarne Stroustrup, Die C++ Programmiersprache, 3. Auflage, Addison-Wesley (1997), ISBN 3-8273-1296-5 Gb. : ca. DM 99.90, Bibliotheks-Standort: HK340=C100 S925(3) Für weitere Informationen siehe http://www.mathematik.uni-bielefeld.de/~rehmann/CC++/
Brian W. Kernighan, Dennis M. Ritchie: The C Programming Language, based on Draft-Proposed ANSI C, 2. Edition, Prentice Hall, ISBN 0-13-110370-9 und ISBN 0-13-110362-8.
UB Bielefeld: Signatur: HI450=C100 K39(2) | Mediennummer: 1523248
Deutsche Ausgabe (nur bedingt empfehlenswert; die deutschen Fachbegriffe sind weniger ``normiert''): Programmieren in C, mit dem C-Reference-Manual in deutscher Sprache, 2. Ausgabe ANSI C, Hanser-Verlag, ISBN 0-13-110330-X und ISBN 3-446-15497-3, Bibliotheks-Standorte: 10 HI450=C100, K39, 13 HI450=C100 K39, 19 HI450=C100, K39, 10 HI080 K39.
UB Bielefeld: Signatur: HK340=C100 K39(2) | Mediennummer: 1527049
Brian W. Kernighan, and Rob Pike, The Practice of Programming, Addison-Wesley, Inc., 1999. ISBN 0-201-61586-X. 267 + xii pp. US $24.95.
UB Bielefeld: Signatur: HK310 K39 | Mediennummer: 4074164
Brian W. Kernighan, and Rob Pike, The Unix Programming Environment, Prentice Hall, Inc., 1984. ISBN 0-13-937681-X (paperback), 0-13-937699-2 (hardback).
UB Bielefeld: Signatur: HI550 K39 | Mediennummer: 1434785
Bjarne Stroustrup, The C++ Programming Language, Special Edition, Addison-Wesley (2001), ISBN 0-201-88954-4
UB Bielefeld: Signatur: HK340=C100 S925(3) | Mediennummer: 4070113
deutsche Version (Amazon)
The C++ Programming Language, 3rd Edition, Addison-Wesley (1997), ISBN 0-201-88954-4.
D. Röschke, M. Sperl, T. Voigtmann: Einführung in die Programmierung unter Unix, Spectrum-Verlag,
ISBN 3-8274-0064-3
Frequency | Weekday | Time | Format / Place | Period | |
---|---|---|---|---|---|
block | Block | 10-12 | Unpublished | 28.02.-11.03.2005 |
Degree programme/academic programme | Validity | Variant | Subdivision | Status | Semester | LP | |
---|---|---|---|---|---|---|---|
Mathematik / Bachelor | (Enrollment until SoSe 2007) | Kernfach | M.M.04 | Pflicht | 2. 3. | 2 | unbenotet |
Mathematik / Bachelor | (Enrollment until SoSe 2007) | Nebenfach | M.M.06 | Pflicht | 2. 3. 4. 5. | 3 | unbenotet |
Mathematik / Diplom | (Enrollment until SoSe 2008) | Wahl | 2. 3. | scheinfähig GS und HS | |||
Mathematik / Lehramt Sekundarstufe II | Wahl | 2. 3. | scheinfähig HS | ||||
Wirtschaftsmathematik / Diplom | (Enrollment until SoSe 2005) | Pflicht | 2. 3. | scheinfähig GS |