You are on page 1of 11

Ministry of Education

University of Hail
College of Computer Science and Engineering
Department of Computer Science and Software Engineering
COMPUTER ORGANIZATIONS AND ASSEMBLY LANGUAGE
PROGRAMMING
ICS 232
Computer Organizations and Assembly
Language Programming ICS 232
Course No : ICS 232
Credits: 4 credit hours/week
Faculty Member : Dr. Adwan Alanazi
Office Number: S0255
Email: a.alanazi@uoh.edu.sa
Course Description
The course covers the foundation of computer organization.
It emphasizes on the low level abstraction of computer systems including
digital logic, instruction set and assembly language programming.
Topics includes data representation, instructions execution, instruction set
architecture, addressing architectures, and simple programing in assembly
language.
There will be practical classes to pursue and support the theoretical part.
Course Objectives
§ Introduce students with different structure of processors and their organization.
§ Develop an understanding of the internal Data representation.
§ Develop an understanding of assembly language programming
§ Develop an understanding of control, loop, array, macros, stacks and procedures
statements in assembly language.
§ Develop an understanding of addressing modes.
§ Introduction to peripheral devices for Pentium processors.
§ Introduction to Pentium interrupts.
§ Knowledge of assembly language provides an understanding of machine
architecture that no high –level language can ever provide.
Main teaching methods
1. Modified lecture (Multimedia presentation)
2. Group discussion
3. Written assignment
4. Self reading
5. Case studies
Evaluation:
◦ Mid-term Exam (Week 6-7) = 15%
◦ Quizzes = 10%
◦ Lab Assessment = 20%
◦ Project, presentation, poster, homework = 5%
◦ Final exam = 50%
Textbook:
Introduction to Assembly Language Programming.
Author : Sivirama P. Dandamudi.
Edition: Second
Publisher : Springer
Student Responsibilities
Attend class regularly: In accordance with college requirements, attendance
will be taken at the beginning of each class. It is not necessary to call if you are
going to miss a class, unless an examination is being given.
Participate in the class: This will make the class more interesting for both you
and me. Both the student and the class will benefit from your participation. A
portion of your semester grade will be based on your class participation.
Student Responsibilities
Read the assigned chapters and complete any practice questions included in
those chapters prior to the start of the class. Please come prepared for
discussion of the assigned chapter(s).
Please bring your textbook to each class.
Quizzes and home assignments will be given during the semester. Quizzes and
assignments must be completed by the date indicated on the course schedule.
 Points will be deducted from your grade for any late assignments.
 Failure to complete any quizzes, exams or assignments will result in a grade of
0.
Course Schedule
1. Topics to be Covered:

No. of
List of Topics Weeks Contact hours

Introduction computer system and Assembly language 1 6

Basic Computer Organization 2 12

The Pentium Processor 2 12

Overview of Assembly Language 2 12

Procedures and the Stack 2 12

Addressing modes
2 12

Arithmetic Flags and Instructions


2 12

Real-mode Interrupts 2 12
Total 15 90
THANK YOU

You might also like