| Ziele | Die Studierenden sind mit (syntax-unabhängigen) modernen Methoden der Programmierung vertraut, verfügen über elementare Kenntnisse in der Entwicklung von Algorithmen und der Fähigkeit der objektorientierten Programmierung, beherrschen Kontrollstrukturen und sind mit elementaren Konzepten der Datenrepräsentation, insbesondere mit Listen, Bäumen, rekursiven Datenstrukturen und Algorithmen dafür vertraut. Sie beherrschen die Programmiersprache Java. | 
                      
                    
                      | Lehrinhalte | Begriffsfestlegungen: Problemlösungsstrategien; Maschinen, Daten und Befehle; Algorithmusbegriff; Formale Sprachen, Ausdrücke, Grammatiken; Programmiersprachen und Übersetzer
 Syntaxkonstrukte:Primitive Datentypen und Literale; Variablen, Namen, Deklaration, Initialisierung; Operatoren (arithmetische, Vergleichs-, Zuweisungs-, logische, bitweise, unäre); Operatorprioritäten, Typumwandlung; Anweisungen, Sichtbarkeit und Anweisungsfolgen; Arrays und Zeichenketten; Kontrollstrukturen
 Grundkonzepte zur Programmierung: Prozeduren und Parameter; Ein- Ausgabe, Files; Grundkonzepte von Klassen
 Ausgewählte Spezielle Programmierkonzepte:Dynamische Datenstrukturen; Rekursive Algorithmen; Ausnahmen
 Organisation der Programmierung:Programmierkonventionen (Code Conventions); Dateiorganisation, Gliederung, Kommentare; Dokumentation; Pakete; Tools und Entwicklungsumgebungen
 |