Einführung in die Programmierung
Vorlesung mit Übung 2+2 SWS, 6 Kreditpunkte, SS 06

Programmierpraktikum für Ingenieure
Praktikum 2 SWS, 4 Kreditpunkte. SS 06

Priv. Doz. Dr. Xizhong Zheng

Studiengänge Elektrotechnik/Bachelor, Elektrotechnik/Diplom, Maschinenbau/Bachelor, Maschinenbau/Diplom, Wirtschaftsingenieurwesen, Umweltingenieurwesen, Verfahrenstechnik, Physik, Mathematik und Wirtschaftsmathematik, 2. Semester


Zeitplan und Themenübersicht der Vorlesung

07.04

Einführung: Überblick über Informatik, Computergenerationen, Algorithmusidee, euklidischer Algorithmus, Flussdiagramm und Struktogramm

14.04.
Feiertag
21.04.

Darstellung von Informationen: Bits, Byte, Speicherzelle und Arbeitsspeicher, Boolesche Operation, Schaltnetz, Schaltwerk, Flipflop, Zahlensysteme, Zweierkomplement, Gleitpunktzahlen, Zeichencodes

28.04.

Datenmanipulation: Computeraufbau, Prozessor, Arbeitsspeicher, Bussystem, Maschinenbefehle und Maschinensprache, Programmausführung, Befehlszyklus

05.05.

Erster Schritt zum Programmieren: Programmierung in Hochsprachen, Beispielprogramme in FORTRAN, PASCAL und C, Erstellung und Übersetzung eines C-Programms, Das Programm "Hello, World", Eingabe und Ausgabe einer Zeichenkette

12.05.
Datentypen und Standardein/ausgabe: Elementare Datentypen in C, Konstante und Variable, Vereinbarung von Variablen, Bildung von Bezeichnern, Backus-Naur-Form, Standardeingabe und Standardausgabe
19.05.
Operatoren und Ausdrücke: Arithmetische Operatoren, Zuweisungsoperatoren, Vergleichsoperatoren, Logische Operatoren und Ausdrücke, Logische Verknüpfungen, Wahrheitstafeln, Bit Operatoren, Typumwandlungen.
31.05.
Zwischenklausur (19:15 -- 20:15, Grosser Hörsaal, 30% Punkteanteil)
02.06.
Kontrollstrukturen: Einfache Alternative (if), Zweifachalternative (if else), Mehrfachalternative (else if, switch), Iteration (while, do while, for)
09.06.
Zeiger und Funktionen: Zeiger und Adressoperator, Deklaration, Definition und Aufruf einer Funktion, Funktionsprototypen, lokale und globale Variablen, Rekursive Funktionen.
16.06.
Arrays und Strukturen: Eindimensionale Arrays, Strings, Zeiger und Arrays, Zeigerarithmetik, Parameterübergabe von Adresse und Arrays, Mehrdimensionale Arrays, Strukturen, Aufzählungstyp.
23.06.
Arbeit mit den Dateien: Augument aus der Kommandozeile, Öffnen und Schließen von Dateien. Schreiben und Lesen von Dateien, Textmodus und Binärmodus, Wahlfreier Dateizugriff.
30.07.
fällt aus
07.07.

Sortierverfahren: Sortieren durch Einfügen, Sortieren durch Auswählen, Sortieren durch Vertauschen (Bubblesort), Quicksort.

14.07.
Weitere Datenstrukturen
25.07.
Abschlussklausur (90 Minuten, 70% Punkteanteil, 09.00-10.30 Uhr im Großen Hörsaal)
09.10.
Wiederholungsprüfung (120 Minuten, 14:00 - 16:30 im Hörsaal 1)

Übung und Praktikum:

Übungsblätter (pdf)
Lösungsvorschläge (pdf)
   

Konsultation:

Mittwoch 19.07.2006 ab 11.30 in der EHS 001

Wegen Krankheit fallen die folgenden Übungstermine aus:

  • Donnerstag 01. Juni 2006,
  • Donnerstag 08. Juni 2006,
  • Montag, 12. Juni 2006,
  • Donnerstag, 15 Juni 2006.
  • Montag, 19. Juni 2006,

Die betroffenen Studenten werden gebeten einen der beiden anderen Übungstermine in der Woche zu besuchen.

Die Übung am Donnerstag 22.06.2006 findet statt.


Die Lehrveranstaltung "Einführung in die Programmierung" für verschiedene Ingenieurstudiengänge wird im Sommersemester 2006 von PD. Zheng, Lehrstuhl Theoretische Informatik,durchgeführt. Die Lehrveranstaltung besteht aus einem Block Vorlesung und je einem Block Übung und Praktikum. Die angebotenen Übungen und Praktika sind von den Studierenden entsprechend der in Prüfungs- bzw. Studienordnung ihres Studienganges festgelegtem Umfang zu belegen

Prüfungsorganisation

Modulbeschreibung (Vorlesung)

Modulbeschreibung (Praktikum)


 

        ©Xizhong Zheng