Professional Documents
Culture Documents
OBE COAL Theory CEN323 16102023 102217am 21022024 020112pm 26022024 014356pm
OBE COAL Theory CEN323 16102023 102217am 21022024 020112pm 26022024 014356pm
OBE COAL Theory CEN323 16102023 102217am 21022024 020112pm 26022024 014356pm
NCEAC
NCEAC.FORM.001-D
COURSE OUTLINE
Course Description:
Course Code CEN-323
Course Title Computer Organization and Assembly Language (Theory)
Credit Hours 4 (3+1)
Prerequisites by
Course(s) and Programming Fundamentals
Topics
Assessment Assignments + Quizzes + Class Participation + Project 30 %
Instruments with Midterm 20 %
Weights Final Term 50 %
(homework,
quizzes,
midterms, final,
programming
assignments, etc.)
Resource Person Munaza Sher
Contacts (Email) Munaza.sher@bahria.edu.pk
Office (Third Floor)
Counselling Hrs. TBA
Course
Ms. Munaza Sher
Moderator
URL (if any) cms.bahria.edu.pk
Current Catalog Introduction of Computer Organization, Data Representation; Integer
Description Arithmetic; Two’s Complement (Multiplication and division); Machine
Instruction Characteristics; Type of Operands; Pentium And Power PC Data
Types; Objectives and Perspectives of Assembly Language, Microprocessor
Bus Structure: Address, Data and Control, Memory Organization and Structure,
Addressing Modes, Introduction to Assembler; Introduction to Registers and
Flags; Data Movement, Arithmetic and Logic, Programme Control,
Subroutines, Stack and its Operation, Peripheral Control; Interrupts, VGA
Display Mode Programming. 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.
Teaching Lectures, Assignments, labs, Projects, Presentations, etc. The major
1 NCEAC.FORM.001.D
National Computing Education Accreditation Council
NCEAC
NCEAC.FORM.001-D
Methodology components of the course should be covered using conventional lectures.
Course Goals To train students to solve complex problems using structured programming
Textbook Assembly Language Programming and Organization of the IBM PC
Yatha Yu, Charles Marut
CLOs/PLOs
CLO 1 CLO 2 CLO 3 CLO 4 CLO 5
PLO 1: Academic Education
PLO 2: Knowledge for Solving
Computing Problems
PLO 3: Problem Analysis
2 NCEAC.FORM.001.D
National Computing Education Accreditation Council
NCEAC
NCEAC.FORM.001-D
PLO 7: Communication
NCEAC.FORM.001-D
Interconnection Structures
Bus Interconnection
Interrupts
Interrupt-Driven I/O
Instruction Cycle with Interrupts
5. Processor Status and FLAGS Register CLO1
The FLAG Register
Overflow
How instructions effect Flags
Flow Control Instructions
Conditional Jump
Unconditional Jump
6. High Level Language Structures CLO1
Branching Structures
Looping Structures
Logic Instructions
AND, OR, XOR, NOT, TEST
Shift Instructions & its application
SHL, SHR, SAL, SAR
Rotate Instructions & its application
ROL, ROR, RCR, RCL
7. Binary input and output CLO1
The Stack
Stack instructions like PUSH, POP, PUSHF, POPF etc.
Applications
Procedures
8. Multiplication and Division Instructions Assig CLO1
MUL and IMUL nment
DIV and IDIV #02
9. Arrays and Addressing Modes CLO2
1D & 2D Arrays HW-2,
Addressing Modes Quiz 2
Applications
CLO1,
Midterm exam
CLO2
10. Macros CLO2
11. String Instructions CLO2
12. Recursion (Passing parameters on stack) HW-3, CLO3
Quiz 3
13. Cache Memory Assig CLO3
Internal Memory nment
#03
14. Instruction-Level Parallelism and Superscalar HW-4, CLO4
processors Quiz 4
4 NCEAC.FORM.001.D
National Computing Education Accreditation Council
NCEAC
NCEAC.FORM.001-D
15. Parallel Processing and Multicore Computers CLO2
16. CLO1. CLO2,
Project/Revision
CLO3, CLO4
17-18 CLO2, CLO3,
Final Exam CLO3
1
2
3
4
5 NCEAC.FORM.001.D