In this course, participants will learn the basic elements of the Python programming language as well as the application of useful libraries for scientific tasks. It is aimed at (future) engineers and scientists that want to use Python for the processing and visualization of data as well as physical modelling.
Learning Goals and Syllabus
Participants will be able to write Python programs and modules. More specific, you will
- have knowledge about basic programming elements
- know how to efficiently load, process, and visualize data using Python
- have the ability to employ tools from important Python libraries for scientific/engineering applications
Reading week: July 19th - July 23rd, 2021. Flexible, 10 hours preparatory work to be done on-demand.
Online course: July 26th - August 13th, 2021. Estimated session times are Mondays through Fridays from 9 am to 2 pm CET for live lectures and group sessions, etc.
Please note that exact session times will be confirmed once registrations have closed (sessions will be scheduled according to the time zones of the registered course participants).
Should you have any questions regarding the course timetable, please contact us at email@example.com 
Please note this is a full-time, intensive course. Weeks 1-3 will involve approximately 30 hours of workload.
A detailed syllabus with information on the schedule will be made available to registered participants.
You may find the syllabus useful when discussing with your home university whether the ECTS credits attainable for this course are accepted by them.
- variables and data types
- control flow (loops, conditions, functions)
- NumPy, Matplotlib
- data import & export
The course will consist of introductory topic-specific videos accompanied by interactive documents (Jupyter notebooks). Participants will directly apply their gained knowledge in group programming assignments that have a physics / engineering context. During live sessions, specific questions are answered and help for a successful and efficient implementation is provided.
This course is designed for current university students, working professionals and any individuals with an interest in furthering their knowledge and skills in understanding of how to program in Python.
Participants from all fields and disciplines are welcome.
Prerequisites and Technical Requirements
Participants should have basic mathematical and scientific understanding (linear algebra, basic physics). Some programming experience (no matter what language) is of advantage, but not a necessity.
We will ask participants to fulfill the following technical requirements:
- Fully functional device (laptop, tablet, PC)
- Stable internet connection
- Software: Zoom (App installed on desktop or over browser. Participants are requested to use their real name as zoom account name)
- Recommended: external headset for better sound quality
Gert Herold is a research assistant at the Department of Engineering Acoustics at TU Berlin. He regularly teaches Python courses. In his research, Gert focuses on signal processing of microphone array data. He is one of the developers of the Acoular Python library for acoustic data processing.
Course fees for Python for Engineers are as follows:
Student: 980 Euro
Working professional/Non-student: 1460 Euro
The early bird discount is available for all participants until April 1st 2021.
Please note that students will be required to upload proof of their student status (student card/ enrollment information) during the registration process.