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. WorkloadLehrtypMediale UmsetzungKonkretisierung
60VorlesungPräsenz oder Online-
60ÜbungPräsenz oder Online-
Dozentenungebundenes Lernen
Std. WorkloadLehrtypMediale UmsetzungKonkretisierung
140Veranstaltungsvor- und -nachbereitung-
40Prü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