You are on page 1of 2

National University

of Computer & Emerging Sciences

Tentative Course Outline of BS (CS) Degree Program


Instructors: Nadeem Kafi, nadeem.kafi@nu.edu.pk, Muhammad Nauman Muhammad.nouman@nu.edu.pk, Faraz Idris
faraz.idris@nu.edu.pk, Amber Khan amber.khan@nu.edu.pk, Mahrukh Khan mahrukh.khan@nu.edu.pk

Course Title
Pre-requisite(s)

Computer Organization and Assembly Language


Digital Logic Design

Course
Code
Credit Hrs

EE 213
3+1

Title
Computer Organization (6th Ed. 2012)
Carl Hamachar et. al.
Author
Publisher McGraw Hill (ISBN 9780073380650)
Title
Assembly Language For Intel-Based Computers (6th Ed. 2011)
Kip R. Irvine
Author
Publisher Pearson Education Inc. (ISBN 978-0-13-602212-1)
Reference Books Title
Computer Organization and Architecture (8th Ed. 2010)
William Stallings
Author
Publisher Prentice Hall (ISBN 978-0-13-607373-4)
Title
The Art of Assembly Language (2nd Ed 2010)
Randall Hyde
Author
Publisher No Starch Press Inc. (ISBN 978-1-59327-207-4)
Softcopies of Text books are in Resources folder of NU Slate
Text Books

Objectives:

The objective of the course is to enable students understand the Computer


Organization (microarchitecture) and Assembly Language (programming model
using instruction set architecture) of a microprocessor (uP). Upon successful
completion of the course the course students will be able to:
Describe instruction execution by uP during fetch-decode-execute cycle.
Understand components and interfaces of a given microarchitecture.
Explain datapath and controls signals of a given microarchitecture.
Work with Intels IA-32 Instruction Set Architecture.
Develop and debug assembly language programs on Intels IA-32 platform.

Week
Course Contents/Topics
01
Introduction, Type of Computers, Basic Functional Units of a Computer
(Input, Memory, ALU, Output, Control)
02
Basic operational concepts (Processor Architecture, Memory Interface and
Instruction Fetch-Instruction Decode- Operand Data Fetch-Instruction Execute
cycle, Performance (Parallelism), Examples 1.1, 1.2
03
Memory Locations and Addresses, Memory Operations, Instructions and
Instruction Sequencing, Register Transfer Notation (RTL), Assembly
Language Notation, RISC and CISC Instruction Sets.
04
x86 Processor Architecture: CPU block diagram, x86 Architecture details, x86
Memory Management (Real-Mode only) .
05
x86 Assembly Language (1): Addressing Modes (Register, Immediate, Direct,
Register Indirect, Base-plus-index, Base-plus-index-offset) examples using
Assembly Language Snippets and basic Assembler directives.

Chapter
BK1-Ch 1
BK1-Ch 1

BK1-Ch 2
BK2-Ch 2
Lecture
Slides

06
07
08
09
10
11
12
13
14
15
16

Mid Term 1
x86 Assembly Language (2): Writing Assembly Programs, Defining Data,
Assembler directive. Assembly programming examples.
x86 Assembly Language (3): Data Transfer, Addition/Subtraction, New
Assembler directives, JMP and LOOP Instructions, Using Procedures
Basic RISC microarchitecture, Steps in executing Instructions on the
microarchitecture
Conceptual design of RISC microarchitecture: Register, ALU, DATAPATH,
and Instruction Fetch Hardware.
Instruction Fetch and Execution on Conceptual RISC hardware
Mid Term 2
Generation of Control Signals for Conceptual RISC hardware
Hardware for generating Control Signals, CISC Processor Microarchitecture
x86 Assembly Language (4): Conditional Processing and Integer Arithmetic
x86 Assembly Language (5): Stack Parameters, Stack Frames and Recursion

BK2-Ch 3
BK2,
Ch 4,5
BK1-Ch 5
BK1-Ch 5
BK1-Ch 5
BK1-Ch 5
BK1-Ch 5
BK2
Ch 6,7
BK2
Ch 8

Pre-Requisites courses:
Basic Electronics, Introduction to Computer Science, Digital Logic Design, Computer Programming
Marks Distribution 100% (COAL Lab is a separate course):
Mid Terms (1 & 2) ... 25%
Assembly Language Project . 15%

Quiz / Assignment ..... 20%


Final Examination . 40%

Teaching philosophy:
Student are required to take lecture notes during the class. Whiteboard contents constitute primary
topics of this course, followed by textbook chapters, handouts and PowerPoint slides.
Please note that COAL PowerPoint slides save time and improve presentation during lectures. Student
must read the relevant portions of the textbook, lecture notes, and handouts in addition to PowerPoint
slides in order to pass this course.
Course Materials (visit course home on Slate):
http://slate.nu.edu.pk/portal/site/KHIEE213FALL2015CS/page/KHIEE213FALL2015CS-home
Plagiarism:
Mark will be detected and the case shall be reported to the HOD and/or DC.
Rules & Regulation:
Learning in the classroom is possible by maintaining the classroom decorum.
Rules and regulations related to attendance, all type of exams, class work, home work and others shall
be observed as per FAST-NU policy and/or communicated by the HOD CS department or in absence
of the same as communicated by the course instructor any time during the semester.

You might also like