Vorlesung Dienstags und Donnerstags
jeweils 9.45 - 11.30 Uhr in Raum G 240
Übungen Dienstags und Mittwochs
14.00 - 15.30 Uhr und 15.45 - 17.15 Uhr,
aufgeteilt in 4 Gruppen, pro Gruppe ein Termin im Labor O 201
Schreiben Sie sich bitte in die beiden Moodle-Kurse "Programmiertechnik 1" und "Programmiertechnik 1 Übungen" von AIN ein.
findet voraussichtlich am Dienstag 3. Februar 2026
von 11:30 - 13:30 Uhr in Raum O-102/103
statt.
Bitte achten Sie auf eventuelle Termin- und Raumänderungen.
Als einziges Hilfsmittel ist ein Spickzettel im Umfang eines beidseitig beschriebenen
oder bedruckten DIN-A4-Blatts erlaubt.
PROG1-Klausurvorbereitung.pdf
PROG1-Probeklausur.pdf
PROG1-Teil-1.pdf –
Rechner und Zahlen
PROG1-Teil-2.pdf –
Java Daten - Literale, Variablen, Typen
PROG1-Teil-3.pdf –
Java Anweisungen - Ausdrücke, Operatoren, Ablaufsteuerung
PROG1-Teil-4.pdf –
Java Klassen - Pakete, Methoden, Variablen, Objekte
PROG1-Teil-5.pdf –
Java Objektorientierung - Kapselung, Vererbung, Polymorphie, Dynamische Bindung
PROG1-Teil-6.pdf –
Java Ein-/Ausgabe - Streams, Dateizugriff, Objekt-Serialisierung
Die PDF-Dateien enthalten anklickbare Notizen,
die von Browser-Plugins manchmal nicht gut dargestellt werden.
Laden Sie die Dateien deshalb herunter und verwenden Sie einen PDF-Viewer
wie z.B. Adobe Acrobat Reader DC.
Teil 2
IntLiteral
(abschreiben
und ausführen)
DoubleLiteral
CharLiteral
BooleanVar
IntSum
DoubleTest
StringVar
Klausur
KlausurArray
ArrayVar
MatrixVar
Bubblesort
Jahreszeit
EnumVar (dazu Speicherbelegung-EnumVar.pdf)
Teil 3
LeereAnweisung
Increment
IntArithmetik
Xor
Mittelwert
Logik
CharInt
IfElse
Verzweigung
VerzweigungOperator
Ascii
FallunterscheidungIfElse
Fallunterscheidung
FallunterscheidungEnum
FallunterscheidungString
WhileSchleife
DoSchleife
DoSchleifeWhile
ForSchleife
ForSchleifeWhile
FallunterscheidungMonth
Ausnahmebehandlung
TryCatchFinally
Spruenge
Teil 4:
de.htwg.ain.prog1.teil4.Gruss
GrussTest
PrintInt
Programm
MainAufruf
Maximum
maximum/
MaximumVariabel
Overloading
OverloadingAmbiguous
javap/
ClassVar
Zufall
Einstieg
StringSort
JavaLib
StringSwitch
ObjectInit
Datum
DatumTest
datum/
Termin
TerminTest
BooleanWrapper
IntWrapper
StringBuilderVar
nested/ (dazu Speicherbelegung-ListVar.pdf)
staticnested/
Scopes
klassenvorlagen/
Teil 5:
vererbung/
Exceptions
equals/
NumberTest
NumberFormatTest
DateTimeFormatterTest
format/
Zeichenfolgen
Formatter
formattable/
Comparable<Datum>
comparator/
GermanStringSort
local/
newlocal/
Quiz
Teil 6:
CountBytes
CountLines
FileEncoding
BinaryDump
CopyFile
CopyFileCompiled
CopyFileSimple
Copy
ListFiles
SerializeObject
objectstreams/
Abschließendes Beispiel:
Rational.java
Javadoc-Seiten
Programme in Browse&Quiz-Formatierung zum Lernen von Fachbegriffen:
Einstieg
IntSum
Bubblesort
Ascii
Ausnahmebehandlung
Datum
IntList
Rational
Programme lesen lernen am Beispiel von Methodenaufrufen:
Ausnahmebehandlung
BooleanWrapper
StringBuilderVar
Die Objektreferenz this verstehen lernen:
Datum
Sie müssen einige Programmierwerkzeuge installieren, wenn Sie statt an den Laborrechnern mit Ihrem eigenen Rechner arbeiten wollen.
Einstieg – Einrichten und Ausprobieren der Arbeitsumgebung (Schaubild mit den Arbeitschritten)
Die Übungsaufgaben erscheinen als .jar-Dateien zum Download.
Die jeweilige .jar-Datei wie beim Einstieg
im Arbeitsverzeichnis speichern und dort entpacken.
Die Aufgabenstellung steht danach als Aufgabe1.html usw.
im Arbeitsverzeichnis und kann im Browser geöffnet werden.
Aufgabe1.jar – Dateien für Aufgabe 1
(Abgabetermin 28./29.10.)
Aufgabe2.jar – Dateien für Aufgabe 2
(Abgabetermin 11./12.11.)
Aufgabe3.jar – Dateien für Aufgabe 3
(Abgabetermin 25./26.11.)
Aufgabe4.jar – Dateien für Aufgabe 4
(Abgabetermin 9./10.12.)
Aufgabe4.jar am 25.11. um 15:30 Uhr wegen eines Fehlers aktualisiert
Aufgabe5.jar – Dateien für Aufgabe 5
(Abgabetermin 23.12./7.1.)
Aufgabe6.jar – Dateien für Aufgabe 6
(Abgabetermin 20./21.1.)
Aufgabe6.jar am 30.12. neu hochgeladen (vorher fehlte darin aufgabe6.jpg)
Beachten Sie die Kriterien zum Bestehen der Übungen.