0% found this document useful (0 votes)
240 views

COAL Course Outline

This document provides information about a Computer Organization and Assembly Language course including the instructor and TA contact details, course description and objectives, textbook information, tentative lecture topics, assessment details, grading criteria, attendance policy, and academic integrity guidelines. The course is a 3 credit hour core course offered in the spring 2023 semester at the National University of Computer and Emerging Sciences in Lahore, Pakistan.

Uploaded by

Muhammad Wasay
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
240 views

COAL Course Outline

This document provides information about a Computer Organization and Assembly Language course including the instructor and TA contact details, course description and objectives, textbook information, tentative lecture topics, assessment details, grading criteria, attendance policy, and academic integrity guidelines. The course is a 3 credit hour core course offered in the spring 2023 semester at the National University of Computer and Emerging Sciences in Lahore, Pakistan.

Uploaded by

Muhammad Wasay
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

NATIONAL UNIVERSITY

of Computer & Emerging Sciences, Lahore

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

Tentative Lecture and Assessment Plan

Week Topics to be covered


Introduction to Computer Organization
1
Starting with Assembly Language
Data movement, data declaration, endianness
2
Addressing Modes
Segmented memory model
3
Branching
Signed and unsigned comparisons
4 Nested loops
Bit Manipulations
Multiplication
5
Logical operations
Midterm 1
Creating and calling subroutines
6
Stack arguments and local variables
Recursion
7
Display memory
Display memory (contd.)
8
String Operations
String Operations (contd.)
9
Software Interrupts
Real Time Interrupts
10
Hardware Interfacing (Keyboard, Timer)
11 Interrupt chaining and unhooking
Midterm 2
12 Pipelining and Hazards
13 Cache Memory
14 Performance
15 Multitasking (Optional)
16 Revision
Course Policies
1. Quizzes may be un-announced.
2. No makeup for missed quiz or assignment.
3. 80% attendance
4. 50% passing marks

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.

You might also like