Sie haben JavaScript deaktiviert! Ohne Javascript stehen Ihnen einige Funktionen nicht zur Verfügung.Eine Anleitung zum Aktivieren von Javascript finden Sie hier.
Cookies erleichtern die Bereitstellung unserer Dienste. Mit der Nutzung unserer Dienste erklären Sie sich damit einverstanden, dass wir Cookies verwenden.
Präsenzveranstaltung mit Einsatz von Slideware und Moodle
Klausur, 100 Minuten
Anhand einer modernen Programmiersprache (z.B. Python) werden grundlegende Programmiertechniken und deren Anwendung besprochen. Inhalte im Einzelnen:
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.
In this lecture we use state of the art programming languages (e.g. Python 3) zuteach basic programming skills and applications thereof. In particular the lecturewill include the topics such as, basic structure of programs, programming elementsdata types, variables, expressions, branches, and loops. Furthermore we will discussinput and output using pipes and streams along with exception handling. The lecturecovers functions and recursive algorithms. Particular applications will be searchingand sorting. We will also look at high-level concepts of modern programming languagessuch as list comprehension. The lectures finishes with the introduction to a secondimperative programming language (such as Java) and a comparison of these two languagesto understand the differences and similarities of modern programming languages.
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 analyseproblems. 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 differentprogramming languages (e.g., Java and Python) and can structure and document the resultingsource code according to well established standards.