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 |
None
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
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.
- Lectures
- Programming exercises
- Coaching
- Review sessions
- 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.
None
- 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.
Presence course. Students will be informed of the lecturer's attendance requirements before the start of the course.