Distributed Computing
ETH Zurich

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

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.

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 Annina Ziltener (aziltener@ethz.ch).

Schedule

Date Topic
01.03. Friday Bash & Git
05.03. Tuesday Bash & Git
15.03. Friday Sockets & Shotgun
19.03. Tuesday Sockets & Shotgun
05.04. Friday Mario Kart Disassembly
09.04. Tuesday Mario Kart Disassembly
12.04. Friday Web Crawling
16.04. Tuesday Web Crawling
17.05. Friday Parallelization in Minecraft
21.05. Tuesday Parallelization in Minecraft
24.05. Friday Python and SQLAlchemy
28.05. Tuesday Python and SQLAlchemy