User Tools

Site Tools


Digital Design and Computer Architecture

Spring 2024 (252-0028-00L)

Welcome to the wiki for Digital Design and Computer Architecture for Spring 2024


Course Information


The class provides a first introduction to the design of digital circuits and computer architecture. It covers technical foundations of how a computing platform is designed from the bottom up. It introduces various execution paradigms, hardware description languages, and principles in digital design and computer architecture. The focus is on fundamental techniques employed in the design of modern microprocessors and their hardware/software interface.


This class provides a first approach to Computer Architecture. The students learn the design of digital circuits in order to:

  • understand the basics,
  • understand the principles (of design),
  • understand the precedents (in computer architecture).

Based on such understanding, the students are expected to:

  • learn how a modern computer works underneath, from the bottom up,
  • evaluate tradeoffs of different designs and ideas,
  • implement a principled design (a simple microprocessor),
  • learn to systematically debug increasingly complex systems,
  • hopefully be prepared to develop novel, out-of-the-box designs.

The focus is on basics, principles, precedents, and how to use them to create/implement good designs.

Course description page Moodle


Thursday, 14:15-16:00, in HG F7 (Overflow room: HG F5)
Friday, 14:15-16:00, in HG F7 (Overflow room: HG F5)

Watch the lectures in YouTube livestream:

Lab sessions

When? Where?
Tuesday, 16:15-18:00 Introduction in ML E12, labs in HG E19, HG E26.1, HG E26.3, HG E27
Wednesday, 16:15-18:00 Introduction in HG E19, labs in HG E19, HG E26.1, HG E26.3, HG E27
Friday, 08:15-10:00 Introduction in HG G1, labs in HG D11, HG D12, HG E26.3, HG E27
Friday, 10:15-12:00 Introduction in HG G1, labs in HG E19, HG E26.1, HG E26.3, HG E27

Prerequisites: None.

Staff Information


Name E-mail Office Phone
Instructor Frank K. Gürkaynak
Instructor Mohammad Sadrosadati ETZ H61.1
Head Teaching Assistant Ataberk Olgun ETZ H61.2
Head Teaching Assistant Yu Liang ETZ H 61.2
Teaching Assistant Giray Yaglikci ETZ H61.2
Teaching Assistant Can Firtina ETZ
Teaching Assistant Geraldo De Oliveira Junior ETZ 61.2
Teaching Assistant Rahul Bera ETZ H64
Teaching Assistant Konstantinos Kanellopoulos ETZ H61.1
Teaching Assistant Nika Mansouri Ghiasi ETZ 61.1
Teaching Assistant Nisa Bostancı ETZ 61.2
Teaching Assistant Rakesh Nadig ETZ H64
Teaching Assistant Joel Lindegger ETZ H64
Teaching Assistant İsmail Emir Yüksel ETZ H61.2
Teaching Assistant Haocong Luo ETZ H61.2
Student Assistant Aaron Zeller
Student Assistant Maria Makeenkova
Student Assistant Bahar Açılan
Student Assistant Talu Güloglu
start.txt · Last modified: 2024/06/21 05:18 by aolgun