Computer Organization I, Spring 2020, Schedule

This schedule page gives weekly course schedule for lectures, homeworks, practice sessions, and mini exams. Lectures (Mon, Wed 14-16) and practice serssions are in English.

Current Course Logistics (data here is updated when needed!)

New: We have significant changes on how the course is run due to coronavirus situation.

All changes will be documented here. The information below overrides the info elsewhere, if they are in conflict. Until further notice, all lectures and practice sessions will be done with Zoom (https://helpdesk.it.helsinki.fi/en/help/10890), and Moodle (https://moodle.helsinki.fi/course/view.php?id=38495) will be used for mini exams and returning homework assignments. Zoom is used also for ttk-91 programming workshops (titopaja).

Course bookkeeping is visible in Tikli. Please check that your homeworks are marked down correctly.
It seems (again) so, that Tikli does not show your mini exam points. They are here.
(To obtain the mini exam points in easy to use text file, an intermediate grading must be done for the course. For this reason, you may have some intermediate grading results shown in Tikli. However, final results will be shown only after course grading is completed after the 4th mini exam.)

Course grading will be adjusted so that your grade is computed with practice sessions points and without them. Higher grade wins.

If you have additional questions, please consult your peers in course telegram group or contact me via email (teemu.kerola (a) cs.helsinki.fi). Coronavirus situation is a logistical problem for us, and it is pretty much solved with these changes. Do not worry too much. However, if you are in risk group for the current coronavirus, take extra precautions for social distancing. We can handle this!

Please be patient, if something does not work out at all or not in a way you expected. This is a challence for all of us, and changing the course to a completely online course in just a few days has not been easy. Please give constructive advice on how we could do better. But please concentrate on larger issues (first), and only then to little things.

Lectures

Lectures are done with video communication platform Zoom (Helpdesk Zoom Intro). It is already installed in most recent student laptops from University, but Zoom client can also be run via direct https-address. Zoom seems to work on most platforms. At least with Chrome and laptop, you should be able to open the https-link and select "join from the browser". Phones need a proper app from PlayStore. If you have problems, please use peer support in course telegram group. If you have constructive suggestions on how to make Zoom use instructions better, please let me know.

All lectures will be available from Zoom meeting address https://helsinki.zoom.us/j/9193451333 (password given in course info message). Zoom-session will begin at 14:00 (or 15:00 if there is a mini exam), although lecture will start only at 14:15 (15:15 if there is a mini exam). Please be early, so that we have time to sort out inevitable connection problems before the lecture begins. Please do not transmit video and mute your microphone. I do not want to overload the network capacity. If there seems to be something really wrong with the Zoom session at my end, please send me email about it.

We will use the chat window in Zoom as feedback channel. So, if you have any questions during the lecture, please give them in that chat window (You need to open it). If someone has a more complex question, please wait until I will give you your turn to talk and then you can just say it.

I will have after the each lecture a general discussion (Q&A, Questions and Answers) on any (somewhat course related) topics in Zoom. It will start soon after the lecture ends, and continues until 17, or until all open questions are exhausted.

Zoom lectures are saved for later viewing in Moodle. The mp4-videos have only the lecture, video and sound (also yours, if you talk). Chat window could be saved in separate file, but it is not. I will try to remember to repeat chat questions before answering them in class.

If Zoom lectures do not work out for any reason at all, plan-B is that you do independent studying from lecture slides and text book. There are many things that could go wrong, including Zoom capacity problems, and network problems for instructor and students. So, do not be surprised, if something does not work. Be patient, and positively surprised if there are no glitches.

Practice sessions

You attend to practice sessions online. They are run with Zoom.

Homeworks need to submitted in advance (before the practice session) in Moodle. At that time you need to tell, which problems you have solved, and also include one pdf containing all your solutions. Practice session participants will then get homeworks points (hwp) based on this data.

All practice session lectures are given by Harri Kähkönen. They will be available in Zoom meeting address https://helsinki.zoom.us/j/121791247. You can join the Zoom-session Wed at 12:00 and Thu at 14:00. The teaching starts quarter after (Wed at 12:15, Thu at 14:15). Please be early, so that we can sort out connection problems before the practice session begins.

If you can not participate to some practice session (for any reason), please read model solutions carefully and compare them to your own answers with self reflection.

Ttk-91 Programming Workshops (Titopaja)

Workshops for learning ttk-91 machine language are held with Zoom. An instructor in workshops is Harri Kähkönen. You can also ask questions in Telegram at the same time, but Zoom attendees are served first. Using Zoom, instruction can be given by voice and live coding, so it could be more efficient learning experience.

Schedule:

Link to Workshop meetings is https://helsinki.zoom.us/j/503721331

Mini Exams

Each mini exam is offered in English and in Finnish, on dates given in this course schedule page. Please select the correct language for you. You can do only one of them.

Mini exams will be in the course Moodle page (accessible from course info page, you need to sign up). The exam is 14:00-15:10, and you have max 45 minutes to complete the exam (after you start it).

You should work alone without any help. Please check in advance that your device (desktop, laptop) has enough power to last the exam.

Exam questions will be somewhat different than on earlier exams, because these will be (naturally) open book exams. The questions will try to evaluate your understanding of the topics. By nature, we are measuring (somewhat) deeper learning that with ordinary mini exams. You will not find the answers directly in lecture slides or text book.

Shortcuts: courses info | schedule | ttk-91 workshops | ttk-91 etc | telegram | MOOC per jatko (in Finnish) |

Weeks
dates

Lecture dates

Lecture, slides

MOOC
Ch
(in Finn.)

Book Ch [Stal 16],
Web lectures

Home-
works
(solut.)

week 11
9-13.3.2020
Mon D122
Wed A111


9.3.2020
-------
11.3.2020

le00 Admin
le01 System Structure
---------
le05 CPU and bus


1
--
2

Ch 1.1-2, Ch 3.1 
----------
Ch 3.1-3

 
week 12
16-20.3.2020
Mon A111
Wed Zoom

16.3.2020
-------
18.3.2020

le06 Data Repres. 
----------
le07 Data Integr and mem

3
--
7

Ch 10.1-2, 10.4, App 12A
----------
Ch 4.1 , Ch 5.1-2

Exerc 1 (answ),
(le01, 05)
week 13
23-27.3.2020
Mon Zoom
Wed Zoom

23.3.2020

--------
25.3.2020 


le02 Ttk-91, simu
General Q&A 16-17 in Zoom (questions&answers)
----------
Mini exam 1 (le01,05)
le03 Asmbly lang progr discussions

5
--

5

web lect lu02e
---------

Ch 12, App B.1, web lect lu03e

Exerc 2 (answ),
(le06-07)

(test.c)

ttk-91 zoom workshops

week 14
30.3.-3.4.2020
Mon Zoom
Wed Zoom

30.3.2020
-------
1.4.2020


le04 Subr impl
disc Q&A
---------
Mini exam 2 
(le06-07)
le08 OS, process
disc Q&A

6
--

4

Ch 12.4, web lect lu04e
----------

Ch 8.1-2

Exerc 3 (answ),
(le02-03)

ttk-91 zoom workshops

week 15
6-8.4.2020
Mon Zoom
Wed Zoom

6.4.2020
-------
8.4.2020

le08 OS, process contd
le09 Ext mem, I/O
disc Q&A
----------
le09 Ext mem, I/O contd
le10 Comp, link, load 
disc Q&A


8
--

9


Ch 6.1, 6.3, Ch 7.1-5
----------

App B.2, B.3 

Exerc 4 (answ),
(le03-04, 08)

(driver.k91)

9-15.4.2020   Easter Break      
week 16
16-17.4.2020
        Exerc 4 (answ),
(le03-04, 08)
week 17
20-24.4.2020
Mon Zoom
Wed Zoom

20.4.2020
------
22.4.2020

le 11 Interpret, emul, Java disc
Q&A
----------
Mini exam 3 
(le02-04, 08)
Q&A


10

--




Ch 4.2 (9 pages) [Tane13]
----------



Exerc 5 (answ),
(le09-10)

week 18
27-30.4.2020

27.4.2020
-------
29.4.2020


---------
Mini exam 4 
(le09-11)

 

------------

Exerc 6 (answ)
(le11)

(mystery.k91)
(mystery3.k91)

week 24
12.6.2020 10:00-13:30
  Replacement exams
(sign up in time to TKT10005 Tietokoneen toiminta exam)
     

Practice sessions

In the practice session each table discusses (in Finnish or in English) all problems, so that all students should understand them well. Each table should have for each problem at least one student who has solved it. Correct solutions are given at the end of the practice session and they may be discussed also within the whole group. An instructor is available for help when needed.  At the end of the practice session one or more problem are discussed together. Common discussion is in English when needed.

Those present will get homework points (hwp) based on how many problems you have marked done. You need to bring along the answers in paper or in electronic form to all problems that you have marked dow, so that it is easy to discuss them. You can get hwps only by being present and participating to discussions. Hwps are changed to grade points linearly so that about 5/6 of the maximum hwps will give you the maximum points.

 

References

[Stal 16]:  William Stallings, Computer Organization and Architecture - Designing for Performance, 10th Ed., Pearson, 2016.

[Stal 13]:  William Stallings, Computer Organization and Architecture - Designing for Performance, 9th Ed., Pearson, 2013.

[Tane 13]: Andrew S. Tanenbaum, Structured Computer Organization, 6th Ed, Pearson, 2013

ISO Latin 9 as compared with ISO Latin 1, Jukka Korpela, TTYO. Link ok 10.12.2019.

The Java Virtual Machine Specification, Java SE 7 Edition, Tim Lindholm, Frank Yellin, Gilad Bracha, Alex Buckley, Oracle America Inc, 28.2.2013. Link ok 10.12.2019.

IEEE-754 Converter, H. Schmidt, Link ok 10.12.2019.

Number System Conversion Tool, Chaya Gurwitz, Department of Computer and Information Science Brooklyn College. Link ok 10.12.2019.

Operating Systems course vocabulary English-Finnish  (Teemu Kerola). Link ok 10.12.2019.