0% found this document useful (0 votes)
5 views

‎⁨‏‏Course_Syllabus-CS221(2)⁩

The document outlines the syllabus for CS 221 - Assembly Language, detailing course information, instructor contact, textbook, objectives, and assessment methods. It includes a schedule of lectures and labs, grading scale, and policies on attendance and missed assessments. The course aims to provide proficiency in assembly language programming and understanding of computer organization, with specific learning outcomes aligned to program goals.

Uploaded by

5dtcjt9cgs
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views

‎⁨‏‏Course_Syllabus-CS221(2)⁩

The document outlines the syllabus for CS 221 - Assembly Language, detailing course information, instructor contact, textbook, objectives, and assessment methods. It includes a schedule of lectures and labs, grading scale, and policies on attendance and missed assessments. The course aims to provide proficiency in assembly language programming and understanding of computer organization, with specific learning outcomes aligned to program goals.

Uploaded by

5dtcjt9cgs
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Course Syllabi

Course Title and Code CS 221– Assembly Language


Semester 462

⮚ Course Identification and General Information:

Department Computer Science Course Level 6


Contact Hours 2+2 Credit Hours 3
Lecture
Section: 4233
Day: Sunday
Time: 8:00 am to 9:40 am
Location: COC-203IT

Labs
Class Section: 4234
Information Day: Wednesday
Time: 8:00 am – 9:40 am
Location: Lab-csNet

Section: 4301
Day: Thursday
Time: 9:45 am – 11:25 am
Location: Lab-csNet

⮚ Course Instructor:
Name Mohammed Alghasham
Office Location Department of Computer Science
E-Mail [email protected]
Office hours By appointments. Contact me via email to set a time either online or in person in sha
Allah.

⮚ Textbook Title, Author, and Year:


● Kip Irvine, Assembly Language for Intel-Based Computers, Prentice Hall, 7th Edition, 2003, ISBN
0130910139

⮚ Specific Course Information:


o Catalog Description:
● The different areas that will be covered in this course are:
1- Introduction to computer organization (review)

Page 1 of 4
2- Assembly language programming:
instruction format and type, memory and I/O instructions, dataflow, arithmetic and logic instructions, flow
control instructions, addressing modes, stack operations and interrupts – Datapath and control unit
organization, assembly language programming.

o Objectives:
1. Comprehend computer organization and how a computer system works (review of the prerequisite course)
2. Proficiency in assembly language programming in general and for the 80x86 family in particular. Ability to
program efficiently in assembly language by understanding the advantages and constraints of such an
exercise. The student should be able to analyze, debug and test programs written in assembly language.

o Pre-requisites: COE-223
o Co-Requisites:
o Required, Elective, or Selected Elective: Required.

⮚ Program Outcomes Addressed by the Course:


This course provides the following outcomes with the following relationship:
Computer Science Program Outcome Relationship to Course
1. Analyze a complex computing problem and to apply principles of computing and other
Not Selected
relevant disciplines to identify solutions.
2. Design, implement, and evaluate a computing-based solution to meet a given set of
computing requirements in the context of the program’s discipline.
Selected
3. Communicate effectively in a variety of professional contexts. Not Selected
4. Recognize professional responsibilities and make informed judgments in computing practice
Not Selected
based on legal and ethical principles.
5. Function effectively as a member or leader of a team engaged in activities appropriate to
Not Selected
the program’s discipline.
6. Apply computer science theory and software development fundamentals to produce
Selected
computing-based solutions.

⮚ Course Learning Outcomes with Teaching Strategies and Assessment Methods


Aligned Aligned Teaching Assessment
CLOs
PLOs SOs Strategies Methods
1 Knowledge and understanding
1.1 Knowledge of basic computer organization, Final Exam,
information representation, and basic assembly
language concepts. K1 SO6 Lectures, Lab Quizzes,
Assignments
2 Skills:
2.1 Ability to analyze, design, implement, and test Final Exam,
assembly language programs. SO2 Quizzes,
S3 Lecture, Lab
Projects

2.2 Ability to use tools and skills in analyzing and SO2


S3 Lecture, Lab Projects
debugging assembly language programs.
3 Values:
3.1 Ability to work in a team. C3 SO5 Lectures, Lab Assignments

Page 2 of 4
Aligned Aligned Teaching Assessment
CLOs
PLOs SOs Strategies Methods
3.2 Ability to demonstrate self-learning capability. Projects,
C3 SO5 Lectures, Lab
Assignments

⮚ Brief List of Topics to be covered:


● 8086/88 Architecture
● Assembly language Instructions
● Assembly language programming with data, conditional statements, loops, procedures and stack.

⮚ Outcome Assessment:

Percentage of Total
# Assessment task* Week Due
Assessment Score

1 Mid Term exam 8 25

3 Lab, quizzes and Lab Exam 16 25

4 Final Exam 17 50

⮚ Grading Scale:
A+ (95% or more) C (70% - 74%)
A (90% - 94%) D+ (65% - 69%)
B+ (85% - 89%) D (60% - 64%)
B (80% - 84%) F (less than 60%)
C+ (75% - 79%)

⮚ Class information and rules:

o All the exams and quizzes will be closed book. You must demonstrate all the steps of your work to ensure
full marks for each of the questions. Please bring your personal stationeries, e.g., pen, pencils, eraser,
calculator, etc., during the exams and quizzes.

o Total two (3) quiz will be taken and the average will be counted to the grade.

o Re-check Policy: If anyone wants to re-check any of his quiz or exam paper, he has to inform me within
one (1) week of that grade publication date. No re-check/re-marking at the last class week of the semester.

o Missed Quizzes and Exams Policy: For this course, no missed quiz will be re-taken. So, no excuse will be
accepted for the missed quizzes. However, if you have a genuine excuse approved and stamped by the
student affair office, only one Midterm exam will be retaken with a new set of questions.
o Attendance Policy: Attendance will be taken on every class. No attendance for the late comers (after 10
minutes of the class starting time).

Page 3 of 4
⮚ Course Outline and Scheduling:

Contact Hours Topics

2 Basic Concepts
Data representation
3
8086 Architecture and address calculation.

4 Introduction to assembly language

5 Instructions and addressing part 1

6 Instructions and addressing part 2

7 Revision

Week 8 Midterm

9 Stack and procedures part 1

10 Stack and procedures part 2

11, 12, 13 Conditional Processing

14 Revision

15 Revision and Lab Exam

16, 17 Final Exam

30 hours Labs activities

60 Total Contact Hours


.

Page 4 of 4

You might also like