Zum Inhalt springen Zur Suche springen

Programmierung

Programmierung

Aktuelles
Wir starten am Mittwoch, 12.10.2022 in 16.12.
Weitere Infos finden Sie >> hier <<

Dozent  
  Prof. Dr. Michael Schöttner

Betreuer
   Dr. Markus Brenneis, Fabian Ruhland

Klausurtermine
1. Klausur: 07.02.2023, 11:30 - 14:30 Uhr, Hörsäle werden rechtzeitig bekannt gegeben
2. Klausur: 24.03.2023, 11:30 - 14:30 Uhr, Hörsäle werden rechtzeitig bekannt gegeben

Studiengang
   Bachelor-Studiengang Informatik

Leistungspunkte
   10 LP (Arbeitsaufwand 300 Stunden; Kontaktzeit 90 Stunden; Selbststudium 210 Stunden)

Lehrveranstaltungen

  • Vorlesung, 4 SWS, Mo. (Hörsaal 3A) + Mi. (Hörsaal 16.12, Ersatz) 08:30 - 10 Uhr
  • Übung, 2 SWS

Die Materialien zur Vorlesung (Übungsblätter, Vorlesungsfolien, Aufzeichnungen, etc.) finden Sie im ILIAS System (https://ilias.hhu.de). Im ILIAS System können Sie sich mit Ihrer Universitätskennung einloggen.
Die Abgabe der Übungsaufgaben erfolgt über das CodeCamp Abgabesystem (Infos folgen noch)

Inhalte
Dieses Modul vermittelt grundlegende Programmierkenntnisse in der objektorientierten Programmiersprache Java. Darüber hinaus werden einführend Aspekte von Algorithmen und Datenstrukturen behandelt. Es wird keine Programmiererfahrung vorausgesetzt.

  • Grundlegende Begriffe der Informatik
  • Primitive Datentypen und Variablen
  • Kontrollstrukturen
  • Eigene Datentypen (Klassen) und Arrays
  • Programmstrukturen im Speicher (Heap, Stack)
  • Konzepte der Objektorientierung (Polymorphie, Schnittstellen)
  • Rekursion
  • Fehlerbehandlung
  • Dynamische Datenstrukturen (Listen, Binärbäume, Hashing)
  • Suchen und Sortieren (ausgewählte Algorithmen, u.a. binäre Suche, BubbleSort, QuickSort)
  • Datenströme (Standard-Eingabe und -Ausgabe, einfache 2D-Grafik, Dateien)

Lernergebnisse/Kompetenzen
Studierende sollen nach Absolvierung der Lehrveranstaltungen in der Lage sein,

  • Begriffe der Informatik und der Programmierung zu nennen und zu erläutern
  • Einfache Algorithmen (iterativ und rekursiv) zu verstehen, deren Ablauf zu beschreiben, sowie selbst zu erstellen
  • Eigene Datentypen zu konzipieren und anzuwenden
  • Einfache objektorientierte Programme mit Polymorphie, Vererbung und Schnittstellen zu entwickeln
  • Die behandelten dynamischen Datenstrukturen zu implementieren und anzuwenden

Literatur

  • R. Schiedermeier, „Programmieren mit Java“, Pearson Studium, 2010.
  • C. Ullenboom, „Java ist auch eine Insel“, 11. Aufl., 2014
  • R. Sedgewick & K. Wayne, „Introduction to Programming in Java“, Addison-Wesley, 2007.

Verwendbarkeit des Moduls

  • Pflichtbereich
  • Anwendungsfach im Bachelor-Studiengang Mathematik und Anwendungsgebiete
  • Nebenfach im Bachelor-Studiengang Physik
  • Nebenfach im Bachelor-Studiengang Medizinische Physik

Teilnahmevoraussetzungen
Keine

Voraussetzungen für die Vergabe von Leistungspunkten

  • aktive und erfolgreiche Mitwirkung in den theoretischen und praktischen Übungen
  • schriftliche Prüfung (Klausur, i.d.R. 90 Minuten)

Häufigkeit des Angebots, modulare Schiene
Jedes Wintersemester

Modulbeauftragte und hauptamtliche Lehrende
Prof. Dr. Michael Schöttner, Dr. Markus Brenneis