COAL - Course Outline
COAL - Course Outline
Course Syllabus
Course Syllabus
Graduate 1. Gain an understanding of the underpinning theories of fundamental principles and technologies
Attributes (GAs)/ within the area of computer science (Academic education).
Program
2. Apply knowledge of computing fundamentals, knowledge of a computing specialization, and
Learning
mathematics, science, and domain knowledge appropriate for the computing specialization to the
Outcomes
abstraction and conceptualization of computing models from defined problems and requirements
(PLOs)
(Knowledge for Solving Computing Problems).
3. Identify, formulate, research literature, and solve complex computing problems reaching
substantiated conclusions using fundamental principles of mathematics, computing sciences, and
relevant domain disciplines (Problem Analysis).
4. Design and evaluate solutions for complex computing problems, and design and evaluate
systems, components, or processes that meet specified needs with appropriate consideration for
public health and safety, cultural, societal, and environmental considerations (Design/
Development of Solutions).
5. Create, select, adapt, and apply appropriate techniques, resources, and modern computing tools
to complex computing activities, with an understanding of the limitations (Modern Tool Usage).
6. Function effectively as an individual and as a member or leader in diverse teams and in multi-
disciplinary settings (Individual and Teamwork).
7. Communicate effectively with the computing community and with society about complex
computing activities by being able to comprehend and write effective reports, instructions
(Communication).
8. Understand and assess societal, health, safety, legal, and cultural issues within local and global
contexts, and the consequential responsibilities relevant to professional computing practice
(Computing Professionalism and Society).
9. Understand and commit to professional ethics, responsibilities, and norms of professional
computing practice (Ethics).
10. Recognize the need, and have the ability, to engage in independent learning for continual
development as a computing professional (Life-long Learning).
Page 2 of 6
INSTITUTE OF MANAGEMENT SCIENCES PESHAWAR
Course Syllabus
Alignment of GA-1 GA-2 GA-3 GA-4 GA-5 GA-6 GA-7 GA-8 GA-9 GA-10
CLOs and CLO-1 X
PLOs/GAs CLO-2 X
CLO-3 X
CLO-4 X X X
CLO-5 X
Course 1. William Stallings - Computer Organization and Architecture Designing for Performance (8th
Resources: Edition)
2. Kip R. Irvine - Assembly Language for x86 Processors (6th Edition)
3. Kip R. Irvine - Assembly Language for Intel based Computers (4th Edition)
Course Teaching Mode of Instruction:
Methodology: The course will be based on the following teaching and learning activities:
1. Lectures covering the theoretical part using PowerPoint presentations.
2. Emulators covering the practical part using emu8086 and AFD (NASM).
3. Class activities/ discussions.
Course • There will be multiple quizzes during the semester which can either be announced in
Assignment: advance or can be surprised.
• In practical work small task will be given weekly that has to be completed in class.
• Students are required to submit written assignment or present (selected assignments) on
different topics covering the topics related to computer organization and assembly language.
Attendance As per the IMSciences policy students will not be allowed to sit in the final-Term exam if they fail
Policy to attend less than 75% of the total classes. Attendance will be marked after 15 minutes of the class
starts. If a student comes into the class after 15 minutes, he/she may sit in the class, but their
attendance will not be marked for that class. In case of emergencies or unavoidable circumstances
students have to report me directly or e-mail.
General Policies During the class sessions students are expected to.
and Behavioral • Ensure timely arrival in class and remain present throughout the class session
Expectations:
• Participate in class discussions and engage in any individual or group tasks
• Adhere to institute attendance policy and general code of conduct
• Maintain and update record of all class notes, handouts, and relevant materials
• Adhere to basic principles of academic integrity with regards to exams and assignments
• Use the lab equipment properly and carefully.
• Students are not allowed to play games or use any offline/online application or other media
(news, social media, movies etc.) in computer labs/ classroom.
• Students have to follow all the cyber laws and maintain other’s privacy while working in
labs.
Page 3 of 6
INSTITUTE OF MANAGEMENT SCIENCES PESHAWAR
Course Syllabus
Grades to be Assigned
Grade Marks (%) Grade Points Remarks
A+ 91-100 4.0 Outstanding
A 87-90 4.0 Excellent
B+ 80-86 3.5 Very Good
B 72-79 3.0 Good
C+ 66-71 2.5 Satisfactory
C 60-65 2.0 Pass
F Below 60 0 Fail
Course Syllabus
• Addressing Techniques
5 • Labels and Memory Locations 1, 2
o Examples + Class Tasks
• Flags
o Sign Flag
o Overflow Flag
6 2, 3, 4
o Direction Flag
o Interrupt Flag
• Examples + Class Tasks
7 • Flags
o Trap Flag
o Zero Flag
o Auxiliary Flag 2, 3, 4
o Parity Flag
o Carry Flag
• Examples + Class Tasks
8 • Jumps
o Un-conditional
3, 4, 5
o Conditional
• Examples + Class Tasks
• Loops
o Un-conditional
9 3, 4, 5
o Conditional
• Examples + Class Tasks
• Modes of Operation
o Real Mode
10 o Protected Mode 1
o System Management Mode
o Virtual 8086 Mode
• Sorting
o Ascending
11 4, 5
o Descending
• Examples + Class Tasks
• Shift Instructions
o Logical
o Arithmetic
• Rotate Instructions
12 4, 5
o Logical
o Arithmetic
• Unsigned Binary Multiply utilizing Shift instructions
• Unsigned Binary Divide utilizing Shift instructions
Page 5 of 6
INSTITUTE OF MANAGEMENT SCIENCES PESHAWAR
Course Syllabus
Page 6 of 6