[an error occurred while processing this directive] in English suomeksi Course description  1.8.2006

581305-6 Computer Organization I, 4 cr

Position in Curriculum

Undergraduate course in Computer Science. Obligatory for intermediate studies for those majoring in CS, elective for basic studies in CS.

Prerequisites

Introduction to Programming course (or similar).

Learning Goals

Understand salient features of a Computer System from the executing program viewpoint: what are the computer system components and how they execute a given program. The emphasis is on the execution of one program at the (symbolic) assembly language level.

The assembly language level operation of a processor is viewed both in general as well as in operational level using a simple example machine (ttk-91), its (symbolic) assembly language, and simulator that runs assembly language programs developed for that machine. We also look at the operating system role in the program execution.

Learning goals are better described in specific learning goals page (so far only in Finnish, sorry).

Credit Methods

You can get credit for the course (a) by participating in a study circle web course or (b) taking a final exam. The study circle web course is given every Spring. Please notice that the course exam for the lecture course can not be used as a final exam. All exams can be taken in English, but you need to confirm this with the instructor one week before the exam.

The study circle course involves

Final exam covers all course material given below. It does not include anything else and one does not get credit for possible earlier course work. Final exams cover the same topics as those of the most recent lecture course.

Course Material

It is assumed that students know the basics of assembly language programming. It is sufficient to be able design and implement small programs and subroutines using the symbolic assembly language for ttk-91.

Contents

References

 


Teemu Kerola