Fundamentals of Computer Systems

Topic preferences

The main work of the Essentials of Computing Systems course is the self-study of a topic and a small project of your choice as a team. These teams are formed on Brightspace and are of size 5 or 6. You can express your preference for a topic below. Each topic is typically assigned to one group, but we may also have a second group studying the same topic for a different perspective. Details about the topics can be found in the overview map and were presented in the introductory lectures.

Your preference is expressed as an integer for each topic. Lower numbers indicate a stronger preference. You can assign equal preferences to multiple topics. You do not have to assign a preference for every topic. The minimum number of preferences to submit is 3.

Topic assignment is performed by linear optimisation to achieve maximum "happiness", that is, to assign to as many groups as possible their most-preferred topic according to the given ranking. If none of your preferences is available, then you may also get a random topic that no one wants. Therefore, the more topics you assign a preference to, the more likely you are to get one of your preferred topics. Assigning more preferences does not affect your chances of getting the topics you prefer most.

The deadline for submitting your preferences is Friday, 01 October 2021 at 23:59.

Brightspace Group Number
Student number 1
Student number 2
Student number 3
Student number 4
Student number 5
Student number 6
Comments
Operating Systems - Virtualisation
Sharing CPU
Advanced Scheduling
Sharing Memory
Paging
Operating Systems - Concurrency
Locks
Condition Variables
Semaphores
Concurrency Bugs
Event-based Concurreny and Proactor
Operating Systems - Persistence
Hard Disk Drives and RAID
Basic File Systems
Crash Consistency
Data Integrity
LFS
SSD
Operating Systems - Distributed Systems
NFS
Operating Systems - Security
Authentication
Access Control
Cryptography
Distributed System Security
Computer Architecture - Digital Abstraction
Transistors in digital computing
Transistors in analog computing
Operational amplifiers and Schmitt triggers
Computer Architecture - Combinational Logic
X/Z and Karnaugh maps
Multiplexer and Timing
Computer Architecture - Sequential Logic
Synchronous Logic Design and FSM
Timing and Parallelism
Computer Architecture - Digital Building Blocks
Arithmetic and Sequential Blocks
Memory and Logic arrays
Number Systems
Computer Architecture - Architecture
Programming and Compiling
Addressing modes and x86
Computer Architecture - Memory and I/O
Memory
Embedded I/O (Micro-controller)
PC I/O and x86
Computer Networks - Application Layer
Web and HTTP
E-Mail and DNS
P2P and Streaming
Computer Networks - Transport Layer
TCP
Computer Networks - Network Layer
Data Plane (IP)
Control Plane
Software-defined Networks
Computer Networks - Link Layer
Error Correction
Multiple access and Switched LANs
Computer Networks - Wireless
WiFi
Computer Networks - Security
Encryption, Integrity, Signatures
Securing Communication
Operational Security

Data processing

We store the following information: all fields submitted using this form, your IP address, and the date/time you submitted the form. This information is necessary to assign topics and to be able to investigate technical issues or abuse.

This information will be processed on the university's systems. In principle, it is only accessible to the teacher, but can be shared with IT support and/or the board of examiners in case of (suspected) problems. Based on the "Wet op het Hoger Onderwijs en Wetenschappelijk Onderzoek" and the rules and regulations of the education program, this information will be stored for two years.

Other information

All information about this course is available on Brightspace. If you have any questions, please let us know via essencs21@liacs.leidenuniv.nl, or the Brightspace forum.