Syllabus 1V Sen
Syllabus 1V Sen
(AUTONOMOUS)
B.TECH. INFORMATION TECHNOLOGY
REGULATIONS 2015
CURRICULUM AND SYLLABUS
SEMESTER IV
COURSE
COURSE TITLE L T P M C
CODE
THEORY
415PQT01 Probability and Queuing Theory 3 1 0 100 4
415CIT02 Operating Systems 3 0 0 100 3
415CIT03 Database Management Systems 3 0 0 100 3
415ITT04 Microprocessors & Microcontrollers 3 0 0 100 3
415CIT05 Computer Networks 3 0 0 100 3
Professional Elective – I 3 0 0 100 3
PRACTICAL
415CIP07 Operating Systems Laboratory 0 0 4 100 2
415CIP08 Database Management Systems Laboratory 0 0 4 100 2
415CIP09 Computer Networks Laboratory 0 0 4 100 2
Total Credits 25
Professional Elective - I
COURSE
COURSE TITLE L T P M C
CODE
TEXT BOOKS:
1. Ibe, O.C. “Fundamentals of Applied Probability and Random Processes”, Elsevier, U.P., 1st
Indian Reprint, 2007.
2. Gross, D. and Harris, C.M., “Fundamentals of Queueing Theory”, Wiley Student edition, 2008.
REFERENCES:
1. Hwei Hsu, “Schaum’s Outline of Theory and Problems of Probability, Random Variables and
Random Processes”, Tata McGraw Hill, New Delhi, 9th Reprint, 2010.
2. Veerarajan.T., “Probability, Statistics and Random Processes”, Tata McGraw-Hill publishing
company Limited, New Delhi, 2014.
3. Kandasamy.P,Thilagavathy,K.,&Gunavathi.K., “Probability, Statistics and Queueing Theory”.,
S.Chand& Company Ltd., New Delhi, 2014.
4. Gupta.S.C.,& Kapoor,V.K., “Fundamentals of mathematical statistics”, 10th edition(Reprint), Sultan
Chand & Sons publishers, New Delhi, 2002.
L T P C CA EA TOTAL
415CIT02 OPERATING SYSTEMS
3 0 0 3 50 50 100
OBJECTIVE(S):
Acquire basic Knowledge on computer operating system structures and functioning
Impart knowledge on scheduling ,process synchronization and deadlocks
Be familiar with different memory management techniques and storage management
Understand security and protection mechanisms in operating systems.
Prerequisite: Fundaments of Computing and C Programming.
TEXT BOOK:
1. Silberschatz, Galvin, and Gagne, “Operating System Concepts”, Ninth Edition, Wiley India Pvt. Ltd.,
2013.
REFERENCE BOOKS:
1. Andrew S. Tanenbaum, “Modern Operating Systems”, Second Edition, Pearson Education/PHI 2001.
2. Gary Nutt, “Operating Systems”, Third Edition, Pearson Education, 2004. Harvey M. Deital,
“Operating Systems”, Third Edition, Pearson Education, 2004
DATABASE MANAGEMENT L T P C CA EA TOTAL
415CIT03
SYSTEMS 3 0 0 3 50 50 100
OBJECTIVE(S):
Learn the fundamentals of data models and to conceptualize and depict a database system using ER
diagram.
Make a study of SQL and relational database design.
Know the fundamental concepts of transaction processing, concurrency control techniques and
recovery procedure.
To know the internal storage structures, indexing and advanced database concepts.
UNIT-I INTRODUCTION 7
Purpose of Database System – Views of data - Database Languages – Data Models – Database System
Architecture – Database users and Administrator – Entity Relationship model (E-R Model) – E-R Diagrams.
techniques.
CO4: Apply concurrency control and recovery mechanism.
CO5: Understand the internal storage structures using different file and indexing techniques
& advanced database concepts
TEXT BOOKS:
1. Abraham Silberschatz, Henry F. Korth, S. Sudharshan, “Database System Concepts”, 6th Edition, Tata
McGraw Hill, 2013.
2. C.J.Date, A.Kannan, S.Swamynathan, “An Introduction to Database Systems”, 8th Edition, Pearson
Education, 2012.
REFERENCE BOOKS:
1. Ramez Elmasri, Shamkant B. Navathe, “Database Systems”, 6th Edition, Pearson, 2013.
2. Raghu Ramakrishnan, J.Gehrke, “Database Management Systems”, 3rd Edition, McGraw Hill, 2014.
3. Shio Kumar Singh, “Database Systems Concepts, Design and Applications”, 2nd Edition, Pearson, 2011.
MICROPROCESSORS & L T P C CA EA TOTAL
415ITT04
MICROCONTROLLERS 3 0 0 3 50 50 100
OBJECTIVE(S):
Describe the architecture and programming of 8086 Microprocessor
Learn the multiprocessor configurations with I\O processor and Numeric Data Processor.
Understand the Memory and I/O interfacing of 8086 Microprocessor
Describe the architecture and programming of 8051 Microcontroller
Understand the Memory and I/O interfacing of 8051 Microcontroller
REFERENCE BOOKS:
1. Douglas V.Hall, “Microprocessors and Interfacing: Programming and Hardware”, second edition,
Tata Mc Graw Hill, 2006.
2. A.K.Ray & K.M Bhurchandi, “Advanced Microprocessor and Peripherals – Architecture,
Programming and Interfacing”, Tata Mc Graw Hill, 2006.
3. .Peter Abel, “IBM PC Assembly language and programming” , fifth edition, Pearson education /
Prentice Hall of India Pvt.Ltd,2007.
L T P C CA EA TOTAL
415CIT05 COMPUTER NETWORKS
3 0 0 3 50 50 100
OBJECTIVE(S):
Grasp the principles of data communication.
Understand the functions of Data link layers.
Understand the networking concepts and different routing algorithms
Get familiarized with different Transport and application layer protocols.
TEXT BOOKS:
1. Behrouz A. Forouzan, “Data communication and Networking”, 5th Edition, Tata McGraw-Hill, 2013.
2. Andrew S. Tanenbaum, David J. Wetherall, “Computer Networks”, 5th Edition, PHI Learning, 2014.
REFERENCE BOOKS:
1. William Stallings, “Data and Computer Communication”, 9th Edition, Pearson Education, 2014.
2. Alberto Leon Garcia, Indra Widjaja, “Communication Networks Fundamental Concepts and key
Architectures”, 2nd Edition, Tata McGraw-Hill, 2009.
3. James F. Kurose and Keith W. Ross, “Computer Networking: A Top-Down Approach Featuring the
Internet”, 6th Edition, Pearson Education, 2012.
4. Larry L Peterson, Bruce S Davie, “Computer Networks”, 5th Edition, Morgan Kaufmann Publisher,2012.
5. Prakash C Gupta, “Data Communications and Computer Networks”, 2nd Edition, PHI Learning, 2013.
L T P C CA EA TOTAL
OPERATING SYSTEMS
415CIP07
LABORATORY
0 0 4 2 50 50 100
OBJECTIVE(S):
Learn shell programming and the use of various system calls in the UNIX environment.
Expose to process creation, scheduling and inter process communication.
Be familiar with implementation of page replacement algorithms, file allocations, memory
management and deadlock avoidance
Pre requisites: Fundamentals of Computing & C Programming, Operating System
LIST OF EXPERIMENTS
(Implement the following on LINUX or other Unix like platform. Use C for high level language
implementation)
1. Basic Shell commands.
2. Write programs to implement File management and Directory management system calls of UNIX
operating system (open(), close(), lseek(), read(), write(),mount, umount, link, unlink, mkdir, rmdir).
3. Write programs to implement Process management system calls of UNIX operating system (fork(),
wait(), execlp(), exit(), signal(sig, handler), kill(sig, pid)).
4. Given the list of processes, their CPU burst times and arrival times, display/print the Gantt chart for CPU
scheduling algorithms (preemptive and non preemptive). For each of the Scheduling policies, compute
and print the average waiting time and average turnaround time.
5. Implementation of Inter Process Communication (using pipes/ shared memory/ message queues).
6. Implement the producer consumer problem using semaphores.
7. Simulation of deadlock avoidance & prevention algorithms.
8. Simulation of Memory management algorithms.
9. Implementation of page replacement algorithms.
10. Implementation of file allocation methods (linked/indexed/contiguous).
11. Implementation of disk scheduling algorithms.
12. Implementation of user authentication.
TOTAL: 60
COURSE OUTCOMES:
At the end of the course student should be able to
CO1: Implement basic services and functionalities of operating system using system call.
CO2: Implement various CPU scheduling algorithm and inter process communication and
semaphores.
C03: Implement memory management algorithms.
CO4: Demonstrate file allocation and organization techniques.
CO5: Illustrate disk scheduling algorithms.
HARDWARE & SOFTWARE REQUIRED FOR A BATCH OF 36 STUDENTS
Hardware: 36 PC
Software: Linux (Ubuntu/OpenSUSE/Fedora/Red Hat/Debian/Mint OS) Linux could be loaded in individual
PCs
or
A single server could be loaded with Linux and connected from the individual PCs.
DATABASE MANAGEMENT L T P C CA EA TOTAL
415CIP08
SYSTEMS LABORATORY 0 0 4 2 50 50 100
OBJECTIVE(S):
Create database with different types of integrity constraints and use the SQL commands such as
DDL, DML & DCL to access data from database.
Learn to implement SQL join operations & functions, Views
To know the fundamental concepts of procedures & reports
To design a database using different tools
OBJECTIVE(S):
Understand logical and physical components of a storage infrastructure
To study different types of storage area networks
To gain knowledge in different backup and recovery topologies and their role in providing disaster
recovery and business continuity capabilities
To gain knowledge in information security and identify different storage virtualization technologies
Pre requisites: Computer Networks, Database Systems
REFERENCE BOOKS:
1. EMC Corporation, Information Storage and Management, Wiley, India, 2nd Edition, 2012.
2. Robert Spalding, “Storage Networks: The Complete Reference“, Tata McGraw Hill, Osborne, 2003.
3. Marc Farley, “Building Storage Networks”, Tata McGraw Hill ,Osborne, 2001.
L T P C CA EA TOTAL
415CIE02 SYSTEM SOFTWARE
3 0 0 3 50 50 100
OBJECTIVE(S):
Understand the Concepts of Assemblers.
Gain the Knowledge on Linkers and Loaders as well as their Interactions with Hardware.
Learn the working nature of Macro Processors and Text Editors.
Understand the key Virtual Machine concepts, and explore an Emerging Applications in the field of Virtual
Machines.
Prerequisite: Fundamentals of Computing and C Programming, Computer Architecture.
UNIT-I ASSEMBLERS 9
System Software and Machine Architecture - SIC Machine Architecture - SIC/XE Machine Architecture -
Assemblers - Basic Assembler Functions - Machine Dependent Assembler Features - Machine Independent
Assembler Features - Assembler Design Options - One Pass Assemblers - Multi-Pass Assemblers.
COURSE OUTCOMES:
At the end of the course the students are able to
CO1: Conceptualize the Features of Assemblers.
CO2: Design and Implement the functionalities of Loaders and Linkers.
CO3: Implement the Functions of Macro Processors and Text Editors.
CO4: Conceptualize the process and system Virtual Machines
CO5: Apply Virtual Machine concepts to implement Real Time Applications.
TEXT BOOKS:
1. Leland L. Beck and D. Manjula “System Software - An Introduction to System Programming”, Third
Edition, Pearson Education, 2009.
2. James E Smith and Ravi Nair, “Virtual Machines”, Elsevier, 2005
REFERENCE BOOKS:
1. D.M.Dhamdhere: System Programming and Operating Systems, Second Edition, Tata McGraw - Hill,
2011
2. John J.Donovan, “Systems Programming”, Tata McGraw-Hill, 2009.
3. John R. Levine, “Linkers & Loaders”, Morgan Kauffman, 2003
DESIGN AND ANALYSIS OF L T P C CA EA TOTAL
415CIE03
ALGORITHM
3 0 0 3 50 50 100
OBJECTIVE(S):
Learn and analyze various algorithm techniques.
Aware of mathematical background for algorithm analysis and implementation of various strategies like
Divide and Conquer, Greedy Method, Dynamic Programming , Backtracking , Branch and Bound
Be familiar with limitations of algorithm and solving iterative problems.
UNIT-I INTRODUCTION 9
Algorithm- Fundamentals of Algorithmic Problem Solving: Algorithm design and analysis process - Algorithm
Design Techniques - Methods of Specifying an Algorithm – Algorithm Analysis - Important Problem Types
- Asymptotic Notations - Properties of big-Oh notation – Recurrence equations – Solving recurrence
equations: Substitution method, Iteration method and Master’s method.
COURSE OUTCOMES:
At the end of the course the students are able to
CO1: Analyze time and space complexity of algorithms.
CO2: Decisively analyze diverse algorithm strategies for the given problem.
CO3: Formulate and compute recurrence relations for the given algorithm.
CO4: Select optimal solution for the given computational problem.
CO5: Improve the efficiency of the algorithm by understanding its limitations.
TEXT BOOKS:
1. Ellis Horowitz, Sartaj Sahni and Sanguthevar Rajasekaran, “Computer Algorithms/ C++”, Second Edition,
Universities Press, 2007.
2. Anany Levitin, “Introduction to the Design and Analysis of Algorithms”, Third Edition, Pearson Education, 2012.
REFERENCE BOOKS:
1. Thomas H.Cormen, Charles E.Leiserson, Ronald L. Rivest and Clifford Stein, “Introduction to Algorithms”,
Third Edition, PHI Learning Private Limited, 2012.
2. Alfred V. Aho, John E. Hopcroft and Jeffrey D. Ullman, “Data Structures and Algorithms”, Pearson Education,
Reprint 2006.
3. Steven S. Skiena, “The Algorithm Design Manual”, Second Edition, Springer, 2008.
L T P C CA EA TOTAL
415ITE04 SIGNALS AND SYSTEMS
3 0 0 3 50 50 100
OBJECTIVE(S):
Demonstrate an understanding of the fundamental properties and representation of discrete and
continuous time signals.
Spectral analysis of CT periodic and aperiodic signals using CT Fourier and Laplace methods.
Analysis and Characterization of total response, impulse response and frequency response of LTI CT
systems.
Use Discrete Time Fourier Transforms and Z transform to analyze discrete time signals.
Analysis and Characterization of total response, impulse response and frequency response of LTI DT
systems.
TOTAL: 45
COURSE OUTCOMES:
Upon Completion of this course, students will be able to :
CO1: Categorize the properties and representation of discrete and continuous time signals.
CO2: Analyze the continuous time signal using Fourier and Laplace transform.
CO3: Determine total response, impulse response and frequency response of LTI-CT systems
CO4: Analyze the discrete time signals using Discrete Time Fourier Transforms and Z transform
CO5: Determine total response, impulse response and frequency response of LTI-DT systems
TEXT BOOKS:
1 AlanV.Oppenheim, Alan S.Willsky with S.Hamid Nawab, Signals & Systems, 2ndedn., Pearson
Education, 2015
2 M.J.Roberts, Signals and Systems Analysis using Transform method and MATLAB, TMH 2003.
REFERENCE BOOKS:
1 Lathi.B.P,Signals Systems and Communication, B S Publications, Hyderabad, 2001.
2 Simon Haykin and Barry Van Veen, Signals and Systems, John Wiley, 1999
3 K.Lindner, “Signals and Systems”, McGraw Hill International, 1999
4 Michael J Roberts, "Fundamentals of Signals and systems" Tata McGraw Hill, 2007.
L T P C CA EA TOTAL
415ITE05 THEORY OF COMPUTATION
3 0 0 3 50 50 100
OBJECTIVE(S):
Understand the Properties of formal languages and formal grammars.
Introduce deterministic and non-deterministic finite automata.
Learn Pushdown Automata and Context free language.
Understand Turing machines and computing with Turing machines.
Acquaint with the fundamentals of decidability and Reducibility.
Prerequisite: Engineering Mathematics
UNIT– I INTRODUCTION TO AUTOMATA 9
Sets – functions – relations – Languages– Basic Machines - Finite Automata – Basic definitions–
Deterministic Finite Automata (DFA), Non-Deterministic Finite Automata (NFA) – Finite automata with
Epsilon transitions –Equivalence of DFA`s and NFA`s - Applications of finite state automata.
REFERENCE BOOKS:
1. S.N.Sivanadam , M.Janaki Meena, “ Theory of Computation” , I.K.International Publishing House Pvt.
Ltd, ISBN: 9789380026206, 2009.
2. Michael Sipser , “Introduction to the Theory of Computation”, third edition, PWS Publications, Boston,
2013.
3. Harry R. Lewis, Chris H Papadimitriou, “Elements of the Theory of Computation”, Second Edition,
PHI / Pearson Education, New Delhi, 1997.
4. Peter Linz, “An Introduction to Formal Language and Automata”, fifth edition, Narosa Publishers, New
Delhi, 2011.