0% found this document useful (0 votes)
47 views3 pages

Fall 20-21 Bims: Learnings From Projects: Students Will Learn How To Develop The Project in Assembly Language

This document outlines a course on Computer Organization and Assembly Language. The course will cover computer architecture and components, as well as assembly language implementation. Students will learn how computer components interact and process instructions. They will also learn practical assembly language skills by writing code that interacts with computer components. The goals are for students to understand computer design and how assembly language maps to processor execution. Assessment includes quizzes, projects, assignments, and mid/final exams. The course will be taught over 10 weeks covering topics like processors, memory, and pipelining, with associated readings and programming assignments.

Uploaded by

Manzar Abbas
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)
47 views3 pages

Fall 20-21 Bims: Learnings From Projects: Students Will Learn How To Develop The Project in Assembly Language

This document outlines a course on Computer Organization and Assembly Language. The course will cover computer architecture and components, as well as assembly language implementation. Students will learn how computer components interact and process instructions. They will also learn practical assembly language skills by writing code that interacts with computer components. The goals are for students to understand computer design and how assembly language maps to processor execution. Assessment includes quizzes, projects, assignments, and mid/final exams. The course will be taught over 10 weeks covering topics like processors, memory, and pipelining, with associated readings and programming assignments.

Uploaded by

Manzar Abbas
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/ 3

Program: BSCS (3B ) Computer Organization & Assembly Language Department of

Fall 20-21 Credit Hours : 4(3-2) Computer Sciences


Course Outline Course Code: CS-530 BIMS
Saadia Sultana

COURSE INTRODUCTION AND OBJECTIVES:

The course covers aspects of design and architecture of computers. What are components of
computer, what are the architectures & designs of these components and how they communicate or
transfer data with each other? The course also covers implementations assembly language for
practical understanding. In assembly language the course will deal with all the statements that will
help in conversion of algorithm to assembly language instructions.
The objectives of this course are to discuss from simple to complex architecture of computer.
What are the computer components? The design and architecture of these components including
RAM, Cache, ROM, Processor, Registers, Busses, etc. Implementation of commands that are relevant
to these components. These commands will help creation of low level programs using all these
components. Other assembly command to communication or uses of buses, registers, RAM etc will
be used.

LEARNING OUTCOMES:

Computer Organization goal is to make student understand the construction of computer, basic
requirement of their designs & architecture, constraints etc. It will help student to imagine how computer
processes work and how different components of computer interact with each other to achieve desired
execution of commands.
The main goal of assembly language is to help student understand in practical aspects what
happens when a higher level programming instruction is converted into assembly code. The cost of
programming by interacting with different components of computers through implementation in
assembly language the theoretical concept discussed in the class. Student will be able to write down
complex code of assembly and can easily convert algorithms in assembly execution forms.

ASSESSMENT AND EVALUATION HOURS TO CONSULT YOUR INSTRUCTOR


Quizzes 06% Students can contact in case of any query
Class Participation 02% through email/ Mobile Phone/ Whatsapp
Class Project (s) 05% during following timings;
Assignments 07%
Mid Term 30 % Wednesday: 09:00 am - 1:00 pm
Final Term 50 % Sunday: 10:00 am – 4:00 pm

CLASS PROJECT DETAILS (Group Project – 4Members in each group)


 Project: Students will be given a practical nature problem and at the end, each group will make a
presentation of his/her work and/or give a demo of the project.
Learnings from Projects: Students will learn how to develop the project in Assembly language.

RECOMMENDED TEXT BOOK:


 Fundamentals of Computer Organization & Architecture, Mostafa Abd-El-Barr & Hesham El-Rewini, 2004
http://index-of.es/Computer/Fundamentals%20of%20Computer%20Organization%20and%20Architecture.pdf
 Assembly Language for x86 Processors, 6th Edition, Kip R. Irvin, 2010
http://index-of.es/Programming/Assembly/Assembly%20Language%20for%20x86%20Processors%206th%20Ed.pdf
 Computer Organization & Architecture, 9th Edition, William Stallings. 2012
http://staff.ustc.edu.cn/~llxx/cod/reference_books/Computer%20Organization%20and%20Architecture%209th.pdf

INSTRUCTOR’S INFORMATION: CLASS TIMINGS:


Section A
Mrs Saadia Sultana Tuesday: 9:45 AM to 11:00 AM
Email:[email protected] Thursday: 8:15 AM to 9:30 AM
Mobile: +92-332-7471777 Saturday: 9:45 AM to 11:00 AM
Course @ LMS:
https://canvas.instructure.com/enroll/WJG98L

Page 1 of 3
For Virtual Classes Zoom Application will be used. The Class / Meeting ID will be shared on Whatsapp/BMS/Canvas

DETAILED COURSE CONTENTS

Canvas Link
Week Description
 What is the Architecture of Computer? https://canvas.instructure.com/cours
es/2378087/files/folder/Lectures
 Difference between Architecture and Organization
 Different Style of Organizations
1  Components of Computer and Busses
 Describing Functionality of RAM
 What is assembly language https://canvas.instructure.com/cours
 Installing of MASM compiler es/2378087/files/folder/Lectures
 Different commands of MASM compiler
 Busses and their functionality https://canvas.instructure.com/cours
 Overview of Processors es/2378087/files/folder/Lectures
 Architecture of Processors
 Types of Architecture of Processor
2
 Register and there importance in Processor
 Brief history of X86 https://canvas.instructure.com/cours
 What is segmentation and its types es/2378087/files/folder/Lectures
 Syntax of Assembly Language Program
https://canvas.instructure.com/cours
 Architecture of Registers es/2378087/files/folder/Lectures
 First Assembly Program https://canvas.instructure.com/cours
3 es/2378087/files/folder/Lectures
 MOV & ADD instructions
 Logical Vs Physical Addressing
 Flag Register
 Important Intel Architecture Registers https://canvas.instructure.com/cours
es/2378087/files/folder/Lectures
 Basic Instruction Cycle
4  Instruction Types
https://canvas.instructure.com/cours
 Looping in Assembly es/2378087/files/folder/Lectures
 Microprograms and Control Unit https://canvas.instructure.com/cours
 Functionality of Control Unit es/2378087/files/folder/Lectures

5  Type and different designs of Control Units


 Microprogram Examples
 Analysis of Few Assembly Programs https://canvas.instructure.com/cours
es/2378087/files/folder/Lectures
 Program Control https://canvas.instructure.com/cours
 Status Bit Control es/2378087/files/folder/Lectures
6  Jumps and its types https://canvas.instructure.com/cours
 Call statements and Subroutines es/2378087/files/folder/Lectures
 Data Types
https://canvas.instructure.com/cours
 Pipelining es/2378087/files/folder/Lectures
7  Unsigned Addition, Multiplication, Subtraction and https://canvas.instructure.com/cours
Addition es/2378087/files/folder/Lectures
 Logic, shift and compare Instructions
https://canvas.instructure.com/cours
 Pipeline stalls and its’ Solutions es/2378087/files/folder/Lectures
8  BCD and ASCII instructions https://canvas.instructure.com/cours
 Rotation Instructions es/2378087/files/folder/Lectures

https://canvas.instructure.com/cours
 Pipeline stalls and its’ Solutions es/2378087/files/folder/Lectures
9
https://canvas.instructure.com/cours
 INT 21 and INT 10 H Programming es/2378087/files/folder/Lectures
https://canvas.instructure.com/cours
 Pipeline stalls and its’ Solutions es/2378087/files/folder/Lectures
10
https://canvas.instructure.com/cours
 Keyboard and Mouse Programming es/2378087/files/folder/Lectures
 Input & Output Designs and Configuration https://canvas.instructure.com/cours
 Overview of Interrupts es/2378087/files/folder/Lectures
11  Programmed and Input Driven I/O
https://canvas.instructure.com/cours
 Signed Numbers, Strings and Tables Programming es/2378087/files/folder/Lectures
 Input & Output Designs and Configuration https://canvas.instructure.com/cours
 DMA and Busses es/2378087/files/folder/Lectures
12  Complex Instruction Cycle
https://canvas.instructure.com/cours
 Signed Numbers, Strings and Tables Programming es/2378087/files/folder/Lectures
 Memory Hierarchy https://canvas.instructure.com/cours
 Cache Memory es/2378087/files/folder/Lectures

13  Cache Memory Performance Parameters


 Cache Memory Mapping Techniques
https://canvas.instructure.com/cours
 Modular and Conversion Programming es/2378087/files/folder/Lectures
 Main Memory https://canvas.instructure.com/cours
 Design of RAM es/2378087/files/folder/Lectures

14  Types of RAM
 Address Mapping Techniques of RAM
https://canvas.instructure.com/cours
 32 Bit Programming and Important Concepts es/2378087/files/folder/Lectures
 Virtual Memory https://canvas.instructure.com/cours
 Design of Virtual Memory es/2378087/files/folder/Lectures
15  Virtual Memory Address Mapping Techniques
https://canvas.instructure.com/cours
 32 Bit Programming and Important Concepts es/2378087/files/folder/Lectures
 ROM Memory https://canvas.instructure.com/cours
16  Design of ROM es/2378087/files/folder/Lectures
 Types of ROM

You might also like