2. Computer Systems (+3ECTS)¶
This module cannot be taken as independent module. You should have taken first the Module 1. JTKJ (5ECTS).
First lecture is on 4.11.2024. No group work in this part of the course
The second module(+3 ECTS) of the course Computer Systems covers:
- Student understands computer architecture, organization and the principles of operation.
- Student understands how central processing unit of a computer operates and how it communicates with I/O with external components.
- Students knows the basics of an assembly language.
This part of the course is implemented in three parts:
- Lectures In English. Students can participate in the lecture in the lecture room.
- The course books and other material below cover the same information as the course material.
- Assembly language programming and other exercises in Lovelace.
- Small course project with assembly language in Lovelace.
- This project is done individually by each student.
The course books, available at the university library:
- Bryant & O'Hallaron, Computer Systems: A Programmer's Perspective, 3rd edition. Chapters 1-9.
- Patterson & Hennessy, Computer Organization and Design, Fifth Edition: The Hardware/Software Interface, 5th edition. Chapters 1-2, 4-6.
Schedule¶
The schedules are officially published in the Peppi study guide and/or Tuudo.
Deadlines¶
The assembly exercises at 2024-12-16 23:59.
The assembly course project at 2024-12-22 23:59.
Lectures¶
Mon 04.11 klo 10.15-12.00 | TS101 | Course presentation. Processor Architectures |
Tue 05.11 klo 10.15-12.00 | TA105 | Floating Point representation |
Mon 11.11 klo 10.15-12.00 | TS101 | Assembly language(I). Demo. |
Tue 12.11 klo 10.15-12.00 | TA105 | Assembly language (II), Machine Language |
Mon 18.11 klo 10.15-12.00 | TS101 | Command Cycle and sequential processor |
Tue 19.11 klo 10.15-12.00 | TA105 | Pipeline Processor (I) |
Mon 25.11 klo 10.15-12.00 | TS101 | Pipeline Processor (II) |
Tue 26.11 klo 10.15-12.00 | TA105 | CISC & RISC, System Services |
Mon 02.12 klo 10.15-12.00 | TS101 | Parallel processing and computer system performance |
Tue 03.12 klo 10.15-12.00 | TA105 | Final Project presentation |
Exercises and course projects¶
Same schedule and rules as in the first course module. We have 2 rooms for each sesssion: TS135, TS137
Tuesday | 12-16 |
Thursday | 10-12 |
Course grading¶
For the overall grade: first module of the course (embedded systems) entitles 60% of grade and second module (computer systems) entitles 40% of grade.
For this course module:
- Exercises are scored based on difficulty: 1-3p, maximum 25p
- Assembly language project. Details are published later, maximum 15p.
So, to complete the full 8 ECTS course, the students need to pass the two parts of the course. Instructions to pass the first part of the course
The total score sums the points from the first part of the course (max 60 points) and the second part of the course (max 40 points). Minimum grade to pass is 51.
Points Range | Grade |
< 51 | 0 |
51 - 60 | 1 |
61 - 70 | 2 |
71 - 80 | 3 |
81 - 90 | 4 |
91 - 100 | 5 |
Conditions to pass the assembly part course¶
- In order to pass this part of the course it is required to meet all following conditions (
AND
, notOR
): - Assembly exercises should sum at least 15 points
- Assembly project should fulfill minimum requirements (more information provided in the project report)
Use of AI¶
Same rules as in Introduction to Computer Systems