It Second Year Syllabus
It Second Year Syllabus
in
ANNA UNIVERSITY, CHENNAI
AFFILIATED INSTITUTIONS
R-2013
B.TECH INFORMATION TECHNOLOGY
SECOND YEAR
SEMESTER III
SL.
COURSE
No.
CODE
THEORY
1.
2.
MA6351
CS6301
3.
CS6302
4.
CS6303
5.
CS6304
6.
GE6351
PRACTICAL
7.
IT6311
8.
IT6312
9.
IT6313
COURSE TITLE
3
3
3
3
0
0
0
0
0
0
0
0
3
3
3
3
3
0
0
0
18
0
0
0
1
3
3
3
9
2
2
2
25
3
3
3
3
3
1
0
0
0
0
0
0
0
0
0
4
3
3
3
3
0
0
15
0
0
1
3
3
9
SEMESTER IV
SL.
COURSE
No.
CODE
THEORY
1.
MA6453
2.
EC6504
3.
CS6402
4.
CS6401
5.
CS6403
PRACTICAL
6.
IT6411
7.
8.
IT6412
IT6413
TITLE
Probability and Queuing Theory
Microprocessor and Microcontroller
Design and Analysis of Algorithms
Operating Systems
Software Engineering
Microprocessor and Microcontroller Laboratory
Operating Systems Laboratory
Software Engineering Laboratory
TOTAL
2
2
2
22
THIRD SEMESTER
MA6351
OBJECTIVES:
LTPC
310 4
To introduce Fourier series analysis which is central to many applications in engineering apart
from its use in solving boundary value problems.
To acquaint the student with Fourier transform techniques used in wide variety of situations.
To introduce the effective mathematical tools for the solutions of partial differential equations
that model several physical processes and to develop Z transform techniques for discrete time
systems.
UNIT I
PARTIAL DIFFERENTIAL EQUATIONS
9+3
Formation of partial differential equations Singular integrals -- Solutions of standard types of first
order partial differential equations - Lagranges linear equation -- Linear partial differential equations
of second and higher order with constant coefficients of both homogeneous and non-homogeneous
types.
UNIT II
FOURIER SERIES
9+3
Dirichlets conditions General Fourier series Odd and even functions Half range sine series
Half range cosine series Complex form of Fourier series Parsevals identity Harmonic analysis.
UNIT III
APPLICATIONS OF PARTIAL DIFFERENTIAL EQUATIONS
9+3
Classification of PDE Method of separation of variables - Solutions of one dimensional wave
equation One dimensional equation of heat conduction Steady state solution of two dimensional
equation of heat conduction (excluding insulated edges).
UNIT IV
FOURIER TRANSFORMS
9+3
Statement of Fourier integral
theorem Fourier transform pair
Fourier sine and
cosine transforms Properties Transforms of simple functions Convolution theorem Parsevals
identity.
UNIT V
Z - TRANSFORMS AND DIFFERENCE EQUATIONS
9+3
Z- transforms - Elementary properties Inverse Z - transform (using partial fraction and residues)
Convolution theorem - Formation of difference equations Solution of difference equations using
Z - transform.
TOTAL (L:45+T:15): 60 PERIODS
OUTCOMES:
The understanding of the mathematical principles on transforms and partial differential
equations would provide them the ability to formulate and solve some of the physical
problems of engineering.
TEXT BOOKS:
1. Veerarajan. T., "Transforms and Partial Differential Equations", Second reprint, Tata McGraw
Hill Education Pvt. Ltd., New Delhi, 2012.
nd
2. Grewal. B.S., "Higher Engineering Mathematics", 42 Edition, Khanna Publishers, Delhi, 2012.
3. Narayanan.S., Manicavachagom Pillay.T.K and Ramanaiah.G "Advanced Mathematics
for Engineering Students" Vol. II & III, S.Viswanathan Publishers Pvt Ltd. 1998.
REFERENCES:
th
1. Bali.N.P and Manish Goyal, "A Textbook of Engineering Mathematics", 7 Edition,
Laxmi Publications Pvt Ltd , 2007.
2. Ramana.B.V., "Higher Engineering Mathematics", Tata Mc-GrawHill Publishing Company
Limited, New Delhi, 2008.
rd
3. Glyn James, "Advanced Modern Engineering Mathematics", 3 Edition, Pearson Education, 2007.
th
4. Erwin Kreyszig, "Advanced Engineering Mathematics", 8 Edition, Wiley India, 2007.
5. Ray Wylie. C and Barrett.L.C, "Advanced Engineering Mathematics" Tata Mc Graw Hill
Education Pvt Ltd, Sixth Edition, New Delhi, 2012.
CS6301
LTPC
30 03
OBJECTIVES:
The student should be made to:
Be familiar with the C++ concepts of abstraction, encapsulation, constructor, polymorphism,
overloading and Inheritance.
UNIT V
GRAPHS
Representation of Graphs Breadth-first search Depth-first search Topological sort
Minimum Spanning Trees Kruskal and Prim algorithm Shortest path algorithm
Dijkstras algorithm Bellman-Ford algorithm Floyd-Warshall algorithm.
TOTAL: 45
PERIODS
OUTCOMES:
At the end of the course, the student should be able to:
Design problem solutions using Object Oriented Techniques.
Apply the concepts of data abstraction, encapsulation and inheritance for problem
solutions.
Use the control structures of C++ appropriately.
Critically analyse the various algorithms.
Apply the different data structures to problem solutions.
TEXT BOOKS:
rd
1. Bjarne Stroustrup, The C++ Programming Language, 3 Edition, Pearson Education,
2007.
nd
2. Mark Allen Weiss, Data Structures and Algorithm Analysis in C++, 2 Edition, Pearson
Education, 2005.
REFERENCES:
1. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein,
"Introduction to Algorithms", Second Edition, Mc Graw Hill, 2002.
2. Michael T Goodrich, Roberto Tamassia, David Mount, Data Structures and Algorithms
in C++,
th
7 Edition, Wiley Publishers, 2004.
CS6302
OBJECTIVES:
To expose the students to the fundamentals of Database Management Systems.
To make the students understand the relational model.
To familiarize the students with ER diagrams.
To expose the students to SQL.
To make the students to understand the fundamentals of Transaction Processing
and Query Processing.
LTPC
3003
10
10
UNIT V
ADVANCED TOPICS
DATABASE SECURITY: Data Classification-Threats and risks Database access
Control Types of Privileges Cryptography- Statistical Databases.- Distributed
Databases-Architecture-Transaction Processing-Data Warehousing and MiningClassification-Association rules-Clustering-Information Retrieval- Relevance rankingCrawling and Indexing the Web- Object Oriented Databases-XML Databases.
TOTAL: 45
PERIODS
OUTCOMES:
At the end of the course, the student should be able to:
Design Databases for applications.
Use the Relational model, ER diagrams.
Apply concurrency control and recovery mechanisms for practical problems.
Design the Query Processor and Transaction Processor.
Apply security concepts to databases.
TEXT BOOK:
1. Ramez Elmasri and Shamkant B. Navathe, Fundamentals of Database
Systems,
Fifth Edition, Pearson Education, 2008.
REFERENCES:
1. Abraham Silberschatz, Henry F. Korth and S. Sudharshan, Database System
Concepts, Sixth Edition, Tata McGraw Hill, 2011.
2. C.J.Date, A.Kannan and S.Swamynathan, An Introduction to Database
Systems, Eighth
Edition, Pearson Education, 2006.
3. Atul Kahate, Introduction to Database Management Systems, Pearson Education,
New Delhi,
2006.
4. Alexis Leon and Mathews Leon, Database Management Systems, Vikas Publishing
House
Private Limited, New Delhi, 2003.
5. Raghu Ramakrishnan, Database Management Systems, Fourth Edition, Tata
McGraw Hill,
2010.
6. G.K.Gupta,Database Management Systems, Tata McGraw Hill, 2011.
7. Rob Cornell, Database Systems Design and Implementation, Cengage Learning,
2011.
CS6303
LTPC
COMPUTER ARCHITECTURE
3
0
0
3
OBJECTIVES:
To make students understand the basic structure and operation of digital computer.
To understand the hardware-software interface.
To familiarize the students with arithmetic and logic unit and implementation of
fixed point and floating-point arithmetic operations.
To expose the students with different ways of communicating with I/O devices
and standard I/O interfaces.
UNIT I
OVERVIEW & INSTRUCTIONS
Eight ideas Components of a computer system Technology Performance
Power wall Uniprocessors to multiprocessors; Instructions operations and operands
representing instructions
Logical operations control operations Addressing and addressing modes.
UNIT II
ARITHMETIC OPERATIONS
ALU - Addition and subtraction Multiplication Division Floating Point operations
Subword parallelism.
UNIT III
PROCESSOR AND CONTROL UNIT
Basic MIPS implementation Building datapath Control Implementation scheme
Pipelining Pipelined datapath and control Handling Data hazards & Control hazards
Exceptions.
11
UNIT IV
PARALLELISM
Instruction-level-parallelism Parallel processing challenges Flynn's classification
Hardware multithreading Multicore processors
TEXT BOOK:
CS6304
L TPC
3 003
OBJECTIVES:
The student should be made to:
Understand analog and digital communication techniques.
Learn data and pulse communication techniques.
Be familiarized with source and Error control coding.
Gain knowledge on multi-user radio communication.
UNIT I ANALOG COMMUNICATION 9 Noise: Source of Noise - External NoiseInternal Noise- Noise Calculation. Introduction to Communication Systems: Modulation
Types - Need for Modulation. Theory of Amplitude Modulation - Evolution and
Description of SSB Techniques - Theory of Frequency and Phase Modulation
Comparison of various Analog Communication System (AM FM PM).
UNIT II
DIGITAL COMMUNICATION
Amplitude Shift Keying (ASK) Frequency Shift Keying (FSK) Minimum Shift Keying
(MSK) Phase Shift Keying (PSK) BPSK QPSK 8 PSK 16 PSK - Quadrature
Amplitude Modulation (QAM) 8 QAM 16 QAM Bandwidth Efficiency Comparison
of various Digital Communication System (ASK FSK PSK QAM).
TOTAL: 45 PERIODS
OUTCOMES:
At the end of the course, the student should be able to:
Apply analog and digital communication techniques.
Use data and pulse communication techniques.
Analyze Source and Error control coding.
Utilize multi-user radio communication.
TEXT BOOK:
th
1. Wayne Tomasi, Advanced Electronic Communication Systems, 6 Edition,
Pearson Education, 2009.
REFERENCES:
th
1. Simon Haykin, Communication Systems, 4 Edition, John Wiley & Sons, 2004
nd
2. Rappaport T.S, "Wireless Communications: Principles and Practice", 2 Edition,
Pearson Education, 2007
rd
3. H.Taub, D L Schilling and G Saha, Principles of Communication, 3
Edition,
Pearson
Education, 2007.
rd
4. B. P.Lathi, Modern Analog and Digital Communication Systems, 3 Edition, Oxford
University Press, 2007.
5. Blake, Electronic Communication Systems, Thomson Delmar Publications, 2002.
Rd
6. Martin S.Roden, Analog and Digital Communication System, 3 Edition, Prentice Hall of India,
2002.
Nd
GE6351
LTPC
3 003
OBJECTIVES:
To the study of nature and the facts about environment:
To finding and implementing scientific, technological, economic and political
solutions to environmental problems.
To
study the interrelationship between living organism and environment.
IT6311
LTPC
0032
OBJECTIVES:
The student should be made to:
Be familiarized with good programming design methods, particularly Top- Down
design.
IT6312
LTPC
0 032
OBJECTIVES:
The student should be made to:
Learn to create and use a database
Be familiarized with a query language
Have hands on experience on DDL Commands
Have a good understanding of DML Commands and DCL commands
Familiarize advanced SQL queries.
Be Exposed to different applications
LIST OF EXPERIMENTS:
1. Creation of a database and writing SQL queries to retrieve information from the
database.
2. Performing Insertion, Deletion, Modifying, Altering, Updating and Viewing
records based on conditions.
3. Creation of Views, Synonyms, Sequence, Indexes, Save point.
4. Creating an Employee database to set various constraints.
5. Creating relationship between the databases.
10
IT6313
OBJECTIVES:
The purpose of this lab is to explore digital communications with a software radio to
understand how each component works together. The lab will cover, analog to digital
conversion, modulation, pulse shaping, and noise analysis.
LIST OF EXPERIMENTS
EXPERIMENTS IN THE FOLLOWING TOPICS:
1. Signal Sampling and reconstruction
2. Amplitude modulation and demodulation
3. Frequency modulation and demodulation
4. Pulse code modulation and demodulation.
5. Delta modulation, adaptive delta Modulation
6. Line Coding Schemes
7. BFSK modulation and Demodulation (Hardware(Kit based) & Simulation using
11
LTPC
0032
Simulation
using
TOTAL: 45
PERIODS
OUTCOME:
To develop necessary skill in designing, analyzing and constructing digital electronic circuits.
LAB FREQUIREMENT FOR A BATCH OF 30 STUDENTS, 3 STUDENTS /
EXPERIMENT: i) Kits for Signal Sampling, TDM, AM, FM, PCM, DM and Line
Coding Schemes
ii ) Software Defined Radio platform for link simulation studies
iii) MATLAB / SCILAB for simulation experiments
iv) PCs - 10 Nos
v) Signal generator / Function generators / Power Supply / CRO / Bread Board each -15
nos
FOURTH SEMESTER
MA6453
LTPC
3 104
OBJECTIVES:
To provide the required mathematical support in real life problems and develop
probabilistic models which can be used in several areas of science and engineering.
UNIT I
RANDOM VARIABLES
Discrete and continuous random variables Moments Moment generating functions
Binomial, Poisson, Geometric, Uniform, Exponential, Gamma and Normal
distributions.
9+3
9+3
UNIT III
RANDOM PROCESSES
Classification Stationary process Markov process - Poisson process Discrete
parameter Markov chain Chapman Kolmogorov equations Limiting distributions.
9+3
9+3
UNIT V
ADVANCED QUEUEING MODELS
Finite source models - M/G/1 queue Pollaczek Khinchin formula
cases Series queues Open Jackson networks.
9+3
- M/D/1 and M/EK/1 as special
TOTAL (L:45+T:15): 60
PERIODS
12
EC6504
LTPC
3003
OBJECTIVES:
The student should be made to:
Study the Architecture of 8086 microprocessor.
Learn the design aspects of I/O and Memory Interfacing circuits.
Study about communication and bus interfacing.
Study the Architecture of 8051 microcontroller.
UNIT I
THE 8086 MICROPROCESSOR
Introduction to 8086 Microprocessor architecture Addressing modes - Instruction
set and assembler directives Assembly language programming Modular
Programming - Linking and Relocation - Stacks - Procedures Macros Interrupts
and interrupt service routines Byte and String Manipulation.
13
CS6402
LTPC
3 003
OBJECTIVES:
The student should be made to:
Learn the algorithm analysis techniques.
Become familiar with the different algorithm design techniques.
Understand the limitations of Algorithm power.
UNIT I
INTRODUCTION
Notion of an Algorithm Fundamentals of Algorithmic Problem Solving Important
Problem Types Fundamentals of the Analysis of Algorithm Efficiency Analysis
Framework Asymptotic Notations and its properties Mathematical analysis for
Recursive and Non-recursive algorithms.
UNIT II
BRUTE FORCE AND DIVIDE-AND-CONQUER
9
Brute Force - Closest-Pair and Convex-Hull Problems-Exhaustive Search - Traveling Salesman
Problem - Knapsack Problem - Assignment problem.
Divide and conquer methodology Merge sort Quick sort Binary search
Multiplication of Large Integers Strassens Matrix Multiplication-Closest-Pair and
Convex-Hull Problems.
UNIT III
14
TEXT BOOK:
1. Anany Levitin, Introduction to the Design and Analysis of Algorithms, Third Edition,
Pearson
Education, 2012.
REFERENCES:
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. Donald E. Knuth, The Art of Computer Programming, Volumes 1& 3 Pearson
Education, 2009. Steven S. Skiena, The Algorithm Design Manual, Second
Edition, Springer, 2008.
4. http://nptel.ac.in/
CS6401
OPERATING SYSTEMS
OBJECTIVES:
The student should be made to:
Study the basic concepts and functions of operating systems.
Understand the structure and functions of OS.
Learn about Processes, Threads and Scheduling algorithms.
Understand the principles of concurrency and Deadlocks.
Learn various memory management schemes.
Study I/O management and File systems.
Learn the basics of Linux system and perform administrative tasks on Linux Servers.
15
LTPC
3 003
UNIT I
OPERATING SYSTEMS OVERVIEW
Computer System Overview-Basic Elements, Instruction Execution, Interrupts, Memory
Hierarchy, Cache Memory, Direct Memory Access, Multiprocessor and Multicore
Organization. Operating system overview-objectives and functions, Evolution of
Operating System.- Computer System Organization-Operating System Structure and
Operations- System Calls, System Programs, OS Generation and System Boot.
UNIT II
PROCESS MANAGEMENT
Processes-Process Concept, Process Scheduling, Operations on Processes,
Interprocess Communication; Threads- Overview, Multicore Programming,
Multithreading Models; Windows 7 - Thread and SMP Management. Process
Synchronization - Critical Section Problem, Mutex Locks, Semophores, Monitors; CPU
Scheduling and Deadlocks.
UNIT IV
I/O SYSTEMS
Mass Storage Structure- Overview, Disk Scheduling and Management; File System
Storage-File Concepts, Directory and Disk Structure, Sharing and Protection; File
System Implementation- File System Structure, Directory Structure, Allocation
Methods, Free Space Management; I/O Systems.
UNIT V
CASE STUDY
Linux System- Basic Concepts; System Administration-Requirements for Linux System
Administrator, Setting up a LINUX Multifunction Server, Domain Name System, Setting
Up Local Network Services; Virtualization- Basic Concepts, Setting Up Xen,VMware on
Linux Host and Adding Guest OS.
TOTAL: 45
PERIODS
OUTCOMES:
At the end of the course, the student should be able to:
Design various Scheduling algorithms.
Apply the principles of concurrency.
Design deadlock, prevention and avoidance algorithms.
Compare and contrast various memory management schemes.
Design and Implement a prototype file systems.
Perform administrative tasks on Linux Servers.
TEXT BOOK:
1. Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, Operating System
th
Concepts, 9
Edition, John Wiley and Sons Inc., 2012.
REFERENCES:
th
1. William Stallings, Operating Systems Internals and Design Principles, 7
Edition, Prentice Hall, 2011.
2. Andrew S. Tanenbaum, Modern Operating Systems, Second Edition, Addison Wesley,
2001.
16
SOFTWARE ENGINEERING
LTPC
3
003
OBJECTIVES:
The student should be made to:
Understand the phases in a software project
Understand fundamental concepts of requirements engineering and Analysis
Modelling.
Understand the major considerations for enterprise integration and deployment.
Learn various testing and maintenance measures
UNIT I
SOFTWARE PROCESS AND PROJECT MANAGEMENT
Introduction to Software Engineering, Software Process, Perspective and Specialized
Process Models Software Project Management: Estimation LOC and FP Based
Estimation, COCOMO Model Project Scheduling Scheduling, Earned Value
Analysis - Risk Management.
UNIT II
REQUIREMENTS ANALYSIS AND SPECIFICATION
Software Requirements: Functional and Non-Functional, User requirements, System
requirements, Software Requirements Document Requirement Engineering Process:
Feasibility Studies, Requirements elicitation and analysis, requirements validation,
requirements management-Classical analysis: Structured system Analysis, Petri NetsData Dictionary.
UNIT III
SOFTWARE DESIGN
Design process Design Concepts-Design Model Design Heuristic Architectural
Design Architectural styles, Architectural Design, Architectural Mapping using Data
Flow- User Interface Design: Interface analysis, Interface Design Component level
Design: Designing Class based components, traditional Components.
UNIT IV
TESTING AND IMPLEMENTATION
Software testing fundamentals-Internal and external views of Testing-white box testing
- basis path testing-control structure testing-black box testing- Regression Testing
Unit Testing Integration Testing Validation Testing System Testing And
Debugging Software Implementation Techniques: Coding practices-Refactoring.
17
IT6411
OBJECTIVES:
The student should be made to:
Introduce ALP concepts and features
Write ALP for arithmetic and logical operations in 8086 and 8051
Differentiate Serial and Parallel Interface
Interface different I/Os with Microprocessors
Be familiar with MASM
LIST OF EXPERIMENTS:
8086 Programs using kits and MASM
1. Basic arithmetic and Logical operations
2. Move a data block without overlap
3. Code conversion, decimal arithmetic and Matrix operations.
4. Floating point operations, string manipulations, sorting and searching
5. Password checking, Print RAM size and system date
6. Counters and Time Delay
Peripherals and Interfacing Experiments
7. Traffic light control
8. Stepper motor control
9. Digital clock
10. Key board and Display
11. Printer status
12. Serial interface and Parallel interface
13. A/D and D/A interface and Waveform Generation
8051 Experiments using kits and MASM
14. Basic arithmetic and Logical operations
15. Square and Cube program, Find 2s complement of a number
16. Unpacked BCD to ASCII
TOTAL: 45
PERIODS
OUTCOMES:
18
LTPC
0032
IT6412
- 30 nos
LTPC
0032
OBJECTIVES:
The student should be made to:
Learn shell programming and the use of filters in the UNIX environment.
Be exposed to programming in C using system calls.
Learn to use the file system related system calls.
Be exposed to process creation and inter process communication.
Be familiar with implementation of CPU Scheduling Algorithms, page
replacement algorithms and Deadlock avoidance
LIST OF EXPERIMENTS:
1. Basics of UNIX commands.
2. Shell Programming.
3. Implement the following CPU scheduling algorithms
a) Round Robin b) SJF c) FCFS d) Priority
4. Implement all file allocation strategies
a) Sequential b) Indexed c) Linked
5. Implement Semaphores
6. Implement all File Organization Techniques
a) Single level directory b) Two level c) Hierarchical d) DAG
7. Implement Bankers Algorithm for Dead Lock Avoidance
8. Implement an Algorithm for Dead Lock Detection
9. Implement e all page replacement algorithms
a) FIFO b) LRU c) LFU
10. Implement Shared memory and IPC
11. Implement Paging Technique of memory management.
12. Implement Threading & Synchronization Applications
TOTAL: 45
PERIODS
REFERENCE: spoken-tutorialorg
OUTCOMES:
19
IT6413
OBJECTIVES:
To understand the software engineering methodologies for project development.
To gain knowledge about open source tools for Computer Aided Software Engineering.
To develop an efficient software using case tools.
SOFTWARE REQUIRED:
Open source Tools: StarUML / UMLGraph / Topcased
Prepare the following documents for each experiment and develop the software
using software engineering methodology.
1. Problem Analysis and Project Planning -Thorough study of the problem
Identify Project scope, Objectives and Infrastructure.
2. Software Requirement Analysis - Describe the individual Phases/modules of
the project and Identify deliverables.
3. Data Modelling - Use work products data dictionary, use case diagrams and
activity diagrams, build and test class diagrams, sequence diagrams and add
interface to class diagrams.
4. Software Development and Debugging implement the design by coding
5. Software Testing - Prepare test plan, perform validation testing,
coverage analysis, memory leaks, develop test case hierarchy, Site
check and site monitor.
Sample Experiments:
Academic domain
1. Course Registration System
2. Student marks analysing system
Railway domain
3. Online ticket reservation system
4. Platform assignment system for the trains in a railway station
Medicine domain
5. Expert system to prescribe the medicines for the given symptoms
6. Remote computer monitoring
Finance domain
7. ATM system
8. Stock maintenance
20
LTPC
003 2
21