VVZ API is not affiliated with ETH Zurich. Data might be outdated or incorrect. Please view the official ETHZ Vorlesungsverzeichnis for binding information.

402-0010-00L BSC , DR , MSC D-PHYS
You're viewing possible stale or outdated data. Please check the latest semester for more up-to-date information.

Basics of Computing Environments for Scientists

Enrollment is only possible under No registration required via myStudies.
VVZ CR n/a

Last Updated: 2026-02-05 16:02:04

Abstract

Introduce IT services at D-PHYS and offer modules covering IT-related topics for scientists.

Objective

The "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 on the ecosystem around Python, without covering the programming language itself. 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 code. From development environments (IDE, Jupyter), over code formatters and linters, to skimming selected concepts (string formatting, regular expressions). 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 https://www.lehrbetrieb.ethz.ch/laborpraktika to register. Enrolled students are eligible for an attestation of attendance after visiting at least 3 out of the 5 modules. Refer to https://compenv.phys.ethz.ch for the detailed contents.

Content

Introduction: IT at D-PHYS (IT service providers and IT services at D-PHYS) IT and Information Security Modules: 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) System Aspects (how the hardware affects your scientific code and vice versa)

Resources

Learning Materials (Links)

General Information

Language
English
Levels
BSC , DR , MSC
Frequency
Semesterly recurring

Examination

Type
ungraded semester performance
Enrolled students are eligible for an attestation of attendance after visiting at least 3 out of the 5 modules (without "Introduction").

Course Components

Type Title Time & Place Hours
lecture Basics of Computing Environments for Scientists
  • Wed 12:45-13:30 (HIL E 9)
1 h weekly

Offered In