You have disabled JavaScript! Some functions are not available without JavaScript.For further instructions how to enable JavaScript, see hier.
Cookies help us improve our services. By using our services, you agree to our use of Cookies.
The language was changed to English.
in-class lecture using slideware and moodle
written examination, 100 minutes
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.