0% found this document useful (0 votes)
23 views4 pages

Coal - Course Outline

Uploaded by

maharsaadhussain
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views4 pages

Coal - Course Outline

Uploaded by

maharsaadhussain
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

University of Lahore - Sargodha Campus

Department of Computer Science

Course Outline
CS-09645: Computer Organization and Assembly language
Bachelor of Science in Computer Science
Fall 2024 Session
Effective from: October 14, 2024

Credit Hours 3+1


Pre-requisite(s) DLD
Post-requisite N/A
Course Type Core Course
Course Duration 16 Weeks
2 Lecture (180 Minutes ) and 1 lab (180 Minutes)
Weekly tuition pattern
Course Structure Presentation by instructors, Lab tasks, quizzes, assignments
The course will be delivered mostly in a classroom
Course Style environment.
Web Link --
Teaching Team

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

Introduction to computer systems: Information is bits + context, programs are translated by


other programs into different forms, it pays to understand how compilation systems work,
processors read and interpret instructions stored in memory, caches matter, storage devices
form a hierarchy, the operating system manages the hardware, systems communicate with
other systems using networks; Representing and manipulating information: information
storage, integer representations, integer arithmetic, floating point; Machine-level
representation of programs: a historical perspective, program encodings, data formats,
accessing information, arithmetic and logical operations, control, procedures, accessing
information, arithmetic and logical operations, control, procedures, heterogeneous data
structures, putting it together: understanding pointers, life in the real world: using the gdb
debugger, out of-bounds memory references and buffer overflow, x86-64: extending ia32 to
64 bits, machine-level representations of floating-point programs; Processor architecture: the
Y86 instruction set architecture, logic design and the Hardware Control Language (HCL),
sequential Y86 implementations, general principles of pipelining, pipelined Y86
implementations

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.

3. Text and Other Resources

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:

Course Name: Computer Organization and assembly language.


Week # Date Distribution Activity
1. 13th - 17th Introduction to computer systems: Information is bits + Lecture
Oct 24 context, programs are translated by other programs into
different forms, it pays to understand how compilation
systems work,

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

5. Tentative Grading Distribution and Policy

Criteria Weightage Policy


Assignment(s) 10% 6 assignments, each of which has to be submitted
by individual students with standard title page
duly filled in by the students.
Quizzes 10% 3 Quizzes (no retakes)

Mid Term Examination 30% Comprises of course contents covered in class


Final Term Examination 30% Comprises of course contents covered in class
Page 3 of 5
University of Lahore Sargodha campus
Parallel and distributed computing
6. Attendance Requirements
Students are encouraged and expected to attend all lectures, lab sessions, or any other
activity related to the course. Moreover, students are responsible for their attendance and
they must meet the minimum attendance requirement policy of the Department for
appearing in final term exam.

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

Verified by Approved by,

HoD

Page 4 of 5
University of Lahore Sargodha campus
Parallel and distributed computing

You might also like