Course Overview

Microcontroller Programming

We'll use the Raspberry Pi Pico and will write code both in MicroPython and C. For using MicroPython on the Pico, install an up to date version of Python 3 and the thonny package on your computer. To do so, follow the instructions at Installing Python.

If you don't own a MicroPython compatible device and still want to practice at home, you can use the Wokwi RP Pico simulator.


Web Programming Basics

We dedicate four sessions to this topic. After those fourse sessions you'll have to write a small website which you'll present the week after Easter.

  1. Overview of Core Web Development Technologies
  2. Introduction to HTML
  3. Introduction to CSS
  4. Introduction to JavaScript

Start by setting up a mini development environment. We can either stick to replit or use a local installation to speed up development on our own machine. When going for the latter approach, I suggest using VSCodium as our editor. Consult Introduction to VSCodium to get started with this editor.

We genereally distinguish two different kinds of graphics formats: raster graphics and vector graphics. For our purposes, it is enough to understand which advantages and disadvantages each of them has to decide which ones to chose in different use cases on the web. For raster graphics, png Portable Network Graphics is likely the best choice, although alternatives like jpeg and gif also work in many cases. For vector graphics, I recommend using svg Scalable Vector Graphics files.

For study purposes, please use the Getting started with the Web, a tutorial by mdn, probably the best resource on web development. Alternatively, watch Learn HTML – Beginner's Course, a four hour web development video tutorial.

Web Programming Examples

Programming Exercises

Prior Exams


Online Images with Permissive Copyright

Content of the Curriculum (2nd Year)

Curriculum in the Legal Information System (see Attachment 1.5)

Kompetenzmodul 3

Bildungs- und Lehraufgabe

Kompetenzmodul 4

Bildungs- und Lehraufgabe