22 Series CSDCurriculum IVSEMESTER
22 Series CSDCurriculum IVSEMESTER
22 Series CSDCurriculum IVSEMESTER
1
Poojya Doddappa Appa Engineering College, Kalaburagi (An Autonomous Institution)
Department of Computer Science & Engineering
B.E in COMPUTER SCIENCE AND DESIGN
SCHEME OF TEACHING FOR IV SEMESTER–22 SERIES (APPROVED) for Academic 2023-2024
Teaching Hours / Week Examination
Theory Lecture
Self Study(S)
Total Marks
Tutorial (T)
SEE Marks
CIE Marks
Practical
Credits
Duration in
Course
(L)
hours
Sl. Course Code Course Title
No.
7
Course Title: MICROPROCESSORS AND MICROCONTROLLERS
Subject Code : 22CG41 Credits :03 CIE: 50
Number of Lecture Hours/Week (L:T:P) 3:0:0 Hrs SEE: 50
Total Number of Lecture Hours 42 SEE Hours: 03
Prerequisites: Basic Electronics
Course objectives:
Explore the microprocessor architecture and its instruction set.
Develop skills for programming in Assembly language.
Interface Peripheral devices with 8086 Microprocessor and ARM Processor
MODULES Teaching
Hours
Module - I
The 8086/8088 Processors : Architecture of 8086 microprocessor, Signal
Descriptions of 8086, Physical Memory Organization, Minimum and Maximum 09 Hrs
Mode 8086 System and Timings, The Processor 8088.
8086/8088 Instruction Set Assembler Directives : Machine Language Instruction
Formats, Addressing Modes of 8086, Instruction Set of 8086/8088, Assembler
Directives and Operation.
Module-II
Assembly Language Programming with 8086/8088: A Few Machine Level
Programs, Machine Coding the Programs, Programming with an Assembler,
Assembly Language Example Programs. 08 Hrs
Special Architectural Features and Related Programming: Introduction to
stack, stack structure of 8086/88, interrupts and interrupt service routines, Interrupt
cycle of 8086/88, Non maskable interrupt, Maskable interrupt, Interrupt
programming.
Module-III
Special Architectural Features and Related Programming Cont..: passing
parameter to procedures, MACROs, Timings and Delays.
Basic Peripherals and their Interfacing with 8086/88: Semiconductor Memory 08 Hrs
interfacing, Dynamic RAM interfacing, Interfacing I/O ports, P/O 8255, Modes of
operations of 8255. Interfacing Analog to digital Converter, Interfacing Digital to
Analog Converter.
Module-IV
Microcontrollers-Types of Microcontrollers-Criteria for selecting a
microcontroller-Example Applications. Characteristics and Resources of a
microcontroller. Organization and design of these resources in a typical 08 Hrs
microcontroller-8051.8051Architecture,signal description of 8051,register set of
8051,psw of 8051,memory and I/O addressing by 8051,interrupts and stack of
8051,8051 instruction set
Module-V
ARM Processor Fundamentals: Registers, Current Program Status Register,
Pipeline, Exceptions, Interrupts, and the Vector Table, Core Extensions.
ARM Instruction Set: Data Processing Instructions, Branch Instructions, Software
Interrupt Instructions, Program Status Register Instructions, Co processor 09 Hrs
Instructions, Loading Constants, Simple programming exercises.
Thumb instruction set: Thumb Register usage, ARM-Thumb interworking, other
branch instructions, Data Processing instructions, single-Register Load-Store
instructions, Multiple-Register Load-Store instructions, stack instructions, software
interrupt instruction.
Question paper pattern:
The question paper will have ten questions.
There will be 2 questions from each module, covering all the topics from a module.
The students will have to answer 5 full questions, selecting one full question from each module.
Text Books:
1. Bhurchandi and Ray, Advanced Microprocessors and Peripherals, Third Edition McGraw
Hill, 2012
2. Raj Kamal, Microcontrollers: Architecture, Programming, Interfacing and System Design,
Pearson Education, 2011.
3. ARM System Developer’s Guide, Andrew N.Sloss, Dominic Symes, Chris Wright, Elsevier
2014
Reference Books:
1. Barry B. Brey, The Intel Microprocessors – Architecture, Programming and Interfacing,
Eighth Edition, Pearson Education, 2015
2. A. Nagoor Kani, Microprocessors and Microcontrollers, Second Edition, Tata McGraw Hill,
2012
Course outcomes:
On completion of the course, the student will have the ability to:
Module II
Refining the ER Design, ER Diagrams, Naming Conventions and Design 08 hours
Issues, Relationship types of degree higher than two, Subclasses, Super Classes
and Inheritance, Specialization and Generalization Relational Model:
Relational Model Concepts, Relational Model Constraints and Relational
Database Schemas. The Relational Algebra and relational calculus
Module III
SQL-99: Schema Definition, Constraints, Queries, and Views, SQL
Programming Techniques. Database Design - 1: Informal Design Guidelines for 08 hours
Relation Schemas, Functional Dependencies, And Normal Forms Based on Primary
Keys, General Definitions of Second and Third Normal Forms, Boyce-Code Normal
Form.
Module IV
Database Design – 2: Properties of Relational Decompositions, Algorithms for
Relational Database Schema Design, Multivalued Dependencies and Fourth
Normal Form, Join Dependencies and Fifth Normal Form, Inclusion
Dependencies, Other Dependencies and Normal Forms Transaction
08 hours
Processing Concepts: Introduction to Transaction Processing, Transaction
and System Concepts, Desirable Properties of Transactions, Characterizing
Schedules Based on Recoverability, Characterizing Schedules Based on
Serializability, Transaction Support in SQL. Concurrency Control Techniques:
Two- Phase Locking Techniques for Concurrency Control, Concurrency
Control Based on Timestamp Ordering, Multiversion Concurrency Control
Techniques, Validation Concurrency Control Techniques,
Module V
Transaction Processing contd.. Granularity of Data items and Multiple
Granularity Locking, Using Locks for Concurrency Control in Indexes.
Database Recovery Techniques : Recovery Concepts, Recovery Techniques
Based on Deferred Update, Recovery Techniques Based on Immediate
Update, Shadow Paging, The ARIES Recovery Algorithm Recovery in Multi 08 hours
database Systems, Database Backup and Recovery from Catastrophic
Failures. Database Security and Authorization: Introduction to Database
Security Issues, Discretionary Access Control Based on Granting and
Revoking Privileges.
LIST OF EXPERIMENTS:
Reference Books:
1. Data Base System Concepts- Silberschatz, Korth and Sudharshan, 5th Edition, Mc-Graw
Hill, 2006.
2. Database Management Systems -Raghu Ramakrishn anand Johannes Gehrke – 3rd Edition.
MCSraw- Hill, 2003.
3. An Introduction to Database Systems - C.J. Date, A. Kannan, S. Swamynatham, 8th
Edition, Pearson Education, 2006.
Course outcomes:
On completion of the course, the student will have the ability to:
Course CO # Course Outcome (CO)
Code
CO1 Understand the fundamentals and applications of data base management
system.
CO2 Implement and Interact database with SQL statements.
22CG42 CO3 Design data base by applying ER diagram, relational model, functional
dependency and Normalization Techniques
CO4 Illustrate and understand the basic issues of transaction processing and
concurrency control.
CO5 Demonstrate different recovery techniques and security issues
Course Title: ANALYSIS AND DESIGN OF ALGORITHMS
Subject Code : 22CG43 Credits :04 CIE: 50
Number of Lecture Hours/Week (L:T:P) 3:0:2 Hrs SEE: 50
Total Number of Lecture Hours 40 SEE Hours: 03
Prerequisites: Data structures, C Programming
Course objectives:
Analyze the asymptotic performance of the algorithms in time and space domain.
Introduce various algorithm design techniques.
MODULES Teaching
Hours
Module-I
Introduction: Algorithm, Fundamentals of Algorithmic Problem Solving,
Important problem Types, Fundamental Data Structures, Fundamentals of the 08 Hrs
Analysis of Algorithm Efficiency, Analysis Framework, Asymptotic Notations and
Basic Efficiency Classes, Mathematical analysis of Non-recursive and Recursive
Algorithms, Examples- Fibonacci Numbers
Module- II
Brute Force: Introduction, Selection sort, Bubble Sort, Sequential search and
Brute-Force String Matching, Exhaustive Search, Depth first search and Breadth
First search. 08 Hrs
Decrease & Conquer : Introduction, Insertion Sort, Topological Sorting,
Algorithms for Generating Combinatorial objects.
Module-III
Divide & Conquer : Introduction, Merge Sort, Quick Sort, Binary search, Binary
tree traversals & related properties, Multiplication of large integers & Stressen's
08 Hrs
Matrix Multiplication.
Transform & Conquer : Introduction , Presorting, Balanced Search Trees, 2-3
Trees, Heaps and Heap Sort, Problem Reduction,
Space & Time Tradeoffs : Sorting by Counting, Input Enhancement in String
matching , Hashing.
Module-IV
Dynamic Programming: Introduction, Three basic examples, The Knapsack
Problem and Memory Functions, Optimal binary search trees, Warshall's and 08 Hrs
Floyd's Algorithm.
Greedy Techniques: Introduction, Minimum Spanning Tree, Prim's Algorithm,
Kruskal's Algorithm, Dijkstra's Algorithm, Huffman trees and codes .
Module- V
Limitations of Algorithms Power: Introduction, Lower- Bound Arguments, 08 Hrs
Decision Trees, P, NP, and NP – Complete Problems.
Coping with the limitations of Algorithm Power: Backtracking, N-Queen‟s
problem, Hamiltonian circuit problem, Subset problem, General remarks. Branch
and Bound : The assignment problem , Knapsack problem, Travelling sales man
problem.
Course Title: FINITE AUTOMATA AND FORMAL LANGUAGES
Subject Code :22CG45A Credit : 3 CIE: 50
Number of Lecture Hours/Week(L:T:P) 3:0:0 Hrs SEE: 50
Total Number of Lecture Hours 42 SEE Hours: 03
Pre-requisites: Mathematical Foundations of Computer Science
Course objectives:
To gain an understanding of automata theory principles
Familiarize applications of automata theory in compiler construction and text
processing.
Modules Teaching
Hours
Module I
Introduction to Finite Automata: Introduction to Finite Automata, The
central concepts of Automata theory; Deterministic finite automata,
Nondeterministic finite automata, An application of finite automata, Finite 09 Hrs
automata with Epsilon-
transitions.
Module II
Regular Expressions, Regular Languages and Properties: Regular
expressions, Finite Automata and Regular Expressions, Applications of Regular
Expressions.
Regular Languages and Properties: Regular languages, Proving languages 08 Hrs
not to be regular languages, Closure properties of regular languages.
Module III
Properties of Regular Languages and Context Free Grammars: Decision
properties of regular languages, Equivalence and minimization of automata.
Context-Free Grammars and L anguages: Context –free grammars, Parse 08 Hrs
trees, Applications, Ambiguity in grammars and Languages.
Module IV
6. Biology for Engineers, Sohini Singh and Tanu Allen, Vayu Education of India, New Delhi,
2014.·
7. Biomimetics: Nature-Based Innovation, Yoseph Bar-Cohen, 1st edition, 2012, CRC Press.·