Labor Programmiersprachen

Programming Languages

Ort

Campus Offenburg

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.