Introduction to Programming for Business Analytics



+49 241 80 96188



Teaching in winter term

The course Introduction to Programming for Business Analytics (Lecture + Exercise) is delivered as an online course following the Inverted Classroom paradigm. Recordings of lectures focussing on specific topics will be made available in Moodle and are accompanied by exercise tasks that the students should try to solve on their own. Sample solutions are presented in live exercises and later provided for download. Any questions concerning the sample solutions can also be posted in the forum. Questions to the lecturer and advanced discussions will also take place during regular live sessions.

Please note: Recordings and other material will be made available over time and then remain available until the end of the semester. Kick-off and live sessions are not recorded. The live sessions will only answer specific questions regarding the subjects treated in the recordings and leave time for discussions. The subjects taught in the recorded sessions will not be repeated. A recurring Zoom link for the kick-off and all live sessions will be made available via Moodle.


The goal of this course is to introduce students to programming. The first part of the course will focus on Julia, a high-level programming language characterized by high readability and efficient performance. Students are introduced to the main elements of the language using exemplary business applications. They also learn how to code efficient algorithms using suitable data structures. The second part of the course will focus on Python, another high-level programming language. Differently from Julia, Python is an interpreted language, and it suffers from lower performance. However, its maturity allows users to access a higher number of libraries and tools to execute a great variety of tasks. Popular Python libraries for scientific calculus and big data applications (such as NumPy, Pandas) will also be introduced. In addition, in contrast to Julia, Python introduces students to pure object-oriented programming. Finally, an overview of popular programming languages is given, and their advantages and disadvantages are discussed. Through classes and exercises, students will become familiar with both programming languages and learn the best practices for efficient programming.


Language: English




100 % exam


Learning Goals

  1. being able to program in Julia
  2. being able to program in Python
  3. being able to apply programming knowledge to business applications

External Links