0% found this document useful (0 votes)
27 views6 pages

COAL - Course Outline

The document outlines the course syllabus for CSC 411: Computer Organization & Assembly Language at the Institute of Management Sciences Peshawar, detailing course objectives, learning outcomes, assessment methods, and weekly topics. The course aims to provide students with an understanding of digital computer organization and assembly language programming. It includes various teaching methodologies, resources, and policies regarding attendance and assignments.

Uploaded by

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

COAL - Course Outline

The document outlines the course syllabus for CSC 411: Computer Organization & Assembly Language at the Institute of Management Sciences Peshawar, detailing course objectives, learning outcomes, assessment methods, and weekly topics. The course aims to provide students with an understanding of digital computer organization and assembly language programming. It includes various teaching methodologies, resources, and policies regarding attendance and assignments.

Uploaded by

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

INSTITUTE OF MANAGEMENT SCIENCES PESHAWAR

Course Syllabus

Course Code & CSC 411


Title: Computer Organization & Assembly Language
Credit Hours: 4 (3-1)
Program(s) & BS CS & BS DS
Group(s):
Academic Spring Semester
Calendar 4th Semester
Semester:
Lecture Timing: As per Time Table
Prerequisites None
and/or
Expectations:
Instructor: Mr. Omar Bin Samin
Website (if any): --
Email: [email protected]
Office Location: 1st Floor, Academic Block, IMSciences.
Office Contact As per free time slot
Hours:
Course This course will provide students with an overview of the internal working and organization of
Description: various building blocks of a digital computers as well as introduction to assembly language
programming.
Course The objectives of this course include:
Objectives 1. To build an understanding of the internal working and organization of various building
(COs): blocks of a digital computer.
2. To be able to describe actions inside the processing chip.
3. Understand the flow of data from registers to main memory and vice versa.
4. To familiarize students with assembly language programming.
5. To be able to manipulate and translate machine and assembly code.
Course Learning After completing this course, the student must demonstrate Domain BT Level
Outcomes the knowledge and ability to:
(CLOs): 1. Explain the general construction of microcomputer C2 Explain
system.
2. Explain the use of registers and system busses. C2 Explain
3. Understand the basics of Assembly Language. C2 Understand
4. Design and develop moderately complex assembly C6 Design
language programs.
5. Apply the concepts of high-level programming C3 Apply
languages on assembly language.
* BT= Bloom’s Taxonomy, C=Cognitive domain, P=Psychomotor domain, A= Affective domain
Alignment of CO-1 CO-2 CO-3 CO-4 CO-5
CLO and CO CLO-1 X X
CLO-2 X X
CLO-3 X
CLO-4 X
CLO-5 X X
Page 1 of 6
INSTITUTE OF MANAGEMENT SCIENCES PESHAWAR

Course Syllabus

Course As per IMSciences policy


Assessment(s): Mid-term Exam (30%);
Assignment/ Quiz/ Presentation (20%);
Final-term Exam (50%)

S.No. CLOs Relevant Assessment Methods


1. 3, 4 Quiz/ Assignment/ Presentation
2. 4, 5 Simulations/ Practical Work
3. 1, 2, 3, 4, 5 Mid-term & Final-term Exam

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

Week Wise Distribution


Week
Topic Description CLO
No
• Levels of Programming Languages
1 • Generations of Programming Languages 1
• Basic (Hypothetical) Microcomputer Design: CPU, Memory and Storage Unit
• Assembly language fundamentals: Assembling, Linking and Running
Programs
2 • The Von Neumann Machine 1, 2
• Busses
• Instruction Execution Cycle: Fetching, Decoding and Execution of Instruction
• Memory Cell Operation
• Main Memory Logical Structure
• IA32 Basic Execution Environment
o Address Space
3 o Segment Registers 1, 2, 3
o General Registers
o Control Registers
• Introduction to Assembly Language
o Basic Logic & Syntax
• Introduction to Netwide Assembler (NASM)
• Logical Addresses
• Physical Addresses
• Logical to Physical Address Conversion
4 1, 3
• Endianness
o Little Endian
o Big Endian
• Examples + Class Tasks
Page 4 of 6
INSTITUTE OF MANAGEMENT SCIENCES PESHAWAR

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

• Examples + Class Tasks


• Introduction to Stack
• Push Instruction
• Pop Instruction
13 • Call Instruction 4, 5
• Ret Instruction
• Xchg Instruction
• Examples + Class Tasks
• Functions
• Parameter Passing through Stack
14 5
• Local Variables on Stack
o Examples + Class Tasks
• Display/ Video Memory
• Cell Structure
15 • Character and String Printing 4
• Sequential Processing
o Examples + Class Tasks
• Parallel Processing
o SISD
o SIMD
16 o MISD 1, 2
o MIMD
• Pipeline Processing
o Examples + Class Tasks

Page 6 of 6

You might also like