Information on individual educational components (ECTS-Course descriptions) per semester

Programming Techniques

Degree programme Sustainable Energy Systems
Subject area Engineering & Technology
Type of degree Master
Part-time
Winter Semester 2023
Course unit title Programming Techniques
Course unit code 072722010301
Language of instruction German
Type of course unit (compulsory, optional) Compulsory
Teaching hours per week 2
Year of study 2023
Level of the course / module according to the curriculum
Number of ECTS credits allocated 3
Name of lecturer(s) Florian HERLA, Nico MANGENG
Requirements and Prerequisites

None

Course content

In this course, students learn how to use the interpreted programming language Python by means of versatile tasks. Attention is paid to ensure that students acquire a sound basic knowledge in order to independently expand their programming skills and, in particular, to manage more advanced courses.

  • Management of Python installations using Conda
  • Application in the programming environment Jupyter-Lab, dynamic documents
  • Structured data: elementary data types, lists, dictionaries, vectors, matrices, tables, arithmetic operations, import/export
  • Basics of programming: control structures, functions, error messages
  • Visualizations
  • Introduction to the basics of relational databases
  • Application of widely used Python packages: numpy, pandas, matplotlib
Learning outcomes

Students acquire basic knowledge and techniques of scientific programming and can apply them to tasks in the energy sector. The students 

  • can select suitable data types for their programming problems, import input data appropriately and export results appropriately.
  • are able to process raw data, apply elementary tasks of statistics and linear algebra to it, and visualize it in an informative way.
  • are able to structure all processing steps of their program into suitable control structures, functions, and procedures and to implement these in a script language.
  • are able to understand and write program documentation.
  • are able to apply the most important SQL statements for finding and processing data from databases.
Planned learning activities and teaching methods
  • Lectures
  • Programming exercises
  • Coaching
  • Review sessions
Assessment methods and criteria
  • 50% exercises (immanent examination character)
  • 50% written exam 

For a positive grade, a minimum of 50% of the possible points must be achieved in each part of the examination.

Comment

None

Recommended or required reading
  • Markstaler, Markus (2019): Photovoltaik für Ingenieure. Theorie und Anwendung für dezentrale Energiesysteme mit Python. Books on Demand, Norderstedt.
  • Swaroop, C.H.: A Byte of Python: Deutsche Übersetzung. Zugang: https://cito.github.io/byte_of_python [28.1.2020].
  • Meier, Andreas (2010): Relationale und postrelationale Datenbanken. 7. Auflage. Springer-Verlag.
Mode of delivery (face-to-face, distance learning)

Presence course. Students will be informed of the lecturer's attendance requirements before the start of the course.