0% found this document useful (0 votes)
48 views12 pages

CourseSpecifications 25 1 2018 ICS232-2

The document provides course specifications for the "Computer Organization and Assembly Language Programming" course offered at the University of Hail. It includes information such as the course code, credit hours, prerequisites, topics to be covered over 8 weeks ranging from computer organization to real-mode interrupts, components of the course including lectures, tutorials and labs, expected learning hours, and alignment of learning outcomes, teaching strategies and assessment methods.

Uploaded by

psl36533
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
48 views12 pages

CourseSpecifications 25 1 2018 ICS232-2

The document provides course specifications for the "Computer Organization and Assembly Language Programming" course offered at the University of Hail. It includes information such as the course code, credit hours, prerequisites, topics to be covered over 8 weeks ranging from computer organization to real-mode interrupts, components of the course including lectures, tutorials and labs, expected learning hours, and alignment of learning outcomes, teaching strategies and assessment methods.

Uploaded by

psl36533
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 12

‫المركز الوطني للتقويم واالعتماد األكاديمي‬

National Center for Academic Accreditation and Evaluation

ATTACHMENT 5.

T6. COURSE SPECIFICATIONS


(CS)
Course Specifications
Institution: University of Hail Date: 25/1/2018
College/Department : College of Computer Science and Engineering/Computer Science and Software
Engineering Department.

A. Course Identification and General Information


1. Course title and code: Computer Organization and Assembly Language Programming(ICS 232)

2. Credit hours: 4
3. Program(s) in which the course is offered.
(If general elective available in many programs indicate this rather than list programs)
Computer Engineering, Computer Science, Software Engineering.
4. Name of faculty member responsible for the course
Dr.Adwan Alanazi
Mr. Mohammad A. Jabaiti (Course Coordinator)
5. Level/year at which this course is offered: 2/2nd year
6. Pre-requisites for this course (if any):
COE 200: Fundamental of Computer Engineering
7. Co-requisites for this course (if any):
None
8. Location if not on main campus:
Main Campus- Male Branch
9. Mode of Instruction (mark all that apply):

a. traditional classroom  What percentage? 100

b. blended (traditional and online) What percentage?

c. e-learning What percentage?

d. correspondence What percentage?

f. other What percentage?

Comments:
This course is basically a programming course offered in traditional classroom(with
projectors), having both lectures and computer labs. For solving assignments and home-works,
students should refer online resources and reference textbooks. Also the course materials are
posted on the UOH blackboard.

Course Specifications, Ramadan 1438H, June 2017. Page 2


Course Specifications, Ramadan 1438H, June 2017. Page 3
B Objectives
1. What is the main purpose for this course?
The main objectives of this course are:
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.

2. Briefly describe any plans for developing and improving the course that are being implemented.
(e.g. increased use of IT or web based reference material, changes in content as a result of new
research in the field)
The course materials are posted on the faculty website that could be accessed by
the students enrolled in the course.
Assessment form will be distributed to students by the end of each course
A departmental meeting will discuss each course with the course coordinator
Course coordinator meetings with other instructors who teach the same course
Providing students with exercises for lectures and labs for extra training, that
should be should be solved by gathering information from web.

C. Course Description (Note: General description in the form used in Bulletin or handbook)
Course Description:

1. Topics to be Covered

No. of
List of Topics Contact hours
Weeks

Course Specifications, Ramadan 1438H, June 2017. Page 4


Introduction 1 6
1.1 A user’s view of Computer Systems,
1.2. What is Assembly Language
1.3. Advantages of High-Level Languages
1.4. Why Program in Assembly Language?
1.5. Typical Applications
1.6. Why Learn Assembly Language?
1.7. Performance: C versus Assembly language

Basic Computer Organization


2.1 Basic Components of a Computer System
2.2 The Processor
2.3 Number of Addresses 2 12
2.4 Flow of Control
2.5 Memory
2.6 Input/Output
2.7 Performance: Effect of Data Alignment

The Pentium Processor


3.1 The Pentium Processor Family
3.2 The Pentium Registers
3.3 Protected-Mode Memory Architecture 2 12
3.4 Real-Mode Memory Architecture
3.5 Mixed-Mode Operation
3.6 Which Segment Register to Use
3.7 Initial State

Overview of Assembly Language


4.1. Assembly Language Statements
4.2. Data Allocation
4.3. Where are the Operands
4.4. Data Transfer Instruction 2 12
4.5. Overview of Assembly Language Instructions
4.6. Defining Constants
4.7 Macros
4.7. Illustrative Examples
4.9 Performance: When to Use XLAT Instruction

Course Specifications, Ramadan 1438H, June 2017. Page 5


Procedures and the Stack
5.1. What is a Stack
5.2. Pentium Implementation of the Stack
5.3. Stack operations
5.4. Uses of the Stack
5.5. Procedures 2 12
5.6. Parameter Passing
5.7. Handling a Variable Number of Parameters
5.8. Local Variables
5.9. Multiple Source Program Modules
5.10. Performance: Procedures Overheads
5.11. Illustrative Examples
Addressing modes
6.1. Simple Addressing Modes
6.2. Memory Addressing Modes 2 12
6.3. Arrays
6.4. Performance: Usefulness of Addressing Modes
6.5. Illustrative Examples
Arithmetic Flags and Instructions
7.1. Status Flags
7.2. Arithmetic Instructions 2 12
7.3. Application Examples
7.4. Multiword Arithmetic
7.5. Performance: Multiword Multiplication
Real-mode Interrupts
8.1 Introduction to interrupts
8.2 A Taxonomy of Interrupts
8.3 Interrupt Processing in the Real Mode
8.4 Software Interrupts 2 12
8.5 Keyboard Services
8 6 Text Output to Display Screen
8.7 Direct Control of I/O Devices
8.8 Peripheral Support Chips
8.9 I/O Data Transfer

2. Course components (total contact hours and credits per semester):

Laboratory/
Lecture Tutorial Practical Other: Total
Studio
Contact Planed 3h 0 3h 0 0 90
Hours Actual 3h 0 3h 0 0 90
Planed 3h 0 1h 0 0 4
Credit
Actual 3h 0 1h 0 0 4

Course Specifications, Ramadan 1438H, June 2017. Page 6


3. Additional private study/learning hours expected for students per week. 6

4. Course Learning Outcomes in NQF Domains of Learning and Alignment with Assessment
Methods and Teaching Strategy

On the table below are the five NQF Learning Domains, numbered in the left column.

First, insert the suitable and measurable course learning outcomes required in the appropriate
learning domains (see suggestions below the table). Second, insert supporting teaching
strategies that fit and align with the assessment methods and intended learning outcomes. Third,
insert appropriate assessment methods that accurately measure and evaluate the learning
outcome. Each course learning outcomes, assessment method, and teaching strategy ought to
reasonably fit and flow together as an integrated learning and teaching process. (Courses are not
required to include learning outcomes from each domain.)
Code NQF Learning Domains Course Teaching Course Assessment
# And Course Learning Outcomes Strategies Methods
1.0 Knowledge
Describe the relationship between Machine Homeworks, quizzes,
code, Assembly code, and High- level Lectures, modular and exams.
1.1 languages. summary, and
discussion.

Recognize how high-level languages 1. Homeworks,


implement arithmetic expressions, loops, Lectures, modular quizzes, and
procedures at the low-level and machine summary, and exams.
level. discussion. 2. Practical
1.2 LAB
exercises and
quizes.

Memorize the Instruction execution stages and 1. Homeworks,


memory addressing modes Lectures, modular quizzes, and exams.
summary, and 2. Practical LAB
1.3
discussion. exercises and quizes.

2.0 Cognitive Skills


Develop problem solving skills and Lectures, modular 1. Homeworks,
programming in assembly language. summary, and quizzes, and exams.
2.1 discussion 2. Practical LAB
exercises and Quizes.

2.2 Enable the precise understanding of Lectures, discussion, and 1. Homeworks,


programming language syntax and semantics brainstorming. quizzes, and exams.
2. Practical LAB

Course Specifications, Ramadan 1438H, June 2017. Page 7


through the study of different widely-used syntax exercises and Quizes.
and semantic description techniques in Assembly
Language.
2.3 Recognize the features and differences between Lectures, discussion, and 1. Homeworks,
main computer architecture families. brainstorming. quizzes, and exams.
2. Practical LAB
exercises and Quizes.

3.0 Interpersonal Skills & Responsibility


Demonstrate necessary skills to communicate, Lectures, modular - Regular assessment
listen, negotiate, and lead as members of a team. summary, and and monitoring by
discussion instructors.
3.1 - Evaluation of
presentations reports
and demonstrations.

4.0 Communication, Information Technology, Numerical


Demonstrate tasks outcomes using presentation, Lectures, Case study, - Regular assessment
reports and documentations. and discussion and monitoring by
instructors.
4.1 - Evaluation of
presentations reports
and demonstrations.

5.0 Psychomotor

5. Schedule of Assessment Tasks for Students During the Semester

Assessment task (i.e., essay, test, quizzes, group project, Proportion of Total
Week Due
examination, speech, oral presentation, etc.) Assessment
1 Laboratory exams & assignments 2-14 20%
2 Assignments, and Oral Presentation 4, 7, 10, 12 10%
3 Quizzes 3, 6, 9, 12 5%
4 Mid Exam 8 15%
5 Final Exam 16 50%
6
7
8

Course Specifications, Ramadan 1438H, June 2017. Page 8


D. Student Academic Counseling and Support
1. Arrangements for availability of faculty and teaching staff for individual student
consultations and academic advice. (include amount of time teaching staff are expected to be
available each week)
- 6 office hours per week,
- By appointment via email (if other than the office hour specified)

E Learning Resources
1. List Required Textbooks
Introduction to Assembly Language Programming.
Author : Sivirama P. Dandamudi.
Edition: Second
Publisher : Springer

2. List Essential References Materials (Journals, Reports, etc.)


None…

3. List Electronic Materials, Web Sites, Facebook, Twitter, etc.


http://oopweb.com/Assembly/Documents/ArtOfAssembly/Volume/toc.html
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0203h/Cihehhfc.html
http://www.scs.carleton.ca/sivarama/
http://libsys.uoh.edu.sa .

4. Other learning material such as computer-based programs/CD, professional standards or


regulations and software.
- DOSBOX.
- MASM 32.
- Edit Plus (Editor)

Course Specifications, Ramadan 1438H, June 2017. Page 9


F. Facilities Required
Indicate requirements for the course including size of classrooms and laboratories (i.e. number of
seats in classrooms and laboratories, extent of computer access, etc.)
1. Accommodation (Classrooms, laboratories, demonstration rooms/labs, etc.)
- A Lecture room appropriate for 25 students with a data show and a smart board.
- A Computer Lab equipped with 25 PCs with a MASM and EditPlus, a data show and
Internet access.

2. Technology resources (AV, data show, Smart Board, software, etc.)


 PCs with latest Windows OS.
Network with Internet access.
Laptop.
Video projector.
Assembler and Editor software (MASM and EditPlus).
Office applications.
Students and Instructor Accounts(DNS)

3. Other resources (specify, e.g. if specific laboratory equipment is required, list requirements or
attach list)
None

G Course Evaluation and Improvement Processes


1. Strategies for Obtaining Student Feedback on Effectiveness of Teaching
 Course evaluation by student
 Students- faculty meetings

2. Other Strategies for Evaluation of Teaching by the Instructor or by the Department


Peer consultation on teaching
Departmental council discussions
Discussions within the group of faculty teaching the course.

3. Processes for Improvement of Teaching


Periodical review of course content by the Scientific and Research committee to
increase the effectiveness of the subject.
Comparison of the course content with similar courses offered in other universities.
Updating of the learning resources according to latest developments in the domain
of programming concepts.
Using modern technologies in teaching and providing additional support to
students.

Course Specifications, Ramadan 1438H, June 2017. Page 10


Encourage faculty members to attend professional development conferences.
Writing and reading articles related to the course and participating in the
interactive sessions for the same.
Regular updating through more and more reading.
Attending workshops on teaching methodologies.

4. Processes for Verifying Standards of Student Achievement (e.g. check marking by an


independent member teaching staff of a sample of student work, periodic exchange and
remarking of tests or a sample of assignments with staff at another institution)
Providing samples of all kind of assessment in the departmental course portfolio of
each course.
Assigning group of faculty members teaching the same course to grade same
questions for various students.

5. Describe the planning arrangements for periodically reviewing course effectiveness and
planning for improvement.
Feedback on the quality of the course.
The course material and learning outcomes are periodically reviewed and the
changes to be taken are approved in the departmental councils.
The head of department and faculty take the responsibility of implementing the
proposed changes.
Following the requirements of QA department.

Name of Course Instructor: ______Dr. Adwan Alanazi_____________________

Signature: ______________________ Date Specification Completed: __25/1/2018_______

Program Coordinator: ___________________________________________________

Signature: _________________________ Date Received: ________________

Course Specifications, Ramadan 1438H, June 2017. Page 11


Map course LOs with the program LOs. (Place course LO#s in the left column and program LO #s across the
top.)
Course Program Learning Outcomes
LOs # (Use Program LO Code #s provided in the Program Specifications)
1.1 1.9 2.1 2.3 2.7 3.3 4.8
1.1 X
1.2 X
1.3 X
2.1 X
2.2 X
2.3 X
3.1 X
4.1 X

Course Specifications, Ramadan 1438H, June 2017. Page 12

You might also like