Computer Systems

The Computer Systems theme targets students who like to understand how low-level systems software manages and operates computer hardware (CPU, storage, network, I/O, etc.), with a focus on embedded systems that monitor and control real-world machinery. The theme integrates three courses: Real-time Systems, which addresses the scheduling of tasks under time constraints, Embedded Systems Laboratory, a project-based course in which teams of students write the software to control an in-house developed quadcopter (drone), and Smart Phone Sensing, which provides basic signal processing knowledge (including Bayesian reasoning and ML) suited for execution on a smart phone. All three courses involve actual hardware and require advanced programming and debugging skills to complete successfully.

Year 1

Quarter 1

Quarter 2

Quarter 3

Quarter 4

Software Architecture Core course Responsible Computer Science Research course
Core course Theme 1 Theme 1 Theme 1
Core course Theme 2 Theme 2 Theme 2

Credits: each course in a theme is 5EC, so each theme is 15EC.

Students choose 2 themes, each of which has 3 courses in the 2nd, 3rd and 4th quarters of the 1st year. For this theme, you will take the following courses:

Q2 - Real-time Systems

Q3 - Embedded Systems Laboratory

Q4 - Smart Phone Sensing