Sei sulla pagina 1di 5

University of Gujrat

Faculty of CS & IT Course Outline for B.S (CS&IT)


Title Code Credit Hours Computer Organization and Assembly Language CS 252 3.0 Theory/week: Weight Contact Hours Lectures:

3 Cr. Hrs. 3 Hrs. 2

Prerequisite Follow Up Category Aims and Objectives

Digital Logic Design


CS-353 Computer Architecture Core

The main objective of this course is to introduce the organization of computer systems and usage of assembly language for optimization and control. Emphasis should be given to expose the low-level logic employed for problem solving while using assembly language as a tool. At the end of the course the students should be capable of writing moderately complex assembly language subroutines and interfacing them to any high level language.
Knowledge of computer organization Assembly language coding

Learning Outcomes

Text Books

A. Stallings, "Computer Organization & Architecture", 8th ed, Prentice HALL, 2007.
B. Irvine, Assembly Language for Intel-based Computers, 5th ed, Prentice Hall, 2007.
Computer Organization and Design, The Hardware/Software Interface, 4th ed, by David A. Patterson and John L. Hennessy, 2008. Elsevier Publishers. The Intel Microprocessors 6th ed, Barry B. Brey

Reference Material

Assessment Criteria

Sessional 25% Quizzes and Tests Assignment and Presentations Attendance and Class Participations

Mid

25%

Final Paper

50% 50

Total

100%

Paper

25

Framework Week Lecture

Topic

Source
(Book-Chapter No. Section No.)

Recommendations for Learning Activities


(Mention Assignments, Test, Quizzes, Practical, Case Study, Projects, Lab Work or Reading Assignments)

Introduction to Assembly Language


1 1 2

Virtual Machine Concept, Data Representation

3 2

Boolean Operations, IA -32 Processor Architecture General Concepts

Book B. Chapter 1: Section 1 Book B. Chapter 1: Sections 2-3 Book B. Chapter 1: Section 4 Chapter 2: Section 1 Book B. Chapter 2: Sections 2-4 Book B. Chapter 2: Section 5 Book B. Chapter 3: Section 1 Book B. Chapter 3: Section 1 Book B. Chapter 3: Sections 2-3 Book B. Chapter 3: Section 4 Book B. Chapter 3: Section 4

Distribution of course outline

IA 32 Processor Architecture, Memory Management and microcomputer Input Output System

5 3

Assignment 1 Quiz 1

Basic Elements of Assembly Language


6

Basic Elements of Assembly Language


7 4 8

Basic Examples, Assembling Linking and Running Programs

9 5 10

Defining Data

Defining Data

Symbolic Constants
11 6 12

Data Transfer Instructions Data Transfer Instructions Addition and Subtraction

13 7 14

Book B. Chapter 3: Section 5 Book B. Chapter 4: Section 1 Book B. Chapter 4: Section 1 Book B. Chapter 4: Section 2 Book B. Chapter 4: Section 3 Book B. Chapter 4: Sections 4-5

Quiz 2

Assignment 2

Data Related Operators and Directives


15 8 16

Indirect Addressing, Jmp and Loop Instructions

Assignment 3

Mid-Term Exam
Procedures, Introduction, Linking to External Library Book B. Chapter 5: Sections 1-2 Book B. Chapter 5: Section 3-4

17

9 18

The Books Link Library, Stack Operations, Defining and using Procedure, Program Design using Procedures

19 10 20

11

21

Book B. Chapter 5: Sections 5-6 Introduction to Conditional Processing, Boolean and Comparison Book B. Chapter 6: Instructions Sections 1-2 Book B. Chapter 6: Conditional Jumps, Conditional Loop Instructions Sections 3-4

Assignment 4

Conditional Structures
22

23 12

Application: Finite State Machines, Using the .IF Directive

Book B. Chapter 6: Section 5 Book B. Chapter 6: Sections 6-7 Book B. Chapter 7: Sections 1-2 Book B. Chapter 7: Sections 3-5 Book A. Chapters 1-2 Book A. Chapter 3: Book A. Chapters 4-6 Book A. Chapters 4-6 Book A. Chapter 11

Quiz 3

Introduction to Integer Arithmetic, Shift and Rotate Instructions


24

25 13 26

Shift and Rotate Applications, Multiplication and Division Instructions, Extended Addition and Subtraction

Introduction to Computer Organization, Computer Evolution and Performance A Top Level View of Computer Function and Interconnection Overview of Memory Hierarchy

27 14 28

Assignment 5

Overview of Memory Hierarchy


29 15 30 16 31 32

Addressing Modes Review Review

Quiz 4

* Outline may be Re-Organized, Some Topics Discussed or Given as an Assignments. Topics may be Re-Arranged Final-Term Exam

Potrebbero piacerti anche