Syllabus New PDF
Syllabus New PDF
UNIVERSITY DEPARTMENTS
B.E. COMPUTER SCIENCE AND ENGINEERING
REGULATIONS – 2015
CHOICE BASED CREDIT SYSTEM
PROGRAMME OUTCOMES:
Students will be able to:
a) Apply mathematical foundations, algorithmic principles, and computer science theory in the
modeling and design of computer based systems of varying complexity.
b) Critically analyze a problem, identify, formulate and solve problems in the field of
Computer Science and Engineering considering current and future trends.
c) Design a system, component, or process to meet desired needs within realistic constraints
such as economic, environmental, social, ethical, health and safety, and sustainability in
the field of computer engineering.
d) Function effectively on teams to accomplish a common goal.
e) Communicate effectively with a range of audiences and prepare technical documents and
make effective oral presentations.
f) Analyze the local and global impact of computing on individuals, organizations, and
society.
g) Recognize the need for and possess an ability to engage in lifelong learning, leading to
continuing professional development.
h) Use current techniques, skills, and tools necessary for computing practice.
i) Demonstrate advanced knowledge of a selected area within the computer science
discipline.
j) Critically analyze existing systems in an area of specialization and develop innovative
solutions.
1
MAPPING OF PROGRAMME EDUCATIONAL OBJECTIVES WITH PROGRAMME OUTCOMES
A broad relation between the programme objective and the outcomes is given in the
following table
1. √ √ √ √
2. √ √ √ √ √ √ √ √ √
3. √ √ √ √ √ √ √ √
4. √ √ √ √ √ √ √ √
5. √ √ √ √ √ √ √
2
a b c d e f g h i j
Foundational
English √ √ √
Mathematics I
√ √ √ √
Engineering
SEMESTER I
Physics √ √ √
Engineering
√ √ √
Chemistry
Computing
√ √ √ √
Techniques
Basic Sciences
√ √ √ √
Laboratory
Computer
Practices √ √ √ √ √
Laboratory
Technical English
√ √ √
YEAR I
Mathematics II
√ √ √ √
Environmental
Science and √ √
Engineering
Engineering
Graphics √ √
SEMESTER II
Electronic
Devices and
Circuits for √ √ √ √
Computer
Engineers
Programming and
√ √ √ √
Data Structures I
Engineering
Practices √ √ √ √
Laboratory
Programming and
Data Structures √ √ √ √
Laboratory I
Object Oriented
√ √ √ √
Programming
SEMESTER III
Algebra and
√ √ √ √
YEAR II
Number Theory
Digital Principles
√ √ √ √
and Design
Electrical
Engineering and √ √ √ √
Control Systems
3
Programming and √ √ √ √
Data Structures II
Software
√ √ √ √
Engineering
Digital Laboratory √ √ √ √
Programming and
Data Structures √ √ √ √
Laboratory II
Probability and
√ √ √ √
Queuing Theory
Design and
Analysis of √ √ √ √ √
Algorithms
Database
Management √ √ √ √ √
Systems
SEMESTER IV
Computer
√ √ √ √ √ √
Architecture
Operating
√ √ √ √ √
Systems
Principles of
√ √ √
Management
Database
Management
√ √ √ √ √
Systems
Laboratory
Operating
Systems √ √ √ √ √
Laboratory
Data
Communication and √ √ √ √ √
Computer Networks
Object Oriented
Analysis and √ √ √ √
Design
Embedded System
SEMESTER V
√ √ √ √ √
Design
Digital Signal
YEAR III
√ √ √ √ √
Processing
Theory of
√ √ √ √ √
Computation
Professional
Elective-I
Computer Networks
√ √ √ √ √
Laboratory
Case Tools
√ √ √ √ √
Laboratory
4
Compiler Design √ √ √ √ √ √
Machine Learning
√ √ √ √ √ √
Techniques
Web Programming √ √ √ √ √ √
Parallel and
SEMESTER VI
Distributed √ √ √ √ √ √
Computing
Professional
Elective-II
Professional
Elective-III
Compiler
√ √ √ √ √ √
Laboratory
Web Technology
√ √ √ √ √ √
Laboratory
Security in
√ √ √ √ √ √
Computing
Cloud Computing
√ √ √ √ √ √
Techniques
Wireless Networks √ √ √ √ √ √
SEMESTER VII
Professional
Elective-IV
YEAR IV
Professional
Elective-V
Open Elective-I
Security Laboratory √ √ √ √ √ √
Comprehension
and Technical √ √ √ √
Report
Creative and
√ √ √ √ √ √ √ √ √ √
Innovative Project
Professional
SEMESTER
Elective-VI
Open Elective-II
VIII
Project Work
√ √ √ √ √ √ √ √ √ √
5
ANNA UNIVERSITY, CHENNAI
UNIVERSITY DEPARTMENTS
B.E. COMPUTER SCIENCE AND ENGINEERING
REGULATIONS – 2015
CHOICE BASED CREDIT SYSTEM
CURRICULA AND SYLLABI FOR I - VIII SEMESTERS
SEMESTER I
Sl. COURSE COURSE TITLE CATEGORY CONTACT
L T P C
NO CODE PERIODS
THEORY
1. HS7151 Foundational English
HS 4 4 0 0 4
2. MA7151 Mathematics I
BS 4 4 0 0 4
3. PH7151 Engineering Physics BS 3 3 0 0 3
4. CY7151 Engineering Chemistry
BS 3 3 0 0 3
5. GE7151 Computing Techniques
ES 3 3 0 0 3
PRACTICAL
6. BS7161 Basic Sciences
BS 4 0 0 4 2
Laboratory
7. GE7161 Computer Practices
ES 4 0 0 4 2
Laboratory
25 0 8 21
TOTAL 17
SEMESTER II
S.NO COURSE COURSE TITLE CATEGORY CONTACT
CODE L T P C
PERIODS
THEORY
1. HS7251 Technical English
HS 4 4 0 0 4
2. MA7251 Mathematics II
BS 4 4 0 0 4
3. GE7251 Environmental Science
HS 3 3 0 0 3
and Engineering
4. GE7152 Engineering Graphics
ES 5 3 2 0 4
5. EC7253 Electronic Devices and
Circuits for Computer ES 3 3 0 0 3
Engineers
6. CS7251 Programming and Data
PC 3 3 0 0 3
Structures I
PRACTICAL
7. GE7162 Engineering Practices
ES 4 0 0 4 2
Laboratory
8. CS7211 Programming and Data
PC 4 0 0 4 2
Structures Laboratory I
TOTAL
30 20 2 8 25
6
SEMESTER III
SEMESTER IV
7
SEMESTER V
SEMESTER VI
8
SEMESTER VII
S.NO COURSE COURSE TITLE CATEGORY CONTACT
CODE L T P C
PERIODS
THEORY
1. CS7701 Cloud Computing
PC 4 4 0 0 4
Techniques
2. CS7702 Security in Computing PC 3 3 0 0 3
3. CS7703 Wireless Networks PC 3 3 0 0 3
4. Professional Elective-IV
PE 3 3 0 0 3
5. Professional Elective-V
PE 3 3 0 0 3
6. Open Elective-I *
OE 3 3 0 0 3
PRACTICAL
7. CS7711 Creative and Innovative
EEC 4 0 0 4 2
Project #
8. CS7712 Security Laboratory PC 4 0 0 4 2
9. CS7713 Comprehension and
EEC 2 0 0 2 1
Technical Report
29 19 0 10 24
TOTAL
SEMESTER VIII
S.NO COURSE COURSE TITLE CATEGORY CONTACT
CODE L T P C
PERIODS
THEORY
1. Professional Elective-VI
PE 3 3 0 0 3
2. Open Elective-II*
OE 3 3 0 0 3
PRACTICAL
3. CS7811 Project Work EEC 20 0 0 20 10
TOTAL 26 6 0 20 16
9
HUMANITIES AND SOCIAL SCIENCES (HS)
COURSE CONTACT
S.NO COURSE TITLE CATEGORY L T P C
CODE PERIODS
1. HS7151 Foundational
HS 4 4 0 0 4
English
2. HS7251 Technical English
HS 4 4 0 0 4
3. Environmental
GE7251 Science and HS 3 3 0 0 3
Engineering
4. MG7451 Principles of
HS 3 3 0 0 3
Management
10
PROFESSIONAL CORE (PC)
SI. COURSE COURSE TITLE CATEGORY CONTACT L T P C
NO CODE PERIODS
1. CS7251 Programming and
PC 3 3 0 0 3
Data Structures I
2. CS7211 Programming and
Data Structures I PC 4 0 0 4 2
Laboratory
3. Object oriented
CS7301 PC 3 3 0 0 3
Programming
4. Programming and
PC 3 3 0 0 3
CS7302 Data Structures II
5. CS7351 Software Engineering
PC 3 3 0 0 3
6. CS7312 Programming and
Data Structures II PC 4 0 0 4 2
Laboratory
7. CS7402 Design and Analysis
PC 3 3 0 0 3
of Algorithms
8. CS7401 Database
PC 3 3 0 0 3
Management Systems
9. Computer Architecture
PC 4 4 0 0 4
CS7451
10. Operating Systems
PC 3 3 0 0 3
CS7452
11. CS7411 Database
Management Systems PC 4 0 0 4 2
Laboratory
12. CS7412 Operating Systems
PC 4 0 0 4 2
Laboratory
13. CS7501 Data Communication
and Computer PC 3 3 0 0 3
Networks
14. CS7503 Object Oriented
PC 3 3 0 0 3
Analysis and Design
15. CS7502 Embedded System
PC 4 4 0 0 4
Design
16. CS7551 Digital Signal
PC 3 3 0 0 3
Processing
17. CS7504 Theory of
PC 3 3 0 0 3
Computation
18. CS7512 Computer Networks
PC 4 0 0 4 2
Laboratory
19. CS7511 Case Tools
PC 4 0 0 4 2
Laboratory
20. CS7601 Compiler Design PC 3 3 0 0 3
21. CS7602 Machine Learning
PC 3 3 0 0 3
Techniques
22. CS7604 Web Programming PC 3 3 0 0 3
23. CS7603 Parallel and
PC 3 3 0 0 3
Distributed Computing
11
24. CS7611 Compiler Laboratory PC 4 0 0 4 2
25. CS7612 Web Technology
PC 4 0 0 4 2
Laboratory
26. CS7702 Security in
PC 3 3 0 0 3
Computing
27. CS7701 Cloud Computing
PC 4 4 0 0 4
Techniques
28. CS7703 Wireless Networks PC 3 3 0 0 3
29. CS7712 Security Laboratory PC 4 0 0 4 2
12
PROFESSIONAL ELECTIVES (PE)
SL. COURSE COURSE TITLE CATEGORY CONTACT L T P C
NO. CODE PERIODS
1. CS7001 Adhoc and Sensor
PE 3 3 0 0 3
Networks
2. CS7002 Advanced Topics on
PE 3 3 0 0 3
Databases
3. CS7003 Agile Methodologies PE 3 3 0 0 3
4. CS7004 Artificial Intelligence PE 3 3 0 0 3
5. CS7005 Big Data Analytics PE 3 3 0 0 3
6. CS7006 Computer Graphics
PE 3 3 0 0 3
Theory and Practice
7. CS7007 Cyber Forensics PE 3 3 0 0 3
8. CS7008 Database Tuning PE 3 3 0 0 3
9. CS7009 Game Theory PE 3 3 0 0 3
10. CS7010 GPU Architecture and
PE 3 3 0 0 3
Programming
11. CS7011 Green Computing PE 3 3 0 0 3
12. CS7012 Information Retrieval
PE 3 3 0 0 3
Techniques
13. CS7013 Information Visualization
PE 3 3 0 0 3
Techniques
14. CS7014 Microprocessors and
PE 3 3 0 0 3
Interfacing
15. CS7015 Mobile Communications PE 3 3 0 0 3
16. CS7016 Natural Language
PE 3 3 0 0 3
Processing
17. CS7017 Programming Paradigms PE 3 3 0 0 3
18. CS7018 Project Management PE 3 3 0 0 3
19. CS7019 Python Programming PE 3 3 0 0 3
20. CS7020 Software Agents PE 3 3 0 0 3
21. CS7021 Software Defined
PE 3 3 0 0 3
Networks
22. CS7022 Software Quality and
PE 3 3 0 0 3
Testing
23. CS7071 Data Warehousing and
PE 3 3 0 0 3
Data Mining
24. CS7072 Graph Theory PE 3 3 0 0 3
25. CS7073 Multimedia Tools and
PE 3 3 0 0 3
Techniques
26. CS7074 Soft Computing PE 3 3 0 0 3
27. CS7075 Web Design and
PE 3 3 0 0 3
Management
28. GE7071 Disaster Management PE 3 3 0 0 3
29. GE7072 Foundation Skills in
Integrated Product PE 3 3 0 0 3
Development
30. GE7074 Human Rights PE 3 3 0 0 3
31. GE7351 Engineering Ethics and
PE 3 3 0 0 3
Human Values
32. GE7652 Total Quality Management PE 3 3 0 0 3
33. IT7071 Digital Image Processing PE 3 3 0 0 3
34. IT7072 TCP/IP Design and
PE 3 3 0 0 3
Implementation
35. IT7551 Unix Internals PE 3 3 0 0 3
13
EMPLOYABILITY ENHANCEMENT COURSES (EEC)
14
SUMMARY
1. HS 4 7 3 14
2. BS 12 4 4 4 24
3. ES 5 9 8 22
4. PC 5 11 17 20 16 12 81
5. PE 3 6 6 3 18
6. OE 3 3 6
7. EEC 3 10 13
Total 21 25 23 24 23 22 24 16 178
Non Credit /
8.
Mandatory
15
HS7151 FOUNDATIONAL ENGLISH LT PC
4 0 04
COURSE DESCRIPTION:
This course aims at developing the language skills necessary for the first year students of
Engineering and Technology.
OBJECTIVES:
To develop the four language skills – Listening, Speaking, Reading and Writing.
To improve the students‘ communicative competence in English.
To teach students the various aspects of English language usage.
CONTENTS
UNIT I GREETING AND INTRODUCING ONESELF 12
Listening- Types of Listening – Listening to Short Talks, conversations; Speaking – Speaking
about One‘s Place, Important Festivals etc. – Introducing oneself, one‘s family/ friend; Reading –
Skimming a Passage– Scanning for specific information; Writing- Guided Writing - Free writing on
any given topic ( My Favorite Place/ Hobbies/ School Life, Writing about one‘s Leisure Time
Activities, hometown, etc.); Grammar – Tenses (present and present continuous) -Question types
- Regular and Irregular Verbs; Vocabulary – Synonyms and Antonyms.
UNIT II GIVING INSTRUCTIONS AND DIRECTIONS 12
Listening – Listening and Responding to instructions; Speaking – Telephone Etiquette - Giving
Oral Instructions/ Describing a Process – Asking and Answering Questions; Reading – Reading
and Finding Key Information in a Given Text - Critical Reading - Writing – Process Description
(non-technical)- Grammar – Tense (simple past& past continuous) - Use of Imperatives – Subject
– verb agreement – Active and Passive Voice; - Vocabulary – Compound Words – Word
Formation – Word Expansion ( root words).
TEACHING METHODS:
Interactive sessions for the speaking module.
Use of audio – visual aids for the various listening activities.
Contextual Grammar Teaching.
EVALUATION PATTERN:
Internals – 50%
End Semester – 50%
TOTAL: 60 PERIODS
16
LEARNING OUTCOMES:
Students will improve their reading and writing skills
Students will become fluent and proficient in communicative English
Students will be able to improve their interpersonal communication
TEXTBOOK:
1. Richards, Jack. C with Jonathan Hull and Susan Proctor,‖ New Interchange : English for
International Communication. (level2, Student‘s Book)‖, Cambridge University Press, 2010.
REFERENCES:
1. Bailey, Stephen, ―Academic Writing: A practical guide for students‖, 2011.
2. Morgan, David and Nicholas Regan, ‖Take-Off: Technical English for Engineering‖, London:
Garnet Publishing, 2008.
3. Redston, Chris and Gillies Cunningham, ―Face2Face (Pre-intermediate Student‘s Book&
Workbook)‖, Cambridge University Press, 2005
4. Comfort, Jeremy, et al., ‖Speaking Effectively : Developing Speaking Skills for Business
English‖ Cambridge University Press, Reprint 2011.
MA7151 MATHEMATICS – I L T P C
(Common to all branches of B.E. / B.Tech. Programmes in 4 0 0 4
I Semester)
OBJECTIVES:
The goal of this course is for students to gain proficiency in calculus computations.
In calculus, we use three main tools for analyzing and describing the behavior of
functions: limits, derivatives, and integrals. Students will use these tools to solve
application problems in a variety of settings ranging from physics and biology to
business and economics.
To make the student acquire sound knowledge of techniques in solving ordinary
differential equations that model engineering problems.
To familiarize the student with functions of several variables. This is needed in many
branches of engineering.
To acquaint the student with mathematical tools needed in evaluating multiple
integrals and their usage.
17
UNIT IV MULTIPLE INTEGRALS 12
Double Integrals – Change of Order of Integration – Double Integrals in Polar Coordinates – Area
Enclosed by Plane Curves – Triple Integrals – Volume of Solids – Change of Variables in Double
and Triple Integrals.
UNIT V DIFFERENTIAL EQUATIONS 12
Method of Variation of Parameters – Method of Undetermined Coefficients – Homogenous
Equation of Euler‘s And Legendre‘s Type – System of Simultaneous Linear Differential Equations
with Constant Coefficients.
TOTAL: 60 PERIODS
O OUTCOMES:
Upon Completion of the course, the students will be able to:
Assimilate ideas of limits and continuity and an ability to calculate with them and apply
them.
Improved facility in algebraic manipulation.
Fluency in differentiation.
Fluency in integration using standard methods, including the ability to find an appropriate
method for a given integral.
Familiarize the ideas of differential equations and facility in solving simple standard examples.
T TEXTBOOKS:
1. James Stewart, "Calculus with Early Transcendental Functions", Cengage Learning, 2008.
2. Narayanan S. and Manicavachagom Pillai T. K., ―Calculus" Volume I and II, S. Viswanathan
Publishers, 2007.
3. Erwin Kreyszig, "Advanced Engineering Mathematics", John Wiley and Sons, Ninth Edition,
New Delhi, 2014.
4. Grewal B.S., ―Higher Engineering Mathematics‖, Khanna Publishers, Forty Third Edition,
2014.
REFERENCES:
1. Ramana. B.V., ―Higher Engineering Mathematics‖, Tata Mc Graw Hill, Reprint, 2010.
2. Jain R.K. and Iyengar S.R.K., ―Advanced Engineering Mathematics‖, Narosa Publications,
Third Edition, 2007.
3. Bali N., Goyal M. and Watkins C., ―Advanced Engineering Mathematics‖, Firewall Media (An
imprint of Lakshmi Publications Pvt., Ltd.,), Seventh Edition, 2009.
4. Greenberg M.D., ―Advanced Engineering Mathematics‖, Pearson Education, Second Edition,
2009.
5. Peter V. O‘Neil, ―Advanced Engineering Mathematics‖, Cengage Learning India, 2007.
18
UNIT II ACOUSTICS AND ULTRASONICS 9
Classification of Sound - Loudness and Intensity - Weber-Fechner Law - Standard Intensity and
Intensity Level - Decibel - Reverberation - Reverberation Time - Calculation of Reverberation
Time for Different Types of Buildings – Sound Absorbing Materials - Factors Affecting Acoustics of
Buildings: Focussing, Interference, Echo, Echelon Effect, Resonance - Noise and Their Remedies.
Ultrasonics: Production - Magnetostriction and Piezoelectric Methods - Detection of Ultrasound -
Acoustic Grating – Ultrasonic Interferometer - Industrial Applications – Non-Destructive Testing -
Ultrasonic Method: Scan Modes and Practice.
TEXTBOOKS:
1. Gaur R.K. and Gupta S.L., ―Engineering Physics‖, Dhanpat Rai Publications, 2013.
2. Palanisamy P.K, ―Engineering Physics‖, Scitech Publications, 2006.
3. Arumugam. M, ―Engineering Physics‖, Anuradha Publications, 2000.
REFERENCES:
1. Serway R.A. and Jewett, J.W. ―Physics for Scientists and Engineers with Modern Physics‖.
Brooks/cole Publishing Company, 2010.
2. Tipler P.A. and Mosca, G.P., ―Physics for Scientists and Engineers with Modern Physics‖.
W.H.Freeman, 2007.
3. Markert J.T., Ohanian, H. and Ohanian, M. ―Physics for Engineers and Scientists‖. W.
W.Norton and Company, 2007.
19
CY7151 ENGINEERING CHEMISTRY L T P C
3 0 0 3
OBJECTIVES:
To develop an understanding about fundamentals of polymer chemistry.
Brief elucidation on surface chemistry and catalysis.
To develop sound knowledge photochemistry and spectroscopy.
To impart basic knowledge on chemical thermodynamics.
To understand the basic concepts of nano chemistry.
UNIT I POLYMER CHEMISTRY 9
Introduction: Functionality-Degree of Polymerization. Classification of Polymers- Natural and
Synthetic, Thermoplastic and Thermosetting. Types and Mechanism of Polymerization:
Addition (Free Radical, Cationic, Anionic and Living); Condensation and Copolymerization.
Properties of Polymers: Tg, Tacticity, Molecular Weight-Weight Average, Number Average
and Polydispersity Index. Techniques of Polymerization: Bulk, Emulsion, Solution and
Suspension.
UNIT V NANOCHEMISTRY 9
Basics-Distinction between Molecules, Nanoparticles and Bulk Materials; Size-Dependent
Properties. Preparation of Nanoparticles – Sol-Gel and Solvo - thermal. Preparation of
Carbon Nanotube by Chemical Vapour Deposition and Laser Ablation. Preparation of
Nanowires by VLS Growth, Electrochemical Deposition and Electro Spinning. Properties and
Uses of Nanoparticles, Nanoclusters, Nanorods, Nanotubes and Nanowires.
TOTAL: 45 PERIODS
OUTCOMES:
Upon Completion of the course, the students will be able to:
Will be familiar with polymer chemistry, surface chemistry and catalysis.
Will know the photochemistry, spectroscopy and chemical thermodynamics.
Will know the fundamentals of nano chemistry.
TEXTBOOKS:
1. Jain P. C. and Monica Jain., ―Engineering Chemistry‖, Dhanpat Rai, 2014.
2. Kannan P and Ravikrishnan A., ―Engineering Chemistry‖, Sri Krishna Hitech Publishing,
2014
20
REFERENCES:
1. Pahari A., Chauhan B., ―Engineering Chemistry‖, Firewall Media, 2012.
2. Sivasankar B., ―Engineering Chemistry‖, Tata McGraw-Hill, 2012.
3. Ashima Srivastava. Janhavi N N, Concepts of Engineering Chemistry‖, ACME Learning,
2010.
4. Vairam S., Kalyani P., Suba Ramesh., ―Engineering Chemistry‖, Wiley India, 2011.
UNIT I INTRODUCTION 9
Introduction to Computers – Computer Software – Computer Networks and Internet - Need for
logical thinking – Problem formulation and development of simple programs - Pseudo code -
Flow Chart and Algorithms.
UNIT IV POINTERS 9
Macros - Storage Classes – Basic Concepts of Pointers– Pointer Arithmetic - Example
Problems - Basic File Operations
21
REFERENCES:
1. Kernighan.B.W and Ritchie,D.M, ―The C Programming language‖, Second Edition,
Pearson Education, 2006
2. Byron S Gottfried, ―Programming with C‖, Schaums Outlines, Second Edition, Tata
McGraw-Hill, 2006.
3. R.G. Dromey, ―How to Solve it by Computer‖, Pearson Education, Fourth Reprint, 2007
TEXTBOOKS:
1. ―Vogel‘s Textbook of Quantitative Chemical Analysis‖ ,8TH edition, 2014
2. Laboratory Manual- Department of Chemistry, CEGC, Anna University, 2014.
23
UNIT II SUMMARISING 12
Listening- Listening to Lectures/ Talks on Science & Technology; Speaking – Summarizing/ Oral
Reporting, Reading – Reading Scientific and Technical Articles; Writing- Extended Definition –
Lab Reports – Summary Writing.
UNIT III DESCRIBING VISUAL MATERIAL 12
Listening- Listening to a Panel Discussion; Speaking – Speaking at Formal Situations; Reading
–Reading Journal Articles - Speed Reading; Writing-Data Commentary-Describing Visual
Material-Writing Problem-Process- Solution-The Structure of Problem-Solution Texts- Writing
Critiques
TEACHING METHODS:
Practice writing
Conduct model and mock interview and group discussion.
Use of audio – visual aids to facilitate understanding of various forms of technical communication.
Interactive sessions.
EVALUATION PATTERN:
Internals – 50%
End Semester – 50%
TOTAL:60 PERIODS
OUTCOMES:
Upon Completion of the course, the students will be able to:
Students will learn the structure and organization of various forms of technical
communication.
Students will be able to listen and respond to technical content.
Students will be able to use different forms of communication in their respective fields.
TEXTBOOK:
1. Craig, Thaine., ―Cambridge Academic English: An Integrated Skills Course for EAP (Student‘s
Book) Level: Intermediate‖, Cambridge University Press, 2012.
REFERENCES:
1. Laws, ―Anne. Presentations‖, Hyderabad: Orient Blackswan, 2011.
2. Ibbotson, Mark, ―Cambridge English for Engineering‖, Cambridge University Press, Cambridge,
2008.
3. Naterop, Jean B. and Rod Revell, "Telephoning in English. Cambridge‖, Cambridge University
Press, 2004.
4. Rutherford, Andrea J, ―Basic Communication Skills for Technology‖, Pearson Education, 2001.
5. Bailey, Stephen,‖ Academic Writing A practical Guide for Students‖, Routledge, 2004.
6. Hewings, Martin ―Cambridge Academic English: An Integrated Skills Course for EAP
(Student‘s Book) Level: Intermediate‖, Cambridge University Press, 2012.
24
MA7251 MATHEMATICS - II L T P C
(Common to all branches of B.E. / B.Tech. Programmes 4 0 0 4
in II Semester)
OBJECTIVES:
To develop the use of matrix algebra techniques that is needed by engineers for
practical applications.
To acquaint the student with the concepts of vector calculus, needed for problems in
all engineering disciplines.
To develop an understanding of the standard techniques of complex variable theory
so as to enable the student to apply them with confidence, in application areas such
as heat conduction, elasticity, fluid dynamics and flow of the electric current.
To make the student appreciate the purpose of using transforms to create a new
domain in which it is easier to handle the problem that is being investigated.
UNIT I MATRICES 12
Eigenvalues and Eigenvectors of a Real Matrix – Characteristic Equation – Properties of
Eigenvalues and Eigenvectors – Cayley-Hamilton Theorem – Diagonalization of Matrices –
Reduction of a Quadratic Form to Canonical Form by Orthogonal Transformation – Nature of
Quadratic Forms.
25
TEXT BOOKS:
1. Erwin Kreyszig, "Advanced Engineering Mathematics", John Wiley and Sons, Ninth
Edition, 2014.
2. Grewal B.S., ―Higher Engineering Mathematics‖, Khanna Publishers, Forty Third Edition,
2014.
REFERENCES:
1. Ramana, B.V. ―Higher Engineering Mathematics‖, Tata McGraw Hill, 2010.
2. Glyn James, ―Advanced Modern Engineering Mathematics‖, Pearson Education, 2007.
3. Jain R.K. and Iyengar S.R.K., ―Advanced Engineering Mathematics‖, Narosa
Publications, Third Edition, 2007.
4. Bali N., Goyal M. and Watkins C., ―Advanced Engineering Mathematics‖, Firewall Media,
Seventh Edition, 2009.
5. Peter V. O‘Neil, ―Advanced Engineering Mathematics‖, Cengage Learning India, 2007.
TEXT BOOKS:
1. Gilbert M. Masters, ―Introduction to Environmental Engineering and Science‖, Second
Edition, Pearson Education 2004.
2. Benny Joseph, ―Environmental Science and Engineering‖, Tata McGraw-Hill, 2006.
REFERENCES:
1. R.K. Trivedi, ―Handbook of Environmental Laws, Rules, Guidelines, Compliances
and Standards‖, Vol. I and II, Enviro Media.
2. Cunningham, W.P. Cooper, T.H. Gorhani, ‗Environmental Encyclopedia‘, Jaico Publishing,
2001.
3. Dharmendra S. Sengar, ―Environmental law‖, Prentice Hall, 2007.
4. Rajagopalan.R, ―Environmental Studies-From Crisis to Cure‖, Oxford University Press
2005.
27
GE7152 ENGINEERING GRAPHICS L T P C
3 2 0 4
OBJECTIVES
• To develop in students, graphic skills for communication of concepts, ideas and design of
engineering products and expose them to existing national standards related to technical
drawings.
28
TEXT BOOK:
1. N.D.Bhatt and V.M.Panchal, ―Engineering Drawing‖, Charotar Publishing House, Fifty
Edition, 2010.
REFERENCES:
1. K.R.Gopalakrishna., ―Engineering Drawing‖ (Vol I&II combined), 2007
2. Luzzader, Warren.J., and Duff,John M., ― Fundamentals of Engineering Drawing with an
Introduction to Interactive Computer Graphics for Design and Production‖, Eastern
Economy Edition, Prentice Hall of India , 2005
3. M.B.Shah and B.C.Rana, ―Engineering Drawing‖, Pearson Education, Second Edition,
2009
4. K. Venugopal and V. Prabhu Raja, ―Engineering Graphics‖, New Age International,
2008.
5. K. V. Natarajan, ―A Text Book of Engineering Graphics‖, Twenty Eighth Edition,
Dhanalakshmi Publishers, 2015.
6. Basant Agarwal and Agarwal C.M., ―Engineering Drawing‖, Tata McGraw Hill, 2008.
7. N.S. Parthasarathy and Vela Murali, ―Engineering Drawing‖, Oxford University Press,
2015.
29
UNIT II CIRCUIT ANALYSIS TECHNIQUES 9
Linearity and Superposition, Sources Transformation, Thevinin and Norton Equivalent
Circuits, Maximum Power Transfer, Delta - Wye Conversion, Single Phase and 3 Phase
Circuits - Power Factor – Power - Concept of Phasor Diagrams.
UNIT I C POINTERS 9
Pointers – Arrays and Pointers - Pointers and strings - Pointer and Address Arithmetic - Two-
Dimensional Arrays and Pointers - Pointers to Functions - Dynamic Memory Allocation - Unions
- Enumeration Types - Bit fields - Files.
30
UNIT II ARRAY BASED LINEAR DATA STRUCTURES 9
Data abstraction - Abstract Data Types (ADT) - Array ADT - Linear List ADT (Polynomials) -
Stack ADT - Queue ADT - Evaluation of expressions.
UNIT V SORTING 9
Insertion Sort – Shell Sort – Heap Sort - Merge Sort – Bucket Sort – External Sorting – Multiway
Merge – Polyphase Merge – Replacement Selection
TOTAL: 45 PERIODS
OUTCOMES:
Upon completion of the course, the student will be able to:
To apply advance C programming techniques such as pointers, dynamic memory allocation,
structures to develop solutions for particular problems.
To explain how to choose the appropriate data structure to solve a programming problem
To compare and contrast the benefits of dynamic and static data structures implementations
TEXT BOOKS:
1. Pradip Dey and Manas Ghosh, ―Programming in C‖, Second Edition, Oxford University
Press, 2011.
2. Ellis Horowitz, Sartaj Sahni, Susan Anderson-Freed, ―Fundamentals of Data Structures in
C‖, Second Edition, University Press, 2008.
REFERENCES:
1. Mark Allen Weiss, ―Data Structures and Algorithm Analysis in C‖, Second Edition, Pearson
Education, 1996
2. Alfred V. Aho, John E. Hopcroft and Jeffrey D. Ullman, ―Data Structures and Algorithms‖,
Pearson Education, 1983.
3. Robert Kruse, C.L.Tondo, Bruce Leung, Shashi Mogalla , ― Data Structures and Program
Design in C‖, Second Edition, Pearson Education, 2007
4. Jean-Paul Tremblay and Paul G. Sorenson, ―An Introduction to Data Structures with
Applications‖, Second Edition, Tata McGraw-Hill, 1991.
WOOD WORK
Sawing, planning and making joints like T-Joint, Mortise and Tenon joint and Dovetail
joint.
STUDY
• Study of joints in door panels and wooden furniture
• Study of common industrial trusses using models.
Ability to fabricate carpentry components and to lay pipe connections including plumbing
works
Ability to use welding equipments to join the structures
Ability to do wiring for electrical connections and to fabricate electronics circuits
32
3. Array Implementation of Stack and Queue ADTs.
4. Array Implementation of List ADT
5. Programs using Pointers and Dynamic Memory Allocation
6. Linked list Implementation of List, Stack and Queue ADTs.
7. Applications of List, Stack and Queue ADTs.
8. Programs using File Processing
9. Implementation of Binary Trees, Traversal
10. Operations on Binary Trees
33
UNIT IV FILES AND STREAMS IN JAVA 9
Files and Streams – Formatted Output - Object Concurrency - Serialization - Generic Collections
- Generic Classes and Methods - Visibility and Dependency – Reflection and Introspection -
Java Utility Packages and Bit Manipulation – Java Collections.
OUTCOMES:
Upon completion of the course, the students will be able to:
Design problem solutions using Object Oriented techniques.
Apply the concepts of data abstraction, encapsulation, polymorphism, overloading, and
inheritance for problem solutions.
Use the OOP concepts of C++ and Java appropriately in problem solving.
TEXT BOOKS:
1. Timothy Budd, ―An Introduction to Object-Oriented Programming‖, Third Edition, Pearson
Education, 2008.
2. Paul Deitel and Harvey Deitel, ―Java How to Program (Early Objects)‖, Tenth Edition,
Pearson Prentice Hall 2014.
REFERENCES:
1. Patrick Niemeyer, Daniel Leuck, ―Learning Java‖, Fourth Edition, Shroff/O'Reilly, 2013.
2. Joshua Bloch, ―Effective Java: A Programming Language Guide‖, Second Edition,
Pearson, 2008.
34
UNIT III PRIORITY QUEUES AND SEARCH TREES 9
Priority Queues – Binary Heap – Applications of Priority Queues – d-Heaps – Leftist Heaps –
Skew Heaps - AVL Trees- Splay Trees - B-Trees – B+ Trees – Red Black Trees -2-3-4 trees –
Tries.
UNIT IV GRAPHS 9
Representation of Graphs – Traversals- Breadth First Search – Depth First Search – Minimum
Spanning Tree – Prim‘s – Kruskal‘s Algorithm – Applications of Depth First Search – Biconnectivity
– Euler Circuits – Finding Strong Components
UNIT V HASHING AND SEARCHING 9
Hash Function – Separate Chaining - Linear Probing – Quadratic Probing – Double Hashing -
Rehashing – Extendible Hashing - Linear Search – Binary Search.
TOTAL: 45 PERIODS
OUTCOMES:
Upon completion of the course, the students will be able to:
Implement data structure using C++
Suggest appropriate tree/graph data structure for any given data set.
Apply hashing concepts for a given problem
Modify or suggest new data structure for an application
Appropriate choose the sorting algorithm
TEXT BOOKS:
1. Mark Allen Weiss, ―Data Structures and Algorithm Analysis in C++‖, Pearson Education
India, Third Edition, 2008.
2. Ira Pohl, ―Object Oriented Programming Using C++‖, Pearson Education India, Second
Edition, 2009.
REFERENCES:
1. Ellis Horowitz, Satraj Sahni and Susan Anderson-Freed, ―Fundamentals of Data
Structures in C++‖, Universities Press, Second edition, 2008.
2. Gregory L. Heilman, ―Data Structures, Algorithms and Object Oriented Programming‖,
Tata Mcgraw-Hill, 2002.
3. Jean-Paul Tremblay and Paul G. Sorenson, ―An Introduction to Data Structures with
Applications‖, Second Edition, Tata McGraw-Hill, 1991.
4. Alfred V. Aho, John E. Hopcroft and Jeffry D. Ullman, ―Data Structures and Algorithms‖,
Pearson Education India, 2006.
5. Paul Deitel and Harvey Deitel, ―C++ How to Program‖, Ninth Edition, Prentice Hall of
India, 2014.
35
UNIT I SOFTWARE PROCESS MODELS 9
The Evolving Role of Software – Software – The changing Nature of Software – Legacy
software –– A generic view of process– A layered Technology – A Process Framework – The
Capability Maturity Model Integration (CMMI) – Process Assessment –Personal and Team
Process Models – Product and Process – Process Models – The Waterfall Model – Incremental
Process Models – Incremental Model – The RAD Model – Evolutionary Process Models –
Prototyping – The Spiral Model – The Concurrent Development Model – Specialized Process
Models – The Unified Process.
TEXT BOOKS:
1. Roger S. Pressman, ―Software Engineering: A Practitioner‘s Approach‖, McGraw Hill
International edition, Seventh edition, 2009.
2. Ian Sommerville, ―Software Engineering‖, Ninth Edition, Pearson Education, 2008.
REFERENCES:
1. Stephan Schach, ―Software Engineering‖, Tata McGraw Hill, 2007
2. Pfleeger and Lawrence ―Software Engineering: Theory and Practice‖, Pearson Education,
Second edition, 2001
36
EE7306 ELECTRICAL ENGINEERING AND CONTROL SYSTEMS L T P C
3 0 0 3
OBJECTIVES:
To give exposure of a basic concept of electrical systems
To introduce the concept of stationary and rotating electrical machines
To provide idea for block diagram representation and reduction
Time response analysis of LTI systems and steady state error.
UNIT II DC MACHINES 9
DC Generator: Construction - Theory and Operation - EMF Equation - Characteristics. DC Motor:
Operating Principle - Types - Characteristics - Speed Control.
37
IT7351 DIGITAL PRINCIPLES AND DESIGN LTPC
3 0 03
OBJECTIVES:
Learn how to design digital circuits, by simplifying the Boolean functions.
Learn to design combinational and sequential circuits.
To study about asynchronous sequential logic.
Give an idea about designs using PLDs.
To write code in hardware definition languages for designing larger digital systems.
TEXT BOOK:
1. M. Morris Mano and Michael D. Ciletti, ―Digital Design‖, V Edition, Pearson Education, 2012.
REFERENCES:
1. G. K. Kharate, ―Digital Electronics‖, Oxford University Press, 2010.
2. John F. Wakerly, ―Digital Design Principles and Practices‖, Fourth Edition, Pearson Education,
2007.
3. Charles H. Roth Jr, ―Fundamentals of Logic Design‖, Fifth Edition – Jaico Publishing House,
Mumbai, 2003.
4. Donald D. Givone, ―Digital Principles and Design‖, Tata Mc Graw Hill, 2003.
38
MA7359 ALGEBRA AND NUMBER THEORY L T P C
4 0 0 4
OBJECTIVES:
To introduce the basic notions of groups, rings, fields which will then be used to solve related
problems.
To examine the key questions in the Theory of Numbers.
To give an integrated approach to number theory and abstract algebra, and provide a firm
basis for further reading and study in the subject.
UNIT I GROUPS AND RINGS 12
Groups: Definition - Properties - Homomorphism - Isomorphism - Cyclic groups - Cosets -
Lagrange's Theorem. Rings: Definition - Sub Rings - Integral Domain - Field - Integer modulo n -
Ring Homomorphism.
TEXT BOOKS:
1. Grimaldi. R.P and Ramana, B.V., "Discrete and Combinatorial Mathematics", Pearson
Education, Fifth Edition, 2007.
2. Thomas Koshy, ―Elementary Number Theory with Applications‖, Elsevier Publications, 2002.
REFERENCES:
1. San Ling and Chaoping Xing, ―Coding Theory – A first Course‖, Cambridge Publications,
2004.
2. Niven.I, Zuckerman.H.S and Montgomery. H.L., ―An Introduction to Theory of Numbers‖,
John Wiley and Sons, 2004.
3. Lidl. R and Pitz. G, "Applied Abstract Algebra", Springer-Verlag, Second Edition, 2006.
39
CS7311 DIGITAL LABORATORY L T P C
0 0 4 2
OBJECTIVES:
To study the pin details and internal logic of standard ICs and test them.
To learn to construct digital circuits using standard ICs and testing boards.
To understand the design and implementation of combinational circuits.
To learn to design and implement sequential circuits like shift registers and counters.
To expose the students to HDL programming.
To learn to design and implement a digital system for a given problem (Mini Project).
LIST OF EXPERIMENTS:
1. Verification of Boolean Theorems using basic gates.
2. Design and implementation of combinational circuits using basic gates for arbitrary
functions, code converters
3. Design and implement a 4-bit binary adder / subtractor
4. Design and implement Parity generator / checker
5. Design and implement Magnitude Comparator
6. Design and implement an application using multiplexers
7. Design and implement shift –registers
8. Design and implement synchronous counters
9. Design and implement asynchronous counters
10. Coding combinational circuits using HDL.
11. Coding sequential circuits using HDL.
12. Design and implementation of a simple digital system (Mini Project).
TOTAL: 60 PERIODS
OUTCOMES:
Upon completion of the course, the students will be able to:
Use theorems and K-maps to simplify Boolean functions
Design and Implement combinational circuits like arithmetic circuits, decoder and
Encoder
Analyze a given digital circuit – combinational and sequential
Design synchronous sequential circuits like registers and counters
Design asynchronous circuits
Design and Implement a simple digital system for a given specifications
LIST OF EXPERIMENTS:
1. Array and list implementation of Stack ADT
2. To implement Queue ADT
3. To implement an application of stack /Queue
4. Implement data abstraction by separate compilation of implementation (.h & .cpp) and
application (main.cpp)
40
5. Implement List ADT and use operator overloading to implement functions in List ADT
6. Use inheritance to implement Stack ADT and Queue ADT from List ADT
7. Implement lists using generic classes
8. To implement priority queues – Insert, Delete, FindMin / Max
9. To implement the search trees - Insert, Delete, search
10. Graph representation and traversal
11. Prim‘s Algorithm, Kruskal‘s algorithm and applications of Depth First Search.
12. Hashing – any two collision resolution techniques-java
TOTAL: 60 PERIODS
OUTCOMES:
Upon completion of the course, the students will be able to:
Apply generic programming technique to implement any data structure
Apply appropriate search trees for an application
Use graphs in problem solving
41
OUTCOMES:
Upon completion of the course, the students will be able to:
Classify modern and futuristic database applications based on size and complexity
Map ER model to Relational model
Write queries using normalization criteria
Compare and contrast various indexing strategies in different database systems
Appraise how advanced databases differ from traditional databases.
TEXT BOOKS:
1. Abraham Silberschatz, Henry F. Korth, S. Sudharshan, ―Database System Concepts‖,
Sixth Edition, Tata McGraw Hill, 2010.
2. Ramez Elmasri, Shamkant B. Navathe, ―Fundamentals of Database Systems‖, Sixth
Edition, Pearson/Addison - Wesley, 2010.
REFERENCES:
1. C.J. Date, A. Kannan and S. Swamynathan, ―An Introduction to Database Systems‖,
Pearson Education, Eighth Edition, 2006.
2. Raghu Ramakrishnan, ―Database Management Systems‖, Fourth Edition, McGraw Hill,
2015.
3. Narain Gehani and Melliyal Annamalai. ―The Database Book Principles and Practice
Using the Oracle Database System‖, Universities Press, 2012.
42
UNIT V NP PROBLEMS 9
NP-Completeness – Polynomial Time Verification – Theory of Reducibility - Circuit
Satisfiability – NP - Completeness Proofs – NP Complete Problems: Vertex Cover,
Hamiltonian Cycle and Traveling Salesman Problems – Approximation Algorithms –
Approximation Algorithms to Vertex - Cover and Traveling Salesman Problems
TOTAL: 45 PERIODS
OUTCOMES:
Upon completion of the course, the students will be able to:
Propose the correct algorithmic strategy to solve any problem
Write algorithms for any problem based on the strategy
Analyze any given algorithm and express its complexity in asymptotic notation
Identify any problem as belonging to the class of P, NP-Complete or NP-Hard
Propose approximation algorithm for any NP problem
TEXT BOOKS:
1. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Cliford Stein, ―Introduction
to Algorithms‖, Third Edition, Prentice Hall, 2010.
2. Ellis Horowitz, Sartaj Sahni and Sanguthevar Rajasekaran, ―Fundamentals of Computer
Algorithms‖, Second Edition, Universities Press, 2008.
REFERENCES:
1. Kenneth A. Berman and Jerome L. Paul, ―Algorithms‖, Cengage Learning India, 2010.
2. Alfred V Aho, John E Hopcroft and Jeffrey D Ullman, ―The Design and Analysis of
Computer Algorithms‖, First Edition, Pearson Education, 2006.
43
UNIT IV MEMORY AND I/O 12
Need for a Hierarchical Memory System – Types and Characteristics of Memories – Cache
Memories – Improving Cache Performance – Virtual Memory – Memory Management
Techniques – Associative Memories. Accessing I/O devices – Programmed Input/Output -
Interrupts – Direct Memory Access.
UNIT V ILP AND PARALLEL PROCESSING 12
Exploitation of more ILP – Dynamic Scheduling – Speculation – Multiple Issue Processors.
Parallel Processing - SISD, MIMD, SIMD, SPMD and Vector Architectures - Hardware
Multithreading- Shared Memory Multiprocessors – Multicore Processors - Graphics
Processing Units. Study of a Basic Architectural Simulator.
TOTAL : 60 PERIODS
OUTCOMES:
Upon completion of the course, the students will be able to
Identify the functional units of a computer system and their operation
Point out the various metrics of performance
Critically analyze the different types of ISA styles
Explain the data path and control path implementation of a processor
Discuss the implementations of various functional units
Point out the characteristics of the memory and I/O systems and discuss their design
TEXTBOOK:
1. David A. Patterson and John L. Hennessy, ―Computer Organization and Design: The
Hardware/Software Interface‖, Fourth Edition, Morgan Kaufmann / Elsevier, 2009.
REFERENCES:
1. Carl Hamacher, Zvonko Vranesic, Safwat Zaky and Naraig Manjikian, ―Computer
Organization and Embedded Systems‖, Sixth Edition, Tata McGraw Hill, 2012.
2. William Stallings, ―Computer Organization and Architecture – Designing for
Performance‖, Sixth Edition, Pearson Education, 2003.
3. John P. Hayes, ―Computer Architecture and Organization‖, Third Edition, Tata McGraw
Hill, 1998.
4. John L. Hennessey and David A. Patterson, ―Computer Architecture – A Quantitative
Approach‖, Morgan Kaufmann / Elsevier Publishers, Fourth Edition, 2007.
5. V.P. Heuring, H.F. Jordan, ―Computer Systems Design and Architecture‖, Second
Edition, Pearson Education, 2004.
6. Behrooz Parhami, ―Computer Architecture‖, Oxford University Press, 2007.
TEXT BOOK:
1. Abraham Silberschatz, Peter B. Galvin, Greg Gagne, ―Operating System Concepts Essentials‖,
John Wiley & Sons Inc., 2010.
REFERENCES:
1. Andrew S. Tanenbaum, ―Modern Operating Systems‖, Second Edition, Addison Wesley, 2001.
2. D M Dhamdhere, ―Operating Systems: A Concept-based Approach‖, Second Edition, Tata
McGraw-Hill Education, 2007.
3. Charles Crowley, ―Operating Systems: A Design-Oriented Approach‖, Tata McGraw Hill
Education‖, 1996.
4. William Stallings, ―Operating Systems: Internals and Design Principles‖, Seventh Edition,
Prentice Hall, 2011.
45
UNIT I INTRODUCTION TO MANAGEMENT AND ORGANIZATIONS 9
Definition of Management – Science or Art – Manager vs. Entrepreneur- Types of Managers-
Managerial Roles and Skills – Evolution of Management –Scientific, Human Relations,
System and Contingency Approaches– Types of Business Organization- Sole Proprietorship,
Partnership, Company- Public and Private Sector Enterprises- Organization Culture and
Environment – Current Trends and Issues in Management.
UNIT II PLANNING 9
Nature and Purpose of Planning – Planning Process – Types of Planning – Objectives –
Setting Objectives – Policies – Planning Premises – Strategic Management – Planning Tools
and Techniques – Decision Making Steps and Process
UNIT III ORGANISING 9
Nature and Purpose – Formal and Informal Organization – Organization Chart– Organization
Structure – Types – Line and Staff Authority – Departmentalization – Delegation of Authority
– Centralization and Decentralization –Job Design – Human Resource Management –HR
Planning, Recruitment, Selection, Training and Development, Performance Management,
Career Planning and Management.
UNIT IV DIRECTING 9
Foundations of Individual and Group Behavior– Motivation – Motivation Theories –
Motivational Techniques – Job Satisfaction – Job Enrichment – Leadership – Types and
Theories of Leadership – Communication – Process of Communication – Barrier in
Communication – Effective Communication – Communication and IT.
UNIT V CONTROLLING 9
System and Process of Controlling – Budgetary and Non-Budgetary Control Techniques –
Use of Computers and IT in Management Control – Productivity Problems and Management
– Control and Performance – Direct and Preventive Control – Reporting.
TOTAL: 45 PERIODS
OUTCOMES:
• The student would have gained the ability to learn the different principles and
techniques of management in planning, organizing, directing and controlling.
TEXT BOOKS:
1. Stephen P. Robbins & Mary Coulter, ― Management‖, Prentice Hall of India,
Tenth Edition, 2009.
2. JAF Stoner, Freeman R.E and Daniel R Gilbert ―Management‖, Pearson Education,
Sixth Edition, 2004.
REFERENCES:
1. Stephen A. Robbins, David A. Decenzo and Mary Coulter, ―Fundamentals of
Management‖ Pearson Education, Seventh Edition, 2011.
2. Robert Kreitner and Mamata Mohapatra, ―Management‖, Biztantra, 2008.
3. Harold Koontz and Heinz Weihrich ―Essentials of Management‖ Tata McGraw Hill, 1998.
4. Tripathy PC and Reddy PN, ―Principles of Management‖, Tata Mcgraw Hill, 1999.
46
MA7355 PROBABILITY AND QUEUEING THEORY LT P C
4 0 0 4
OBJECTIVES:
To provide the required fundamental concepts in probability and queueing models and
apply these techniques in networks, image processing etc.
Acquire skills in analyzing queueing models.
TEXT BOOKS:
1. Ibe, O.C. ―Fundamentals of Applied Probability and Random Processes‖, Elsevier, U.P.,
First Indian Reprint, 2007.
2. Gross, D. and Harris, C.M., ―Fundamentals of Queuing Theory‖, Wiley Student, Third Edition,
2004.
REFERENCES:
1. Allen, A.O., ―Probability, Statistics and Queuing Theory with Computer Applications‖,
Elsevier,California, Second Edition, 2005.
2. Taha, H.A., ―Operations Research‖, Pearson Education, Asia, Eighth Edition, 2007.
3. Trivedi, K.S., ―Probability and Statistics with Reliability, Queuing and Computer Science
Applications‖, PHI, Second Edition, 2009.
4. Hwei Hsu, ―Schaum‘s Outline of Theory and Problems of Probability, Random Variables and
Random Processes‖, Tata McGraw Hill, Ninth Reprint, 2010.
47
CS7411 DATABASE MANAGEMENT SYSTEMS LABORATORY L T P C
0 0 4 2
OBJECTIVES:
To understand data definitions and data manipulation commands
To learn about the use of nested and joint queries
To understand functions, procedures and procedural extensions of data bases
To be familiar with the use of a front end tool
To understand design and implementation of typical data base applications
Experiment the following commands on the Case studies given above:
1. DDL commands:
a. Creation of tables with appropriate integrity constraints.
b. Usage of alter, drop commands
2. DML commands:
a. Data Insertion using different ways
b. Usage of truncate command
3. SQL Queries
a. Simple SQL Queries
b. Nested Queries (IN and NOT IN, EXISTS and NOT EXISTS, UNIQUE and
NOT UNIQUE, op ANY, op ALL, op SOME)
c. NULL value and OUTER JOIN Queries
d. Aggregation Operators
e. Grouping and Ordering commands
4. TCL commands:
a. Setting privileges
b. Save point, roll back commands
5. Generation of suitable reports.
6. Implementation of suitable front end for querying and displaying the results.
TOTAL: 60 PERIODS
OUTCOMES:
Upon completion of the course, the students will be able to:
Use typical data definitions and manipulation commands.
Design applications to test Nested and Joint Queries
Implement simple applications that uses Views
Implement applications that require a Front End Tool and Report Generations
Critically analyze the use of Tables, Views, functions and Procedures for a realistic
database application.
48
open, read, write, search, close directories).
5. Process management – Fork, Exec (Learn to create a new process and to overlay an
executable binary image on an existing process).
6. Inter-process communication between related processes using pipes.
7. Process synchronization using semaphores (Solutions to synchronization problems like
producer consumer problem, dining philosophers‘ problem etc...).
8. Inter-process communication among unrelated processes using Shared memory.
9. Inter-process communication among unrelated processes using Message Queues.
10. CPU Scheduling algorithms.
11. Contiguous memory allocation strategies – best fit, first fit and worst fit strategies.
12. Page replacement algorithms.
TOTAL: 60 PERIODS
OUTCOMES:
At the end of this course, the students will be able to:
Apply system calls for different purposes.
Analyze and solve process synchronization problems.
Use IPC for co-ordination among processes.
OUTCOMES:
Ability to trace the flow of information from one node to another node in the network.
Develop own protocol.
Ability to choose functionalities at each layer for different applications.
Evaluate the protocols in network layer from QoS perspective.
TEXT BOOKS:
1. James F. Kurose, Keith W. Ross, ―Computer Networking, A Top-Down Approach
Featuring the Internet‖, Sixth Edition, Pearson Education, 2012.
2. Larry L. Peterson, Bruce S. Davie, ―Computer Networks: A Systems Approach‖, Fifth
Edition, Morgan Kaufmann Publishers Inc., 2011.
REFERENCES:
1. William Stallings, ―Data and Computer Communications‖, Tenth Edition, Pearson
Education, 2013.
2. Douglas E. Comer, ―Internetworking with TCP/IP (Volume I) Principles, Protocols and
Architecture‖, Sixth Edition, Pearson Education, 2013.
3. Nader F. Mir, ―Computer and Communication Networks‖, Second Edition, Prentice Hall,
2014.
4. Ying-Dar Lin, Ren-Hung Hwang and Fred Baker, ―Computer Networks: An Open Source
Approach‖, McGraw Hill Publisher, 2011.
5. Behrouz A. Forouzan and Firouz Mosharraf, ―Computer Networks a Top Down
Approach‖, Tata McGraw-Hill, 2011.
6 Rich Seifert, James Edwards, ―The All New Switch Book: The Complete Guide to LAN
Switching Technology‖, Wiley Publishing Inc, 2008
50
UNIT II 8051 MICROCONTROLLERS 12
8051 Microcontroller – Architecture, Instruction Set and Programming – Programming Parallel
Ports, Timers and Serial Port – Memory System Mechanisms – Memory and IO Devices and
Interfacing – Interrupt Handling.
TEXT BOOKS:
1. Wayne Wolf, "Computers as Components - Principles of Embedded Computing System
Design", Third Edition "Morgan Kaufmann Publisher (An imprint from Elsevier), 2012.
2. Muhammed Ali Mazidi, Janice Gillispie Mazidi and Rolin D. McKinlay ,‖The 8051
Microcontroller and Embedded Systems ―, Pearson Education, Second edition, 2008.
REFERENCES:
1. David. E. Simon, "An Embedded Software Primer", First Edition, Fifth Impression,
Addison-Wesley Professional, 2007.
2. Andrew N Sloss, D. Symes, C. Wright, ―ARM System Developer's Guide‖, First Edition,
Morgan Kaufmann/Elsevier, 2006.
3. Steve Heath, ―Embedded Systems Design‖, Second Edition, Elsevier, 2008.
51
CS7503 OBJECT ORIENTED ANALYSIS AND DESIGN L T P C
3 0 0 3
OBJECTIVES:
To understand the role of objects in software process models
To analyze the importance of use cases
To model the system using standard design diagrams
To design and manage object based systems
To study standard OO patterns and their impact on testing
UNIT I INTRODUCTION 9
Object Oriented Analysis and Design – Iterative, Evolutionary and Agile – NextGen POS
system – Inception – Inception vs. Requirements – Evolutionary Requirements.
UNIT II USECASES 9
Usecases – Other requirements – Domain Model – System Sequence Diagrams – Operation
Contracts - From Requirements to Design
UNIT IV ELABORATION 9
More patterns – More objects with Responsibilities – Applying GoF Design Patterns – UML
Activity Diagrams and Modeling – UML State Machine Diagrams and Modeling –Relating
Usecases – Domain Model Refinement – More SSDs and Contracts – Architectural Analysis –
Logical Architecture Refinement – Package Design – More Object Design with GoF patterns –
UML deployment and Component Diagrams.
TOTAL: 45 PERIODS
OUTCOMES:
Upon completion of the course, the students will be able to:
Apply object oriented concepts to design
Improvise on creative design using object orientation
Identify and analyze evolutionary requirements to design
Deploy different UML package diagrams
Explain the process of OO design and its application to testing.
TEXT BOOKS:
1. Craig Larman, ―Applying UML and Patterns: An Introduction to Object-Oriented Analysis
and Design and Iterative Development‖, Third Edition, Pearson Education, 2005.
2. Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, ―Design Patterns:
Elements of Reusable Object-Oriented Software‖, Addison Wesley, 1995, Thirty Seventh
Reprint, 2009.
52
REFERENCE:
1. Simon Bennett, Steve McRobb, Ray Farmer, ―Object-Oriented Systems Analysis and
Design Using UML‖, Fourth Edition, Tata McGraw-Hill Education, 2004.
UNIT V UNDECIDABILITY 8
A Language that is not Recursively Enumerable (RE) – An Undecidable Problem that is RE –
Undecidable Problems about Turing Machine – Rice Theorem for Recursive and Recursively
Enumerable Languages – Post‘s Correspondence Problem (PCP) – Modified Post
Correspondence Problem
TOTAL: 45 PERIODS
OUTCOMES:
Upon completion of the course, the students will be able to:
Construct automata, regular expression for any pattern.
Write Context free grammar for any construct.
Design Turing machines for any language.
Propose computation solutions using Turing machines.
Derive whether a problem is decidable or not.
53
TEXT BOOK:
1. John E Hopcroft and Jeffery D Ullman, ―Introduction to Automata Theory, Languages
and Computations‖, Narosa Publishing House, 2002.
REFERENCES:
1. H.R. Lewis and C.H. Papadimitriou, ―Elements of the theory of Computation‖, Second
Edition, Pearson Education, 2003.
2. J. Martin, ―Introduction to Languages and the Theory of Computation‖, Third Edition,
Tata McGraw Hill, 2003.
3. Micheal Sipser, ―Introduction of the Theory and Computation‖, Thomson Brokecole,
1997.
UNIT V APPLICATIONS 9
Multirate Signal Processing: Decimation, Interpolation, Sampling Rate Conversion by a
Rational Factor – Adaptive Filters: Introduction, Applications of Adaptive Filtering to
Equalization, Echo Cancellation – Speech Recognition Systems, Speech Synthesis Systems
– Image Enhancement, Case Study.
TOTAL: 45 PERIODS
54
OUTCOMES:
Upon completion of the course, the students will be able to:
Perform frequency transforms for signals
Design IIR and FIR filters
Write programs using analog and digital filters and to compare the respective output
Identify finite word length errors in digital filters
TEXT BOOKS:
1. John G. Proakis and Dimitris G. Manolakis, ―Digital Signal Processing – Principles,
Algorithms and Applications‖, Pearson Education / Prentice Hall, Fourth edition, 2007.
2. Emmanuel C. Ifeachor and Barrie. W. Jervis, ―Digital Signal Processing‖, Pearson
Education / Prentice Hall, Second Edition, 2002.
REFERENCES:
1. Sanjit K. Mitra, ―Digital Signal Processing – A Computer Based Approach‖, Tata
McGraw Hill, Fourth Edition, 2011.
2. Alan V. Oppenheim, Ronald W. Jchafer and Hohn. R. Back, ―Discrete Time Signal
Processing‖, Pearson Education, Third Edition, 2009.
3. K. P. Soman and K. I. Ramachandran, "Insight into Wavelets - From Theory to Practice",
Prentice Hall of India, Third Edition, 2010.
4. Lawrence Rabiner and Biing-Hwang Juang, "Fundamentals of Speech Recognition",
First Edition, Prentice Hall, 1993.
5. Rafael C. Gonzalez and Richard E. Woods, ―Digital Image Processing‖, Third Edition,
Pearson Education, 2009.
6. Dake Liu, ―Embedded DSP Processor Design: Application Specific Instruction Set
Processors‖, Morgan Kaufmann, First Edition, 2008.
LIST OF EXPERIMENTS:
To develop a mini-project by following the 9 exercises listed below:
1. To develop a problem statement.
2.. Identify Use Cases and develop the Use Case model.
3. Identify the conceptual classes and develop a domain model with UML Class diagram.
4. Using the identified scenarios, find the interaction between objects and represent them
using UML Sequence diagrams.
5. Draw relevant state charts and activity diagrams.
6. Identify the User Interface, Domain objects, and Technical services. Draw the partial
layered, logical architecture diagram with UML package diagram notation.
7. Develop and test the Technical services layer.
8. Develop and test the Domain objects layer.
9. Develop and test the User interface layer.
SUGGESTED DOMAINS FOR MINI-PROJECT:
1. Passport automation system.
55
2. Book bank
3. Exam Registration
4. Stock maintenance system.
5. Online course reservation system
6. E-ticketing
7. Software personnel management system
8. Credit card processing
9. e-book management system
10. Recruitment system
11. Foreign trading system
12. Conference Management System
13. BPO Management System
14. Library Management System
15. Student Information System
TOTAL: 60 PERIODS
OUTCOMES:
Upon completion of the course, the students will be able to:
Design and implement projects using OO concepts.
Use the UML analysis and design diagrams.
Apply appropriate design patterns.
Create code from design.
Compare and contrast various testing techniques
LIST OF EXPERIMENTS
1. Chat Program using TCP Sockets
2. Simulation of HTTP Protocol using TCP Sockets
3. Simulation of DNS using UDP Sockets
4. Simulation of Ping using Raw Sockets
5. Learn to use commands like tcpdump, netstat, ifconfig, nslookup and traceroute.
Capture ping and traceroute PDUs using a network protocol analyzer and examine.
6. Exercise on ARP using live network
7. Devise IP address plan for a mid-size Org network using ideas of subnetting and
VLSM. Implement the plan on a simulated network and assign addresses using a
DHCP server.
8. Study and configure functionalities of a router and switches (or by simulation)
9. Experiment to understand the concept of Network address translation
10. Simulation of Distance Vector/ Link State Routing algorithm
56
11. Study of TCP/UDP performance using Simulation tool
12. Performance evaluation of Routing protocols using Simulation tool
13. Simulation of error correction code (like CRC)
TOTAL: 60 PERIODS
OUTCOMES:
Upon completion of the course, the students will be able to:
Implement protocols using TCP and UDP Sockets.
Compare the performance of different routing algorithms using simulation tools.
Configure functionalities of router and switches.
Compare the performance of different transport layer protocols.
57
TEXT BOOK:
1. Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman, ―Compilers: Principles,
Techniques and Tools‖, Second Edition, Pearson Education, 2009.
REFERENCES:
1. Randy Allen, Ken Kennedy, ―Optimizing Compilers for Modern Architectures: A Dependence-
based Approach‖, Morgan Kaufmann Publishers, 2002.
2. Steven S. Muchnick, ―Advanced Compiler Design and Implementation‖, Morgan Kaufmann
Publishers - Elsevier Science, India, Indian Reprint 2003.
3. Keith D Cooper and Linda Torczon, ―Engineering a Compiler‖, Morgan Kaufmann Publishers
Elsevier Science, 2004.
4. V. Raghavan, ―Principles of Compiler Design‖, Tata McGraw Hill Education Publishers, 2010.
5. Allen I. Holub, ―Compiler Design in C‖, Prentice-Hall Software Series, 1993.
TEXT BOOKS:
1. Stephen Marsland, ―Machine Learning – An Algorithmic Perspective‖, Second Edition,
Chapman and Hall/CRC Machine Learning and Pattern Recognition Series, 2014.
2. Tom M Mitchell, ―Machine Learning‖, First Edition, McGraw Hill Education, 2013.
REFERENCES:
1. Peter Flach, ―Machine Learning: The Art and Science of Algorithms that Make Sense of
Data‖, First Edition, Cambridge University Press, 2012.
2. Jason Bell, ―Machine learning – Hands on for Developers and Technical Professionals‖, First
Edition, Wiley, 2014
3. Ethem Alpaydin, ―Introduction to Machine Learning 3e (Adaptive Computation and Machine
Learning Series)‖, Third Edition, MIT Press, 2014
TEXT BOOKS:
1. Ananth Grama, Anshul Gupta, George Karypis and Vipin Kumar, ―Introduction to Parallel
Computing‖, Second Edition, Pearson Education, 2009.
2. Haggit Attiya and Jennifer Welch, ―Distributed Computing – Fundamentals, Simulations and
Advanced Topics‖, Second Edition, Wiley, 2012.
REFERENCES:
1. Michael Quinn, ―Parallel Computing - Theory and Practice‖, Second Edition, Tata McGraw
Hill, 2002.
2. Norman Matloff, ―Parallel Computing for Data Science – With Examples in R, C++ and
CUDA‖, Chapman and Hall/CRC, 2015.
3. Wan Fokkink, ―Distributed Algorithms: An Intuitive Approach‖, MIT Press, 2013.
4. M.L. Liu, ―Distributed Computing – Principles and Applications‖, First Edition, Pearson
Education, 2011.
60
UNIT II JAVA PROGRAMMING IN THE INTERNET 9
Java I/O Serialization - AWT – Event Handling – TCP and UDP Socket Programming –
Connecting to the Web - Applets – Swings – Remote Method Invocation - Java Database
Connectivity (JDBC) – Connecting – Querying Statements – Results – ODBC - JSP – Java
Servlets – Architecture – Life Cycle - Generating Dynamic Content - Parameter Data-Sessions-
Cookies - URL Rewriting - Data Storage Servlets and Concurrency - Session Management –
Cookies - JSP Technology Introduction - JSP and Servlets - Running JSP Applications Basic JSP
– JavaBeans Classes and JSP-Tag Libraries and Files - Support for the Model – View - Controller
Paradigm
UNIT III DOM, AJAX, JSON 9
Host Objects: Introduction to DOM - Event Handling - Modifying Element Style - Document Tree.
Representing Web Data: XML - Documents and Vocabularies-Versions and Declaration -
Namespaces - Ajax and Rich Internet Applications with XML and JSON - DOM based XML
processing Event-oriented Parsing: SAX -Transforming XML Documents - Selecting XML Data:
XPATH -Template Based Transformations: XSLT - Displaying XML Documents in Browsers.
Separating Programming and Presentation.
TOTAL: 45 PERIODS
OUTCOMES:
Upon completion of the course, the students will be able to:
Develop Java based web programming
Implement socket programming and Client side scripting in Java
Point out the differences and similarities between two important meta-languages - XML and
JSON.
Formulate and build extensible web applications using the Model View Controller design
pattern.
Design a Web application using various technologies such as Java, XML, AJAX, Servlets,
PHP, JSP, Django and Jena.
TEXT BOOKS:
1. Robert W. Sebesta, ―Programming the World Wide Web‖, Eighth Edition, Addison-Wesley,
2015.
2. Deitel and Deitel, ―Internet and World Wide Web: How to Program‖, Fifth Edition, Pearson
Education, 2012.
REFERENCES:
1. http://www.w3schools.com
2. http://www.djangobook.com
61
3. http://rubyonrails.org/
4. Deitel and Deitel, ―Java – How to Program‖, Tenth Edition, Pearson Education India, 2015.
5. http://www.cookwood.com/html/extras/cssref.html
LIST OF EXPERIMENTS
1. Using InetAddress class, Socket Programming in Java
2. RMI
3. Client side scripting using
• XHTML
62
• Javascript - DOM
• CSS
4. XML DTD, Parsers, XSLT, XPATH, SAX
5. Programming with AJAX, JQuery, JSON
6. Server Side programming (implement these modules using any of the server side scripting
languages like PHP, Servlets, JSP etc.,
• Gathering form data
• Querying the database
• Response generation
• Session management
• MySQL/JDBC/Oracle
7. Case Study – Sample Application development
8. Ruby-on-Rails setup and programming
9. Django, Jena – Integrating Databases and applications
10. JAX – RPC
11. WSDL
12. SOAP
TOTAL: 60 PERIODS
OUTCOMES:
Upon completion of the course, the students will be able to:
Apply the Object Oriented features of Java for programming on the internet
Implement socket programming and Client side scripting in Java
Design a Web application using various technologies such as Java, XML, AJAX, Servlets,
PHP, JSP, Django and Jena.
Create applications using web services such as WSDL and SOAP
Develop application using Dreamweaver/Flex/Silver Light etc.
UNIT II VIRTUALIZATION 9
Data Center Technology - Virtualization - Characteristics of Virtualized Environments - Taxonomy
of Virtualization Techniques – Virtualization and Cloud Computing – Pros and Cons of
Virtualization - Implementation Levels of Virtualization - Tools and Mechanisms: Xen, VMWare,
Microsoft Hyper-V.
63
UNIT III CLOUD COMPUTING MECHANISM 9
Cloud Infrastructure Mechanism: Cloud Storage, Cloud Usage Monitor, Resource Replication –
Specialized Cloud Mechanism: Load Balancer, SLA Monitor, Pay-per-use Monitor, Audit Monitor,
Failover System, Hypervisor, Resource Cluster, Multi Device Broker, State Management Database
– Cloud Management Mechanism: Remote Administration System, Resource Management
System, SLA Management System, Billing Management System.
UNIT IV HADOOP AND MAP REDUCE 10
Apache Hadoop – Hadoop Map Reduce – Hadoop Distributed File System- Hadoop I/O-
Developing a Map Reduce Application - Map Reduce Types and Formats - Map Reduce Features–
Hadoop Cluster Setup – Administering Hadoop.
UNIT V SECURITY IN THE CLOUD 9
Basic Terms and Concepts – Threat Agents – Cloud Security Threats – Cloud Security
Mechanism: Encryption, Hashing, Digital Signature, Public Key Infrastructure, Identity and Access
Management, Single Sign-on, Cloud Based Security Groups, Hardened Virtual Server Images
TOTAL: 45+15=60 PERIODS
OUTCOMES:
Upon completion of the course, the students will be able to:
Articulate the main concepts, key technologies, strengths and limitations of cloud computing.
Identify the architecture, infrastructure and delivery models of cloud computing.
Explain the core issues of cloud computing such as security, privacy and interoperability.
Choose the appropriate technologies, algorithms and approaches for the related issues.
TEXT BOOK:
1. Thomas Erl, Zaigham Mahood, Ricardo Puttini, ―Cloud Computing, Concept, Technology and
Architecture‖, Prentice Hall, 2013.
REFERENCES:
1. Toby Velte, Anthony Velte, Robert C. Elsenpeter, ―Cloud Computing, A Practical
Approach‖, Tata McGraw-Hill Edition, 2010.
2. Rajkumar Buyya, Christian Vecchiola, S. Thamarai Selvi, ―Mastering Cloud Computing‖,
Tata McGraw-Hill, 2013.
3. Arshdeep Bahga, Vijay Madisetti, ―Cloud Computing: A Hands-On Approach‖,
Universities Press, 2014.
4. Tom White, ―Hadoop: The Definitive Guide‖, O'Reilly Media, 4th Edition, 2015.
5. James E Smith and Ravi Nair, ―Virtual Machines‖, Elsevier, 2005.
6. John Rittinghouse and James Ransome,‖ Cloud Computing, Implementation,
Management and Strategy‖, CRC Press, 2010
64
UNIT I SECURITY DESIGN PRINCIPLES 9
Security Goals – Secure System Design – Understanding Threats – Designing-In Security –
Convenience and Security – Security in Software Requirements – Security by Obscurity – Secure
Design Principles – Defense in Depth – Diversity in Defense – Securing the Weakest Link – Fail-
Safe Stance.
UNIT II SECURE PROGRAMMING TECHNIQUES 9
Worms and Other Malware – Buffer Overflows – Client State Manipulation – SQL Injection –
Password Security – Cross Domain Security in Web Applications – Attack Patterns – Preventing
XSRF – Preventing XSSI - Preventing XSS.
TEXT BOOKS:
1. Neil Daswani, Christoph Kern, and Anita Kesavan, ―Foundations of Security: What Every
Programmer Needs to Know‖, Frist Edition, Apress, 2007.
2. William Stallings, ―Cryptography and Network Security: Principles and Practices‖, Sixth
Edition, Pearson Education, 2014.
REFERENCES:
1. Charles P. Pfleeger, Shari Lawrence Pfleeger and Jonathan Margulies, ―Security in
Computing‖, Fifth Edition, Pearson Education, 2015.
2. Atul Kahate, ―Cryptography and Network Security‖, Tata McGraw Hill, 2003.
3. Bruce Schneier, ―Applied Cryptography Protocols, Algorithms and Source Code in C‖,
Second Edition, John Wiley and Sons Inc., 2006.
4. Matt Bishop, ―Computer Security: Art and Science‖, First Edition, Addison Wesley, 2002.
5. https://www.owasp.org/index.php/Top_10_2013.
N. Asokan, Lucas Davi, Alexandra Dmitrienko, Stephan Heuser, Kari Kostianen, Elena
6. Reshetova, Ahmad-Reza Sadeghi, ―Mobile Platform Security‖, First Edition, Morgan and
Claypool Publishers Series, 2014.
65
CS7703 WIRELESS NETWORKS L T P C
3 0 0 3
OBJECTIVES:
To learn the fundamental technologies that help in the networking of wireless devices.
To learn about different wireless technologies
To learn about the evolution of cellular systems
To understand the various wireless standards used right from 2G to 5G cellular networks
TEXT BOOKS:
1. Pei Zheng, Feng Zhao, David Tipper, Jinmei Tatuya, Keiichi Shima, Yi Qian, larry L.
Peterson, Lionel M. Ni, Manjunath D, Qing Li, Joy Kuri, Anurag Kumar, Prashant
Krishnamurthy, Leonidas Guibas, Vijay K. Garg, Adrian Farrel, Bruce S. Davie, ―Wireless
Networking Complete‖, Elsevier, 2010.
2. Maritn Sauter, ―From GSM to LTE: An Introduction to Mobile Networks and Mobile
Broadband‖, John Wiley and Sons, 2011.
66
REFERENCES:
1. Asoke K Talukder, Roopa Yavagal, ―Mobile Computing – Technology, Application and
Service Creation‖, McGraw Hill, 2007.
2 Leonhard Korowajczuk, ―LTE, WiMAX and WLAN Network Design, Optimization and
Performance Analysis‖, Wiley-Blackwell, 2011.
3. Erik Dahlman, Stefan Parkvall, Johan Skold, ―4G: LTE/LTE-Advanced for Mobile Broadband‖,
Second Edition, Academic Press Inc., 2013.
The aim of this course is to encourage the students to identify projects that help in exploring
variables that promote creativity and innovation. Each student is expected to choose a real life or
socially relevant problem. At the end of the project, students should be familiar with the state of art
in their respective fields. They would be able to apply the concepts learnt to relevant research
problems or practical applications. This course is to motivate them to learn concepts, models,
frameworks, and tools that engineering graduates‘ need in a world where creativity and innovation
is fast becoming a pre-condition for competitive advantage.
TOTAL: 60 PERIODS
OUTCOMES:
Upon completion of this course, the students will be able to
Convert user requirements to a software architecture diagram
Identify and specify the pre-processing necessary to solve a problem
Suggest optimum solutions by comparing the different solutions from an algorithmic
perspective
Discover the research implications in any societal problem
Design and use performance metrics to evaluate a designed system
Perform SWOT and PESTEL Analysis
1. Internals
a. First Review
i. Block Diagram of the proposed solution for a societal / creative problem
ii. New Contribution in terms of modifications to existing algorithm or
suggestion of new ones
iii. Detailed Design of each module
iv. Evaluation Metrics
v. Test Cases
b. Second Review
i. Implementation - Justifying pros and Cons
ii. Coding - highlighting what has been reused and what is being written
c. Third Review
i. Test Runs
ii. Performance Evaluation based on Metrics
iii. Project Documentation
2. Externals
Presentation, Viva-Voce, Report submission.
67
OUTCOMES:
Upon completion of the course, the students will be able to
Assess the needs of the society
Describe the background of the problem
Formulate a problem
Perform SWOT and PESTEL Analysis
Frame a policy
Predict business opportunity
Design the prototype
Gain knowledge on system implications.
LIST OF EXPERIMENTS:
1. Implement the SQL injection attack.
2. Implement the Buffer Overflow attack.
3. Implement Cross Site Scripting and Prevent XSS.
4. Understanding Malwares working and detection.
5. Implement Hacking windows - Windows login password.
6. Implement Hacking windows - Accessing restricted drives.
7. Implement the Symmetric cryptography algorithm Simplified DES algorithm
8. Implement the public key cryptographic RSA algorithm
9. Implement the Secure hash algorithm
10. Write a program to implement a set of rules combining the secrecy controls of the Bell-La
Padula with integrity controls of the Biba model
11. Installation of rootkits and study about the variety of options
12. Demonstrate intrusion detection system using any tool.
TOTAL: 60 PERIODS
OUTCOMES:
Upon completion of the course, the students will be able to:
Write program to perform SQL injection attack and buffer overflow attack
Write programs on cryptographic and hashing algorithm.
Design trusted operating system models.
Discuss various functionality of rootkit.
Demonstrate the working of intrusion detection system.
68
CS7713 COMPREHENSION AND TECHNICAL REPORT L T P C
0 0 2 1
OBJECTIVES:
To encourage the students to comprehend the knowledge acquired from first semester to
sixth semester of B.E degree course through periodic exercises
To familiarize students with the process of Technical writing using tools for
documentation, drawing, compiling etc.
To familiarize with creation of documentation for existing source code based projects
LIST OF EXPERIMENTS
1. Activity – 1
Periodic tests with Objective Type Questions.
2. Activity – 2
Write an article / paper based on project works done by the students in their previous
semesters, Present a PPT based on the article
- Structure the content using either a standard IEEE template or a standard
template base, with the elements viz., equations, algorithms, images, graphs, charts,
Tables etc., by using appropriate tools
-
3. Activity – 3
Take an existing software project and create ―Software source code documentation and
Help‖ using tools.
Method of Evaluation:
1. Component – 1:
periodic tests with objective type questions based on their academic syllabi
2. Component – 2:
Seminars and paper presentations
3. Component – 3:
Source code documentation and ‗Help‘ generation
TOTAL: 30 PERIODS
OUTCOMES:
Upon completion of the course, the students will be able to:
Refresh the basic concepts of the subjects in the curriculum
Acquire knowledge about the latest happenings in the area of Computer Science and
Engineering
Write technical content in a well-structured manner
Create documentation and help for source code based projects.
REFERENCES:
1. Mike Markel, ―Technical Communication‖, Tenth Edition‖, 2012.
2. Thomas Arthur Rickard, ―A Guide to Technical writing‖, Read Books, 2011.
3. Gerald J. Alred, Charles T. Brusaw, Walter E. Oliu, ―The Handbook of Technical Writing‖,
Bedford/St Martins, Eleventh Edition, 2010.
4. www.ieee.org/documents/MSW_A4_format.doc
5. Word / Latex/ LyX, Adobe Frame Maker, SnagIt, MS Visio
6. Javadoc, ROBODoc or any other equivalent tools for source code documentation
69
CS7001 ADHOC AND SENSOR NETWORKS L T P C
3 0 0 3
OBJECTIVES
To study the protocols and the functionalities of ad hoc networks
To understand various applications developed based on ad hoc networking
To know about sensor networks
To learn about the security issues in ad hoc and sensor networks
UNIT I INTRODUCTION AND MAC PROTOCOLS 9
Cellular and Adhoc Networks – Issues and Challenges in Adhoc Networks - Design Issues and
Design Goals of MAC protocols for Adhoc Networks - Classification of MAC protocols - Contention
Based Protocols – Power-Aware MAC Protocols – Reservation and Scheduling Mechanisms -
Other Protocols.
UNIT II ROUTING PROTOCOLS 9
Design Issues and Classification of Unicast and Multicast Routing Protocols - Proactive, Reactive
and Hybrid Routing Protocols – Tree Based and Mesh Based Multicast Protocols, Energy Efficient
and QoS Guaranteed Multicast Protocols.
TEXT BOOKS:
1. Raghu Ramakrishnan, ―Database Management Systems‖, Fourth Edition, McGraw-Hill
College Publications, 2015.
2. Carlo Zaniolo, Stefano Ceri, Christos Faloutsos, Richard T. Snodgrass, V.S. Subrahmanian
and Roberto Zicari, ―Advanced Database Systems‖, Morgan Kauffmann Publishers, 2006.
71
REFERENCES:
1. Aris Gkoulalas - Divanis and Abderrahim Labbi, ―Large-Scale Data Analytics‖, Springer
Science and Business Media, 2014.
2. Abraham Silberschatz, Henry F. Korth and S. Sudharshan, ―Database System Concepts‖,
Sixth Edition, McGraw-Hill Education, 2010.
3. C.J.Date, A.Kannan and S.Swamynathan, ―An Introduction to Database Systems‖, Eighth
Edition, Pearson Education, 2006.
4. R. Elmasri, S.B. Navathe, ―Fundamentals of Database Systems‖, Sixth Edition, Pearson
Education India, 2010.
5. Shashank Tiwari, ―Professional NoSQL‖, Wrox, 2011.
72
OUTCOMES:
Upon completion of the course, the students will be able to:
Realize the importance of interacting with business stakeholders in determining the
requirements for a software system
Perform iterative software development processes: how to plan them, how to execute
them.
Point out the impact of social aspects on software development success.
Develop techniques and tools for improving team collaboration and software quality.
Perform Software process improvement as an ongoing task for development teams.
Show how agile approaches can be scaled up to the enterprise level.
TEXT BOOKS:
1. David J. Anderson and Eli Schragenheim, ―Agile Management for Software Engineering:
Applying the Theory of Constraints for Business Results‖, Prentice Hall, 2003.
2. Hazza and Dubinsky, ―Agile Software Engineering, Series: Undergraduate Topics in
Computer Science‖, Springer, 2009.
REFERENCES:
1. Craig Larman, ―Agile and Iterative Development: A Manager‗s Guide‖, Addison-Wesley,
2004.
2. Kevin C. Desouza, ―Agile Information Systems: Conceptualization, Construction, and
Management‖, Butterworth-Heinemann, 2007.
73
UNIT V APPLICATIONS 9
AI applications – Language Models – Information Retrieval- Information Extraction – Natural
Language Processing - Machine Translation – Speech Recognition – Robot – Hardware –
Perception – Planning – Moving
TOTAL :45 PERIODS
OUTCOMES:
Upon completion of the course, the students will be able to:
Use appropriate search algorithms for any AI problem
Represent a problem using first order and predicate logic
Provide the apt agent strategy to solve a given problem
Design software agents to solve a problem
Design applications for NLP that uses Artificial Intelligence.
TEXT BOOKS:
1 S. Russell and P. Norvig,‖Artificial Intelligence: A Modern Approach‖, Prentice Hall, Third
Edition, 2009.
2 I. Bratko, ―Prolog: Programming for Artificial Intelligence‖, Fourth edition, Addison-Wesley
Educational Publishers Inc., 2011.
REFERENCES:
1. M. Tim Jones, ―Artificial Intelligence: A Systems Approach(Computer Science)‖, Jones
and Bartlett Publishers, Inc.; First Edition, 2008
2. Nils J. Nilsson, ―The Quest for Artificial Intelligence‖, Cambridge University Press,
2009.
3. William F. Clocksin and Christopher S. Mellish,‖ Programming in Prolog: Using the ISO
Standard‖, Fifth Edition, Springer, 2003.
4. Gerhard Weiss, ―Multi Agent Systems‖, Second Edition, MIT Press, 2013.
5. David L. Poole and Alan K. Mackworth, ―Artificial Intelligence: Foundations of
Computational Agents‖, Cambridge University Press, 2010.
74
UNIT III ASSOCIATION AND RECOMMENDATION SYSTEM 9
Advanced Analytical Theory and Methods: Association Rules - Overview - Apriori Algorithm -
Evaluation of Candidate Rules - Applications of Association Rules - Finding Association& finding
similarity - Recommendation System: Collaborative Recommendation- Content Based
Recommendation - Knowledge Based Recommendation- Hybrid Recommendation Approaches.
UNIT IV GRAPH MEMORY AND STREAM MEMORY 9
Using Graph Analytics for Big Data: Graph Analytics - The Graph Model - Representation as
Triples - Graphs and Network Organization - Choosing Graph Analytics - Graph Analytics Use
Cases - Graph Analytics Algorithms and Solution Approaches - Technical Complexity of
Analyzing Graphs- Features of a Graph Analytics Platform - Considerations: Dedicated
Appliances for Graph - Introduction to Streams Concepts – Stream Data Model and Architecture -
Stream Computing, Sampling Data in a Stream – Filtering Streams – Counting Distinct Elements
in a Stream – Estimating moments – Counting oneness in a Window – Decaying Window – Real
time Analytics Platform(RTAP) applications - Case Studies - Real Time Sentiment Analysis,
Stock Market Predictions.
UNIT V NOSQL DATA MANAGEMENT FOR BIG DATA AND VISUALIZATION 9
NoSQL Databases : Schema-less Models‖: Increasing Flexibility for Data Manipulation-Key Value
Stores- Document Stores - Tabular Stores - Object Data Stores - Graph Databases Hive -
Sharding –- Hbase – Analyzing big data with twitter - Big data for E-Commerce Big data for blogs
- Review of Basic Data Analytic Methods using R.
TOTAL: 45 PERIODS
OUTCOMES:
Upon completion of the course, the students will be able to:
Work with big data tools and its analysis techniques
Design efficient algorithms for mining the data from large volumes
Design an efficient recommendation system
Design the tools for visualization
Learn NoSQL databases and management.
TEXT BOOKS:
1. Anand Rajaraman and Jeffrey David Ullman, "Mining of Massive Datasets", Cambridge
University Press, 2012.
2. David Loshin, "Big Data Analytics: From Strategic Planning to Enterprise Integration with
Tools, Techniques, NoSQL, and Graph", 2013.
REFERENCES:
1. EMC Education Services, "Data Science and Big Data Analytics: Discovering, Analyzing,
Visualizing and Presenting Data", Wiley publishers, 2015.
2. Bart Baesens, "Analytics in a Big Data World: The Essential Guide to Data Science and its
Applications", Wiley Publishers, 2015.
3. Dietmar Jannach and Markus Zanker, "Recommender Systems: An Introduction",
Cambridge University Press, 2010.
4. Kim H. Pries and Robert Dunnigan, "Big Data Analytics: A Practical Guide for Managers "
CRC Press, 2015.
5. Jimmy Lin and Chris Dyer, "Data-Intensive Text Processing with MapReduce", Synthesis
Lectures on Human Language Technologies, Vol. 3, No. 1, Pages 1-177, Morgan Claypool
publishers, 2010.
75
CS7006 COMPUTER GRAPHICS THEORY AND PRACTICE L T P C
3 0 0 3
OBJECTIVES:
This course comprehends basic 2D and 3D Graphics viewing pipeline that includes,
Modeling, manipulation and rendering along with advanced Graphics for visual realism,
with add on exposure to OpenGL programming and applications.
UNIT I 2D GRAPHICS 9
Coordinate Systems - Graphics Apis and Hardware – Display Technologies – Output Primitives –
Line, Circle - Attributes of Output Primitives – 2D Geometric Transformations -2D Viewing – Line,
Polygon Clipping Algorithms
76
CS7007 CYBER FORENSICS L T P C
3 0 0 3
OBJECTIVES:
To understand the fundamentals of Computer Forensics and computing Investigations.
To recognize the legal underpinnings and critical laws affecting forensics
To apply the tools and methods to uncover hidden information in digital systems.
To learn about current licensing and certification requirements to build the career in digital
forensic.
UNIT I INTRODUCTION 9
The Scope of Computer Forensics - Windows Operating and File Systems –Handling Computer
Hardware – Anatomy of Digital Investigation.
TOTAL: 45 PERIODS
OUTCOMES:
Upon completion of the course, the students will be able to:
To analyze the digital investigation and find the evidence for the given problem.
Working with court – approved tools / Hardware tools / Nontechnical tools and to prepare
the report based on law and privacy concerns.
Analyze applications of real time scenario.
TEXTBOOKS:
1. Michael Graves, ―Digital Archaeology: The Art and Science of Digital Forensics‖, Addison-
Wesley Professional, 2014.
2. Darren R. Hayes, ―Practical Guide to Computer Forensics Investigation‖, Pearson, 2015.
3. Albert J. Marcella and Frederic Guillossou, ―Cyber Forensics: From Data to Digital Evidence
―, Wiley, 2015.
REFERENCE:
1. Bill Nelson, Amelia Phillips and Christopher Steuart, ―Guide to Computer Forensics and
Investigations‖, Fourth Edition, Cengage, 2013.
77
UNIT I FUNDAMENTALS OF TUNING 9
Review of Relational Databases – Relational Algebra - Locking and Concurrency Control–
Correctness Consideration – Lock Tuning – Transaction Chopping – Logging and the Recovery
Subsystem – Principles of Recovery – Tuning the Recovery Subsystem – Recovery Tuning–
Operating Systems Considerations – Hardware Tuning.
UNIT II INDEX TUNING 9
Indexes – Clustering Indexes – Non Clustering Indexes – Composite Indexes – Comparison of
Indexing and Hashing techniques – Hot Table – Storage Structure Optimization through Index
Tuning.
UNIT III DESIGN AND QUERY OPTIMIZATION 9
Tuning Relational Systems – Normalization – Tuning De-normalization – Clustering Two Tables –
Aggregate Maintenance – Record Layout –Triggers – Client Server Mechanisms – Types of
Queries – Query Tuning.
UNIT IV INTERFACE AND CONNECTIVITY TUNING 9
Objects, Application Tools and Performance –Tuning the Application Interface – Bulk Loading
Data – Accessing Multiple Databases – ODBC – JDBC Tuning –– Case Studies: Tuning E-
Commerce Application– Data Warehouse Tuning.
UNIT V TROUBLESHOOTING 9
Query Plan Explainers – Performance Monitors – Event Monitors – Finding ―Suspicious‖ Queries –
Understanding Access Plans – Analyzing a Query‘s Access Plan – Profiling a Query Execution –
Analyzing DBMS Subsystems and Hardware Resources – SQL performance Analyzer – Time
Series Databases – Configuration Parameters: Oracle; SQL Server; DB2UDB.
TOTAL: 45 PERIODS
OUTCOMES:
Upon completion of the course, the students will be able to:
Design databases involving normalization.
Write optimized code for accessing multiple databases.
Use tuning tools for different database operations.
Troubleshoot database issues.
Use benchmark databases for demonstrating concepts behind database tuning.
TEXT BOOKS:
1. Dennis Shasha and Philippe Bonnet ―Database Tuning, Principles, Experiments, and
Troubleshooting Techniques‖, Morgan Kaufmann: An Imprint of Elsevier, 2003.
2. Richard Niemiec, ―Oracle Database 11g Release 2 Performance Tuning Tips and
Techniques‖, McGraw Hill Osborne, 2012.
REFERENCES:
1. Peter Gulutzan and Trudy Pelzer, ―SQL Performance Tuning‖, Addison-Wesley, First Edition,
2002.
2. Thomas Connolly and Carolyn Begg, ―Database Systems: A Practical Approach to Design,
Implementation and Management‖, Fifth Edition, Pearson Education, 2009.
78
UNIT I INTRODUCTION 9
Elements of Game Play – Artificial Intelligence – Getting Input from the Player - Sprite
Programming – Sprite Animation - Multithreading – Importance of Game Design – Game Loop.
UNIT II 3D GRAPHICS FOR GAME PROGRAMMING 9
Coordinate Systems, Ray Tracing, Modeling in Game Production, Vertex Processing,
Rasterization, Fragment Processing and Output Merging, Illumination and Shaders, Parametric
Curves and Surfaces.
UNIT III GAME DESIGN PRINCIPLES 9
Character Development, Story Telling, Narration, Game Balancing, Core mechanics, Principles of
level design, Genres of Games, Collision Detection, Game Logic, Game AI, Path Finding, Case
study : Tetris.
UNIT IV GAMING ENGINE DESIGN 9
Renderers, Software Rendering, Hardware Rendering, and Controller Based Animation, Spatial
Sorting, Level of Detail, Collision Detection, Standard Objects, and Physics, Case study : The
Sims
UNIT V GAME DEVELOPMENT 9
Developing 2D and 3D Interactive Games Using OpenGL, DirectX – Isometric and Tile Based
Games, Puzzle Games, Single Player Games, Multi-Player Games. Case study: Mine craft.
TOTAL : 45 PERIODS
OUTCOME:
Upon completion of the course, the students will be able to:
Develop game programming skills and create interactive games.
TEXT BOOKS:
1. David H. Eberly, ―3D Game Engine Design: A Practical Approach to Real-Time Computer
Graphics‖, Second Edition, Morgan Kaufmann, 2010.
2. Jung Hyun Han, ―3D Graphics for Game Programming‖, First Edition, Chapman and
Hall/CRC, 2011.
REFERENCES:
1 Jonathan S. Harbour, ―Beginning Game Programming‖, Course Technology, Third Edition
PTR, 2009.
2. Ernest Adams and Andrew Rollings, ―Fundamentals of Game Design‖, Third Edition, Pearson
Education, 2014.
3. Scott Rogers, ―Level Up: The Guide to Great Video Game Design‖, First Edition, Wiley, 2010.
4. Jim Thompson, Barnaby Berbank-Green, and Nic Cusworth, ―Game Design: Principles,
Practice, and Techniques - The Ultimate Guide for the Aspiring Game Designer‖, First
Edition, Wiley, 2008.
79
UNIT I GPU ARCHITECTURE 9
Understanding Parallelism with GPU –Typical GPU Architecture - CUDA Hardware Overview -
Threads, Blocks, Grids, Warps, Scheduling - Memory Handling with CUDA: Shared Memory,
Global Memory, Constant Memory and Texture Memory.
TEXT BOOKS:
1. Shane Cook, CUDA Programming: ―A Developer's Guide to Parallel Computing with GPUs
(Applications of GPU Computing)‖, First Edition, Morgan Kaufmann, 2012.
2. David B. Kirk, Wen-mei W. Hwu,‖ Programming Massively Parallel Processors - A Hands-on
Approach‖, Second Edition, Morgan Kaufmann, 2012.
REFERENCES:
1. Nicholas Wilt, ―CUDA Handbook: A Comprehensive Guide to GPU Programming‖, Addison -
Wesley, 2013.
2. Jason Sanders, Edward Kandrot, ―CUDA by Example: An Introduction to General Purpose
GPU Programming‖, Addison - Wesley, 2010.
3 http://www.nvidia.com/object/cuda_home_new.html
80
UNIT II GREEN ASSETS AND MODELING 9
Green Assets: Buildings, Data Centers, Networks, Devices, Computer and Earth Friendly
peripherals, Greening Mobile devices – Green Business Process Management: Modeling,
Optimization, and Collaboration – Green Enterprise Architecture – Environmental Intelligence –
Green Supply Chains – Green Information Systems: Design and Development Models.
UNIT III GRID FRAMEWORK 9
Virtualizing of IT Systems – Role of Electric Utilities, Telecommuting, Teleconferencing and
Teleporting – Materials Recycling – Best Ways for Green PC – Green Data Center – Green Grid
Framework. Optimizing Computer Power Management, Seamless Sharing Across Systems.
Collaborating and Cloud Computing, Virtual Presence.
UNIT IV GREEN COMPLIANCE 9
Socio-Cultural Aspects of Green IT – Green Enterprise Transformation Roadmap – Green
Compliance: Protocols, Standards, And Audits – Emergent Carbon Issues: Technologies and
Future. Best Ways to Make Computer Greener.
UNIT V GREEN INITIATIVES WITH IT and CASE STUDIES 9
Green Initiative Drivers and Benefits with IT - Resources and Offerings to Assist Green Initiatives. -
Green Initiative Strategy with IT - Green Initiative Planning with IT - Green Initiative
Implementation with IT - Green Initiative Assessment with IT. The Environmentally Responsible
Business Strategies (ERBS) – Case Study Scenarios for Trial Runs – Case Studies – Applying
Green IT Strategies and Applications to a Home, Hospital, Packaging Industry and Telecom
Sector
TOTAL: 45 PERIODS
OUTCOMES:
Upon completion of the course, the students will be able to:
To explain the necessity of Green IT
To outline methodologies for creating Green Assets and their management
To appreciate the use of Grid in Green IT
To develop case studies related to Environmentally Responsible Business Strategies
TEXT BOOKS:
1. Bhuvan Unhelkar, ―Green IT Strategies and Applications-Using Environmental Intelligence‖,
CRC Press, June 2011
2. Carl Speshocky, ―Empowering Green Initiatives with IT‖, John Wiley and Sons, 2010.
REFERENCES:
1. Alin Gales, Michael Schaefer, Mike Ebbers, ―Green Data Center: Steps for the Journey‖,
Shoff/IBM rebook, 2011.
2. John Lamb, ―The Greening of IT‖, Pearson Education, 2009.
3. Jason Harris, ―Green Computing and Green IT- Best Practices on Regulations and Industry‖,
Lulu.com, 2008.
4. Woody Leonhard, Katherrine Murray, ―Green Home computing for dummies‖, August 2009.
81
CS7012 INFORMATION RETRIEVAL TECHNIQUES L T P C
3 0 0 3
OBJECTIVES:
To learn the concepts behind IR
To understand the operation of web search
To learn the algorithms related to text classification, indexing and searching
UNIT I INTRODUCTION 9
Information Retrieval – Early Developments – The IR Problem – The User‘s Task – Information
versus Data Retrieval - The IR System – The Software Architecture of the IR System – The
Retrieval and Ranking Processes - The Web – The e-Publishing Era – How the web changed
Search – Practical Issues on the Web – How People Search – Search Interfaces Today –
Visualization in Search Interfaces.
83
CS7014 MICROPROCESSORS AND INTERFACING L T P C
3 0 0 3
OBJECTIVES:
To study the basic architectures and operational features of various processors
To learn assembly language programming
To design and understand the multiprocessor configurations
To understand the interfacing concepts of the peripheral devices with processors
84
4. Mohamed Rafiquzzman, "Microprocessors and Microcomputer Based System Design"
Second Edition, CRC Press, 2007.
5. Doughlas V. Hall, ―Microprocessors and Interfacing, Programming and Hardware‖,
Second Edition, 2012.
UNIT I INTRODUCTION 9
Words - Regular Expressions and Automata - Words and Transducers - N-grams - Part-of-
Speech – Tagging - Hidden Markov and Maximum Entropy Models.
UNIT II SPEECH 9
Speech – Phonetics - Speech Synthesis - Automatic Speech Recognition - Speech
Recognition: - Advanced Topics - Computational Phonology
UNIT V APPLICATIONS 9
Information Extraction - Question Answering and Summarization - Dialogue and
Conversational Agents - Machine Translation
TOTAL :45 PERIODS
OUTCOMES:
Upon completion of the course, the students will be able to:
To tag a given text with basic Language features
To design an innovative application using NLP components
To implement a rule based system to tackle morphology/syntax of a language
To design a tag set to be used for statistical processing for real-time applications
To compare and contrast use of different statistical approaches for different types
of NLP applications.
TEXT BOOKS:
1. Daniel Jurafsky, ―Speech and Language Processing: An Introduction to Natural
Language Processing, Computational Linguistics and Speech‖, Pearson Publication,
2014.
2. Steven Bird, Ewan Klein and Edward Loper, ―Natural Language Processing with
Python‖, First Edition, O‘Reilly Media, 2009.
REFERENCES:
1. Breck Baldwin, ―Language Processing with Java and LingPipe Cookbook‖, Atlantic
Publisher, 2015.
2. Richard M Reese, ―Natural Language Processing with Java‖, O‘Reilly Media, 2015.
3. Nitin Indurkhya and Fred J. Damerau, ―Handbook of Natural Language Processing‖,
Second Edition, Chapman and Hall/CRC Press, 2010.
86
CS7017 PROGRAMMING PARADIGMS L T P C
3 0 0 3
OBJECTIVES
To explore modern programming languages and the techniques used for
programming
To get an idea on evaluation of programming languages
To analyze a given program from good programming practice perspective
UNIT I INTRODUCTION 9
The art of Language design – Programming language spectrum - Compilation and
Interpretation – Evaluation of Programming languages – Syntax and Semantics of Language
C-lite - Names – Types – Type Systems - Binding – Scope – Static – Dynamic – Abstract
Data types.
UNIT II SEMANTICS 9
Expression – Assignment - Control Flow – Input/Output – Exception Handling – State
Transformation – Partial Functions – Semantics with Dynamic Typing – Formal Treatment of
Semantics
87
CS7018 PROJECT MANAGEMENT L T P C
3 0 0 3
OBJECTIVES:
To understand the roles of the project manager
To understand the threats and opportunities in project management
To gain Expertise in size, effort and cost estimation techniques
To understand the techniques available to keep the project‘s aims and objectives,
under control
To understand how to approach non-technical problems
To appreciate management issues like team structure, group dynamics
UNIT II STRINGS 9
Strings - Unicode - Formatting - String Methods - Bytes - Encoding - Regular Expressions -
Verbose - Case Studies
89
TEXT BOOKS:
1. Mark Pilgrim, ―Dive into Python 3‖, Apress, 2009.
2. Allen Downey, Jeffrey Elkner, Chris Meyers, ―How to Think Like a Computer Scientist -
Learning with Python‖, Green Tea Press, 2002.
REFERENCES:
1. John V. Guttag, ―Introduction to Computation and Programming using Python‖, Prentice
Hall of India, 2014.
2. Mark Lutz, ―Learning Python: Powerful Object-Oriented Programming‖, Fifth Edition,
O‘Reilly, Shroff Publishers and Distributors, 2013.
90
TEXTBOOKS:
1. Mohammad Essaaidi, Maria Ganzha, Marcin Paprzycki, ―Software Agents, Agent
Systems and Their Applications‖, IOS press, 2012.
2. Jeffrey M.Bradshaw, ―Software Agents‖, Pearson Education, 2010.
REFERENCES:
1. Lin, Fuhua Oscar (Ed.), ―Designing Distributed Learning Environments with Intelligent
Software Agents‖, Information Science Publishing, 2004.
2. Russel and Norvig, ―Artificial Intelligence: A Modern Approach‖, Prentice Hall, Second
Edition, 2002.
3. SMurch Richard, Johnson Tony ―Intelligent Software Agents‖, Prentice Hall, 1998.
4. Joseph P. Bigus and Jennifer Bigus, ―Constructing Intelligent agents with Java: A
Programmer‘s Guide to Smarter Applications‖, Wiley, 1997.
5. Knapik, Michael and Jay Johnson ―Developing Intelligent Agents for Distributed
Systems: Exploring Architecture, Technologies, and Applications‖ , McGraw-Hill.1998
6. William R. Cockayne, Michael Zyda, ―Mobile Agents‖, Prentice Hall, 1998
UNIT V SDN 9
Juniper SDN Framework – IETF SDN Framework – Open Daylight Controller – Floodlight
Controller – Bandwidth Calendaring – Data Center Orchestration
TOTAL :45 PERIODS
OUTCOMES:
Upon completion of the course, the students will be able to:
Critically analyze and appreciate the evolution of software defined networks
Point out the various components of SDN and their uses
Explain the use of SDN in the current networking scenario
Design and develop various applications of SDN
91
TEXT BOOKS:
1. Thomas D. Nadeau, Ken Gray, ―SDN: Software Defined Networks‖, O'Reilly Media,
2013.
2. Paul Goransson and Chuck Black, ―Software Defined Networks: A Comprehensive
Approach‖, First Edition, Morgan Kaufmann, 2014.
REFERENCES:
1. Siamak Azodolmolky, ―Software Defined Networking with Open Flow‖, Packet
Publishing, 2013.
2. Vivek Tiwari, ―SDN and Open Flow for Beginners‖, Amazon Digital Services, Inc.,
2013.
3. Fei Hu, Editor, ―Network Innovation through Open Flow and SDN: Principles and
Design‖, CRC Press, 2014.
TOTAL: 45 PERIODS
92
OUTCOMES:
Upon completion of the course, the students will be able to:
Analyze software documentations using inspections and walkthrough
Associate various software metrics to context
List the components of test plan
Explain the principles behind SCM
TEXT BOOKS:
1. Ilene Burnstein, ―Practical Software Testing‖, Springer International Edition, 2003.
2. Stephen Kan, ―Metrics and Models in Software Quality‖, Addison-Wesley, Second Edition,
2004.
REFERENCES:
1. Milind Limaye, ―Software Quality Assurance‖, McGraw Hill, 2011.
2. M G Limaye, ―Software Testing – Principles, Techniques and Tools‖, McGraw Hill, 2011.
3. Edward Kit, ―Software Testing in the Real World – Improving the Process‖, Pearson
Education, 1995.
4. Elfriede Dustin, ―Effective Software Testing‖, Pearson Education, 2003.
5. Renu Rajani and Pradeep Oak, ―Software Testing – Effective Methods, Tools and
Techniques‖, Tata McGraw Hill, 2003.
6. Yogesh Singh, ―Software Testing‖, Cambridge University Press, 2012.
93
UNIT IV CLASSIFICATION AND CLUSTERING 9
Decision Tree Induction - Bayesian Classification – Rule Based Classification – Classification by
Back Propagation – Support Vector Machines – Associative Classification – Lazy Learners – Other
Classification Methods - Clustering techniques – Partitioning Methods - k-means- Hierarchical
Methods - Distance-based Agglomerative and Divisible Clustering, Density-Based Methods –
Expectation Maximization - Grid Based Methods – Model-Based Clustering Methods – Constraint
– Based Cluster Analysis – Outlier Analysis.
94
UNIT II TREES, CONNECTIVITY & PLANARITY 9
Spanning Trees – Fundamental Circuits – Spanning Trees in a Weighted Graph – Cut Sets –
Properties of Cut Set – All Cut Sets – Fundamental Circuits and Cut Sets – Connectivity and
Separability – Network Flows – 1-Isomorphism – 2-Isomorphism – Combinational and Geometric
Graphs – Planer Graphs – Different Representation of a Planer Graph.
UNIT III MATRICES, COLOURING AND DIRECTED GRAPH 9
Chromatic Number – Chromatic Partitioning – Chromatic Polynomial – Matching – Covering –
Four Color Problem – Directed Graphs – Types of Directed Graphs – Digraphs and Binary
Relations – Directed Paths and Connectedness – Euler Graphs.
95
UNIT II MULTIMEDIA ON THE WEB 9
Hypertext, Hypermedia, Hypermedia Structures and Formats, Web Graphics, Web Design
Guidelines, HTML5, Plugins, Multimedia Networking.
UNIT III AUTHORING and TOOLS 9
Authoring – Story Boarding, Metaphors - Card / Page, Icon, Timeline, Tools – Adobe Dream
Weaver CC, Flash, Edge Animate CC, Camatasia Studio 8, Claro, E-Learning Authoring Tools –
Articulate, Elucidate, Hot Lava.
96
UNIT I NEURAL NETWORKS - I 9
(Introduction and Architecture) Neuron, Nerve Structure and Synapse, Artificial Neuron and its
Model, Activation Functions, Neural Network Architecture: Single Layer and Multilayer Feed
Forward Networks, Recurrent Networks. Various Learning Techniques; Perception and
Convergence Rule, Auto-Associative and Hetro-Associative Memory.
UNIT II NEURAL NETWORKS - II 9
(Back Propagation Networks) Architecture: Perceptron Model, Solution, Single Layer Artificial
Neural Network, Multilayer Perception Model; Back Propagation Learning Methods, Effect of
Learning Rule Co-Efficient ;Back Propagation Algorithm, Factors Affecting Back Propagation
Training, Applications.
TEXT BOOKS:
1. S. Rajasekaran and G.A. Vijayalakshmi Pai, ―Neural Networks, Fuzzy Logic and Genetic
Algorithm: Synthesis and Applications‖, Prentice Hall of India, 2003.
2. N.P.Padhy,‖Artificial Intelligence and Intelligent Systems‖, Oxford University Press, 2005.
3. J.S.R. Jang, C.T. Sun and E. Mizutani, ―Neuro-Fuzzy and Soft Computing‖, Pearson
Education, 2004.
REFERENCES:
1. Siman Haykin, ―Neural Networks ‖, Prentice Hall of India, 1999
2. Timothy J. Ross, ―Fuzzy Logic with Engineering Applications‖, Third Edition, Wiley India,
2010
3. S.Y.Kung, ―Digital Neural Network‖, Prentice Hall International, 1993.
4. Aliev.R.A and Aliev,R.R, ― Soft Computing and its Application‖, World Scientific Publishing
Company, 2001.
5. Wulfram Gerstner and Wenner Kristler, ―Spiking Neural Networks‖, Cambridge University
Press.
6. Bart Kosko, ―Neural Networks and Fuzzy Systems: Dynamical Systems Application to
Machine Intelligence‖, Prentice Hall, 1992.
97
CS7075 WEB DESIGN AND MANAGEMENT L T P C
3 0 0 3
OBJECTIVES:
To learn the concepts of Web design patterns and page design.
To understand and learn the scripting languages with design of web applications.
To learn the maintenance and evaluation of web design management
UNIT I SITE ORGANIZATION AND NAVIGATION 9
User Centered Design–Web Medium–Web Design Process–Basics of Web Design –Introduction
to Software used for Web Design – ADOBE IMAGE READY, DREAM WEAVER, FLASH –
Evaluating Process – Site Types and Architectures – Navigation Theory – Basic Navigation
Practices – Search – Sitemaps.
UNIT II ELEMENTS OF PAGEDESIGN 9
Browser Compatible Design Issues-Pages and Layout – Templates – Text – Color – Images –
Graphics and Multimedia – GUI Widgets and Forms – Web Design Patterns – STATIC pages: Slice
– URL in ADOBE IMAGE READY. Creation and Editing of site map – Layer, Tables, Frame
set, - CSS style – Forms –Tools like Insert, Rollover etc., in DREAM WEAVER.
UNIT III SCRIPTING LANGUAGES AND ANIMATION USING FLASHF 9
Client side scripting :XHTML – DHTML – JavaScript – XML Server Side Scripting: Perl–PHP–
ASP/JSP Designing a Simple Web Application - Introduction to MACROMEDIA FLASH,
Importing Other File Formats to Flash – Saving and Exporting Flash Files, Frame by Frame
Animation–Motion Tweening – Shape Tweening.
UNIT IV PRE-PRODUCTION MANAGEMENT 9
Principles of Project Management – Web Project Method – Project Road Map – Project
Clarification – Solution Definition – Project Specification – Content – Writing and Managing
Content.
UNIT V PRODUCTION, MAINTENANCE AND EVALUATION 9
Design and Construction – Testing, Launch and Handover – Maintenance – Review and
Evaluation – Case Study: Using the Skills and Concepts Learn with the ADOBE IMAGE READY,
DREAM WEAVER, FLASH, and Scripts, Develop Portfolios in the Form of Web Pages which have
to be uploaded in Free Public Domains.
TOTAL: 45 PERIODS
OUTCOMES:
Upon completion of the course, the students will be able to:
Identify the various issues of web design process and evaluation.
Determine templates for web pages and layout.
Develop simple web applications using scripting languages.
Determine the various issues of web project development.
Address the core issues of web page maintenance and evaluation.
TEXT BOOKS:
1. Themas A. Powell, ―The Complete Reference–Web Design‖, Tata McGraw Hill, Third
Edition, 2003.
2. Ashley Friedlein, ―Web Project Management‖, Morgan Kaufmann Publishers, 2001.
3. H.M. Deitel, P.J. Deitel, A.B. Goldberg, ―Internet and World Wide Web – How to Program‖,
Third Edition, Pearson Education, 2004.
REFERENCES:
1. Joel Sklar, ―Principles of Web Design‖, Thomson Learning, 2001.
2. Van Duyne, Landay and Hong, ―The Design of Sites: Patterns for Creating Winning
Websites‖, Second Edition, Prentice Hall, 2006.
3. Lynch, Horton and Rosenfeld, ―Web Style Guide: Basic Design Principles for Creating
Websites‖, Second Edition, Yale University Press, 2002.
4. Deke Mc Clelland, ―Photoshop 7 Bible‖, Professional Edition, Wiley John and Son Inc.,
2000.
5. Curtis Hillman, ―Flash Web Design‖, First Edition, New Riders Publishing, 2000.
98
GE7071 DISASTER MANAGEMENT L T PC
3 0 0 3
OBJECTIVES:
To provide students an exposure to disasters, their significance and types.
To ensure that students begin to understand the relationship between vulnerability,
disaster prevention and risk reduction
To gain a preliminary understanding of approaches of Disaster Risk Reduction (DRR)
To enhance awareness of institutional processes in the country and
To develop rudimentary ability to respond to their surroundings with potential
disaster response in areas where they live, with due sensitivity
UNIT I INTRODUCTION TO DISASTERS 9
Definition: Disaster, Hazard, Vulnerability, Resilience, Risks – Disasters: Types of Disasters –
Earthquake, Landslide, Flood, Drought, Fire etc - Classification, Causes, Impacts Including Social,
Economic, Political, Environmental, Health, Psychosocial, etc.- Differential Impacts- In Terms of
Caste, Class, Gender, Age, Location, Disability - Global Trends In Disasters: Urban Disasters,
Pandemics, Complex Emergencies, Climate Change- Dos and Don‘ts During Various Types of
Disasters.
UNIT II APPROACHES TO DISASTER RISK REDUCTION (DRR) 9
Disaster cycle - Phases, Culture of Safety, Prevention, Mitigation And Preparedness Community
based DRR, Structural- nonstructural Measures, Roles and responsibilities of- community,
Panchayati Raj Institutions/Urban Local Bodies (PRIs/ULBs), States, Centre, and other stake-
holders- Institutional Processes and Framework at State and Central Level- State Disaster
Management Authority(SDMA) – Early Warning System – Advisories from Appropriate Agencies.
99
TEXT BOOKS:
1. Singhal J.P. ―Disaster Management‖, Laxmi Publications, 2010. ISBN-10: 9380386427 ISBN-
13: 978-9380386423
2. Tushar Bhattacharya, ―Disaster Science and Management‖, McGraw Hill India Education Pvt.
Ltd., 2012. ISBN-10: 1259007367, ISBN-13: 978-1259007361]
3. Gupta Anil K, Sreeja S. Nair. Environmental Knowledge for Disaster Risk Management, NIDM,
New Delhi, 2011
4. Kapur Anu Vulnerable India: A Geographical Study of Disasters, IIAS and Sage Publishers,
New Delhi, 2010.
REFERENCES:
1. Govt. of India: Disaster Management Act , Government of India, 2005
2. Government of India, National Disaster Management Policy,2009.
100
UNIT IV SUSTENANCE ENGINEERING AND END-OF-LIFE (EOL) SUPPORT 9
Introduction to Product verification processes and stages - Introduction to Product Validation
processes and stages - Product Testing Standards and Certification - Product Documentation
- Sustenance -Maintenance and Repair – Enhancements - Product EoL - Obsolescence
Management – Configuration Management - EoL Disposal
TOTAL: 45 PERIODS
OUTCOMES:
Upon completion of the course, the students will be able to:
Define, formulate and analyze a problem
Solve specific problems independently or as part of a team
Gain knowledge of the Innovation & Product Development process in the Business
Context
Work independently as well as in teams
Manage a project from start to finish
TEXTBOOKS:
1. Book specially prepared by NASSCOM as per the MoU.
2. Karl T Ulrich and Stephen D Eppinger, "Product Design and Development", Tata McGraw
Hill, Fifth Edition, 2011.
3. John W Newstorm and Keith Davis, "Organizational Behavior", Tata McGraw Hill,
Eleventh Edition, 2005.
REFERENCES:
1. Hiriyappa B, ―Corporate Strategy – Managing the Business‖, Author House, 2013.
2. Peter F Drucker, ―People and Performance‖, Butterworth – Heinemann [Elsevier], Oxford,
2004.
3. Vinod Kumar Garg and Venkita Krishnan N K, ―Enterprise Resource Planning –
Concepts‖, Second Edition, Prentice Hall, 2003.
4. Mark S Sanders and Ernest J McCormick, "Human Factors in Engineering and Design",
McGraw Hill Education, Seventh Edition, 2013
UNIT I 9
Human Rights – Meaning, origin and Development. Notion and Classification of Rights – Natural,
Moral and Legal Rights. Civil and Political Rights, Economic, Social and Cultural Rights; collective
/ Solidarity Rights.
UNIT II 9
Evolution of the Concept of Human Rights Magana Carta – Geneva Convention of 1864.
Universal Declaration of Human Rights, 1948. Theories of Human Rights.
101
UNIT III 9
Theories and Perspectives of UN Laws – UN Agencies to Monitor and Compliance.
UNIT IV 9
Human Rights in India – Constitutional Provisions / Guarantees.
UNIT V 9
Human Rights of Disadvantaged People – Women, Children, Displaced persons and Disabled
persons, including Aged and HIV Infected People. Implementation of Human Rights – National
and State Human Rights Commission – Judiciary – Role of NGO‘s, Media, Educational
Institutions, Social Movements.
TOTAL: 45 PERIODS
OUTCOME:
Engineering students will acquire the basic knowledge of human rights
REFERENCES:
1. Kapoor S.K., ―Human Rights under International law and Indian Laws‖, Central Law Agency,
2014.
2. Chandra U., ―Human Rights‖, Allahabad Law Agency, 2014.
3. Upendra Baxi, The Future of Human Rights, Oxford University Press, 2012.
102
UNIT V GLOBAL ISSUES 12
Multinational Corporations - Environmental Ethics - Computer Ethics - Weapons Development -
Engineers as Managers - Consulting Engineers - Engineers as Expert Witnesses and Advisors -
Moral Leadership - Sample Code of Conduct.
TOTAL: 45 PERIODS
OUTCOMES:
Students will have the ability to perform with professionalism , understand their rights, legal,
ethical issues and their responsibilities as it pertains to engineering profession with engaging in
life-long learning with knowledge of contemporary issues.
TEXT BOOKS:
1. Mike Martin and Roland Schinzinger,―Ethics in Engineering‖, McGraw-Hill, 2005
Charles E Harris, Michael S. Protchard and Michael J Rabins, ―Engineering Ethics –
Concepts and Cases‖, Wadsworth Thompson Learning, 2000.
2. Govindarajan M, Natarajan S, Senthil Kumar V. S, ―Engineering Ethics‖, Prentice Hall of India,
2004.
REFERENCES:
1. Charles D. Fleddermann, ―Engineering Ethics‖, Pearson Education / Prentice Hall, New Jersey,
2004
2. Charles E Harris, Michael S. Protchard and Michael J Rabins, ―Engineering Ethics –
Concepts and Cases‖, Wadsworth Thompson Learning, 2000
3. John R Boatright, ―Ethics and the Conduct of Business‖, Pearson Education, 2003.
4. Edmund G Seebauer and Robert L Barry, ―Fundamentals of Ethics for Scientists and
Engineers‖, Oxford Press , 2000
5. R. Subramanian, ―Professional Ethics ―, Oxford University Press, Reprint, 2015.
OBJECTIVES:
To understand the need for quality, its evolution, basic concepts, contribution of quality
gurus, TQM framework, Barriers and Benefits of TQM.
To understand the TQM Principles.
To learn and apply the various tools and techniques of TQM.
To understand and apply QMS and EMS in any organization.
UNIT I INTRODUCTION 9
Introduction - Need for quality - Evolution of quality - Definition of quality - Dimensions of Product
and Service Quality –Definition of TQM - Basic Concepts of TQM –- Gurus of TQM (Brief
introduction) -- TQM Framework- Barriers to TQM –Benefits of TQM.
UNIT II TQM PRINCIPLES 9
Leadership -The Deming Philosophy, Quality council, Quality statements and Strategic planning--
Customer Satisfaction – Customer Perception of Quality, Feedback, Customer complaints, Service
Quality, Kano Model and Customer Retention – Employee involvement – Motivation,
Empowerment, Team and Teamwork, Recognition & Reward and Performance Appraisal -
Continuous process improvement – Juran Trilogy, PDSA cycle, 5s and Kaizen - Supplier
Partnership – Partnering, Supplier Selection, Supplier Rating and Relationship Development.
103
UNIT III TQM TOOLS AND TECHNIQUES I 9
The seven traditional tools of quality – New management tools – Six-sigma Process Capability–
Bench marking – Reasons to bench mark, Bench marking process, What to Bench Mark,
Understanding Current Performance, Planning, Studying Others, Learning from the data, Using
the findings, Pitfalls and Criticisms of Bench Marking – FMEA – Intent of FMEA, FMEA
Documentation, Stages, Design FMEA and Process FMEA.
UNIT IV TQM TOOLS AND TECHNIQUES II 9
Quality Circles – Quality Function Deployment (QFD) – Taguchi Quality Loss Function – TPM –
Concepts, Improvement Needs – Performance Measures-- Cost of Quality - BPR.
TEXT BOOK:
1. Dale H. Besterfiled, Carol B. Michna, Glen H. Besterfield, Mary B.Sacre, Hemant Urdhwareshe
and Rashmi Urdhwareshe, ―Total Quality Management‖, Pearson Education, Revised Third
Edition, Indian Reprint, Sixth Impression, 2013.
REFERENCES:
1. James R. Evans and William M. Lindsay, ―The Management and Control of Quality‖, Sixth
Edition, South-Western (Thomson Learning), 2005.
2. Oakland, J.S. ―TQM – Text with Cases‖, Butterworth – Heinemann Ltd., Oxford, Third Edition,
2003.
3. Suganthi, L and Anand Samuel, ―Total Quality Management‖, Prentice Hall of India, 2006.
4. Janakiraman, B and Gopal, R.K, ―Total Quality Management – Text and Cases‖, Prentice Hall
of India, 2006.
104
UNIT II IMAGE ENHANCEMENT AND IMAGE RESTORATION 9
Image Transforms: Fast Fourier Transform and Discrete Fourier Transform. Image Enhancement
in Spatial and Frequency domain - Gray level transformations - Histogram processing - Spatial
filtering - Smoothing and sharpening - Frequency domain: Filtering in frequency domain. Image
Restoration - Image degradation model - Noise modeling – Blur – Order statistic filters – Image
restoration algorithms.
TEXT BOOKS:
1. Rafael C.Gonzalez and Richard E.Woods, ―Digital Image Processing‖, Third Edition, Pearson
Education, 2009.
2. S.Sridhar, ―Digital Image Processing‖, Oxford University Press, 2011.
REFERENCES:
1. Milan Sonka, Vaclav Hlavac and Roger Boyle, ―Image Processing, Analysis and Machine
Vision‖, Second Edition, Thompson Learning, 2007.
2. Anil K.Jain, ―Fundamentals of Digital Image Processing‖, PHI, 2011.
3. Sanjit K. Mitra, & Giovanni L. Sicuranza, ―Non Linear Image Processing‖, Elsevier, 2007.
105
UNIT I FUNDAMENTALS 9
Internetworking Concepts - IP and Datagram Forwarding - TCP Services - Interactive Data
Flow - Timeout and Retransmission - Bulk Data Flow - Persist Timer – Keep-Alive Timer.
TEXT BOOKS:
1. Douglas E. Comer, ―Internetworking with TCP/IP Principles, Protocols and Architecture‖,
Vol. 1 Fifth Edition, Pearson Education, 2006.
2. Douglas E. Comer, ―Internetworking with TCP/IP- Design, Implementation and
Internals‖, Vol. 2 Third Edition, Pearson Education, 1999.
REFERENCE:
1. W. Richard Stevens, ―TCP/IP Illustrated -The Protocols‖, Volume 1, Pearson Education,
2003.
106
UNIT II FILE SUBSYSTEM 9
Internal Representation of Files: Inodes – Structure of a Regular File – Directories –Conversion of
a Path Name to an Inode – Super Block – Inode Assignment to a New File – Allocation of Disk
Blocks.
UNIT IV PROCESSES 9
Process States and Transitions – Layout of System Memory – The Context of a Process – Saving
the Context of a Process – Manipulation of the Process Address Space - Process Control -
process Creation – Signals – Process Termination – Awaiting Process Termination – Invoking
other programs – User Id of a Process – Changing the size of a Process – Shell – System Boot
and the INIT Process– Process Scheduling.
TEXT BOOK:
1. Maurice J. Bach, ―The Design of the Unix Operating System‖, First Edition, Pearson Education,
1999.
REFERENCES:
1. B. Goodheart, J. Cox, ―The Magic Garden Explained‖, Prentice Hall of India,1986.
2. S. J. Leffler, M. K. Mckusick, M. J. Karels and J. S. Quarterman., ―The Design and
Implementation of the 4.3 BSD Unix Operating System‖, Addison Wesley, 1998.
3. Robert Love, "Linux Kernel Development", III Edition, Addison Wesley, 2010.
107