Programmierung 1 (I)
- Fakultät
Fakultät Ingenieurwissenschaften und Informatik (IuI)
- Version
Version 1 vom 27.11.2025.
- Modulkennung
11B1660
- Niveaustufe
Bachelor
- Unterrichtssprache
Deutsch
- ECTS-Leistungspunkte und Benotung
10.0
- Häufigkeit des Angebots des Moduls
Winter- und Sommersemester
- Dauer des Moduls
1 Semester
- Kurzbeschreibung
Die Methodik und Technik zum Erstellen von Programmen ist die Kernkompetenz von InformatikerInnen. Von ihnen wird erwartet, dass sie Aufgabenstellungen analysieren können und diese mit Hilfe geeignet konstruierter Programme lösen helfen. Der Fokus dieser Veranstaltung liegt deshalb auf der Vermittlung grundlegender Konzepte sowie deren praktischer Umsetzung.
- Lehr-Lerninhalte
1 Einführung in die Programmierung
2 Begrifflichkeiten
3 Entwurf von Algorithmen
4 elementare und benutzerdefinierte Datentypen
5. Anweisungen (Zuweisung, Auswertung von Ausdrücken, Funktionsaufrufe)
6 Kontrollstrukturen,
7 Konzepte der imperativen und prozeduralen Programmierung
8 Konzepte der objektorientierten Programmierung
9 Collections
10. Realisierung einfacher objektorientierter Programme
- Gesamtarbeitsaufwand
Der Arbeitsaufwand für das Modul umfasst insgesamt 300 Stunden (siehe auch "ECTS-Leistungspunkte und Benotung").
- Lehr- und Lernformen
Dozentengebundenes Lernen Std. Workload Lehrtyp Mediale Umsetzung Konkretisierung 60 Vorlesung Präsenz oder Online - 60 Übung Präsenz oder Online - Dozentenungebundenes Lernen Std. Workload Lehrtyp Mediale Umsetzung Konkretisierung 140 Veranstaltungsvor- und -nachbereitung - 40 Prüfungsvorbereitung -
- Benotete Prüfungsleistung
- Klausur
- Unbenotete Prüfungsleistung
- experimentelle Arbeit oder
- regelmäßige Teilnahme
- Bemerkung zur Prüfungsart
Die Auswahl der benoteten und unbenoteten Prüfungsarten aus den vorgegebenen Optionen obliegt der jeweiligen Lehrperson. Diese hält sich dabei an die jeweils gültige Studienordnung.
- Prüfungsdauer und Prüfungsumfang
Benotete Prüfungsleistung:
- Klausur: siehe jeweils gültige Studienordnung
Unbenotete Prüfungsleistung:
- Experimentelle Arbeit: Experiment: insgesamt ca. 5 Versuche
- Regelmäßige Teilnahme: Anwesenheit von mind. 80% der Veranstaltung
- Empfohlene Vorkenntnisse
Da es sich um ein einführendes Modul handelt, werden keine Vorkenntnisse vorausgesetzt. Erste Programmierkenntnisse aus dem Informatik-Unterricht sind jedoch wünschenswert.
- Wissensverbreiterung
Die Studierenden sind in der Lage, angeleitet einfache prozedurale und objektorientierte Programme in einer Programmiersprache zu erstellen. Dazu gehört die Fähigkeit Fehler in den ,Programmen zu erkennen und zu beheben.
- Wissensverständnis
Die Studierenden verstehen die Bedeutung, Generalisierbarkeit und Übertragbarkeit vermittelter Konzepte (z.B. Collections, Polymorphie, ...).
- Nutzung und Transfer
Die Studierenden können einfache Probleme analysieren und diese in entsprechende Programme umsetzen.
- Kommunikation und Kooperation
Die Studierenden sind in der Lage, die Arbeitsweise einfacher Programme zu diagnostizieren und diese mit dem entsprechenden Fachvokabular zu beschreiben.
- Literatur
Primärliteratur:
Ullenboom, Java ist auch eine Insel: Einführung, Ausbildung, Praxis, Galileo Computing (2023)
Sedgewick, Wayne: Einführung in die Programmierung mit Java (2017)
Schiedermeier: Programmieren mit Java (2011)
Schiedermeier: Programmieren mit Java II ( 2011)
Sekundärliteratur:
Schiedermeier, Köhler: Das Java-Praktikum: Aufgaben und Lösungen zum Programmierenlernen (2012)
Heinisch, Müller-Hofmann, Goll: Java als erste Programmiersprache, 6. Auflage, Vieweg+Teubner (2011)
Panitz, Java will nur spielen, 2. Auflage, Vieweg+Teubner (2011)
Guido Krüger, Thomas Stark, Handbuch der Java-Programmierung, 6. Auflage, Addison-Wesley (2009)
Abts, Grundkurs JAVA: Von den Grundlagen bis zu Datenbank und Netzanwendungen, Vieweg+Teubner 2010)
- Verwendbarkeit nach Studiengängen
- Berufliche Bildung - Teilstudiengang Informationstechnik
- Berufliche Bildung - Teilstudiengang Informationstechnik B.Sc. (01.09.2025)
- Informatik - Medieninformatik
- Informatik - Medieninformatik B.Sc. (01.09.2025)
- Informatik - Technische Informatik
- Informatik - Technische Informatik B.Sc. (01.09.2025)
- Agrarsystemtechnologien
- Agrarsystemtechnologien B.Sc. (01.09.2025)
- Modulpromotor*in
- Tapken, Heiko
- Lehrende
- Tapken, Heiko
- Roosmann, Rainer
- Henkel, Oliver
- Thiesing, Frank
- Kleuker, Stephan