Вы находитесь на странице: 1из 3

CSC2201 COAL

COURSE INFORMATION SHEET

PROGRAMME: Computer DEGREE: B.S


Science
COURSE: COAL SEMESTER: IV
CREDITS:2+1
COURSECODE: CSC2201 COURSE TYPE: CORE

COURSE AREA/DOMAIN: CONTACTHOURS: 03 hours/Week.


Computer Science
CORRESPONDINGLAB LAB COURSENAME: Nil
COURSECODE(IFANY): Nil

Course Objectives

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.

Course Description
This course covers the fundamental concepts of Computer organization and Assembly language.
The tops include: Octal and hexadecimal number systems, ASCII codes, Assembly language
programming. Instruction formats and types, memory and I/O instructions, arithmetic
instructions, addressing modes, stack operations, procedures, conditional processing, shift and
rotate instructions along with Multiplication and division. Advance procedures and interrupt
handling. Practice of assembly language programming.

SYLLABUS:
Week Topics

1. Introduction to computer organization. Welcome to Assembly language;


Assembly Language Applications; Virtual Machine Concept
2. Machine Level Representation of Data: Data representations, Bits, bytes, and
words. Numeric data representation and number bases.
3. Fixed- and floating-point systems. Signed and twos-complement representations
4. Assembly Level Machine Organization: Basic organization of the von Neumann
machine. Control unit; Instruction fetch, decode, and execution.,
5. Instruction sets and types (data manipulation, control, I/O), Basic elements of
Assembly language. Assembling, Linking, and Debugging.
6. Assembly/machine language programming. x86 Instruction formats. x86
Addressing modes, Data Definitions. Symbolic Constants. Data Transfer
Instructions.
7. Data-related Operators and Directives; ADD, SUB, INC, DEC, NEG, LOOP.
Examples
8. Stack Operations, Subroutine call and return mechanisms, Boolean and
Comparison Instructions; AND, OR Instructions with practice examples,
9. XOR & NOT Instruction; Applications; and practice programs for comparisons.
TEST Instruction; CMP Instruction; somparison of these instructions, Nested
Loops
10. Conditional Jumps: Types of Conditional Jumps; Jumps Based on Specific
Flags, Equality, Unsigned Comparisons & Signed Comparisons; Conditional
Jump Applications
11. Shift and Rotate Instructions; Logical vs. Arithmetic Shifts; SHL, SHR, SAL
and SAR Instructions; ROL, ROR, Comparisons for shifts and rotate using
programs,
12. RCL and RCR Instructions; SHLD/SHRD Instructions; Shift and Rotate
Applications, Multiplication and Division Instructions: MUL, IMUL along with
practice examples,
13. DIV Instruction; Signed extension instruction; IDIV Instruction; Implementing
Arithmetic Expressions,
Practice examples of MUL, IMUL, DIV and IDIV
14. Advanced Procedures: Local Variables, Stack Parameters, Passing parameters to
a procedure, RET Instruction,
15. Interrupts & IO (Software and Hardware): Interrupts introduction:
Hardware/Software interrupts, Interrupt handling routine, PC interrupt handling

TEXT/REFERENCE BOOKS:
Assembly Language for x86 Processors, 6th Edition, Kip R. Irvine, Prentice Hall, 2010
COURSE LEATNING OUTCOMES (CLOs):
CLO Description Domain BT
Level*
CLO1 Acquire the basic knowledge of computer organization, computer C 2
architecture and assembly language.
CLO2 Understand the concepts of computer organization, computer C 2
architecture and assembly language. techniques
CLO3 Solve the problems related to computer organization and C 3
assembly language.
*BT=Bloom’s Taxonomy, C=Cognitive domain, P=Psychomotor domain, A=Affective domain

MAPPING COURSE LEARNING OUTCOMES (CLOs)


ANDPROGRAM LEARNINGOUTCOMES (PLOs)
PROGRAM LEARNING OUTCOMES (PLOs)
a b c d e f g h i j k
CLO.1 X
CLO.2 X
CLO.3 X
CLO.4 X

PROGRAM LEATNING OUTCOMES (PLOs):


PLO DESCRIPTION
a The ability to utilize logic, mathematics, and physical sciences to model and solve
Computer Science problems.
c An ability to design, implement, and evaluate a computer-based system, process,
component, or program to meet desired needs

Вам также может понравиться