Computer Organization and Networks

Course Number INB06000UF and INB07001UF | Wintersemester 2020/21

From a single gate to a web server in one semester

Lecturers

Stefan Mangard

Johannes Feichtner

Lukas Prokop

Robert Schilling

Teaching Assistants

Ferdinand Bachmann

Cagdas Baris Demirtas

Nikolaus Grogger

Richard Heinz

Amir Mujacic

Michael Neubauer

Lukas Pertoll

Črt Stajnko

Martin Unterguggenberger

Moritz Waser

Content

In this course we study logic design and computer organization. We learn to model synchronous digital systems at functional layer as well as structural layer by using the hardware-design language Verilog. Based on this, we discuss typical concepts found in computer organization: The fetch/execute algorithm, instruction sets, input and output, the stack, interrupt, handshake, memory technologies, direct memory access, and virtual memory. Furthermore, we learn the fundamentals of computer networks and communication technology. It discusses the network layers typically found in today’s Internet-based communication. Thus, protocols found in today’s networks are analyzed with respect to their function and their historical development.

This course replaces the previous courses of Computer Organization, Computer Organization and Networks and Computer and Communication Networks.

The course is offered for students in the third semester within their bachelor studies. It is advisable to have successfully completed the programming courses offered in the first and second semesters. The course consists of four parts:

  • Basics (logic gates, number representation, sequential logic, state machines)
  • Processors, part I (Instruction sets, pipelining, memory layout, peripherals, C to machine language, interrupts)
  • Networks (Basics, Layers: Link, network, transport and application)
  • Processors, part II (virtual memory, security)

Material

Lecture

Date Begin End Slides Recording
2020/10/07 13:00 15:15 00: Welcome
01: Combinational Circuits
video
2020/10/14 13:00 15:15 02: Number Representation video
2020/10/21 13:00 15:15 03: State Machines video
2020/10/28 13:00 15:15 04: Basics on Processors video
2020/11/04 13:00 15:15 05: Pipelining video
2020/11/11 13:00 15:15 06: Assembly Stack video
2020/11/18 13:00 15:15 06_1: Completion of slides con_06
06_2: Stack examples (recorded offline)
06_3: Updated c2asm example (recorded offline)
video
video2
video3
2020/11/25 13:00 15:15 07: Network Basics YT video
2020/12/02 13:00 15:15 08: Between Link and Network Layer YT video
2020/12/09 13:00 15:15 09: Network and Transport Layer YT video
2020/12/16 13:00 15:15 10: Application Layer YT video
2021/01/13 13:00 15:15 TBA TBA
2021/01/20 13:00 15:15 TBA TBA
2021/01/27 13:00 15:15 TBA TBA
  • Livestream links are not going to be published here. They will be distributed via Email to registered participants.
  • All examples that are shown in the lectures are available via git from https://extgit.iaik.tugraz.at/con/examples-2020

Practicals

Date Event
2020/10/07 publication Task 1
2020/10/09 video tutorial 1 online
2020/10/13 weekly question hours with TAs start
2020/10/23 deadline Task 1, publication Task 2, video tutorials 2a and 2b online
2020/11/06 deadline Task 2
2020/11/08 publication Task 3, video tutorial 3 online
2020/11/20 deadline Task 3, video tutorial 4 online (src, slides)
2020/11/21 publication Task 4
2020/11/25 week of first assignment interviews
2020/12/04 deadline Task 4, publication Task 5, video tutorial 5 online
2020/12/18 deadline Task 5, publication Task 6, video tutorial 6 online
2021/01/21 last question hours finish
2021/01/22 deadline Task 6
2020/01/27 week of second assignment interviews

Material of Previous Years

Administrative Information

This course will be held online this semester.

The lecture takes place every Wednesday at 13:00 and will be held in two blocks of 60min with a 15min break in-between. Details for participating in the online course will be sent via email to all enrolled students.

The exam for the lecture is in written form with a duration of 90 minutes. The practicals are graded based on the assignments handed in.

Lecture Dates

Date Begin End Location Event Type Comment
2020/12/02 08:00 09:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2020/12/02 11:00 12:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2020/12/02 12:00 13:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2020/12/02 13:00 15:15 External Location (please check TUGRAZonline) Abhaltung VO fix/Classes will be held ONLINE! Link will be announced.
2020/12/03 08:00 09:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2020/12/03 13:00 14:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2020/12/03 14:00 15:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2020/12/09 08:00 09:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2020/12/09 11:00 12:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2020/12/09 12:00 13:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2020/12/09 13:00 15:15 External Location (please check TUGRAZonline) Abhaltung VO fix/Classes will be held ONLINE! Link will be announced.
2020/12/10 08:00 09:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2020/12/10 13:00 14:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2020/12/10 14:00 15:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2020/12/15 08:00 09:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour
2020/12/15 08:00 09:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2020/12/15 09:00 10:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2020/12/15 09:00 10:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2020/12/16 08:00 09:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2020/12/16 11:00 12:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2020/12/16 12:00 13:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2020/12/16 13:00 15:15 HS i13 Abhaltung VO fix/Classes will be held ONLINE! Link will be announced.
2020/12/17 08:00 09:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2020/12/17 13:00 14:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2020/12/17 14:00 15:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2021/01/07 08:00 09:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2021/01/07 13:00 14:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2021/01/07 14:00 15:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2021/01/12 08:00 09:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2021/01/12 08:00 09:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour
2021/01/12 09:00 10:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2021/01/12 09:00 10:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2021/01/13 08:00 09:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2021/01/13 11:00 12:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2021/01/13 12:00 13:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2021/01/13 13:00 15:15 HS i13 Abhaltung VO fix/Classes will be held ONLINE! Link will be announced.
2021/01/14 08:00 09:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2021/01/14 13:00 14:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2021/01/14 14:00 15:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2021/01/19 08:00 09:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2021/01/19 08:00 09:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour
2021/01/19 09:00 10:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2021/01/19 09:00 10:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2021/01/20 08:00 09:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2021/01/20 11:00 12:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2021/01/20 12:00 13:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2021/01/20 13:00 15:15 HS i13 Abhaltung VO fix/Classes will be held ONLINE! Link will be announced.
2021/01/21 08:00 09:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2021/01/21 13:00 14:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2021/01/21 14:00 15:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2021/01/26 08:00 09:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2021/01/26 08:00 09:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour
2021/01/26 08:00 09:00 HS i11 "SIEMENS Hörsaal" Abhaltung KU fix/Question hour
2021/01/26 09:00 10:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2021/01/26 09:00 10:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2021/01/27 08:00 09:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2021/01/27 11:00 12:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2021/01/27 12:00 13:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2021/01/27 13:00 15:15 HS i13 Abhaltung VO fix/Classes will be held ONLINE! Link will be announced.
2021/01/28 08:00 09:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2021/01/28 13:00 14:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord
2021/01/28 14:00 15:00 External Location (please check TUGRAZonline) Abhaltung KU fix/Question hour on Discord

Lecturers

Stefan Mangard
Stefan
Mangard

Head of Institute

View more
Johannes Feichtner
Johannes
Feichtner

PostDoc

View more
Lukas Prokop
Lukas
Prokop

PhD Student

View more
Robert Schilling
Robert
Schilling

PhD Candidate

View more

Teaching Assistants

Ferdinand Bachmann
Ferdinand
Bachmann


View more
Cagdas Baris Demirtas
Cagdas Baris
Demirtas


Nikolaus Grogger
Nikolaus
Grogger


View more
Richard Heinz
Richard
Heinz


Amir Mujacic
Amir
Mujacic


Michael Neubauer
Michael
Neubauer


View more
Lukas Pertoll
Lukas
Pertoll


Črt Stajnko
Črt
Stajnko


View more
Martin Unterguggenberger
Martin
Unterguggenberger


Moritz Waser
Moritz
Waser