402-0010-00L  Basics of Computing Environments for Scientists

SemesterAutumn Semester 2023
LecturersC. D. Herzog, C. Becker, S. Müller
Periodicityevery semester recurring course
Language of instructionEnglish
CommentEnrollment is only possible under Link
No registration required via myStudies.


402-0010-00 VBasics of Computing Environments for Scientists1 hrs
Wed12:45-13:30HIL E 9 »
C. D. Herzog, C. Becker, S. Müller

Catalogue data

AbstractIntroduce IT services at D-PHYS and offer modules covering IT-related topics for scientists.
ObjectiveThe "IT at D-PHYS" introduction provides a good understanding of how IT works at D-PHYS and presents an overview of the IT services and their providers. It is recommended for everyone joining the department.

The "IT and Information Security" crash course will address the most common threats you'll encounter when using the internet and teach you how to fend them off.

The remainder is structured into individual modules which can be attended separately. They give practical insights into everyday research-related IT challenges.

The "Linux Basics" modules offer an introduction to the Linux landscape and show how to work on the shell by using command line tools. The first part provides a basic understanding of Linux systems and their components. It introduces commands essential to working with local and remote machines. The second part focuses on more advanced tools and workflows and provides guidelines to scripting, automation and customization.

The "Python Ecosystem" modules present various aspects of the environment around Python. Without teaching the Python programming language itself, it aims at providing understanding of various concepts surrounding it. The first part focuses on getting ready to run code. It discusses the management of Python interpreters, packages and virtual environments. The second part presents tools for writing Python code and interacting with strings. From development environments (IDE, Jupyter), over code formatters and linters, to string formatting and parsing with regular expressions. The third part sits at the interface between Python code and external data files. We explain how to read or write files, discuss data types and file formats. We show how to handle configuration parameters and mention tools to automate the data analysis.

The "System Aspects module" deals with the hardware-related side of scientific computing. To get the best performance out of your scientific code, you have to be aware of the underlying hardware and adapt to it.

Use the dedicated web page Link to register. Enrolled students are eligible for an attestation of attendance after visiting at least 3 out of the 5 modules. Refer to Link for the detailed contents.

IT at D-PHYS (IT service providers and IT services at D-PHYS)
IT and Information Security


Linux Basics I (system components, basic shell usage)
Linux Basics II (advanced tools, scripting)
Python Ecosystem I (interpreters, packages, virtual environments)
Python Ecosystem II (development environments, formatter and linter, string formatting, regexp)
Python Ecosystem III (external data files, config parameters and automation)
System Aspects (how the hardware affects your scientific code and vice versa)
Subject-specific CompetenciesConcepts and Theoriesfostered
Method-specific CompetenciesAnalytical Competenciesfostered

Performance assessment

Performance assessment information (valid until the course unit is held again)
Performance assessment as a semester course
ECTS credits0 credits
ExaminersC. D. Herzog, C. Becker, S. Müller
Typeungraded semester performance
Language of examinationEnglish
RepetitionRepetition only possible after re-enrolling for the course unit.
Additional information on mode of examinationEnrolled students are eligible for an attestation of attendance after visiting at least 3 out of the 5 modules (without "Introduction").

Learning materials

Main linkSkript
Only public learning materials are listed.


No information on groups available.


There are no additional restrictions for the registration.

Offered in

Doctorate PhysicsSubject SpecialisationZInformation
Physics BachelorSelection of Higher Semester CoursesZInformation
Physics MasterSeminars, Colloquia, and Additional CoursesZInformation