[CS-251: Introduction to
Computer organization and
assembly Programming ]
Course Guide
Salma Idris
Prince Sultan University,
College for Women
Instructor Contact
Salma Idris
Room no 336 (2nd floor)
E-mail: sidris@pscw.psu.edu.sa
Course Website: http://www.cs251.yolasite.com
Outline
Course Description
Course Objectives
Course Resources
Course Calendar
Course Location & Office Hours
Attendance Policies
Other Policies (e.g., Plagiarism)
Class Participation
Homework Sample
Quizzes
Major Exams & Final Exam
Overall Assessment
How to Study for Course
Course Description
This course is an introduction to computer
organization and assembly language. It describes
how computers are organized and programmed at
different abstraction levels. It covers a wide range of
topics in both computer hardware organization and
assembly code programming. This knowledge is a
key factor in preparing the student to understand
how computers work in subsequent courses.
Course has 2 Parts
• Part I: Computer Organization (From Book &lecture Notes)
• Part II: Assembly Language ( From Book & lecture Notes)
Course Introduction
Course Objectives
To help the student understand the basic components in computer system; to
introduce the instruction cycle: Instruction fetch, decode, execute, and store; to
introduce students to assembly language for IBM-PC and Intel processors
family; to train students on writing low-level codes to do simple and complex
operations; to introduce students to system programming
Knowledge: Describe the main hardware components of a computer system
and their relationship with the software. Introduce the assembly language for
IBM-PC and Intel processors family.
Cognitive Skills: Train the student on writing assembly language programs to
do simple and complex operations.
Interpersonal Skills & Responsibility: Identify some issues requiring
attention (ex. New updates on the Intel chips, memories, …etc) and understand
them with limited supervision.
Numerical & Communication Skills: Present an issue requiring attention (ex.
New updates on the Intel chips, memories, etc.).
Course Resources
Text Books
S.Tanenbaum (1999). Structured Computer Organization,
5th edition, Prentice Hall.
Ytha Yu and Charles Marut (1992). Assembly Language
Programming and Organization of the IBM PC, International
edition, McGraw-Hill publishing company.
Other resource
Kip R. Irvine. Assembly language for Intel based computers,
4th edition, Prentice
Course Calendar
Assessment
Week Due
Proportion of Final
Assessment
Week 4
5%
Week 9
17th Apr – sec 33
19th Apr- sec 35
20%
Assessment Task
1
Quiz 1
2
Major exam ( Part I)
3
Group Presentation-Research
topic
Week 15
5%
4
Quiz 2
Week 11
7.5%
5
Programming Assignment 1, 2
Week 11- 14
10%
6
Quiz 3
Week 13
7.5% Total Quizzes
20%
7
Class participation
Throughout Semester
5%
8
Final exam
Week 16 (or 17)
40%
Attendance Policies
Students will be marked absent if class
attendance have been taken by the instructor.
Students that are regularly absent will be given
DN warnings. (See DN Warning Flyer).
Other Policies
Course website should be checked frequently.
Students should read from the textbook.
0.5 marks will be deducted on submission of late assignment with each
passing day after deadline. Assignment will only be accepted till the
announcement of next assignment.
Late assignments will not be accepted.
All assignments must be completed individually by each student
There will be no Make up exam or quiz
Cheating
Exam
Zeros will be given upon suspicion
Assignment
Copy: both parties gets only 1 mark.
Class Participation (5%)
Attendance
Class participation during tutorial
Class participation through out semester in class
Quizzes (20%)
Students will have the opportunity to take
three quizzes during the term.
There will be no makeup quizzes.
Major Exam (20%)/ Final Exam (40%)
Major Exam is worth 20%.
If a student misses a major exam with an
acceptable excuse, instructor may give
makeup exam.
One Final exam for both parts is worth
40%.
Overall Assessment
Class
Participation
5%
Project
5%
Quizzes
20%
Final Exam
40%
Assignment
10%
Major Exam
20%
How to Study for this Course
Read the power point slides and the text
book after the lecture.
Think Critically – ask questions, make
notes, and reflect on material.
Attempt the Assignments properly
without getting any external help.
Any topic which is not clear, come to the
teacher same day or same week to
understand it. Don’t put it at the end.