Letzte Seitenaktualisierung: 03.07.2009 15:15:14

Die folgende Liste beschreibt die Themeninhalte der Lehrveranstaltung Programmierung 1 (PROG1). Ein vorlesungsbegleitendes Manuskript zum Herunterladen gibt es nicht. Stattdessen ist "Java 2 - Grundlagen und Einführung" der Leibniz Universität Hannover das Standardmanuskript zur Lehrveranstaltung. Es kann im FHTW-Rechenzentrum für 6,- € (Stand Februar 2009) käuflich erworben werden.

Programmierung 1

Generelles
Manuskript Richtlinien zur Programmentwicklung (Code-Styleguide)
Java-Klassenübersicht (Java 2 Platform SE 5.0)


Vorlesung 1 - Einführungsveranstaltung
Manuskript PowerPoint-Präsentation (PPS-Datei, 380.928 Bytes vom 20.04.2009 11:51:27)
Vorlesung Formales Vorgehen in der Lehrveranstaltung
Ein "Vorgehensmodell" zur Erstellung von Softwareprodukten
Analyse-, Entwurfs-, Implementierungs- und Validierungsphase
Übersicht über Programmiersprachen
Java als Programmiersprache
Java-Editionen (J2SE, J2SDK, JRE, J2EE, J2ME)
Wie ein Java-Programm ausgeführt wird
Java-Quelltext und Java-Bytecode
Grundsätzlicher Programmaufbau
Java Development Kit 1.6.0_12 (ca. 73 MB, für Windows)
Eclipse Ganymede 3.4.2 SR2 (ca. 85 MB, für Windows)
"HalloJava" Beispiel aus dem Skript (ca. 1 KB, für Windows)
"HalloJava Applet" Beispiel aus dem Skript (ca. 1 KB, für Windows)


Vorlesung 2 - Datentypen
Manuskript PowerPoint-Präsentation (PPS-Datei, 711.680 Bytes vom 04.05.2013 09:33:51)
Vorlesung Was sind Attribute?
Elementare Datentypen
Referenzdatentypen
Wertebereiche
Variablendeklaration
Variableninitialisierung und Wertzuweisung
Typ-Teilmengenbeziehung (Typverträglichkeit)
Unveränderliche Attribute
Ausdrücke (Expressions)
Arithmetische Operatoren
Relationale Operatoren
De Morgan'sche Gesetze
Unäre und ternäre arithmetische Operatoren
Auswertungsreihenfolge arithmetischer Operatoren
Literale
Wrapperklasse
Übung Inhalt des ersten Meilensteins (OO-Konzept, Erstes Programm, Datentypen)
Vorlesung 3 - Unicode
Manuskript PowerPoint-Präsentation (PPS-Datei, 683.520 Bytes vom 04.05.2009 11:26:08)
Vorlesung Fortsetzung der Vorlesung "Datentypen"

ASCII-Code und Unicode
Transformation über Codepages
Identische Zeichen in ASCII und Unicode
ASCII-Tabelle
Typecasting von char
UTF-8
Übung Abgabe des 1. Meilensteins (OO-Konzept, Erstes Programm, Datentypen)
bis Samstag, 2. Mai 2009, 23:59:59 Uhr auf "P:\COMMON\DozErg\Ziemer\prog1\IhrName\ub_01".
Vorlesung 4 - JavaDoc
Manuskript PowerPoint-Präsentation (PPS-Datei, 161.280 Bytes vom 19.04.2009 17:16:03)
Vorlesung Warum dokumentieren? (Qualitätsmerkmale nach DIN ISO 9126)
Wiederverwendbarkeit (Entwurfsmuster)
Was ist JavaDoc?
Kommentarumgebung (spezielle Annotationen)
Aufruf und Optionen von JavaDoc
Generierte JavaDoc-Daten
Beispielkommentare (Klasse, Operation)
Vorlesung 5 - Kontrollstrukturen
Manuskript PowerPoint-Präsentation (PPS-Datei, 810.496 Bytes vom 04.05.2013 09:36:06)
Vorlesung Sequenzen
Wiederholungen durch Schleifen (for, while, do ... while)
Verzweigungen mittels Ausdrücken (if ... else)
Dangling else
Fallunterscheidungen (switch ... case)
break und continue
Übung Inhalt des zweiten Meilensteins (Math. Operatoren, Schleifen und Verzweigungen, F/C-Umrechnung)
Vorlesung 6 - Struktogramme
Manuskript PowerPoint-Präsentation (PPS-Datei, 788.480 Bytes vom 09.05.2009 14:08:07)
Vorlesung Nassi-Shneidermann-Struktogramm
Lineare Abfolge
Alternative
Vor- oder nachprüfende Schleife
Mehrfachalternativen
Vorlesung 7 - Pakete
Manuskript PowerPoint-Präsentation (PPS-Datei, 640.512 Bytes vom 04.05.2013 09:37:50)
Vorlesung Drei-Schichten-Architektur
Pakete sind Ordner
Sichtbarkeit von Klassen (Access Modifiers)
Pakete des Java Development Kits
import, package
Konventionen
CLASSPATH
Archivdateien jar
"PackageTest" Beispiel aus der Übung (ca. 1 KB, für Windows)

Vorlesung 8 - Strings
Manuskript PowerPoint-Präsentation (PPS-Datei, 843.776 Bytes vom 04.05.2013 09:39:22)
Vorlesung Klasse String
Operationen der Klasse String
String-Länge ermitteln
Strings konkatenieren
Klasse StringBuffer
Konvertierung String nach StringBuffer und umgekehrt
String-Vergleich
String-Vergleich mit String.intern()
String-Konvertierungen
char-Array
"StringVergleich" Beispiel aus der Übung (ca. 1 KB, für Windows)

Vorlesung 9 - Arrays
Manuskript PowerPoint-Präsentation (PPS-Datei, 877.056 Bytes vom 04.05.2013 09:41:11)
Vorlesung Fortsetzung der Vorlesung "Strings"

Referenzattribut vom Array-Typ
int-Array
Initialisierung über Schleifen
Initialwerte bei der Deklaration
Mehrdimensionale Arrays
String-Array, Objekt-Array
Erweiterte foreach-Schleife ab Java 5
Übung Abgabe des 2. Meilensteins (Math. Operatoren, Schleifen und Verzweigungen, F/C-Umrechnung)
bis Samstag, 30. Mai 2009, 23:59:59 Uhr auf "P:\COMMON\DozErg\Ziemer\prog1\IhrName\ub_02".
Vorlesung 10 - Klassen und Objekte
Manuskript PowerPoint-Präsentation (PPS-Datei, 712.704 Bytes vom 04.05.2013 09:43:19)
Vorlesung Einfache Objektsicht
Klasse und Objekt
Klassen in Java
Instanz- vs. lokales Attribut
Namensgleichheit und das Schlüsselwort this
Konstruktoren ohne und mit Parametern
Zugriff auf Instanzattribute und -operationen
Statische und nicht-statische Merkmale
Übung Inhalt des dritten Meilensteins (Klassifizierung von Dreiecken, Sortieralgorithmus)
Vorlesung 11 - Operationen
Manuskript PowerPoint-Präsentation (PPS-Datei, 681.472 Bytes vom 04.05.2013 09:45:03)
Vorlesung Operationsaufruf
main-Operation
Operationen aufteilen
Aufrufparameter(-liste) und Rückgabewert
Goldene Regeln
Signatur und Profil
Vorlesung 12 - Ausnahmebehandlung
Manuskript PowerPoint-Präsentation (PPS-Datei, 584.192 Bytes vom 04.05.2013 09:46:08)
Vorlesung Runtime Exceptions
Checked Exceptions
try/catch-Block
Eigene Exception-Klasse definieren und verwenden
throw und throws
Exception propagieren
Übung Abgabe des 3. Meilensteins (Klassifizierung von Dreiecken, Sortieralgorithmus)
bis Samstag, 27. Juni 2009, 23:59:59 Uhr auf "P:\COMMON\DozErg\Ziemer\prog1\IhrName\ub_03".
Vorlesung 13 - Zugriffskontrolle
Manuskript PowerPoint-Präsentation (PPS-Datei, 1.242.624 Bytes vom 04.05.2013 09:47:49)
Vorlesung Sichtbarkeit (public, protected, [package], private)
Vererbung der Klassenbestandteile gemäß ihrer Sichtbarkeit
Klassendeklaration (abstract, final, extends, implements etc.)
Instanzattribut (static, final etc.)
Operationsdeklaration (native, synchronized, throws etc.)
Schnittstelle (interface, extends)
Innere Klasse
Übung Inhalt des vierten Meilensteins (Klasse Tastatur, Rationale Zahlen, Histogramm)
Vorlesung 14 - Vererbung
Manuskript PowerPoint-Präsentation (PPS-Datei, 960.512 Bytes vom 04.05.2013 09:49:14)
Vorlesung Klassen- bzw. Vererbungshierarchie
Einfach- und Mehrfachvererbung
Parametrische Polymorphie (overload)
Vererbte Polymorphie (override, redefine)
Ad-hoc-Polymorphie
Überdecken von Attributen
Abstrakte Klasse und Operation
Spätes und frühes Binden
Operationen super und this
Vorlesung 15 - Schnittstellen
Manuskript PowerPoint-Präsentation (PPS-Datei, 643.584 Bytes vom 04.05.2013 09:50:40)
Vorlesung Was sind Schnittstellen? (interface, implements)
Interface als Referenz-Datentyp
Vererben von Interfaces (extends)
Klasse und Objekttyp
Goldene Regeln
Übung Abgabe des 4. Meilensteins (Klasse Tastatur, Rationale Zahlen, Histogramm)
bis Samstag, 18. Juli 2009, 23:59:59 Uhr auf "P:\COMMON\DozErg\Ziemer\prog1\IhrName\ub_04".

Änderungen sind jederzeit vorbehalten!