ANTALYA BİLİM UNIVERSITY
Course Information Package

CS 2004 - Computer Organization and Architecture

Basic Information

Course Code:
CS 2004
Course Name:
Computer Organization and Architecture
Language of Instruction:
English
Course Type:
Class
Course Level:
Bachelor
ECTS:
5.00
Instructor:
Dr. Öğr. Üyesi Shahram TAHERİ

Course Objectives

This course teaches the students the basic hardware components of a computer and how they interact. It teaches them the various levels of the computer, including the application level, operating system level, assembly language level, and machine language level.

Course Content

The main goal of this course is to outline the architectural side of computers. In other words, it focuses on how computers-as machines- execute instructions at various levels, including the hardware level and assembly language level. The students learn the basic technological structure and evolution of computers, fundamental hardware components, instructions set architectures (specifically MIPS and x86) together with their assembly languages, the microarchitecture of a processor including the control unit (MIPS is given as an example), memory hierarchy, storage and input/output.

Prerequisites / Corequisites

EE2011 and EE2013

Course Books / Materials / Recommended Resources

Computer Organization and Architecture, 9th Edition, William Stallings, Pearson

Learning Outcomes

Code Description
LO1 Identify the hardware components of a computer system and explain how machine instructions and the data they operate on are represented, stored, and executed.
LO2 Explain the roles of the OS, compiler, assembler, loader, and linker and how subroutines are commonly linked and executed
LO3 Identify the basic components of an instruction-set architecture and explain the differences between machine programming models.
LO4 Identify the factors affecting execution performance and measure the impact of various architectural implementation strategies on performance.
LO5 Explain the principle of pipelining and the interdependencies between pipelining and instruction set design.
LO6 Identify the main components of the memory hierarchy and explain how caches increase the apparent speed of memory.

Weekly Course Content

Week Content
1 Introduction to Computer architecture, History of computers
2 Top-level view of computer function, digital logic
3 Digital logic
4 Number systems, computer arithmetic
5 Instruction sets: characteristics and functions
6 Instruction sets: addressing modes and formats
7 Instruction sets: MIPS
8 Midterm Exam
9 Processor structure and function
10 RISC processor - Single Cycle
11 RISC processor - Multi-Cycle
12 Memory architecture -Ram and ROM
13 Memory architecture -Cache
14 Memory architecture -Cache
15 I/O, storage

Workload Calculation

Activity Count Duration (Hours) Total
Attendance 16 3.00 48.00
Pre-Class Individual Study 16 1.00 16.00
Post-Class Individual Study 16 1.00 16.00
Midterm Exam/Preparation 1 15.00 15.00
Final Exam/Preparation 1 15.00 15.00
Quiz Preparation 4 3.00 12.00
Homework 4 8.00 32.00
Total Workload (Hours) 154
ECTS Credit (Workload / 25) 5

Assessment

# Assessment Type Contribution (%)
1 Final Exam %100

PO - LO Matrix

PO \ LO
LO1
LO2
LO3
LO4
LO5
LO6
PO-1
PO-2
PO-3
PO-4
PO-5
PO-6
PO-7
PO-8
PO-9
PO-10
PO-11
1
Low Contribution
2
Medium Contribution
3
High Contribution

Teaching and Learning Methods

# Method Name Description Tools
1 Oral Research – lifelong learning, processing situations, developing questions, interpreting, presenting
2 Lecture (expository teaching), interactive discussion Listening and taking notes. Standard classroom technologies, multimedia tools (projector, computer, digital presentations)
3 Problem Solving * Analyzing physical and physiological problems using problem-solving techniques and developing appropriate solutions.
4 Demonstration Listening and comprehension, processing observations/situations Presentation content
5 Homework Solving and analyzing homework questions using a computer and Excel. Computer
6 Project One-on-one critique sessions, problem solving, brainstorming, design/model production and oral/visual presentation Design software, drawing tools, model making materials, board/presentation equipment, sample projects and specimens