Labor Programmiersprachen
Programming Languages
Training and Exercises
- Programming 1 and 2 (Python)
- Programming 1 (Java)
- Algorithms & data structures (Python and Java)
- Advanced programming
Profil und Zielsetzung
Das Labor Programmiersprachen bietet die Gelegenheit mit verschiedenen Programmiersprachen, Programmierkonzepten und Paradigmen Praxiserfahrung zu sammeln. Neben klassischen objektorientierten Sprachen wie Java, C# und C++ kommen auch funktionale Sprachen (Haskell, OCaml, Racket, Erlang, Elixir), Skriptsprache (Python, Javascript, Typescript), Sprachen für mobile Plattformen (Objective-C, Swift, Dart) oder Systemsprache (Rust) zum Einsatz. Darüberhinaus werden moderne Ansätze im Bereich Softwaredesign und Softwarearchitektur beleuchtet. Das Labor bietet außerdem Einblicke in die Implementierung von Programmiersprachen, hier stehen Typsysteme, Compiler und Interpreter im Mittelpunkt.
Profile and Objective
The programming languages lab offers the opportunity for hands-on experience with different programming languages, paradigms and concepts. Besides conventional object-oriented languages such as Java, C# and C++, we use functional languages (Haskell, OCaml, Racket, Erlang, Elixir), scripting languages (Python, Javascript, Typescript), languages for mobile devices (Objective-C, Swift, Dart) or system languages (Rust). In addition, emphasis is put on modern approaches to software design and architecture. Further, the lab offers
Insights into implementation techniques for programming languages, especially type systems, compilers and interpreters.