Veranstaltungsarten (SWS)
Vorlesung: 2 │ Übung: 2 │ Praktikum: 0 │ Seminar: 0
Prüfungsnummer: ZKD 93004
Lehrform:

 Präsenzveranstaltung mit Einsatz von Slideware und Moodle

Sprache: Deutsch
Turnus: WS/SS
ECTS: 6
Prüfungsleistung

Klausur, 100 Minuten

Klausur
zugeordnete Studiengänge
zugeordnete Personen
zugeordnete Module
Informationen
Beschreibung:

Anhand einer modernen Programmiersprache (z.B. Python) werden grundlegende Programmiertechniken und deren Anwendung besprochen. Inhalte im Einzelnen:

  • Einführung und grundlegende Struktur von Programmen
  • Lexikalische Elemente, Datentypen und Variablen, Ausdrücke und Anweisungen
  • Ein- und Ausgabe mittels Pipes und Streams
  • Ausnahmebehandlung
  • Funktionen
  • Grundlegende Algorithmen
    - Suchen
    - Sortieren
  • Konstrukte moderner Programmiersprachen
  • Alternative Sprachen (z.B. Java)
Lernziele:

Die Studierenden sollen die Konzepte moderner Programmiersprachen kennen und anwenden lernen. Sie sollen dem Problem angemessene Datenstrukturen und Programmkonstrukte wählen, beurteilen und verwenden können. Ausgehend von den elementaren Sprachkonstrukten sollen die Studierenden in der Lage sein, kleinere Problemstellungen in einen Algorithmus zu überführen und in Python und Java zu implementieren. Hierbei sollen die Studierenden lernen, den Standards und Konventionen entsprechenden, verständlichen und gut dokumentierten Quellcode zu erzeugen.

Literatur:
  • Introduction to Programming in Python: An Interdisciplinary Approach, Robert Sedgewick, Kevin Wayne und Robert Dondero
  • Einführung in Python, Mark Lutz und David Ascher
  • Algorithms, Robert Sedgewick und Kevin Wayne
  • Java ist auch eine Insel, Christian Ullenboom
Vorleistung:
Infolink:
Bemerkung:
Description:

In this lecture we use state of the art programming languages (e.g. Python 3) zu
teach basic programming skills and applications thereof. In particular the lecture
will include the topics such as, basic structure of programs, programming elements
data types, variables, expressions, branches, and loops. Furthermore we will discuss
input and output using pipes and streams along with exception handling. The lecture
covers functions and recursive algorithms. Particular applications will be searching
and sorting. We will also look at high-level concepts of modern programming languages
such as list comprehension. The lectures finishes with the introduction to a second
imperative programming language (such as Java) and a comparison of these two languages
to understand the differences and similarities of modern programming languages.

Learning Targets:

The students will learn the basic concepts of modern programming languages. They posses
basic knowledge of variables, data types and structural elements and are able to analyse
problems. For basic scenarios they are able to choose appropriate data-structures and
algorithms. They are able to implement these data-structures and algorithms in two different
programming languages (e.g., Java and Python) and can structure and document the resulting
source code according to well established standards.

Literature:
  • Introduction to Programming in Python: An Interdisciplinary Approach, Robert Sedgewick, Kevin Wayne und Robert Dondero
  • Einführung in Python, Mark Lutz und David Ascher
  • Algorithms, Robert Sedgewick und Kevin Wayne
  • Java ist auch eine Insel, Christian Ullenboom
Pre-Qualifications:
Info Link:
Notice: