UnivIS
Informationssystem der Friedrich-Alexander-Universität Erlangen-Nürnberg © Config eG 
FAU Logo
  Sammlung/Stundenplan    Modulbelegung Home  |  Rechtliches  |  Kontakt  |  Hilfe    
Suche:      Semester:   
 
 Darstellung
 
Druckansicht

 
 
Modulbeschreibung (PDF)

 
 
Informatik (Bachelor of Science) >>

Grundlagen der Programmierung (GdP)5 ECTS
(englische Bezeichnung: Basic Concepts of Programming)
(Prüfungsordnungsmodul: Grundlagen der Programmierung)

Modulverantwortliche/r: Tim Weyrich, Vanessa Klein
Lehrende: Tim Weyrich


Startsemester: WS 2022/2023Dauer: 1 SemesterTurnus: 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 ...

  • erlernen die Grundlagen und das Vokabular der Programmierung anhand der Programmiersprache Java

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:

  1. 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
1. Prüfer: Tim Weyrich

UnivIS ist ein Produkt der Config eG, Buckenhof