EP1200 Introduction to Computing Systems Engineering 6.0 credits

Introduktion till datorsystemteknik

This course gives an introduction to the key concepts of digital design, computer architecture, compliers and software engineering. Thisis done constructively, by building a simple, but general purpose computer from basic digital building blocks up to the operating system. In this process we will explore many ideas and techniques used in the design of modern hardware and software systems.

During the course, students build the software emulation of a computer, through the sequence of 12 small projects, each addressing a building block of a modern computing system.

  • Education cycle

    First cycle
  • Main field of study

    Electrical Engineering
  • Grading scale

    A, B, C, D, E, FX, F

Course offerings

Spring 19 for programme students

Spring 20 for programme students

Intended learning outcomes

After the course the students will be able to:

- discuss the fundamental concepts of how to build a modern computer from the ground up

- construct a computing system, by building key components themself

- to use software emulation tool for computer architecture design

Course main content

Architecture, elements and concepts of modern computing systems and how they relate to each other. The content will include:

- computer architecture

- machine language

- assembler and higher level programming languages

- compilers

- operating systems

- virtual machine


Both Swedish and English will be used for instruction.


Recommended prerequisites

IE1205 Digital design or similar

DD1316 Programmeringsteknik och C or similar


Noam Nisan and Shimon Schocken, The Elements Of Computing Systems:

Building a Modern Computer from First Principles 


  • LABA - Laboratory, 1.5, grading scale: P, F
  • LABB - Laboratory, 1.5, grading scale: P, F
  • TEN1 - Examination, 3.0, grading scale: A, B, C, D, E, FX, F

Offered by

EECS/Computer Science


Viktoria Fodor <vjfodor@kth.se>

Add-on studies

EH1010 Electro project

EP1100 Data communications and computer networks

IS1200 Computer hardware engineering

EP111X Degree Project in Electrical Engineering, First Cycle


Course syllabus valid from: Spring 2019.
Examination information valid from: Spring 2019.