Course File - Yogesh-COA-final
Course File - Yogesh-COA-final
COURSE FILE
DEPARTMENT OF COMPUTER SCIENCE
MR. YOGESH KUMAR
(ASSISTANTPROFESSOR)
Affiliated to
INDEX
A
1 ACADEMIC CALENDAR
B
2 SYLLABUS
C
3 COURSE OUTCOMES
D
4 INDIVIDUAL TIME TABLE
E
5 LIST OF STUDENTS
F
LECTURE PLAN
6
G
7 SESSIONAL MARKS & TESTS MARKS
H
8 MONTHLY ATTENDANCE/SHORT ATTENDANCE REPORT
I
9 LIST OF WEEK STUDENTS
J
10 EXTRA CLASS FOR WEEK STUDENTS/MAKEUP CLASSES
K
11 EXTRA TOPIC BEYOND CLASSES
L
12 TUTORIAL & ASSIGNMENTS
M
13 MODEL QUESTION PAPERS & QUIZ/ QUESTION BANK
N
14 SESSIONAL EXAMINATION & UNIVERSITY EXAM QUESTION
PAPERS WITH STANDARD SOLUTIONS
ACADEMICCALENDAR-2024-25
Last date for Submission of PE 18th November 2024 10th April 2025
08
Marks.
31st December 2024
15th April 2025
9 Evaluation of Answer sheets
UNIT I
UNIT II
Processor Organization: Parallelism and Computer arithmetic, Computer arithmetic associatively. Floating
Point in the 8086, Programmers Model of 8086, Register Organization, 8086 Registers, Instruction Cycles,
Addressing Modes. Micro operations, The Instruction cycle, Control of the CPU, Functional Requirements,
Single, Two, Three bus structure, Execution of a complete instruction, Branching, Sequencing of Control
Signals, Hardwired Control Unit, Micro Programmed Control.
UNIT III
UNIT IV
I/O Organization: Input / Output Module: Need, Techniques, Interrupt Driven I/O, Basic
concepts of an Interrupt , Response of CPU to an Interrupt, Design Issues, Priorities, Interrupt
handling, Types of Interrupts. Data Transfer Techniques, Data Memory Access, Buses, Types of
buses, I/O Interface, Synchronous and Asynchronous Data Transfer, Serial I/O, Input Devices,
Output Devices, Multiprogramming vs. Multiprocessing, Comparison between closely coupled and
loosely coupled Multiprocessor
UNIT-V
Microprogramming: Basic Principles, Features , Hardwired vs. micro programmed computers, Applications
and advantages of microprogramming, Limitations of microprogramming, Computer Clock, Micro
Instructions and its Control Path, Microcode, Machine Instruction. Parallel Organization, Instruction Set
Architecture (ISA), RISC and CISC, Characteristics of CISC, Characteristics of RISC, RISC versus CISC,
Vector Processing Requirements and Characteristics of vector processing.
Suggested Books:
On completion of unit-I, students will know about the Computer and its arithmetic
operations along with IEEE standards and types of buses and their operations.
On completion of Unit-II, students will get to know more about floating points in
8086 processors and its operations, bus structures, branding and other control units.
By the end of unit-III, students will know about the memory system it its use along
with the mapping. Overall students will be able to use effective memory system.
By end of the Unit-IV, students will know about the input/ output modules, responses
and how to handle interruption along with I/O Interface and Synchronous and
Asynchronous data transfer.
After completion of V unit, students will know about the micro programming
including basic principles features, lock and unlock, machine instructions and more
about RISC and CISC.
INDIVIDUAL TIME TABLE
LIST OF STUDENTS
COURSE: BCA
SEMESTER: IIIrd (ODD)
SUBJECTNAME: Computer Organization and Architecture
SUBJECT CODE: C-303
Father Contact
Student Name Father Name Contact Detail Number
LECTURE PLAN
PERIODS
(As per EVALUATION SCHEME
SUBJECT SUBJEC University) SUBJECT
PROGRAM SEM CREDIT
NAME T SESSIONAL TOTAL
CODE L T P ESE
CT TA TOTAL
Computer
B.C.A V Organizatio
n and C-303
Architectur 2 1 0 30 20 50 50 100 3
e
Periods(Actual)
Name of Date of Total lectures Date of
Name of Faculty
L T P Subject Commencement planned Conclusion
Coordinator
Yogesh Kumar Yogesh Kumar 10/9/2024 45 --/--/----
6 1 0
Course Overview: This course introduces the structure and functionality of computer systems, covering CPU,
memory, and I/O components, as well as machine-level programming and performance optimization. It provides a
foundational understanding of how hardware and software interact to execute programs efficiently.
Prerequisite: A basic understanding of programming concepts and familiarity with high school mathematics are
essential prerequisites. Knowledge of fundamental computing concepts, such as data types and algorithms, will also
be beneficial.
Course Objective: The course aims to equip students with a comprehensive understanding of computer hardware
components and their interaction with software, focusing on system design, data processing, and performance optimization.
Students will develop the ability to analyze and design efficient computer systems and understand their impact on overall
system performance.
LECTURE PLAN
Computer Organization and Architecture
BCAIII- Semester
Code: -C-303
Preferred Book: Computer Organization & Architecture–
By Stallings
UNIT- I
Above Book Expected
Lecture Delivery
Computer Evolution Referred Page date Remark
s date
No.
Brief history of Computer, L1
10/09/2024
Classification of Computer
Structure of a Computer System, L2 11/09/2024
Arithmetic Logic Unit, Control Unit
Von Neumann Architecture. Integer Addition
L3 12/09/2024
and Subtraction
point representation., Signed numbers, Binary
L4 13/09/2024
Arithmetic, 1’s and 2’s Complements
Booths Algorithm, Hardware L5 14/09/2024
Implementation
IEEE Standards, Floating Point L6 16/09/2024
Arithmetic
The accumulator, Shifts, L7 17/09/2024
UNIT- II
Book Expected
Processor Organization Lectures Delivery date Remark
Referred date
Parallelism and Computer arithmetic, L12
Computer arithmetic associatively 23/09/2024
Floating Point in the 8086, L13
Programmers Model of 8086 24/09/2024
Register Organization, 8086 L14
Registers, Instruction Cycles,
Addressing Modes 25/09/2024
Micro operations, The Instruction L15
cycle, Control of the CPU 26/09/2024
Functional Requirements, Single, L16
Two, Three bus structure 27/09/2024
Execution of a complete instruction,
Branching, Sequencing of Control L17
Signals 28/09/2024
Hardwired Control Unit, Micro L18
Programmed Control.
30/09/2024
L19
Class Test
01/10/2024
UNIT- III
Book Expected Delivery
Memory Organization Lectures Referred date date
Remark
Characteristics of Memory Systems,L20
Main Memory, Types of Memory 02/10/2024
Memory system considerations, L21
Design of memory subsystem
using Static Dynamic Memory
Chips 03/10/2024
Dynamic Memory Chips, Memory L22
interleaving High Speed Memories 04/10/2024
Cache Memory, Structure of cache and
L23
main memory 05/10/2024
Elements of Cache Design, L24
Mapping functions 07/10/2024
Replacement algorithms L25
08/10/2024
External Memory, Virtual L26
memory 09/10/2024
L27
Class Test
10/10/2024
UNIT- IV
Book Expected
I/O Organization Lectures Referred date
Delivery date Remark
Input / Output Module: Need, L28
Techniques 11/10/2024
Interrupt Driven I/O, Basic L29
concepts of an Interrupt ,
Response of CPU to an Interrupt 12/10/2024
Design Issues, Priorities, Interrupt L30
handling, Types of Interrupts 14/10/2024
Data Transfer Techniques, Data MemoryL31
Access 15/10/2024
Buses, Types of buses, I/O L32
Interface 16/10/2024
Synchronous and Asynchronous L33 17/10/2024
Data Transfer Serial I/O, Input
Devices, Output Devices
Multiprogramming vs. L34
Multiprocessing 18/10/2024
Comparison between L35
closely coupled and
loosely coupled
Multiprocessor
19/10/2024
L36
Class Test
21/10/2024
UNIT- V
Book Expected
Microprogramming Lectures Referred date
Delivery date Remark
Basic Principles, Features L37
22/10/2024
Hardwired vs. micro programmed L38
computers
23/10/2024
Applications and advantages of L39
microprogramming, Limitations of
microprogramming 24/10/2024
Computer Clock, Micro Instructions L40
and its Control Path 25/10/2024
Microcode, Machine Instruction. L41
Parallel Organization 26/10/2024
Instruction Set Architecture (ISA), L42
RISC and CISC 28/10/2024
Characteristics of CISC, L43
Characteristics of RISC, RISC versus
CISC 29/10/2024
Vector Processing Requirements L44
and Characteristics of vector
processing.
30/10/2024
Class Test L45
31/10/2024
SESSIONAL MARKS REPORT
Sessional 1 Sessional 2 Pre- Aggregate
Student Name Father Name MM : 50 MM : 50 University percentag
test e
HARSH PUNDHIR DEVENDRA SINGH
Unit II
1. How does parallelism enhance the performance of computer arithmetic operations, and what are the main
types of parallelism used in modern processors to improve arithmetic computation?
2. What is the role of floating point arithmetic?How does the 8086 handle floating point operations given its
instruction set and architecture?
3. Describe the key components of the programmes model of the 8086 microprocessor. How do these
components affect the instruction cycle and execution of instructions?
Unit III
1. What are the key characteristics of memory systems that affect their performance and volatility? How do
these characteristics impact overall system performance?
2. What are the different types of memory and their primary use cases?
3. Explain the structure and function of cache memory in a computer system. What are the key elements of
cache design, replacement algorithms?
4. How does virtual memory work, and what role does it play in modern computing systems?
Unit IV
1. What is interrupt-driven I/O, and how does it differ from programmed I/O? Describe the basic concept of an
interrupt and explain the CPU's response to an interrupt.
2. What are the different data transfer techniques used in computer systems? What are the different types of
buses?
3. Compare synchronous and asynchronous data transfer methods. What are the advantages and disadvantages
of each, and in what scenarios might one be preferred over the other?
4. What is the difference between multiprogramming and multiprocessing?
Unit V
1. What are the key differences between hardwired and micro-programmed control units in computers?
Discuss advantages and disadvantages of each approach.
2. What are the main applications and advantages of microprogramming in computer architecture?
3. Compare and contrast Reduced Instruction Set Computer (RISC) and Complex Instruction Set Computer
(CISC) architectures. What are the key characteristics of each, and how do they affect instruction execution
and system performance?
4. What are the requirements and characteristics of vector processing? How does vector processing differ from
scalar processing, and in what types of applications is vector processing particularly beneficial?