|
Einführung in die Programmierung |
Dozenten: | Prof. Dr. Rudolf Berrendorf (V, Ü) Prof. Dr. Andreas Hense (P) N. N. (P) |
Zuordnung: |
B in CS, 1. Semester, GPS
- Credits: 7.0
von 7.0
B in BIS, 1. Semester, GINF
- Credits: 7.0
von 10.5
|
Abschluss: |
Prüfung |
Umfang: |
3 SWS Vorlesung
/
1 SWS Übung
/
2 SWS Praktikum
|
|
Gemäß der Credit-Angabe müssen durchschnittliche Studierende mit einem zusätzlichen
Zeitaufwand von etwa 143 Stunden pro Semester rechnen.
|
|
Termin- und Ortsangaben sind noch nicht verfügbar. |
|
Veranstaltungsdetails: |
Sprache: |
deutsch |
Voraussetzungen: |
Fachhochschulreife |
Lernziele: |
im Hinblick auf das Modul:
Diese Veranstaltung ist der erste Teil der dreisemestrigen Veranstaltungsreihe des Moduls GPS, in der sich Studierende systematisch das Grundlagenwissen zur Software-Erstellung aneignen.
Fach-/Methoden-/Lern-/soziale Kompetenzen:
Die Studierenden werden in die grundlegenden Konzepte der Programmierung eingeführt. Sie sind anschließend in der Lage, diese Konzepte sinnvoll in kleineren Problemstellungen anzuwenden. Die Studierenden kennen die Einsatzmöglichkeiten und Beschränkungen von Programmiersprachen und Programmierkonzepten (z.B. Rekursion).
|
Inhalt: |
Algorithmen und Datentypen stellen zentrale Konzepte der Informatik dar. Im ersten Teil der Veranstaltung werden diese Begriffe zuerst auf abstrakter Ebene eingeführt und wichtige Aspekte in diesem Zusammenhang (Erstellung, Beschreibung, Untersuchung) behandelt. Dabei lernen die Studierenden verschiedene Ansätze kennen (umgangsprachlich, Universelle Registermaschine, funktionaler Ansatz; abstrakter Datentyp).
Im zweiten Teil der Veranstaltung werden Grundkonzepte von Programmiersprachen und deren sinnvolle Nutzung eingeführt und anhand der Programmiersprache Java konkret untersucht. Dazu gehören Syntax und Semantik von Programmiersprachen, Übersetzung von Programmiersprachen, Basisdatentypen, Felder, das Variablenkonzept, Programmstrukturen und Unterprogrammtechniken sowie Rekursion.
Eine Einführung in objektorientierte Programmiertechniken (u.a. Klassenkonzept, Datenkapselung, Vererbung, Polymorphismus) erfolgt im dritten Teil der Veranstaltung. Die Einführung in die Behandlung von Parallelität schließt die Veranstaltung ab. |
Studienleistung: |
Prüfung in Form einer schriftlichen Klausur |
Literatur: |
R. Berrendorf: Grundlagen der Programmierung |
Medienformen: |
Skript, Vorlesungsfolien, Übungsaufgaben mit Musterlösungen, monatliche Testklausuren mit Musterlösungen |