Distributed Computing
ETH Zurich

Computer and Network Laboratory (TIK Fachpraktikum) (FS 2020)

This lab series is loosely based on the Computer Engineering 2 lecture. You will learn to code in six exciting afternoons. After this series you will have a better understanding of how networks work by programming your own networked software. You will learn how to crawl data from the Internet and process that data in a database. You will learn how to synchronize threads, and how to debug a program, even at the level of machine code. And you will become the master of your machine with powerful shell commands and source control tools. When it comes to learning to code, it's learning by doing.

UPDATE ON COVID-19 (23 March 2020)

Due to the situation around COVID-19 we are no longer able to carry out the labs in ETF B5. Hence, we will conduct the labs remotely. Unfortunately, the Mario Kart Assembly and Parallelization in Minecraft labs have to be cancelled without replacement, since a remote execution is not feasible. We will carry out the remote supervision using Slack, with the possibility of using Google Hangouts for screen sharing if necessary. If you are enrolled for a lab you will receive an e-mail from us shortly prior to the lab with further information.

Lab language: German or English.

Lab organization: Gino Brunner, Friday 13:00-17:00 or Tuesday 13:00-17:00 @ ETF B 5

Lab sign-up: Please sign up in advance using the sign-up sheet. If you have missed the deadline or want to unregister, please contact Susann Arreghini (sarreghini@ethz.ch).


Date Topic
28.02. Friday Bash & Git
03.03. Tuesday Bash & Git
13.03. Friday Sockets & Shotgun
17.03. Tuesday Sockets & Shotgun
03.04. Friday Mario Kart Disassembly
07.04. Tuesday Mario Kart Disassembly
24.04. Friday Web Crawling
28.04. Tuesday Web Crawling
15.05. Friday Parallelization in Minecraft
19.05. Tuesday Parallelization in Minecraft
22.05. Friday Python and SQLAlchemy
26.05. Tuesday Python and SQLAlchemy