First Cycle - Faculty of Engineering - Computer Engineering (English)
Y : Year of Study S : Semester
Course Unit Code Course Unit Title Type of Course Y S ECTS
CSE3038 Computer Organization Compulsory 3 6 7
Objectives of the Course
This course provides fundamentals on basic computer organization and design.
Learning Outcomes
1 To teach fundamentals of aritmetic operations and ALU design.
2 To teach details of an assembly language by using MIPS, so that students will be able to understand, write and debug MIPS assembly programs.
3 To describe the overall organization and design of computers from programmer's and archietct's point of view.
4 To teach advanced topics including pipelining and multicore architectures.
5 To teach basic concepts of memory hierarchy and to design and analyze simple cache systems
6 To describe computer performance parameters and bechmarks so that students should be able to compare performance of different systems.
7 To design and expand both a single-cycle datapath unit and a multi-cycle datapath unit with their corresponding control units.
Mode of Delivery
Formal Education
Course Contents
The topics covered include instruction formats, addressing modes, instruction execution cycle, arithmetic algorithms, design of arithmetic logic unit and CPU organization, hardwired and microprogrammed control organization. Memory organization, caches and their management and virtual-memory concept are also covered as part of the course. Input-Output organization, pipelining and other techniques for performance improvements are the other topics covered in the course. Students will have experience on MIPS assembly language throughout the semester.
Weekly Detailed Course Contents
Week Theoretical Practice Laboratory
1 Introduction to Computer Organization
2 Instruction Set Architecture (MIPS Instructions)
3 MIPS Instructions
4 Arithmetic for Computers (Multiplication and Division Operations)
5 Floating Point Representations
6 Assessing and Understanding the Performance
7 ALU Design; Building a Datapath
8 Midterm Exam Study
9 Midterm
10 Datapath and Control Design for Single Cycle Implementation
11 Datapath and Control Design for Multicycle Implementation
12 Enhancing Perfornace with Pipelining
13 Memory Hierarchy, Cache Design
14 Virtual Memory
15 Introduction to Multicore Architectures
16 Storage, Networks and Oher Peripherals (Midterm Exam II)
17 Final Exam Study
Recommended or Required Reading
Computer Organization and Design: The Hardware/Software Interface, (4rd Edition) by David A. Patterson and John L. Hennessy, Morgan Kaufmann Publishers, 2009 (textbook)
Computer Organization and Architecture, Design for Performance, William Stallings, 2003 (reference)
Planned Learning Activities and Teaching Methods
Lecture Notes, slides, handouts, programming examples
Term (or Year) Learning Activities60
End Of Term (or Year) Learning Activities40
Term (or Year) Learning ActivitiesQuantityWeight
Midterm Exam267
Homework Exam133
End Of Term (or Year) Learning ActivitiesQuantityWeight
Final Exam1100
Language of Instruction
Work Placement(s)
Workload Calculation
Activities Number Time (hours) Total Work Load (hours)
Theoretical 14 3 42
Applied 14 2 28
Midterm Preparation 1 12 12
Final Preparation 1 7 7
Home Work 1 6 6
Project 3 25 75
Other 1 10 10
Total 35 65 180
Contribution of Learning Outcomes to Programme Outcomes
PO 1PO 2PO 3PO 4PO 5PO 6PO 7PO 8PO 9PO 10PO 11PO 12PO 13PO 14PO 15PO 16
LO 10000000000000000
LO 20000000000000000
LO 30000000000000000
LO 40000000000000000
LO 50000000000000000