Coal - Course Outline
Coal - Course Outline
Course Outline
CS-09645: Computer Organization and Assembly language
Bachelor of Science in Computer Science
Fall 2024 Session
Effective from: October 14, 2024
Designed By:
Suliman Khan
Lecturer CS Department
University of Lahore Sargodha campus
Page 1 of 5
University of Lahore Sargodha campus
Parallel and distributed computing
1. Course Description
2. Objectives
CLO-1 Acquire the basic knowledge of computer organization computer architecture
and assembly language C2 (Understand) CLO-2 Understand the concepts of basic computer
organization, architecture, and assembly language techniques C2 (Understand) CLO-3 Solve
the problems related to computer organization and assembly language.
Text Book:
1. Computer Systems: A Programmer's Perspective, 3/E (CS:APP3e), Randal E. Bryant and David R.O'
Hallaron, Carnegie Mellon University
2. Robert Britton, MIPS Assembly Language Programming, Latest Edition,
3. Computer System Architecture, M. Morris Mano, Latest Edition,
4. Assembly Language Programming for Intel- Computer, Latest Edition
4. Course Outline
The Instructors are supposed to complete the following topics/sub-topics before the
mid/final term examination as prescribed in the course outline below:
Page 2 of 5
University of Lahore Sargodha campus
Parallel and distributed computing
2. 20th - 24th processors read and interpret instructions stored in memory, lecture
Oct 24 caches matter, storage devices form a hierarchy
3. 27th - 31st The operating system manages the hardware Quiz
Oct 24
4. 3rd - 7th systems communicate with other systems using networks Lecture
Nov 24
5. 10th - 14th Representing and manipulating information: information Lecture
Nov 24 storage, integer representations
6. 17th - 21st integer arithmetic, floating point; Quiz
Nov 24
7. 24th - 28th Machine-level representation of programs: a historical Lecture
Nov 24 perspective, program encodings, data formats,
8. 1st - 5th accessing information, arithmetic and logical operations, Mid
Dec 24 control, procedures term
9. 8th - 12th heterogeneous data structures Lecture
Dec 24
10. 15th - 19th understanding pointers Lecture
Dec 24
11. 22nd - 26th gdb debugger, out of-bounds memory references and buffer Quiz
Dec 24 overflow
12. 29th Dec x86-64: extending ia32 to 64 bits Lecture
24 - 2nd
Jan 25
13. 5th - 9th machine-level representations of floating-point programs Quiz
Jan 25
14. 12th - 16th Processor architecture: the Y86 instruction set architecture Lecture
Jan 25
15. 19th - 23rd logic design and the Hardware Control Language (HCL), Lecture
Jan 25 sequential Y86 implementations,
16. 26th - general principles of pipelining, pipelined Y86 Final
30th Jan implementations Term
25
7. General Information
Students are required to be familiar with the University’s code of conduct, and to
abide by its terms and conditions.
Students must provide proper references to acknowledge other’s works/ideas.
Students are required to follow American Psychological Association (APA) style
of referencing or any other style recommended by the department.
In order to avoid plagiarism, students are required to follow the guidelines
provided by the Department/University.
Students may use any sources (acknowledged) other than the assignments of
fellow students.
Approval
HoD
Page 4 of 5
University of Lahore Sargodha campus
Parallel and distributed computing