COAL Course Outline
COAL Course Outline
F A S T S c h o o l o f C o m p u t i n g
EE2003 – Computer Organization and Assembly Language
Spring 2023
Instructor Name: Dr. Ammar Haider TA Name (if any): TBA
Email address: [email protected] Email address: -
Office Location/Number: Library Block, 1st floor
Office Hours: Mon/Thu: 3 – 5 pm
Course Information
Program: BS Credit Hours: 3 Type: Core
Pre-requisites (if any): DLD
Class Meeting Time: Mon + Wed (M), Tue + Thurs (L), 1300-1420 hrs
Class Venue: CS-2 (M), CE-2 (L)
Course Description/Objectives/Goals:
BT PLO
Course Learning Outcomes (CLOs)
Level Mapping
1. Demonstrate the basic concepts of computer organization including CPU,
2 1
memories, and input/output and explain their purposes and interactions.
2. Describe the working of important x86 assembly primitives, including
arithmetic, branching, bit manipulation, addressing modes and interrupt 2 1
handling.
3. Apply the knowledge of Intel x86 architecture to develop moderately
3 3
complex and well-modularized assembly programs.
4. Analyze the performance enhancement of a processor via cache and
4 2
pipelining features.
Course Textbooks
• Assembly Language Programming Lecture Notes, Belal Hashmi.
• Assembly Language for x86 Processors, 7th edition, Kip R. Irvine
• Computer Organization and Architecture Designing for Performance, 10th edition, William
Stallings
Reference Book
• David A. Patterson, John L. Hennessy, Computer Organization and Design: The
hardware/software interface, 6th edition
(Tentative) Grading Criteria
1. Quizzes 10
2. Midterms 30
3. Final 45
4. Assignments/Project 15
Grading Scheme: Absolute
Academic Integrity
• Plagiarism and Cheating against academic integrity. Both parties involved in such cases will
face strict penalty (negative marking, F grade, DC)
• CODE/ ASSIGNMENT SHARING is strictly prohibited.
• Keep in mind that by sharing your code/assignment you are not helping anyone rather
hindering the learning process or the other person.
• No excuse will be entertained if your work is stolen or lost. To avoid such incidents
• Keep back up of your code on safe online storage, such as Google Drive, Drop box or
One drive.
• Do not leave your work on university lab computer, transfer your work to online
storage and delete from the university lab computer (empty recycle bin as well)
Further Notes
1. Announcements related to different aspects of this course (e.g. lectures, quizzes, exams, etc.)
will be posted on google classroom. Students are expected to review google classroom
regularly.
2. All students are expected to attend all lectures from beginning to end. Partial or full absence
from a lecture without a valid reason may hamper chances for securing good grades.
University’s attendance requirements must be met in order to appear in the final exam.
3. Quizzes may be announced or unannounced. A quiz will usually be about 10 – 15 minutes
long and it may be given anytime during the lecture. Students missing a quiz will NOT be
given a make-up quiz.
4. Students can contest their grades on quizzes and assignments ONLY within a week of the
release of grades. Exams will be available for review according to university policies.
5. Students are expected to demonstrate the highest degree of moral and ethical conduct. Any
student caught cheating, copying, plagiarizing, or using any other unfair means will be strictly
dealt-with in accordance with university policies.