Syllabus academic year 2008/2009
(Created 2008-07-17.)

Higher education credits: 6. Grading scale: TH. Level: G2 (First level). Language of instruction: The course will be given in Swedish. Compulsory for: C3, D2, E2. Optional for: F2, I4, Pi4. Course coordinator: Professor Jan Eric Larsson,, Inst för elektro- och informationsteknik. Recommended prerequisits: EDA011/EDA015 Programming, First course. Assessment: The examination is performed by four group assignments, four laboratory exercises, and a written test. Further information: The course is given two times a year. Home page:

The course aims at giving an introduction to how a computer systems works on the machine language and hardware level.

Knowledge and understanding
For a passing grade the student must

Skills and abilities
For a passing grade the student must

Judgement and approach
For a passing grade the student must

Show an insight into possibilities and limitations of computer organization

The course gives an introduction to the basic function of a computer system on a machine language level. Among the topics are data representation, basic computer arithmetic, the components and functions of a computer system, basic machine language level programming techniques, and the hardware support needed for these, for example, different addressing modes, stack, subroutines, and interrupts. The laboratory exercises use a simple computer system, which allows investigation of program execution, debugging, and different types of communication with the external world. The group assignments treat a design and programming example, which serves as a preparation for the laboratory exercises.

Brorsson, M., Datorsystem: program- och maskinvara, Studentlitteratur 1999, or Patterson, D. A. and J. L. Hennessy, Computer Organization and Design – The Hardware/Software Interface, Second edition, Morgan Kaufmann, 1998.
Laboratory exercise manual and copies of lecture slides are available from the course web page and can also be bought in the cellar of E-huset.
Home page: