Einführung in die Informatik (EINI)
| Veranstalter | Dr. Lars Hildebrand |
| Veranstaltungstyp | Exportvorlesung für die Studiengänge Wirtschaftsmathematik und Medizinphysik |
| SWS | 2 SWS Vorlesung, 1 SWS Übung, 2 SWS Praktikum |
| Ort | Donnerstag, E23, Otto-Hahn-Str. 14 (OH14) Die Vorlesung findet in Präsenz statt. |
| Zeit | Donnerstag, 08.15 - 9.45 Uhr |
| Beginn | 15.10.2026 |
| Anmeldung | Für die Vorlesung ist keine Anmeldung notwendig. Für diese Vorlesung gibt es keinen Moodle-Raum. Die Übungseinteilung erfolgt mittels Assess. Der Anmeldezeitraum hat noch nicht begonnen. Mehr dazu in der Vorlesung und unter dem Punkt Aktuelles. |
Aktuelles
- Die Vorlesung beginnt am 15.10.2026 im Hörsaal E23 in der Otto-Hahn-Str. 14 (OH14).
- Zur Zeit sind keine Anmeldungen notwendig.
Weniger Aktuelles
- Keine Einträge.
Allgemeines zur Veranstaltung
- Die Veranstaltung richtet sich an Studierende folgender Studiengänge:
- B. Sc. Wirtschaftsmathematik
- B. Sc. Medizinphysik
- alle weiteren Studierende, die sich die Veranstaltung als Zusatzleistung anrechnen lassen können.
- Die Veranstaltung besteht aus 2 SWS Vorlesung, 1 SWS Übung und 2 SWS Praktikum (2V+1Ü+2P).
- Die Übung und das Praktikum werden im Rahmen einer 3 SWS-Veranstaltung 1 Mal pro Woche als Block stattfinden.
- Alle Teilnehmer der Vorlesung erhalten 1 Mal pro Woche ein Übungs-/Praktikumsblatt.
- Die darauf befindlichen Aufgaben werden vorbereitet und im Rahmen des Übungs-/Praktikumsblocks am Rechner bearbeitet.
- Während des Übungs-/Praktikumsblocks ist ein Tutor für Fragen, Hilfestellungen und weitere Erläuterungen anwesend.
- Die verwendete Programmiersprache ist Java.
Termine der Vorlesung
| Nr. | Datum | Wochentag | Ort WiMas / LogWings | Folien | Audio-/Folienmitschnitt (aus dem Wintersemester 20/21) | Übungs/Praktikumsblatt | Ergänzungen |
|---|---|---|---|---|---|---|---|
| 1 | 15.10.2026 | Donnerstag | OH14, E23 | ||||
| 2 | 22.10.2026 | Donnerstag | OH14, E23 | ||||
| 3 | 29.10.2026 | Donnerstag | OH14, E23 | ||||
| 4 | 5.11.2026 | Donnerstag | OH14, E23 | ||||
| 5 | 12.11.2026 | Donnerstag | OH14, E23 | ||||
| 6 | 19.11.2026 | Donnerstag | OH14, E23 | ||||
| 7 | 26.11.2026 | Donnerstag | OH14, E23 | ||||
| 8 | 3.12.2026 | Donnerstag | OH14, E23 | ||||
| 9 | 10.12.2026 | Donnerstag | OH14, E23 | ||||
| 10 | 17.12.2026 | Donnerstag | OH14, E23 | ||||
| 11 | 7.1.2027 | Donnerstag | OH14, E23 | ||||
| 12 | 14.1.2027 | Donnerstag | OH14, E23 | ||||
| 13 | 21.1.2027 | Donnerstag | OH14, E23 | ||||
| 14 | 28.1.2027 | Donnerstag | OH14, E23 | ||||
| 15 | 4.2.2027 | Donnerstag | OH14, E23 | Wiederholung |
Praktikum / Übungen
Hier finden Sie ab Beginn der Veranstaltung die Praktikumsgruppen, Uhrzeiten und Orte für die Besprechung der wöchentlichen Übungszettel.
Praktikumsplan
| Montag | Dienstag | Mittwoch | Donnerstag | Freitag | |
|---|---|---|---|---|---|
| 10:00 - 12:30 | Vorlesung EINI (OH12, E23) | ||||
| 12:30 - 15:00 | |||||
| 15:00 - 17:30 |
Inhalte der Vorlesung
Nach einleitenden Anmerkungen zum Themengebiet „Informatik“ führt diese Veranstaltung in die grundlegenden Möglichkeiten der Programmierung in Java und in wesentliche Datenstrukturen und Algorithmen ein. Zunächst werden elementare Datentypen und Datenstrukturen sowie Felder besprochen. Objektreferenzen ermöglichen dann die Implementierung verketteter Listen und Bäume, die in Ausprägungen wie Warteschlangen, binären Suchbäumen und Heaps behandelt werden. Dabei werden die Grundideen zur Modellierung mit Hilfe abstrakter Datentypen eingeführt. Darauf aufbauend wird das objektorientierte Paradigma vorgestellt und Vererbung, inklusive der Verwendung von Konstruktoren, Mechanismen wie Überladen und Überschreiben sowie statische und abstrakte Methoden erläutert.
Behandelt werden insbesondere
- Programmiersprachenkonzepte
Bedeutung von Syntax und Semantik, Konzepte der imperativen, objektorientierten, funktionalen und logischen Programmierung - Imperative Programmierung in Java
elementare Datentypen und Ausdrücke, Kontrollfluss, Funktionen, Rekursion und strukturierte Zerlegung von Problemen - Rechnernahe Datenverarbeitung und Speicher
Darstellung von Informationen, boolesche und bitweise Operationen, zusammengesetzte Datentypen - Programmierung in Java mit Objektorientierung
Konzepte der Objektorientierung, Klassen und Objekte, Kapselung, Konstruktion und Ressourcenverwaltung, Vererbung und Polymorphie - Algorithmen und Datenstrukturen
grundlegende Sortieralgorithmen, Konzepte der Laufzeitbestimmung, Datenstrukturen, wie Bäume und Heaps, sowie Algorithmen für diese
Die in der Vorlesung eingeführten Konzepte werden in Übung und Praktikum anhand von Analyse-, Entwurfs- und Programmieraufgaben angewendet und praktisch vertieft.
Die Vorlesung enthält die folgenden Lehreinheiten
- Rechensystem & Datendarstellung
- Spezifikation – Algorithmus – Syntax & Semantik
- Kern imperativer Programmiersprachen
- Funktion – Prozedur – Methode – Rekursion
- Arrays – Internes Sortieren
- Objektorientierte Programmierung – Einführung
- Objektorientierte Programmierung – Vererbung
- Dynamische Datenstrukturen
Lernziele
Nach erfolgreichem Abschluss des Moduls können die Studierenden überschaubare Problemstellungen analysieren, geeignete Abstraktionen und Datenstrukturen auswählen und daraus strukturierte Programme in Java entwickeln. Sie können das Verhalten solcher Programme Sprachebene nachvollziehen und begründen.
Die Studierenden können insbesondere
- algorithmische Problemstellungen strukturieren und implementieren, indem sie geeignete Datentypen, Ausdrücke, Kontrollstrukturen, Funktionen und grundlegende Algorithmen in Java einsetzen,
- Programme modular strukturieren, indem sie Gültigkeitsbereiche, Deklarationen, Definitionen und Übersetzungseinheiten sachgerecht einsetzen und damit Quellcode nachvollziehbar und wiederverwendbar organisieren,
- einfache objektorientierte Modelle entwerfen und in Java umsetzen, indem sie Klassen, Kapselung, Konstruktion und Vererbung problemangemessen einsetzen,
- geeignete Datenstrukturen und Bibliotheksalgorithmen auswählen und ihre Wahl begründen, indem sie die für eine Problemstellung benötigten Operationen identifizieren und grundlegende Eigenschaften der betrachteten Alternativen berücksichtigen.



