|
Grundlagen der Programmierung (GdP)5 ECTS (englische Bezeichnung: Basic Concepts of Programming)
Modulverantwortliche/r: Tim Weyrich, Vanessa Klein Lehrende:
Tim Weyrich
Startsemester: |
WS 2022/2023 | Dauer: |
1 Semester | Turnus: |
jährlich (WS) |
Präsenzzeit: |
60 Std. | Eigenstudium: |
90 Std. | Sprache: |
Deutsch |
Lehrveranstaltungen:
Inhalt:
- Grundlegende Begriffe: Problem, Algorithmus, Programm, Syntax, Semantik, von Neumann Architektur
Imperative Programmkonstrukte: Variablen, Zahlen, Strings, Arrays, Kontrollstrukturen, Methoden
Grundlagen asymptotische Aufwandsanalyse: Einführung O-Notation und einfache Abschätzungen
Robustes Programmieren: Exceptions, Assert, Testen, Verifikation, Debugging
Objektorientierte Programmierung: Klassen, Objekte, Vererbung, Polymorphie, Module
Datenstrukturen: Parametrisierte Typen, abstrakte Datentypen, Listen, dynamische Arrays, binäre Suche, Suchbäume, Hashtabellen
Lernziele und Kompetenzen:
Wissen: Die Studierenden ...
Verstehen: Die Studierenden ...
können algorithmische Beschreibungen in natürlicher Sprache verstehen
können einfache Algorithmen im Code verstehen und analysieren
verstehen die grundlegende Behälterdatentypen und deren Eigenschaften (insbesondere Laufzeit- und Speicherplatzbedarf ihrer Operationen)
Anwenden: Die Studierenden ...
implementieren einfache Algorithmen in Java unter Verwendung verschiedener Kontrollstrukturen
strukturieren Java-Code in Paketen, Klassen und Methoden und entwickeln wiederverwendbare Funktionen
benutzen verschiedene Möglichkeiten zur Absicherung gegen Fehlersituationen und zur Fehlerrückmeldung (Rückgabewert, Ausnahmebehandlung)
wenden geeignete Testverfahren an
kennen die Konzepte der objektorientieren Programmierung und können diese einsetzen
setzen Verfahren und Werkzeuge zur systematischen Lokalisierung und Behebung von Programmfehlern an (Debugging) und verbessern ihre Lösungen auf diese Weise iterativ
verwenden generische Behälterdatentypen sachgerecht in eigenen Programmen
Weitere Informationen:
Schlüsselwörter: Programmieren, Informatik
Verwendbarkeit des Moduls / Einpassung in den Musterstudienplan: Das Modul ist im Kontext der folgenden Studienfächer/Vertiefungsrichtungen verwendbar:
- Informatik (Bachelor of Science)
(Po-Vers. 2022w | TechFak | Informatik (Bachelor of Science) | Grundlagen- und Orientierungsprüfung (GOP) | Grundlagen der Programmierung)
Studien-/Prüfungsleistungen:
Grundlagen der Programmierung (Prüfungsnummer: 31041)
- Prüfungsleistung, Klausur, Dauer (in Minuten): 90, benotet, 5 ECTS
- Anteil an der Berechnung der Modulnote: 100.0 %
- weitere Erläuterungen:
- Übung: Bonuspunkte für die erfolgreiche Bearbeitung der Übungsaufgaben werden bei Bestehen auf die Klausur angerechnet
Zur Klausur sind KEINE Hilfsmittel zugelassen - insbesondere KEINE elektronischen Geräte mit eigenem Betriebssystem (z.B. Handy, Smart Watch o.ä.).
Bei den schriftlichen Prüfungen kann ein zweisprachiges Wörterbuch verwendet werden. Es darf sich dabei auch um ein Fachwörterbuch handeln. Ergänzungen oder Anmerkungen sind nicht erlaubt. Die Kandidatinnen und Kandidaten werden gebeten, ihre Wörterbücher an den jeweiligen Prüfungstagen bei den Aufsichtspersonen zur Kontrolle vorzulegen. Elektronische Wörterbücher sind ausdrücklich verboten.
Die Klausur muss mit einem dokumentenechten Stift (Kugelschreiber, Füller) ausgefüllt werden. Bleistifte, Buntstifte o.ä. sind NICHT zugelassen.
- Prüfungssprache: Deutsch
- Erstablegung: WS 2022/2023, 1. Wdh.: SS 2023
|
|
|
|
UnivIS ist ein Produkt der Config eG, Buckenhof |
|
|