Beschreibung |
Die Vorlesung führt in die grundlegenden Konzepte der objekt-orientierten Programmierung, insbesondere in das Programmieren mit Java ein.
Hierfür werden die Grundkonzepte, wie zum Beispiel Schleifen, Bedingungen, Funktionen und Variablen, aller Programmiersprachen anhand der Java Syntax erläutert. Neben dem algorithmischen Denken wird zusätzlich das Modellieren von Problemen mittels Objekten gleich zu Beginn der Veranstaltung gelehrt. Darauf aufbauend werden weitere Konzepte der objekt-orientierten Programmierung erläutert. Hierzu zählen die verschiedenen Arten der Polymorphie (Vererbung, Interfaces, Generics, etc.) sowie das Arbeiten mit mehreren Klassen und Objekten.
Zusätzlich werden einige grundlegende Datenstrukturen, wie zum Beispiel Stack, Queue und Listen im Laufe der Veranstaltungen implementiert werden. Abschließend werden Themen wie das Schreiben von lesbarem Code, Fehlerbehandlung und das Arbeiten mit Versionierungsverwaltungssystemen vermittelt.
Themen:
- Datentypen, Schleifen, Verzweigungen
- Klassen, Methoden, Objekte, Aufzählung
- Stack, Queue, Liste, Array
- Interface, Vererbung, Generics
Lesbarer Code, Kommentare, Fehlerbehandlung, Versionierung |
engl. Beschreibung/ Kurzkommentar |
Introduction to Programming
This lecture teaches the basics of object-oriented programming using the Java language.
In particular, we teach universal programming concepts, such as loops, conditions, functions, and variables. In addition to encourage computation thinking to solve problems, the lecture will start with object-oriented modeling to structure and design the problem and solution space of a given programming task. Next, students will learn advanced concepts of object-oriented programming, such as polymorphism (e.g., inheritance, interfaces, and generics).
Students will also learn how to implement important data structures, such as stacks, queues, and lists. Finally, they will learn how to write clean code, how to handle exceptions in a program, and how to work with version control systems.
Topics:
- Data types, loops, conditions, etc.
- Classes, methods, objects, enumerations
- Stack, queue, list, array
- Interface, inheritance, generics
- Clean code, comments, exception handling, version control systems |