Programming 3 (PR3)
3. Semester
5 ECTS | 4 SWS
Written Exam 90 Minutes (K90)
Explore different programming paradigms: You become familiar with a variety of programming languages and styles, ranging from scripting languages to systems programming and functional programming. Along the way, you develop an understanding of which languages and concepts are best suited for different types of applications.
Contents
- Multi-paradigm programming languages (e.g., Scala)
- Functional programming languages (e.g., Elixir, Lisp, Clojure)
- Programming languages with explicit memory management (e.g., C)
- Systems programming languages (e.g., Go)
- Scripting languages (e.g., Python, Ruby)
- Domain-specific languages (DSLs)
- Advanced Java concepts (e.g., Streams, Reflection)
Competencies
Students are able to
- explain different programming paradigms;
- develop programs using a scripting language;
- develop programs using a functional programming language; and
- evaluate and assess language constructs.
Literature
- abhängig von den gewählten Programmiersprachen
Lecturer
- Prof. Dr. Oliver Hummel
- Prof. Dr.-Ing. Sandro Leuchter
- Prof. Thomas Smits
- Prof. Dr. Jessica Steinberger
Recommended Previous Knowledge
Module Details
| Semester |
3 |
| Lecture Language |
German |
|
Frequency
|
Every Term
|
| Credit Points (ECTS)
|
5 |
| Course Coordinator |
Prof. Thomas Smits |
| Duration |
1 Semester |
|
Course Achievement
|
None |
|
Prerequisite for exam
|
Compulsory Assignment (PU) |
|
Exam
|
Written Exam 90 Minutes (K90) |
Weekly Hours (SWS)
| Lecture |
2 SWS |
| Lab |
2 SWS |
| Sum |
4 SWS |
Work Load
| Lecture |
30 h |
| Lab |
30 h |
| Self Study |
90 h |
| Sum |
150 h |