(Diese Lehrveranstaltung ist komplementär zur Lehrveranstaltung 'Grundlagen der Informatik' und wird zusammen mit den Grundlagen geprüft!)
NACHKLAUSUR: Gemeinsame Nachklausur der Professoren Döben-Henisch/ Güsmann/ Wagner am 1.April, 16:00h in der Aula (Altbau)
(Dieser Plan kann Änderungen unterliegen.
Letzte Änderung: Febr-27, 2003)
KW |
LEHRVERANSTALTUNG |
KONZEPTE |
OBJEKTE |
TOOLS |
ZEIT: VL Di 14:00-15:30 (BCN 121); Üb.A: Di 15:45-17:15 (BCN 105); |
|
|
|
|
40 |
Programm, programmieren, Shell, Datei, Dateisystem, Shell-Befehle, Shell-Programme, Variablen, Debugger |
Textdateien |
Linux, Bash-Shell, xemacs |
|
41 |
Präprozessor, Compiler, Linker, Include-Dateien, Ein-/Ausgabe, Unterscheidungen, Logische Operatoren |
Programm-Dateien |
gcc
|
|
42 |
Ein-/ Ausgabe, Felder und Zeichenketten, Schleifen |
|
||
43 |
Funktionen, Zeiger, Zeiger als Funktionsargumente |
|||
44 |
Objekte mit Eigenschaften |
Strukturen |
|
|
45 |
|
|
||
46 |
Dateien, Dateideskriptoren, Dateioperationen |
|
||
47 |
|
|
||
48 |
|
|||
49 |
|
|||
50 |
|
|||
51 |
|
make |
||
52 |
KEINE LEHRVERANSTALTUNG |
|||
1 |
KEINE LEHRVERANSTALTUNG |
|||
2 |
|
make |
||
3 |
Tutorium |
|
||
4 |
KLAUSUR: Di, 21.1.2003, 14:00-16:00h, BCN 121; keinerlei Hilfsmittel; nur leere Blätter und Schreibgerät. mit Ergebnissen |
|
Die folgende Liste versteht sich als Ergänzung zur Vorlesung. Diese Liste ist keineswegs erschöpfend. Für weitere Literatur zu C siehe auch die Literaturliste des C-Kurses).
Helmut HEROLD/ Jörg ARNDT [2001], "C-Programmierung unter Linux. Beispiele, Anwendung und Programmiertechniken", SuSe Press
Als primäre Referenz für Fragen des Softwareengineerings und des Softwaremanagements dienen:
H.BALZERT [2001, 2.Aufl.], "Lehrbuch der Software-Technik. Software-Entwicklung", Spektrum Verlag; H.BALZERT [1998], "
Lehrbuch der Software-Technik. Software-Management, Software-Qualitätssicherung, Unternehmensmodellierung", Spektrum Verlag
Für die Shell-Programmierung:
FH FFM FB 02 [2001], "Vorkurs Informatik", SS.1-18 /* Kurze Einführung in den Umgang mit UNIX-Systemen am Fachbereich */
Free Software Foundation [1998], Bash-Shell Reference Manual
Stephen Kochan/ Patrick Wood [1990], "UNIX Shell Programmierung. Programmierumgebung und Tools der Bourne- und Korn-Shell", Tewi-Verlag, München
Rainer Krienke [2001, 2nd enl. ed], "UNIX Shell-Programmierung", Hanser Verlag, München - Wien
Speziell für Struktogramme:
I.NASSI/B.SHNEIDERMAN [1973],"FLOWCHART TECHNIQUES FOR STRUCTURED PROGRAMMING", SIGPLAN Notices 12 1973 August
Marcel KALT [1997],"Nassi-Shneidermann-Editor", Universität Freiburg, Schweiz
Als primäre Referenz für die Grafik-Programmierung unter dem X-Window-System dient:
Adran NYE [1991, 7th ed.], " Xlib Programming Manual (X11R4)", Vol.1, O'Reilly & Associates, Sebastopol (CA).
Robert W.SCHEIFLER/ James GETTYS [1992, 3rd ed.], "X Window System. The complete Reference to Xlib, X Protocol, ICCCM, XLFD. X11R5", Digital Press, Burlington (MA).
Hilfreich finde ich auch noch das etwas ältere Buch: Oliver JONES [1989], "Introduction to the X Window System. Updated for XVIIR4", Prentice Hall, Englewood Cliffs (NJ)
Einschlägige Standards zum Thema:
ISO/IEC 2382: Information Technology - Vocabulary
ISO/IEC 14882 First edition 1998-09-0: Programming languages C++ Langages de programmation C++
P.J. Plauger [2000], "The Standard C Library", Prentice Hall
Sehr guter C/C++-Link: http://cplus.kompf.de/index.html
Software (Wir verwenden ausschliesslich 'freie' Software!)
Name |
Kurzbeschreibung |
---|---|
SuSe 7.2/ 7.3 / 8.0 Linux Distribution |
Freie Version des Betriebssystems GNU-Linux |
GNU xemacs |
Mehr als ein Editor |
GNU gcc ab Vers. 2.95 |
C-Compiler |
GNU make |
Tool zum Verwalten von Dateien eines SW-Projektes |
GNU gdb ab Vers. 5.0 |
Tool zum Debuggen von Objekt-Code |
XFree86 ab Version 3.3.5 |
Freies X-Wondow-System mit Unterstützung von Hardwarebeschleunigung im Fenster |
Konzeptualisierungstool für die Methoden SA (Structured Analysis) und UML |
|
cpp2html |
c++/Java-zu-HTML-Konverter |
quanta |
HTML-Editor |
GNU gimp |
GNU Image Manipulation Program, zum Editieren und Umformatieren von 2D-Bildern |
Für solche, die den Übergang zu Linux aus irgendwelchen Gründen nicht schaffen, aber dennoch mit einem freien Compiler arbeiten wollen, hier einige Hinweise auf freie Compiler unter Windows. |
Für die Erbringung der Studienleistungen werden Noten von 1-5 vergeben:
NOTE |
PUNKTE |
1 |
>70 |
2 |
55-69 |
3 |
40-54 |
4 |
25-39 |
5 |
<25 |
Diese Punkte kann man erlangen, wenn man am Ende des Semesters an einer Klausur teilnimmt (Termin siehe oben). Zusätzlich kann man Punkte gewinnen, wenn man während des Semesters regelmässig an den Übungen teilnimmt. Dazu werden zu Beginn des Semesters 3er-Gruppen gebildet. In jeder Übungsstunde wird mindestens 1 Aufgabe ausführlich vorgestellt, die gelöst werden muss. Jede Übungsgruppe muss in der nächsten Übungstunde ihre Lösung vorstellen. Pro vorgestellter Lösung kann es bis zu 2 Punkten geben. Übungsblätter müssen folgende Daten enthalten: Name, Matr.Nr., Aufgabestellung, Lösung. Abgabe bis spätestens zu Beginn der nächsten Lehrveranstaltung.