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

529-0001-00L 4 Credits BSC D-CHAB
You're viewing possible stale or outdated data. Please check the latest semester for more up-to-date information.

Introduction to Computer Science

Informatik I

Lecturers & Examiners: Prof. Dr. Philippe Henry Hünenberger
VVZ CR n/a

Last Updated: 2026-06-01 11:30:37

Abstract

Introduction to UNIX, introduction to Python programming, data representation and processing, computational errors, algorithms and scaling, sorting and searching, numerical algorithms, algorithmic strategies, computer simulation, computer architecture, operating systems, programming languages, computer networks, databases, representation of chemical structures, molecular simulation.

Objective

Acquire a starting package concerning the computational aspects of natural sciences; discuss fundamentals of computer architecture, languages, algorithms and programming with an eye to their application in the area of chemistry, biology and material science.

Content

Lecture: Introduction to UNIX, introduction to Python programming, data representation and processing, computational errors, algorithms and scaling, sorting and searching, numerical algorithms, algorithmic strategies, computer simulation, computer architecture, operating systems, programming languages, computer networks, databases, representation of chemical structures, molecular simulation; Exercises: Make students familiar with the UNIX operating system, Python programming techniques, simple algorithms and computational applications in chemistry by means of exercise series at the computer.

Resources

Lecture Notes

Script booklet (copies of powerpoint slides, in English), distributed at first or second lecture.

Literature

See: www.csms.ethz.ch/education/InfoI

Learning Materials (Links)

General Information

Language
German
Levels
BSC
Frequency
Yearly recurring

Examination

Type
session examination
Mode
written 120 minutes
Aids
Keine Hilfsmittel. Ausnahme: Wörterbücher für Fremdsprachige. Prüfungsangabe auf Deutsch sowie auf Englisch vorhanden.
(1) Ab dem Herbstsemester 2025 wird die unterrichtete Programmiersprache von C++ auf Python umgestellt. Die Klausuren im Frühling 2026, Herbst 2026, und Frühling 2027 können entweder in Python oder in C++ absolviert werden. Ab dem Herbstsemester 2027 wird ausschließlich in Python geprüft.(2) Da die Übungen am Rechner wesentlich andere Fähigkeiten vermitteln und prüfen als die Vorlesung und schriftliche Prüfung, werden die Ergebnisse der absolvierten Übungen bei der Beurteilung des Prüfungsergebnisses einfliessen (obligatorisches Leistungselement, 12% der Prüfungsnote; bei einer Klausurwiederholung dürfen die Übungsnoten von einem vorherigen Semester übernommen werden, sogar falls C++).

Course Components

Type Title Time & Place Hours
lecture Informatik I
Ab dem Herbstsemester 2025 wird die unterrichtete Programmiersprache von C++ auf Python umgestellt. Die Klausuren im Frühling 2026, Herbst 2026 und Frühling 2027 können entweder in Python oder in C++ absolviert werden. Ab dem Herbstsemester 2027 wird ausschliesslich in Python geprüft.
  • Thu 08:00-09:35 (HIL E 3)
2 h weekly
exercise Informatik I
Ab dem Herbstsemester 2025 wird die unterrichtete Programmiersprache von C++ auf Python umgestellt. Die Klausuren im Frühling 2026, Herbst 2026 und Frühling 2027 können entweder in Python oder in C++ absolviert werden. Ab dem Herbstsemester 2027 wird ausschliesslich in Python geprüft.
  • Tue 11:45-13:30 (HCP G 24)
  • Tue 11:45-13:30 (HIT F 21)
  • Tue 13:45-15:30 (HCP G 24)
  • Tue 13:45-15:30 (HIT F 21)
  • Thu 09:45-11:30 (HCP G 24)
  • Thu 09:45-11:30 (HIT F 21)
  • Thu 13:45-15:30 (HCP G 24)
  • Thu 13:45-15:30 (HIT F 21)
  • Fri 09:45-11:30 (HCP G 24)
  • Fri 09:45-11:30 (HIT F 21)
  • Fri 13:45-15:30 (HCP G 24)
2 h weekly

Offered In