B.tech - IT R2018 Curriculum Syllabi
B.tech - IT R2018 Curriculum Syllabi
B.tech - IT R2018 Curriculum Syllabi
PEO1: To ensure graduates will be proficient in utilizing the fundamental knowledge of basic
sciences, mathematics and Information Technology for the applications relevant to various
streams of Engineering and Technology.
PEO2: To enrich graduates with the core competencies necessary for applying knowledge of
computers and telecommunications equipment to store, retrieve, transmit, manipulate and analyze
data in the context of business enterprise.
PEO3: To enable graduates to think logically, pursue lifelong learning and will have the capacity
to understand technical issues related to computing systems and to design optimal solutions.
PEO4: To enable graduates to develop hardware and software systems by understanding the
importance of social, business and environmental needs in the human context.
PEO5: To enable graduates to gain employment in organizations and establish themselves as
professionals by applying their technical skills to solve real world problems and meet the
diversified needs of industry, academia and research.
1. To create, select, and apply appropriate techniques, resources, modern engineering and IT tools
including prediction and modelling to complex engineering activities with an understanding of
thelimitations.
2. To manage complex IT projects with consideration of the human, financial, ethical and
environmental factors and an understanding of risk management processes, and operational and
policyimplications.
2
PEO to PO Mapping
PEO-PO
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Mapping
PEO 1
PEO 2
PSO to PO Mapping
PSO-PO
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Mapping
PSO 1
PSO 2
2
Sri Sivasubramaniya Nadar College of Engineering, Kalavakkam-603110
(An Autonomous Institution, Affiliated to Anna University, Chennai)
B.Tech. INFORMATION TECHNOLOGY
REGULATIONS 2018
CHOICE BASED CREDIT SYSTEM
I -VIII SEMESTERS CURRICULA AND SYLLABI
SEMESTER I
Course Contact
Sl. No Course Title Category L T P C
Code Periods
THEORY
1 UEN1176 Communicative English HS 3 3 0 0 3
PRACTICALS
7 UGE1197 Programming in Python Lab ES 3 0 0 3 1.5
8 UGS1197 Physics and Chemistry Lab BS 3 0 0 3 1.5
Total 28 16 2 10 22
SEMESTER II
Course Contact
Sl. No Course Title Category L T P C
Code Periods
THEORY
1 UEN1276 Technical English HS 3 3 0 0 3
Complex Functions and
2 UMA1276 BS 5 3 2 0 4
Laplace Transforms
3 UPH1276 Physics for Information Science BS 3 3 0 0 3
Total 28 18 2 8 23
3
SEMESTER III
Course Contact
Sl. No Course Title Category L T P C
Code Periods
THEORY
1 UMA1377 Discrete Mathematics BS 5 3 2 0 4
PRACTICALS
Programming and Data
7 UIT1311 PC 4 0 0 4 2
Structures Lab - I
Database Management Systems
8 UIT1312 PC 4 0 0 4 2
and Applications Lab
Total 30 18 4 8 24
SEMESTER IV
Course Contact
Sl. No Course Title Category L T P C
Code Periods
THEORY
1 UMA1478 Probability and Statistics BS 5 3 2 0 4
Principles of Software
2 UIT1401 PC 3 3 0 0 3
Engineering
Information Theory and
3 UIT1402 PC 3 3 0 0 3
Applications
Microprocessors and
4 UIT1403 PC 3 3 0 0 3
Microcontrollers
5 UIT1404 Advanced Data Structures PC 3 3 0 0 3
Algorithm Design and
6 UIT1405 PC 3 3 0 0 3
Analysis
PRACTICALS
Microprocessor and
7 UIT1411 PC 4 0 0 4 2
Microcontroller Lab
Programming and Data
8 UIT1412 PC 4 0 0 4 2
Structures Lab - II
Total 28 18 2 6 23
4
SEMESTER V
Course Contact
Sl. No Course Title Category L T P C
Code Periods
THEORY
1. UIT1501 Finite Automata Theory PC 3 3 0 0 3
Principles of Operating
2. UIT1502 PC 3 3 0 0 3
Systems
Computer Networks and Its
3. UIT1503 PC 5 3 0 2 4
Applications
Introduction to Digital Signal
4. UIT1504 ES 5 3 0 2 4
Processing
Artificial Intelligence Concepts
5. UIT1505 PC 3 3 0 0 3
and Algorithms
6. Professional Elective I PE 3 3 0 0 3
PRACTICALS
7. UIT1511 Software Design Lab PC 4 0 0 4 2
8. UIT1512 Operating Systems Lab PC 4 0 0 4 2
Total 30 18 0 12 24
SEMESTER VI
Course Contact
Sl. No Course Title Category L T P C
Code Periods
THEORY
1. UIT1601 Principles of Complier Design PC 5 3 0 2 4
PRACTICALS
UEN1497 Interpersonal Skills/
7. EEC 2 0 0 2 1
Listening & Speaking
8. UIT1611 Web Programming Lab PC 4 0 0 4 2
Total 28 18 0 10 23
5
SEMESTER VII
Course Contact
Sl. No Course Title Category L T P C
Code Periods
THEORY
UIT1703 Management Principles and
1. HS 3 3 0 0 3
Practices
UIT1701 Cloud Computing and
2. PC 3 3 0 0 3
Virtualization
3. UIT1702 Network Security PC 3 3 0 0 3
4. Open Elective II OE 3 3 0 0 3
6. Professional Elective IV PE 3 3 0 0 3
PRACTICALS
UIT1711 Mobile Application
7. PC 4 0 0 4 2
Development Lab
UEN1597 Professional Communication
8. EEC 2 0 0 2 1
Lab
Total 24 18 0 6 21
SEMESTER VIII
Course Contact
Sl. No Course Title Category L T P C
Code Periods
THEORY
Professional
1. PE 3 3 0 0 3
Elective V
2. Professional Elective VI PE 3 3 0 0 3
PRACTICALS
3. Project Work EEC 20 0 0 20 10
UIT1818
Total 26 6 0 20 16
6
PROFESSIONAL ELECTIVE – I
SEMESTER V
Course Contact
Sl. No Course Title Category L T P C
Code Periods
Fundamentals of Digital
1. UIT1521 PE 3 3 0 0 3
Image Processing
2. UIT1522 Distributed Computing PE 3 3 0 0 3
3. UIT1523 Optimization Techniques PE 3 3 0 0 3
Graph Theory and its
4. UMA1553 PE 3 3 0 0 3
Applications
Computer Graphics and
5. UIT1524 PE 3 3 0 0 3
Multimedia
PROFESSIONAL ELECTIVE – II
SEMESTER VI
Course Contact
Sl. No Course Title Category L T P C
Code Periods
1. UIT1621 Real Time Embedded Systems PE 3 3 0 0 3
SEMESTER VII
Course Contact
Sl. No Course Title Category L T P C
Code Periods
Principles of Software Project
1. UIT1721 PE 3 3 0 0 3
Management
2. UIT1722 Agile Software Development PE 3 3 0 0 3
Developments and Operations
3. UIT1723 PE 3 3 0 0 3
(DevOps)
4. UIT1724 Reactive Programming PE 3 3 0 0 3
Network Management
5. UIT1725 PE 3 3 0 0 3
Systems
7
PROFESSIONAL ELECTIVE – IV
SEMESTER VII
Course Contact
Sl. No Course Title Category L T P C
Code Periods
1. UIT1726 Web Development Frameworks PE 3 3 0 0 3
Cyber Forensics and
2. UIT1727 PE 3 3 0 0 3
Information Security
Information Assurance and
3. UIT1728 PE 3 3 0 0 3
Security
4. UIT1729 Wireless and Mobile Networks PE 3 3 0 0 3
5. UIT1731 Introduction to Deep Learning PE 3 3 0 0 3
PROFESSIONAL ELECTIVE – V
SEMESTER VIII
Course Contact
Sl. No Course Title Category L T P C
Code Periods
Information Search and
1 UIT1821 PE 3 3 0 0 3
Retrieval
Natural Language Processing
2 UIT1822 PE 3 3 0 0 3
and Its Applications
3 UIT1823 Web Design and Management PE 3 3 0 0 3
PROFESSIONAL ELECTIVE – VI
SEMESTER VIII
8
OPEN ELECTIVES
ODD SEMESTER
EVEN SEMESTER
CREDITS
Sl. SUBJECT CREDITS
I II III IV V VI VII VIII PERCENTAGE
No. AREA TOTAL
sem sem sem sem sem sem sem sem
1 HS 3 6 3 12 6.9
4 PC 5 13 19 17 16 8 78 44.5
5 PE 3 3 6 6 18 10.3
6 OE 3 3 6 3.4
7 EEC 1 1 10 12 6.9
Total 22 23 23 23 24 23 21 16 175
9
COURSE CODE COURSE TITLE L T P C
UEN1176 COMMUNICATIVE ENGLISH 3 0 0 3
OBJECTIVES
• To develop the basic reading and writing skills.
• To help learners develop their listening skills, which will, enable them listen to
lectures and comprehend them by asking questions and seeking clarifications.
• To help learners develop their speaking skills to enable them speak fluently in real
contexts.
• To help learners develop general vocabulary through reading pertinent texts.
10
UNIT V LISTENING FOR DEEPER UNDERSTANDING 9
• Reading: Reading for comparisons and contrast and other deeper levels of meaning.
• Writing: Writing short pieces – developing an outline, identifying main and
subordinate ideas,
• Language Development: modal verbs, perfect tenses
• Vocabulary Development: phrasal verbs, fixed and semi-fixed expressions (including
idioms), fillers
• Speaking: Group Discussions
• Listening: Listening to lectures and making notes
TOTAL PERIODS: 45
OUTCOMES
At the end of the course, learners will be able to:
• Apply reading strategies to comprehend articles of a general kind in magazines and
newspapers.
• Participate effectively in informal conversations; introduce themselves and their friends
and express opinions in English.
• Comprehend conversations and short talks delivered in English in both formal and
informal contexts
• Write short essays of a general kind and personal letters and emails in English.
TEXT BOOK
1. Board of Editors, Using English: A Course book for Undergraduate Engineers and
Technologists, Orient Blackswan Limited, Hyderabad, 2015.
REFERENCES
1. Richards, C. Jack, Interchange Students’ Book-2, New Delhi, Cambridge University
Press, 2015.
2. Bailey, Stephen, Academic Writing: A practical guide for students, New York,
Rutledge, 2011.
3. Means, L. Thomas, and Elaine Langlois, English & Communication for Colleges,
Cengage Learning, USA, 2007.
4. Redston, Chris & Gillies Cunningham, Face2Face (Pre-intermediate Student’s Book
& Workbook), Cambridge University Press, New Delhi, 2005.
5. Comfort, Jeremy, et al., Speaking Effectively: Developing Speaking Skills for
Business English, Cambridge University Press, Cambridge, Reprint 2011.
OBJECTIVES
The objective of this course is to enable the student to
• Understand De Moivre’s Theorem and use it in finding the expansion of trigonometric
functions.
• Evaluate the Eigen values and Eigen vectors and diagonalize the given matrix.
• Understand the concept of circle of curvature, evolute and envelope of a given curve.
• Familiarize the functions of two variables and finding its extreme points.
• Understand Beta and Gamma functions and their relations, evaluation of double
integrals and triple integrals.
11
UNIT I TRIGONOMETRIC SERIES 12
De Moivre’s Theorem (with proof) – Roots of a complex number, expansion of
in powers of sin , cos and . Addition formulae for
any number of angles, Expansion of in a series of sinesor
cosines of multiples of Complex function – Exponential function of a complex variable,
Hyperbolic functions, Real and imaginary parts of circular functions, Logarithmic function of
complex variable.
UNIT II MATRICES 12
Eigen values and Eigen vectors – Properties of Eigen values - Linear dependence and
independence of eigen vectors - Cayley-Hamilton theorem (excluding proof), Reduction to
Diagonal form – Similarity transformation, Quadratic form – Reduction of Quadratic form to
canonical form, Nature of a Quadratic form, Complex Matrices.
TEXT BOOKS
1. Grewal B.S, Higher Engineering Mathematics, Khanna Publishers, 43rd Edition, 2016.
2. Erwin Kreyszig, Advanced Engineering Mathematics, John Wiley & Sons, Inc.,
10th Edition, 2016.
REFERENCES
1. Bali N. P, Goyal M, Watkins C, Advanced Engineering Mathematics, Laxmi
Publications Pvt. Limited, 2007.
2. James Stewart, Calculus: Early Transcendental, Cengage Learning, New Delhi,
7th Edition, 2013.
3. Narayanan, S. and Manicavachagom Pillai, T. K., Calculus Volume I and II,
S. Viswanathan (Printers & Publishers), Pvt., Ltd., 1997.
12
4. Howard Anton, Irl C. Bivens, Stephen Davis, Calculus Early Transcendentals, John
Wiley & Sons, Inc., 11th Edition, 2016.
5. Srimanta Pal and Subodh C. Bhunia, Engineering Mathematics, Oxford University
Press, 2015.
OBJECTIVES
Enable the students to
• Comprehend and identify different crystal structures and their imperfections.
• Explain the elastic and thermal properties of materials and understand their
significance.
• Develop an understanding of quantum mechanical phenomena and their applications.
• Provide an overview of the characteristics of sound, architectural acoustics and the
production, detection and applications of ultrasound.
• Explain the origin of laser action, production of laser, fiber optics and their
applications.
13
verification – Properties of Matter waves – wave particle duality - Schrödinger’s wave
equation – Time independent and time dependent equations – Physical significance of wave
function – Particle in a one dimensional box and extension to three dimensional box –
Degeneracy of electron energy states - Scanning electron microscope - Transmission electron
microscope.
TEXT BOOKS
1. Gaur, R.K., and Gupta, S.L., Engineering Physics, Dhanpat Rai Publishers, 2012.
2. Serway, R.A., & Jewett, J.W., Physics for Scientists and Engineers, Cengage
Learning, 2010.
REFERENCES
1. Halliday, D., Resnick, R. & Walker, J. Principles of Physics, Wiley, 2015.
2. Tipler, P.A. & Mosca, G. Physics for Scientists and Engineers with Modern Physics,
WH Freeman, 2007.
3. Avadhanulu M. N., Kshirsagar P. G, A text book of Engineering Physics, S. Chand &
Co. Ltd., Ninth Revised Edition, 2012.
OBJECTIVES
• To make the students conversant with boiler feed water requirements, related
problems and water treatment techniques.
• To give an overview about Polymers
• To develop an understanding of the basic concepts of phase rule and its application
• To make the students conversant with the types of fuels, calorific value calculations,
manufacture of solid, liquid and gaseous fuels.
14
• To provide knowledge on electrochemical cell, measurement of redox potential,
electrochemical corrosion and control, electroplating.
TEXT BOOKS
1. Jain P.C. and Monika Jain, Engineering Chemistry Dhanpat Rai Publishing Company
(P) Ltd, New Delhi, 2015.
15
2. Vairam, S., Kalyani, P. and Suba Ramesh, Engineering Chemistry, Wiley India Pvt,
Ltd, New Delhi, 2013.
REFERENCES
1. Dara, S.S and Umare, S.S., A Textbook of Engineering Chemistry, S. Chand &
Company Ltd, New Delhi, 2015.
2. Friedrich Emich, Engineering Chemistry, Scientific International Pvt, Ltd, New Delhi,
2014.
3. Prasanta Rath, Engineering Chemistry, Cengage Learning India Pvt, Ltd, Delhi, 2015.
4. Shikha Agarwal, Engineering Chemistry-Fundamentals and Applications, Cambridge
University Press, Delhi, 2015.
OBJECTIVES
• To solve algorithmic problems
• To abstract and specify problems
• To compose programs in Python using iteration and recursion
• To construct programs in Python using functions
16
OUTCOMES
After the completion of this course, students will be able to:
• Think logically to solve programming problems and write solutions in pseudo code.
• Understand and develop simple Python programs using conditionals and loops.
• Decompose a program into functions.
• Represent compound data using Python lists, tuples, dictionaries.
• Perform input/output with files.
TEXT BOOKS
1. Allen B. Downey, Think Python: How to Think Like a Computer Scientist, 2nd
edition, Updated for Python 3, Shroff/O’Reilly Publishers, 2016.
(http://greenteapress.com/wp/think-python/)
2. Guido van Rossum and Fred L. Drake Jr, An Introduction to Python – Revised and
updated for Python 3.2, Network Theory Ltd., 2011.
REFERENCES
1. John V Guttag, Introduction to Computation and Programming Using Python,
Revised and expanded Edition, MIT Press, 2013.
2. Robert Sedgewick, Kevin Wayne, Robert Dondero, Introduction to Programming in
Python: An Inter-disciplinary Approach, Pearson India Education Services Pvt. Ltd.,
2016.
3. Timothy A. Budd, Exploring Python, McGraw Hill Education (India) Private Ltd.,
2015.
4. Kenneth A. Lambert, Fundamentals of Python: First Programs, CENGAGE Learning,
2012.
5. Charles Dierbach, Introduction to Computer Science using Python: A Computational
Problem-Solving Focus, Wiley India Edition, 2013.
6. Paul Gries, Jennifer Campbell and Jason Montojo, Practical Programming: An
Introduction to Computer Science using Python 3, Second edition, Pragmatic
Programmers, LLC, 2013.
OBJECTIVES
• To develop the graphic skills for communication of concepts, ideas and design of
engineering products.
• To expose them to existing national standards related to technical drawings.
17
Visualization concepts and Free Hand sketching: Visualization principles –Representation of
Three Dimensional objects – Layout of views- Freehand sketching of multiple views from
pictorial views of objects
TEXT BOOKS
1. Natarajan, K.V., A Text book of Engineering Graphics, Dhanalakshmi Publishers,
Chennai, 2009.
2. Venugopal, K. and Prabhu Raja, V., Engineering Graphics, New Age International (P)
Limited, 2008.
REFERENCES
1. Bhatt, N.D., and Panchal, V.M., Engineering Drawing, Charotar Publishing House,
50th Edition, 2010.
2. Basant Agarwal, and Agarwal, C.M., Engineering Drawing, Tata McGraw Hill
Publishing Company Limited, New Delhi, 2008.
3. Gopalakrishna, K.R., Engineering Drawing (Vol. I&II Combined), Subhas Stores,
Bangalore, 2007.
18
4. Luzzader J Warren, and Jon M Duff, Fundamentals of Engineering Drawing with an
introduction to Interactive Computer Graphics for Design and Production, Prentice
Hall of India Pvt. Ltd, New Delhi, Eastern Economy Edition, 2005.
5. Parthasarathy, N.S., and Vela Murali, Engineering Graphics, Oxford University,
Press, New Delhi, 2015.
6. Shah M.B., and Rana B.C., Engineering Drawing, Pearson, 2nd Edition, 2009.
7. Bhattacharyya, B., and Bera, S.C., Engineering Graphics, I.K. International
Publishing House Pvt. Ltd., New Delhi.
OBJECTIVES
• To solve problems using algorithms and flowcharts
• To write, test, and debug simple Python programs.
• To develop and execute programs using Python programming constructs.
SUGGESTIVE EXERCISES
1. Use Linux shell commands, use Python in interactive mode, and an editor
2. Write simple programs (area of a geometric shape, simple interest, solve quadratic
equation, net salary).
3. Write programs using conditional statements (leap year, maximum of 2 numbers,
maximum of 3 numbers, simple calculator, grade of the total mark).
4. Develop programs using loops and nested loops (gcd, prime number, integer division,
sum of digits of an integer, multiplication table, sum of a series, print patterns, square
root using Newton’s method).
5. Develop programs using function (sine and cosine series, Pythagorean triplets).
6. Develop programs using recursion (efficient power of a number, factorial, Fibonacci
number).
7. Develop programs using strings (palindrome, finding substring) without using in-built
functions.
8. Develop programs using list and tuples (linear search, binary search, selection sort,
insertion sort, quick sort).
9. Develop programs using nested lists (matrix manipulations).
10. Develop simple programs using dictionaries (frequency histogram, nested dictionary).
19
11. Develop programs using Files (read and write files).
12. Develop programs to perform any task by reading arguments from command line.
TOTAL PERIODS: 45
OUTCOMES
After the completion of this course, students will be able to:
• To write, test, and debug simple Python programs.
• To implement Python programs with conditionals and loops.
• Use functions for structuring Python programs.
• Represent compound data using Python lists, tuples, and dictionaries.
• Read and write data from/to files in Python.
PHYSICS LABORATORY
OBJECTIVES
The students will be trained to perform experiments to study the following
• The Properties of Matter
• The Optical properties like Interference and Diffraction.
• Optical Fibre Characteristics
• Characteristics of Lasers.
• Electrical & Thermal properties of Materials
and enable the students to enhance acuracy in experimental measurements.
LIST OF EXPERIMENTS
(A minimum of 8 experiments to be performed from the given list)
1. Determination of Young’s modulus of the material of the given beam by Non-uniform
bending method.
2. Determination of rigidity modulus of the material of the given wire using torsion
pendulum.
3. Determination of velocity of sound in the given liquid and compressibility of the liquid
using Ultrasonic interferometer.
4. Determination of wavelength of mercury spectra using Spectrometer and grating.
5. Determination of dispersive power of prism using Spectrometer.
6. Determination of grating element/wavelength, and particle size/ wavelength using a laser.
7. Determination of Numerical and acceptance angle of an optical fiber.
8. Determination of thickness of a thin wire using interference fringes.
9. Determination of the coefficient of viscosity of the given liquid using Poiseuille’s
method.
10. Determination of energy band gap of the semiconductor.
11. Determination of coefficient of thermal conductivity of the given bad conductor using
Lee’s disc.
12. Determination of specific resistance of the material of the given wire using Carey Foster’s
bridge
OUTCOMES
At the end of this course, the students will be able to demonstrate the ability to formulate,
conduct, analyse and interpret the results of experiments related to study/determination of
20
• The physical properties of materials like elasticity, compressibility, and viscosity.
• The optical properties of materials such as diffraction, interference and Numerical
aperture.
• Thermal and electrical properties of materials such as conductivity and band gap.
CHEMISTRY LABORATORY
(A minimum of 8 experiments to be performed from the given list)
OBJECTIVES
• Understand and apply the basic techniques involved in quantitative analysis
• Apply the knowledge gained in theory course
LIST OF EXPERIMENTS
1. Estimation of Hardness by EDTA method
2. Estimation of Chloride in water
3. Estimation of Alkalinity of water
4. Estimation of iron by spectrophotometry
5. Determination of the strength of strong acid by pH metry
6. Determination of the strength of strong acid by conductometry
7. Determination of the strength of mixture of strong and weak acids by conductometry
8. Estimation of Na by flame photometry
9. Estimation of Fe2+ by potentiometric titration
10. Determination of Degree of Polymerization of a low Molecular weight water soluble
polymer
11. Determination of rate of corrosion of mild steel in acidic medium
12. Estimation of Barium chloride by conductometry titration
TOTAL PERIODS: 45
OUTCOMES
The students will be able to
• Evaluate the quality of water
• Determine the metals and ions present in any given sample using various analytical
techniques
• Measure properties such as conductance of solutions, redox potentials
OBJECTIVES
• To develop strategies and skills to enhance their ability to read and comprehend texts
in engineering and technology.
• To improve their ability to write convincing job applications and effective reports.
• To develop their speaking skills to make technical presentations, participate in group
discussions.
• To strengthen their listening skill which will help them comprehend lectures and talks
in their areas of specialization.
21
UNIT I INTRODUCING TECHNICAL WRITING 9
• Reading: Reading short technical texts from journals, newspapers and checking their
comprehension
• Writing: Definitions, instructions, recommendations, checklist
• Language Development: Subject Verb Agreement, numerical adjectives
• Vocabulary Development: Avoidance of jargon, Technical vocabulary
• Speaking: Asking for and giving Directions
• Listening: Listening to technical talks with comprehension tasks
22
• Listen and comprehend lectures and talks in science and technology.
• Speak appropriately and effectively in varied formal and informal contexts.
• Write technical documents like reports, emails, resume and winning job applications.
TEXT BOOK
1. Board of editors, Fluency in English: A Course book for Engineering and Technology,
Orient Blackswan, Hyderabad, 2016.
REFERENCES
1. Sudharshana, N.P., and Saveetha, C., English for Technical Communication, Cambridge
University Press, New Delhi, 2016.
2. Raman, Meenakshi, Sharma, and Sangeetha, Technical Communication Principles and
Practice, Oxford University Press, New Delhi, 2014.
3. Kumar, Suresh, E., Engineering English, Orient Blackswan, Hyderabad, 2015.
4. Booth L. Diana, Project Work, Oxford University Press, 2014.
5. Grussendorf, Marion, English for Presentations, Oxford University Press, 2007.
6. Means, L. Thomas and Elaine Langlois, English & Communication For Colleges,
Cengage Learning, USA, 2007.
OBJECTIVES
The objective of this course is to enable the student to
• Understand C-R equations and use it in the construction of Analytic Functions.
• Understand the methods of Complex Integration using Cauchy’s Integral Formula and
Cauchy Residue theorem, finding Taylor’s and Laurent’s Series expansions.
• Find the Laplace Transforms of standard Functions.
• Find the Inverse Laplace Transform of a function and use it in solving Differential
Equations.
• Understand the concept of Divergence and curl and use it in evaluating Line, Surface
and Volume integrals.
23
of derivatives and integrals – Initial and final value theorems, Evaluation of integrals by
Laplace transforms, periodic functions, Inverse transforms – Convolution theorem
TEXT BOOKS
1. Grewal, B.S., Higher Engineering Mathematics, 43rd Edition, Khanna Publishers,
2016.
2. Erwin Kreyszig, Advanced Engineering Mathematics, 10th Edition, John Wiley &
Sons, Inc., 2016.
REFERENCES
1. Bali, N.P., Goyal, M., Watkins, C., Advanced Engineering Mathematics, Laxmi
Publications Pvt. Limited, 2007.
2. Boyce, W.E., and DiPrima, R.C., Elementary Differential Equations and Boundary
Value Problems, Wiley India, 2012.
3. George B. Thomas Jr., Maurice D. Weir, Joel R. Hass, Thomas' Calculus: Early
Transcendental, 13th Edition, Pearson Education, 2013.
4. O’Neil. P. V., Advanced Engineering Mathematics, 7th Edition, Cengage Learning
India Pvt., Ltd, New Delhi, 2011.
5. Howard Anton, Irl C. Bivens, Stephen Davis, Calculus Early Transcendentals, 11th
Edition, John Wiley & Sons, Inc., 2016.
6. Srimanta Pal and Subodh C. Bhunia, Engineering Mathematics, Oxford University
Press, 2015.
7. Srivastava, A.C., and Srivastava, P.K., Engineering Mathematics Volume I and II,
PHI learning Pvt. Ltd, 2011.
24
COURSE CODE COURSE TITLE L T P C
UPH1276 PHYSICS FOR INFORMATION SCIENCE 3 0 0 3
OBJECTIVES
25
UNIT V NANO DEVICES 9
Nano materials – Properties, Applications, Size effect-Density of states in quantum well,
quantum wire and quantum dot structures- Quantum confinement- Quantum well and
Quantum dot lasers- Franz-Keldysh effect-Quantum Confined Stark effect–Quantum Well
Electro Absorption modulators- Magnetic semiconductors – Spintronics.
TOTAL PERIODS: 45
OUTCOMES
At the end of this course, students will be able to
• Estimate the conducting properties of materials based on classical and quantum
theories and understand the formation of energy band structures.
• Acquire knowledge on basics of semiconductor physics and its application to PN
junction devices.
• Gain knowledge on magnetic properties of materials and their applications to data
storage.
• Relate the use of optical materials to display devices.
• Understand quantum mechanics of nanostructures and their application to Nano
electronics and Spintronics.
TEXT BOOKS
1. Adaptation by Balasubramanian, R, Callister’s Material Science and Engineering,
Wiley India Pvt. Ltd., 2nd Edition, 2014.
2. Kasap, S.O., Principles of Electronic Materials and Devices, (Special Indian Edition)
McGraw-Hill Education, 3rd Edition, 2017.
REFERENCES
1. Pallab Bhattacharya, Semiconductor Optoelectronic Devices, Pearson, 2nd Edition,
2017.
2. Umesh K Mishra & Jasprit Singh, Semiconductor Device Physics and Design,
Springer, 2008.
3. Wahab, M.A., Solid State Physics: Structure & Properties of Materials, Narosa
Publishing House, 2009.
4. Gaur, R.K. & Gupta, S.L., Engineering Physics, Dhanpat Rai Publishers, 2012.
5. Salivahanan, S., Rajalakshmi, A., Karthie, S., Rajesh, N.P., Physics for Electronics
Engineering & Information Science, McGraw Hill (India) Private Limited, 2018.
6. Avadhanulu, M.N., P. G. Shirsagar, A Text Book of Engineering Physics, S. Chand &
Co. Ltd. Ninth Revised Edition, 2012
7. Theuwissen, A.J., Solid state imaging with Charge-Coupled Devices, Kluwer-
Academic Publisher, Springer 1995.
OBJECTIVES
• To understand the structure and functions of the ecosystems and biodiversity among
life forms within an ecosystem
• To realize the importance of various natural resources and its sustainable use
• To address the various environmental issues related to various types of pollution.
• To address various social issues and the role of various environmental machineries to
ensure proper environmental regulations
26
• To understand the influence of human population on environment issues and role of
IT as a tool to minimize the environmental problems.
27
TEXTBOOKS
1. Anubha Kaushik, and Kaushik, C. P., Environmental Science and Engineering, New
Age International Publishers, 14th Edition, 2014.
2. Benny Joseph, Environmental Science and Engineering, Tata McGraw-Hill, New
Delhi, 2006.
REFERENCES
1. Gilbert M. Masters, Introduction to Environmental Engineering and Science,
2nd Edition, Pearson Education, 2004.
2. Tyler Miller, G., and Scott E. Spoolman, Environmental Science, Cengage Learning
India Pvt, Ltd, Delhi, 2014.
OBJECTIVES
• To understand the fundamentals of electronic circuit constructions.
• To learn the fundamental laws, theorems of electrical circuits and also to analyze
them
• To study the basic principles of electrical machines and their performance
• To study the different energy sources, protective devices and their field applications
• To understand the principles and operation of measuring instruments and transducers
28
UNIT V ELECTRICAL MEASUREMENT 12
OUTCOMES
Upon completion of this course, the students will be able to
• Understand the essentials of electric circuits and analysis.
• Understand the basic operation of electric machines and transformers
• Introduction of renewable sources and common domestic loads.
• Introduction to measurement and metering for electric circuits.
TEXT BOOKS
1. Kotharti, D.P., and Nagarath, I,J., Basic Electrical and Electronics Engineering, 3rd
Edition, McGraw Hill, 2016.
2. Sukhija, M.S., and Nagsarkar, T.K., Basic Electrical and Electronic Engineering,
Oxford, 2016.
REFERENCES
1. Lal Seksena, S.B., and Kaustuv Dasgupta, Fundaments of Electrical Engineering,
Cambridge, 2016.
2. Theraja, B.L., Fundamentals of Electrical Engineering and Electronics, Chand & Co,
2008.
3. Sahdev, S.K., Basic of Electrical Engineering, Pearson, 2015.
4. John Bird, Electrical and Electronic Principles and Technology, Fourth Edition,
Elsevier, 2010.
5. Mittle, Mittal, Basic Electrical Engineering, 2nd Edition, Tata McGraw-Hill, 2016.
6. Wadhwa, C.L., Generation, Distribution and Utilization of Electrical Energy, New Age
International Pvt. Ltd., 2003.
OBJECTIVES:
• To introduce the basics of C programming language
• To introduce the concepts of ADTs
29
UNIT III FUNCTIONS AND POINTERS 12
Function: Definition of function - Declaration of function –Pass by value – Pass by reference
–Recursion, Pointers: Definition – Initialization – Pointers arithmetic – Pointers and arrays.
Example Problems.
TEXT BOOK
1. Brian W. Kernighan and Dennis M. Ritchie, The C Programming Language, 2nd
Edition, Pearson Education, 1988.
REFERENCES
1. Stephen G. Kochan, Programming in C, 3rd edition, Pearson Ed.,
2. Yashavant P. Kanetkar, K, Let Us C, BPB Publications, 2011.
OBJECTIVES
To provide exposure to the students with hands on experience on various basic engineering
practices in Civil, Mechanical, Electrical and Electronics Engineering.
30
(b) Hands-on-exercise: Wood work, joints by sawing, planning and cutting.
(a) Wood working - Demonstration of wood working machinery and furniture
manufacturing.
Demonstration on:
(a) Smithy operations, upsetting, swaging, setting down and bending. Example – Exercise –
Production of hexagonal headed bolt. (b) Foundry operations like mould preparation for gear
and step cone pulley. (c) Fitting – Exercises – Preparation of square fitting and V – fitting
models. (d) Arc welding and Gas Welding (e) Lathe operations.
OBJECTIVES:
• To develop programs in C using basic constructs.
• To develop applications in C using strings, pointers, functions and structures.
31
• To develop applications in C using file processing.
LIST OF EXPERIMENTS:
1. Programs using I/O statements and expressions.
2. Programs using decision-making and looping statements.
3. Programs using arrays and strings.
4. Write a function int* generateprimes (int limit) to generate all the prime numbers
between 2 and some given limit and return them as an array. Print all elements from
array.
5. Write the function int countchars (char string[], int ch) which returns the number of
times the character ch appears in the string.
6. Write the function replace(char string[], char from[], char to[]) which finds the
string 'from' in the string 'string' and replaces it with the string 'to'.
7. Write a function GCD (greatest common divisor) that accepts two integers and returns
-1 if both the integers are zero, otherwise it returns their GCD.
8. Convert the given decimal number into binary, octal and hexadecimal numbers using
user defined functions.
9. From a given paragraph perform the following using built-in functions:
a. Find the total number of words.
b. Capitalize the first word of each sentence.
c. Replace a given word with another word.
10. Solve towers of Hanoi using recursion.
11. Write a function with a parameter n that returns the n'th Fibonacci number. The
function must be recursive.
12. Sort the list of numbers using pass by reference.
13. Generate salary slip of employees using structures and pointers.
14. Compute internal marks of students for five different subjects using structures and
functions.
15. Create a structure Date with day, month, and year as data members. Include functions
getDate() and showDate() to read and print the date respectively. Write a program to
demonstrate the Date structure.
16. Create an employee with the relevant members. Write a function for finding out total
number of male and female employees and to retrieve the salary of the employee.
17. Write a program to find greatest among (i) Array of Integers (ii) Array of strings
using functions.
18. Write a program to perform arithmetic operations on complex numbers using
structures and functions.
19. Create a structure Time with three fields for hours, minutes and seconds. Write a
program to initialize the data members and to perform arithmetic and relational
operations using structure.
20. Write a program to count a number of words and characters in a file.
21. Write a program that generates 100 random numbers between -0.5 and 0.5 and
writes them in a file ran.dat. The first line of ran.dat contains the number of data and
the next 100 lines contain the 100 random numbers.
22. Insert, update, delete and append telephone details of an individual or a company into
a telephone directory using random access file.
23. Count the number of account holders whose balance is less than the minimum balance
using sequential access file.
24. Write a program to find the sum of N integer numbers using command line
arguments.
25. Write a program to accept a file name as command line argument.
32
i. Display the contents of the file where each word will be displayed on a new
line and display proper message if file does not exist.
ii. Display no. of vowels stored in the file.
iii. Display no. of “the” stored in the file.
iv. Copy contents of the file to another file.
TOTAL PERIODS: 45
OUTCOMES
Upon completion of the course, the students will be able to
• Develop C programs for simple applications making use of basic constructs, arrays
and strings.
• Develop C programs involving functions, recursion, pointers, and structures.
• Design applications using sequential and random access file processing.
OBJECTIVES
● To understand the classical logic, implications and equivalences, normal forms and its
applications.
● To identify the different proof techniques and solve problems using them.
● To have knowledge of the concepts in graph theory.
● To have a clear understanding of group theory.
● To understand the concept of lattices and solve problems using them.
UNIT II COMBINATORICS 11
Mathematical Induction - Strong Induction - The pigeonhole principle - Recurrence relations
- Solving linear recurrence relations using generating functions - Inclusion and Exclusion
Principle and its applications.
33
● Apply logical identities and implications in deriving the conclusion.
● Solve problems using different mathematical techniques.
● Have a clear understanding of graph theory.
● Exposed to concepts and properties of algebraic structures such as semi groups, monoids
and groups.
● Solve problems in partial ordering relations, equivalence relations and lattices.
TEXT BOOKS
1. Kenneth H.Rosen, Discrete Mathematics and its Applications, Tata McGraw Hill Pub.
Co. Ltd., New Delhi, 7th Edition, Special Indian edition, 2017.
2. Tremblay J.P. and Manohar R, Discrete Mathematical Structures with Applications to
Computer Science, Tata McGraw Hill Pub. Co. Ltd, New Delhi, 30th Reprint, 2011.
REFERENCES
1. Ralph. P. Grimaldi, Discrete and Combinatorial Mathematics: An Applied Introduction,
Pearson Education Asia, Delhi, 4th Edition, 2007.
2. Thomas Koshy, Discrete Mathematics with Applications, Elsevier Publications, 2006.
3. Seymour Lipschutz and Mark Lipson, Discrete Mathematics, Schaum’s Outlines,
TataMcGraw Hill Pub. Co. Ltd., New Delhi, 3rd Edition, 2010.
4. C.L.Liu, D.P.Mohapatra, Elements of Discrete Mathematics, Mcgraw Higher Ed., 4th
Edition, 2012.
5. John. M.Harris, Jeffry. L. Hirst, Michael. J. Mossinghoff, Combinatorics and Graph
Theory, Verlag New York, 2008.
OBJECTIVES
● To understand the components of digital circuits.
● To provide an in-depth knowledge of the design of digital circuits.
● To study and design hazard-free circuit.
UNIT I INTRODUCTION 12
Number systems – Decimal, Binary, Octal and Hexadecimal – Conversion from one system
to another – Floating point representation of numbers – Arithmetic operation – 9's
complement, 10's complement - study on BCD, Codes, Introduction to Digital Circuits,
Advantages and Disadvantages of Digital circuits over Analog circuits, Logic gates - truth
tables.
34
UNIT IV SEQUENTIAL LOGIC CIRCUITS 12
Flip-flops: Triggering of flip-flops (SR, D, JK and T), study of 3 bit - 4 bit binary
asynchronous counter, Design of synchronous counter - Shift registers (SISO, SIPO, PISO,
PIPO), Memories (RAM, ROM, EPROM, FLASH), State Diagram - State Table - State
Assignment.
OUTCOMES
Upon completion of this course the students will be able to:
TEXT BOOKS
1. S. Salivahanan and S. Arivazhagan, Digital circuits and Design, 5th Edition, Oxford
University Press.
2. Charles H.Roth, Jr. Fundamentals of Logic Design, 4th Edition, Jaico Publishing
House, Latest Edition. (Units IV and V).
REFERENCES
1. Morris Mano, Digital logic and Computer design, 4th Edition, Pearson, 2008.
2. Donald D. Givone, Digital Principles and Design‖, Tata Mc Graw Hill, 2003
3. Leach, Malvino, and Saha, Digital Principles and Applications, McGraw-Hill
Education, 1993
4. G. K. Kharate, Digital Electronics, Oxford University Press, 2010
OBJECTIVES
UNIT I C PROGRAMMING 9
Arrays - Functions - Pointers - Structures - Union - Enumerated Data Types - File Handling -
Preprocessor Directives, Primitive and Abstract Data Types.
35
UNIT II LINEAR DATA STRUCTURES – LIST, STACK AND QUEUE 9
Abstract Data Types (ADTs) – List ADT: array-based implementation, linked list
implementation, cursor-based linked lists – Doubly-linked lists – Circular linked list -
Applications of lists: Polynomial Manipulation – Stack ADT – Implementation of Stack -
Applications, Queue ADT – Queue Implementation - Double ended Queues.
TEXT BOOKS
1. Stephen G. Kochan, Programming in C, Pearson Education, Third Edition. (Unit I)
2. Mark Allen Weiss, Data Structures and Algorithm Analysis in C, Pearson Education,
Second Edition, 1997.
REFERENCES
1. Brian W. Kernighan and Dennis M. Ritchie, “The C Programming Language”,
Pearson Education, Second Edition, 1988.
2. Aho, Hopcroft and Ullman, “Data Structures and Algorithms”, Pearson
Education,1983.
3. Horowitz, Sahni, Anderson-Freed, “Fundamentals of Data Structures in C”,
Universities Press, second edition, 2008.
4. Thomas H. Cormen, Charles E. Leiserson, Ronald L.Rivest, Clifford Stein,
―Introduction to Algorithms", Second Edition, Mcgraw Hill, 2002.
36
Course Code Course Title L T P C
PRINCIPLES OF ANALOG AND DIGITAL
UIT1303 3 0 0 3
COMMUNICATIONS
OBJECTIVES
● To learn analog and digital communication principles
● To introduce data and pulse communication techniques
● To introduce multiuser radio communication
TEXT BOOK
1. B P Lathi and Zhi Ding Modern Digital and Analog Communication Systems, 4th
Edition, Oxford University Press. 2017.
REFERENCES:
1) B P Lathi, Signal Processing and Linear Systems, 3rd Edition, Oxford University
Press. 2000.
2) LLoyd Thmes, and Mitchel E Schultz, Schaum's Outlines of Theory and Problems of
Electronic Communication, 2nd Edition, MgGraw Hill, 1998.
3) Gary M Miller, Jeffrey S Beasely, and Jonathon D Hymer, Electronic
Communication: A System Approach, Pearson Higher Education, 2013.
37
4) Herbert Taub, and Donald L Schilling, Principles of Communication Systems, 3rd
Edition, McGraw Hill Publishing Company, 1998.
5) Simon Haykin, ―Communication Systems‖, 4th Edition, John Wiley & Sons, 2004
OBJECTIVES
38
● Use of SQL for relational databases.
● Apply concurrency control and recovery mechanisms for practical problems.
● Design the query processor and transaction processor.
● Develop a real database application using various concepts of DBMS.
TEXTBOOK
1. Abraham Silberschatz, Henry F. Korth, S. Sudharshan, Database System Concepts,
Sixth Edition, Tata McGraw Hill, 2011.
REFERENCES
1. Ramez Elmasri and Shamkant B. Navathe, Fundamentals of Database Systems,
Seventh Edition, Pearson Education, 2016.
2. C.J.Date, A.Kannan, S.Swamynathan, An Introduction to Database Systems, Eighth
Edition, Pearson Education, 2003.
3. Raghu Ramakrishnan, Database Management Systems, Third Edition, McGraw Hill,
2003.
4. G.K.Gupta,"Database Management Systems‖, Tata McGraw Hill, 2011.
5. Carlo Zaniolo, Stefano Ceri, Christos Faloutsos, Richard T.Snodgrass,
V.S.Subrahmanian, Roberto Zicari, “Advanced Database Systems”, Morgan
Kaufmann publishers, 2006.
OBJECTIVES
● To make students understand the basic structure and operation of digital computer.
● To understand the hardware-software interface.
● To familiarize the students with arithmetic and logic unit and implementation of fixed
point and floating-point arithmetic operations.
● To expose the students to the concept of pipelining.
● To familiarize the students with hierarchical memory system including cache memories
and virtual memory.
● To expose the students with different ways of communicating with I/O devices and
standard I/O interfaces.
39
UNIT IV INTERCONNECTIONS AND PERIPHERALS 6
Interconnection structures: Bus - PCI - Mesh - Hyper cube - Ring – Star, Keyboard, Monitor,
Mouse, Bluetooth, USB, Flash.
TEXT BOOKS
1. Carl Hamacher, Zvonko Vranesic, Safwat Zaky, “Computer Organization”, McGraw
Hill Education, Fifth Edition, 2011.
2. Behrooz Parhami, “Computer Arithmetic: Algorithms and Hardware Designs”,
Oxford University Press, 2nd Edition, 2000. (Unit II)
REFERENCES
1. David A. Patterson, John L. Hennessy, “Computer Organization and Design: The
Hardware/Software interface”, Elsevier, Third Edition, 2005.
2. William Stallings, “Computer Organization and Architecture: Designing for
Performance”, Pearson, 8th Edition, 2014.
3. John P. Hayes, Computer Architecture and Organization, Third Edition, Tata McGraw
Hill, 2012
4. Govindarajulu, IBM PC and Clones, McGraw Hill Education, Second Edition, 2002.
OBJECTIVES
● To introduce the concepts of structured programming language and ADTs.
● To introduce the concepts of primitive Data Structures.
● To introduce the concepts of Sorting, Searching and Hashing.
LIST OF EXPERIMENTS
1. Practice of C Programming using Structures and Union.
2. Practice of C programming using file handling concepts.
3. Implementation of List using Arrays and Linked List.
4. Implementation of Stack using Arrays and Linked List.
5. Implementation of Queue using Arrays and Linked List.
6. Applications of Stacks and Queues.
7. Implementation of Binary Search Tree and complexity analysis.
8. Implementation of Priority Queue and complexity analysis.
9. Implementation of Searching techniques and complexity analysis.
40
10. Implementation of Sorting techniques and complexity analysis.
11. Implementation of Hashing techniques and complexity analysis.
12. Implementation of Binary Heap and complexity analysis.
13. Applications of Disjoint Sets.
TOTAL PERIODS: 60
OUTCOMES
On Completion of the course, the students should be able to
OBJECTIVES
● To learn creating and populating a database.
● To familiarize with a query language.
● To enforce integrity constraints on a database.
● To practice advanced SQL queries.
● To understand functions, procedures and procedural extensions of databases.
● To design a database application with frontend tools.
LIST OF EXPERIMENTS:
SQL:
1. Data Definition commands, Data Manipulation commands for inserting, deleting,
updating and retrieving tables and Transaction Control statements.
2. Creating a database to set various constraints.
3. Database Querying – Simple queries, Nested queries, Sub queries, Join queries,
Correlated queries, Recursive queries.
4. Views, Sequences, Synonyms, Indexes.
PL/SQL:
5. Procedures and Functions.
6. Packages.
7. Implicit and Explicit Cursors.
8. Triggers.
9. Exception Handling.
10. Database Connectivity with Front End tools.
11. Implementation of Indexing and Hashing technique.
12. Application Development
● Inventory control system.
● Hospital management system.
41
● Railway reservation system.
● Web based user identification System.
● Timetable management system.
● Hotel management system.
● Library information system.
● Logistics management system.
● Retail-shop management system.
● Employee information system.
● Payroll system.
TOTAL: 45 PERIODS
OUTCOMES
At the end of the course, the student should be able to
● Design and implement a database schema for a given problem-domain.
● Design a database and query using SQL DML/DDL commands.
● Create and maintain tables using PL/SQL.
● Design and build any GUI application.
SOFTWARE:
Front end: VB/VC ++/JAVA or Equivalent
Back end: Oracle / SQL / MySQL/ PostGress / DB2 or Equivalent
OBJECTIVES
● To identify the standard distributions and apply them in solving problems.
● To understand the concept of two-dimensional random variables and solve problems in
finding the Joint probabilities and correlation between them.
● To perform hypothesis testing using normal, T-distribution and F-distribution.
● To evaluate the tests of significance in analysis of variance.
● To calculate the various statistical quality control measurements.
42
UNIT IV DESIGN OF EXPERIMENTS 12
Completely randomized design - Randomized block design - Latin square design -22 factorial
design.
TEXT BOOKS
1. Milton, J. S. and Arnold, J.C., Introduction to Probability and Statistics, Tata
McGrawHill, New Delhi, 4th Edition, 3rd Reprint, 2008.
2. Johnson, R.A. and Gupta, C.B., Miller and Freund’s Probability and Statistics for
Engineers, Pearson Education, Asia, 8th Edition, 2011.
REFERENCES
1. Devore, J.L., Probability and Statistics for Engineering and the Sciences,
ThomsonBrooks/Cole, International Student Edition, New Delhi, 7th Edition, 2008.
2. Walpole, R.E., Myers, R.H., Myers, S.L. and Ye, K., Probability and Statistics for
Engineers and Scientists, Pearson Education, Asia, 8th Edition, 2007.
3. Ross, S.M., Introduction to Probability and Statistics for Engineers and Scientists,
Elsevier, New Delhi, 3rd Edition, 2004.
4. Spiegel, M.R., Schiller, J. and Srinivasan, R.A., Schaum’s Outline of Theory and
Problems of Probability and Statistics, Tata McGraw Hill, New Delhi, 2004.
5. Gupta, S.C and Kapoor, V.K., Fundamentals of Mathematical Statistics, Sultan and
Chand Company, New Delhi, 2009.
OBJECTIVES
● To understand the process and its models.
● To understand fundamental concepts of requirements engineering and Analysis
Modelling.
● To understand the major considerations for enterprise integration and deployment.
● To learn various testing and maintenance measures.
43
UNIT II REQUIREMENTS ENGINEERING 9
Understanding requirements: Functional and Non-Functional, Other classifications –
Modelling requirements: Data Flow Diagram, Entity Relation Diagram, Data Dictionary,
State Transition Diagram – Software Requirements Document – Requirement Engineering
Process: Feasibility studies, Requirements elicitation and analysis, Requirements validation,
Requirements management.
UNIT IV TESTING 9
Software testing fundamentals – Testing approaches – Black Box Testing: Equivalence
partitioning, Boundary Value Analysis – White box testing: basis path testing – Test coverage
criteria based on Data flow mechanisms – Regression Testing – Levels of Testing: Unit
Testing, Integration Testing, System Testing, Acceptance Testing.
OUTCOMES
At the end of the course, the student should be able to
TEXT BOOKS
1. Roger S. Pressman, Software Engineering – A practitioner’s Approach, Seventh
Edition, McGraw-Hill International Edition, 2010.
REFERENCES
1. Ian Sommerville, Software Engineering, 9th Edition, Pearson Education Asia, 2011.
2. Rajib Mall, Fundamentals of Software Engineering, Third Edition, PHI Learning
PrivateLimited, 2009
3. Kelkar S.A., ―Software Engineering‖, Prentice Hall of India Pvt Ltd, 2007
4. Pankaj Jalote, Software Engineering, A Precise Approach, Wiley India, 2010.
5. Ghezzi, Fundamentals of Software Engineering, Second Edition, Pearson Education
India, 2015.
44
Course Code Course Title L T P C
INFORMATION THEORY AND ITS
UIT1402 3 0 0 3
APPLICATIONS
OBJECTIVES
● To learn fundamentals of random variables
● To learn Shannon and Renyi entropy
● To understand error control coding
● Be familiar with the methods for the generation of these codes and their decoding
techniques
● To apply information theory in the fields of coding, image processing, and machine
learning
TEXT BOOK
1. Thomas Cover, Joy Thomas, Elements of Information Theory , Wiley Inderscience, 2nd
Edition, 2006.
45
REFERENCES
1. David J C MacKay Information theory, Inference and Learning Algorithms, Cambridge
University Press, 2005.
2. Christopher M Bishop, Pattern Recognition and Machine Learning, Springer, 2006.
3. Monica Borda, Fundamentals in Information Theory and Coding, Springer, 2011.
4. R C Gonzalez, and R E Woods, Digital Image Processing, Pearson, 2018.
5. Mark Nelson, “Data Compression Book”, BPB Publication 1992
OBJECTIVES
● To study and understand the architecture and programming of 8086 and 8051.
● To study and understand the basic concepts of interfacing memory and different peripheral
devices to a microprocessor.
● To introduce 8051 microcontroller processing.
● To introduce various advanced processor architectures.
46
OUTCOMES
On successful completion of this course, the student will be able to
● Write programs to run on 8086 microprocessor based systems.
● Design system using memory chips and peripheral chips for microprocessor and
microcontroller.
● Analyze, specify, design, write and test assembly language programs.
TEXT BOOK
1. A.K.Ray, K.M. Bhurchandi, Advanced Microprocessors and Peripherals, Architecture,
Programming and Interfacing, Sixth Edition Reprint, Tata McGraw-Hill Publishing
Company Limited, New Delhi, 2002.
REFERENCES
1. Doughlas V.Hall, Microprocessors and Interfacing, Programming and Hardware, TMH,
2012.
2. Mohamed Ali Mazidi, Janice Gillispie Mazidi, Rolin McKinlay, The 8051
Microcontroller and Embedded Systems: Using Assembly and C, Second Edition,
Pearson Education, 2011.
3. Yu-Cheng Liu, Glenn A.Gibson, Microcomputer Systems: The 8086 / 8088 Family -
Architecture, Programming and Design, Second Edition, Prentice Hall of India, 2007.
4. Mathur A P, Introduction to Microprocessors, Third Edition, Tata McGraw-Hill
Publishing Company Limited, New Delhi, 1989.
5. Leach, Malvino, and Saha, Digital Principles and Applications, McGraw-Hill
Education, 1993
OBJECTIVES
47
UNIT IV ELEMENTARY GRAPH ALGORITHMS 9
Graphs: Definitions – Representation of Graphs – Graph Traversals – Topological Sort –
Shortest Path Algorithms: Unweighted Shortest Path – Dijkstra's Algorithm – Single source
Shortest Paths – Bellman–Ford algorithm – Minimum Spanning Tree – Prim's Algorithm –
Kruskal's Algorithm.
UNIT V ADVANCE GRAPH ALGORITHMS 9
Applications of Depth First Search – Undirected Graphs – Biconnectivity – Euler circuit –
Directed Graph – Finding Strong Components – All Pair Shortest paths – Floyd – Warshall
algorithm – Maximum Flow – Flow Networks – Ford – Fulkerson mMethod.
TOTAL PERIODS: 45
OUTCOMES
On Completion of the course, the students should be able to
● Design and implement programs using object oriented basic concepts - Encapsulation,
Abstraction and Inheritance.
● Implement generic OOPS programs using STL and Exception handling.
● Apply appropriate Tree and Graph data structure for a given dataset.
● Analyze various graph algorithms and apply for applications.
● Modify and suggest new data structure for a given program.
TEXT BOOKS
1. Trivedi. B, Programming with ANSI C++, Oxford University Press, 2007.
2. Mark Allen Weiss, Data Structures and Algorithm Analysis in C++, Pearson Education,
Second Edition, 2005.
REFERENCES
1. Bjarne Stroustrup, The C++ Programming Language, Pearson Education, Third Edition,
2007.
2. Michael T Goodrich, Roberto Tamassia, David Mount, Data Structures and Algorithms
in C++, Wiley Publishers, 7th Edition, 2004.
3. Herbert Schildt, Java The Complete Reference, Eighth Edition, Oracle Press, 2017.
4. Horowitz, Sahni, Anderson-Freed, “Fundamentals of Data Structures in C”, Universities
Press, second edition, 2008
OBJECTIVES
● To understand and apply the algorithm analysis techniques.
● To understand and apply different algorithm design techniques.
● To understand the limitations of algorithmic power.
UNIT I INTRODUCTION 9
Fundamentals of Algorithmic Problem Solving – Important problem types –Analysis of
Algorithmic Efficiency – Space Time Tradeoff - Asymptotic Notations and its properties –
Empirical analysis - Mathematical analysis for Recursive and Non-recursive algorithms -
Visualization.
48
UNIT II BRUTE FORCE AND DIVIDE AND CONQUER 9
Brute Force: Sorting – String Matching - Closest-Pair and Convex-Hull Problems -
Exhaustive Search - Travelling Salesman Problem - Knapsack Problem - Assignment
problem, Divide and Conquer: Methodology – Binary Search – Merge sort – Quick sort –
Multiplication of Large Integers – Closest-Pair and Convex - Hull Problems. Transform and
Conquer: Balanced Search Trees - Heap Sort.
TEXT BOOK
1. Anany Levitin, Introduction to the Design and Analysis of Algorithms, Third Edition,
Pearson Education, 2012.
REFERENCES
1. Alfred V. Aho, John E. Hopcroft and Jeffrey D. Ullman, Data Structures and Algorithms,
Pearson Education, Reprint 2006.
2. Ellis Horowitz, Sartaj Sahni and Sanguthevar Rajasekaran, Computer Algorithms/ C++,
Second Edition, Universities Press, 2007.
3. S. Sridhar, Design and Analysis of Algorithms, Oxford university press, 2014.
4. Harsh Bhasin, Algorithms Design and Analysis, Oxford university press, 2016.
5. Thomas H.Cormen, Charles E.Leiserson, Ronald L. Rivest and Clifford Stein,
―Introduction to Algorithms‖, Third Edition, PHI Learning Private Limited, 2012.
OBJECTIVES
● To understand the programming concepts of microprocessors and microcontrollers.
49
● To use microprocessors and microcontrollers for applications.
LIST OF EXPERIMENTS
OUTCOMES
On Completion of the course, the students should be able to
● Make use of microprocessors for an application.
● Make use of microcontrollers for an application.
OBJECTIVES
● To understand the concepts of Object Oriented Programming.
● To use standard template library in the implementation of standard data structures.
● To learn various tree structures using OOP concepts.
● To expose graph structures and traversals using OOP concepts.
● To understand various graph algorithms using OOP concepts.
LIST OF EXPERIMENTS
1. Practicing Object Oriented programs with Classes, Objects, Constructors and Destructors.
2. Function overloading and Operator overloading.
3. Templates (Function Template and Class Template).
4. Exception handling.
5. Implementation of AVL tree with complexity analysis.
6. Implementation of Splay Tree with complexity analysis.
7. Implementation of Red black tree with complexity analysis.
8. Implementation of B Tree with complexity analysis.
50
9. Implementation of Fibonacci Heap with Amortised analysis.
10. Graph Traversals Algorithms - Breadth-First Search – Depth-First Search Algorithms -
Analysis based on complexity.
11. Applications of DFS - Topological Sort / Strongly connected components.
12. Single Source Shortest Path Algorithms – Dijkstra‘s Algorithm, Bellman-Ford Algorithm
with complexity analysis.
13. All Pairs Shortest Path Algorithm – Floyd-Warshall algorithm with complexity analysis.
14. Minimum Spanning Tree Implementation – Kruskal and Prim‘s algorithm.
15. Network Flow Problem - Ford Fulkerson Method.
TOTAL PERIODS: 60
OUTCOMES
On Completion of the course, the students should be able to
OBJECTIVES
● To understand the language hierarchy.
● To construct automata for any given pattern and find its equivalent regular expressions.
● To understand the need for Turing machines and their capability.
● To understand undecidable and NP problems.
UNIT II GRAMMARS 9
Grammar Introduction: Types of Grammar, Context Free Grammars and Languages,
Derivations, Ambiguity, Relationship between derivation and derivation trees, Simplification
of CFG: Elimination of Useless Symbols Simplification of CFG: Unit productions, Null
productions, Chomsky normal form, Problems related to CNF, Greiback Normal form:
Problems related to GNF.
51
PDA to CFG and CFG to PDA -Pumping lemma for CFL, Problems based on pumping
Lemma.
TEXTBOOK
1. John E Hopcroft and Jeffery D Ullman, Introduction to Automata Theory, Languages
and Computations, Narosa Publishing House, 2002.
REFERENCES
1. Michael Sipser, "Introduction of the Theory of Computation", Second Edition, Thomson
Brokecole, 2006.
2. J. Martin, "Introduction to Languages and the Theory of Computation", Third Edition,
Tata McGraw Hill, 2003.
3. Muneeswaran. K, ―Compiler Design, Oxford University Press, 2012
4. Steven S. Muchnick, ―Advanced Compiler Design and Implementation, Morgan
Kaufmann Publishers - Elsevier Science, India, Indian Reprint 2003.
5. Randy Allen, Ken Kennedy, ―Optimizing Compilers for Modern Architectures: A
Dependence-based Approach, Morgan Kaufmann Publishers, 2002.
OBJECTIVES
● To study the basic concepts and functions of operating systems.
● To understand the structure and functions of OS.
● To learn about processes, threads and scheduling algorithms.
● To understand the principles of concurrency and Deadlocks.
52
● To learn various memory management schemes, I/O management and file system
implementations.
TEXT BOOK
1. Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, Operating System
Concepts, 9th Edition, John Wiley and Sons Inc., 2012.
REFERENCES
1. William Stallings, Operating Systems – Internals and Design Principles, 8th Edition,
Pearson, 2014.
2. Andrew S. Tanenbaum, Albert S. Woodhull, Operating Systems Design and
Implementation, Third Edition, Prentice Hall, 2006.
53
3. Brian L. Stuart, Principles of Operating Systems: Design & Applications, First
Edition, Thomson Learning, 2009.
4. Gary Nutt, ―Operating Systems‖, Third Edition, Pearson Education, 2004.
5. Harvey M. Deitel, ―Operating Systems‖, Third Edition, Pearson Education, 2004
6. Achyut S.Godbole, Atul Kahate, ―Operating Systems‖, Mc Graw Hill Education,
2016.
OBJECTIVES
● To understand the division of network functionalities into layers.
● To be familiar with the components required to build different types of networks.
● To be exposed to the required functionality at each layer.
● To learn the flow control and congestion control algorithms.
PRACTICE TOPICS 15
Sockets: Simple sockets using UDP and TCP, Simulation of error control and flow control
mechanism, Simulation of DSDV, OSPF, DSR, AODV and RPL, Packet analyzing: Cisco
Packet Tracer – Wireshark.
TOTAL PERIODS : 60
OUTCOMES
At the end of the course, the student should be able to
• Choose the components required to build different types of networks.
• Select the required functionality at each layer for given application.
54
• Develop a solution for each functionality at each layer.
• Explain the flow of information from one node to another node in the network.
Tools: C, Cisco Packet Tracer, Wireshark, NS2/NS3, Cooja
TEXT BOOK
1. Behrouz A Forouzan, “Data Communication and Networking”, Fifth Edition, The
McGraw Hills, 2013.
REFERENCES
1. Larry L. Peterson and Bruce S. Davie, “Computer Networks - A System Approach”,
Fifth Edition, Morgan Kaufmann, 2011.
2. Todd Lammle, “CompTIA Network+ - Study guide”, Third edition, Sybex Wiley india
Private limited.
3. William Stallings, Data and Computer Communications, Tenth Edition, Pearson
Education, 2013.
4. Nader F. Mir, Computer and Communication Networks, Second Edition, Prentice Hall,
2014.
5. Ying-Dar Lin, Ren-Hung Hwang and Fred Baker, Computer Networks: An Open Source
Approach, McGraw Hill Publisher, 2011.
OBJECTIVES:
• To make the students to have a feeling for discrete-time signals and systems.
• To teach the frequency-domain representation of the discrete-time signals.
• To make learn the method to design simple digital filters.
• To make them understand the methods and issues in the implementation of digital
filters.
55
UNIT IV INFINITE IMPULSE RESPONSE (IFIR) FITER DESIGN 9
General specifications. Characteristics of analog Butterworth filter. Frequency
transformation. Analog to Digital Conversion techniques: Approximation of derivatives,
Impulse invariance, and bilinear transformation.
UNIT V IMPLEMENTATION OF DISCRETE-TIME SYSTEMS 9
Realization structures: Direct-Form Structures, Cascade-Form Structures, Parallel-Form
Structures, Linear-phase realization structures. Finite-word Length Effects: Errors due to
Rounding and Truncation, Quantization of Filter Coefficients, Limit-Cycle Oscillations,
Scaling to prevent overflow.
Practice (MATLAB-Based): 15
(1) Analyzing the effect of varying the sampling rate
(2) Analyzing the effect of varying the frequency resolution in spectrum estimation
(3) Implementation of convolution
(4) Filtering speech signal using Window-based FIR filters
(5) Estimation of formant frequencies of vowels using DFT
(6) Estimation of pitch frequency using autocorrelation function
(7) Comparing the performance of FIR and IIR Filters, for a given order.
(8) Introducing echo and reverberation in clean speech.
(9) Synthesizing keyboard music using additive synthesis
(10) Identifying strings in a guitar using FT-based spectral analysis.
TOTAL PERIODS : 60
OUTCOMES
At the end of the course, the students should be able to
• Define various types of discrete-time signals and systems, and to perform, given a
digital signal, the basic operations.
• Estimate the frequency content of a given signal using discrete Fourier transform,
and to appreciate the time vs frequency resolution issues.
• Design simple FIR and IIR filters, and to understand the difference between them.
• Design the digital filters and to analyze the issues due to finite-word-length
effects.
TEXT BOOK
1. John G. Proakis, Dimitris G. Manolakis, Digital Signal Processing – Principles,
Algorithms, and Applications, Fourth Edition, Pearson.
2. S. Salivahanan, Digital Signal Processing, McGraw Hill Education, New Delhi, Third
Edition, 2015.
REFERENCES
1. Alan V. Oppenheim, Ronald W. Schafer, Discrete-time Signal Processing, Third Edition,
Pearson.
2. Sanjit K. Mitra, Digital Signal Processing – A Computer-based Approach, Third Edition,
Tata McGraw-Hill.
3. Lawrence R. Rabiner, Ronald W. Schafer, Digital Processing of Speech Signals,
Pearson.
4. Richard G. Lyons, Understanding Digital Signal Processing, Second Edition, Pearson
Education, 2005.
56
Course Code Course Title L T P C
ARTIFICIAL INTELLIGENCE CONCEPTS
UIT1505 3 0 0 3
AND ALGORITHMS
OBJECTIVES
• To study the basic concepts of Artificial Intelligence.
• To learn the methods of solving problems using model-driven (symbolic) AI
and data- driven AI.
• To learn applications of AI to solve some of today’s real world problems.
OUTCOMES
At the end of the course, the students should be able to
• Explain autonomous agents that efficiently make decisions in fully informed, partially
observable and adversarial settings.
• Choose appropriate algorithms for solving given AI problems.
• Illustrate the working of AI algorithms in Natural Language Processing / Computer
Vision / Robotics
TEXT BOOK
1. Stuart Russell and Peter Norvig AI – A Modern Approach, 3rd Edition, Pearson
Education 2010
REFERENCES:
1. Dan W. Patterson, Introduction to AI and ES”, Pearson Education, 2007. (Unit-III)
2. Kevin Night and Elaine Rich, Nair B., “Artificial Intelligence (SIE), McGraw Hill-
2008. (Unit- I,II, IV, & V).
3. Patrick H. Winston. "Artificial Intelligence", Third edition, Pearson Edition, 2006
4. Deepak Khemani Artificial Intelligence, Tata Mc Graw Hill Education 2013.
5. http://nptel.ac.in/
57
Course Code Course Title L T P C
UIT1511 SOFTWARE DESIGN LAB 0 0 4 2
OBJECTIVES
● To understand the methodologies involved in design of software .
● To gain knowledge about Computer Aided Software Engineering Tools
● To develop and test the software.
Prepare the problem statement, SRS document, UML diagrams for the following
projects and implement and test the same.
1. Course Registration System.
2. Online Examination System.
3. Payroll Management System.
4. ATM System.
5. Passport Automation System.
6. Hotel Management System.
7. Hospital Management System.
8. Library Management System.
9. Foreign Trading System.
10. Recruitment System.
11. e-Ticketing.
TOTAL PERIODS : 45
OUTCOMES
At the end of the course, the student should be able to
OBJECTIVES
To learn shell programming and the use of basic commands in the Linux environment.
● To be exposed to programming in C using system calls.
● To learn to create, manage and terminate threads.
● To be exposed to process creation and inter process communication.
● To be familiar with implementation of CPU scheduling algorithms, memory
allocation algorithms, page replacement algorithms and deadlock avoidance
algorithms.
● To be exposed to virtual memory, disk scheduling, file allocation methods and file
organization techniques.
58
LIST OF EXPERIMENTS
Shell Programming.
1. Simulation of Linux Commands.
2. System Calls Programming.
3. Implementation of Inter Process Communication (IPC) using Shared Memory.
4. Implementation of Inter Process Communication (IPC) using Pipes.
5. Implementation of CPU Scheduling Algorithms.
6. Creation of Threads and Synchronization Applications.
7. Implementation of Process Synchronization, Deadlock Avoidance and
Detection Mechanisms.
8. Implementation of Dynamic Storage Allocation Schemes.
9. Implementation of Page Replacement Algorithms.
10. Designing a Virtual Memory Manager.
11. Implementation of Disk Scheduling Algorithms.
12. Implementation of File Allocation Methods.
13. Implementation File Organization Techniques.
TOTAL PERIODS : 45
OUTCOMES
At the end of the course, the student should be able to
REFERENCES:
1) The Linux Knowledge Base and Tutorial: http://www.linux-tutorial.info/
2) http://nptel.ac.in/.
OBJECTIVES
● To understand different phases of the compiler.
● To understand, design and implement a lexical analyzer.
● Learn the various parsing techniques and different levels of translation.
● Learn how to optimize and effectively generate machine codes.
● Be exposed to compiler writing tools.
59
Specification of Tokens – Lexical Errors – Expressing Tokens by Regular Expressions –
Converting Regular Expression to DFA – Optimization of DFA.
PRACTICE TOPICS 15
Symbol Table, LEX: Design of Lexical Analyzer for a sample language, Implementation of
FIRST and FOLLOW, Implementation of Parsing Techniques, YACC: Design of a syntax
Analyzer for a sample language, Type Checking, DAG construction, Optimization
Techniques.
TOTAL PERIODS : 60
OUTCOMES
After completing this course, the student should be able to:
Tools: C / C++ compiler and Compiler writing tools LEX and YACC.
TEXTBOOK
1. Alfred V Aho, Monica S. Lam, Ravi Sethi and Jeffrey D Ullman, Compilers – Principles,
Techniques and Tools, 2nd Edition, Pearson Education, 2007.
REFERENCES
1. Randy Allen, Ken Kennedy, Optimizing Compilers for Modern Architectures: A
Dependence-based Approach, Morgan Kaufmann Publishers, 2002.
2. V. Raghavan, Principles of Compiler Design, Tata McGraw Hill Education Publishers,
2010.
3. Allen I. Holub, Compiler Design in C, Prentice-Hall Software Series, 1993.
4. Steven S. Muchnick, Advanced Compiler Design and Implementation, Morgan
Kaufmann Publishers - Elsevier Science, India, Indian Reprint 2003.
5. Muneeswaran. K, ―Compiler Design‖, Oxford University Press, 2012.
60
Course Code Course Title L T P C
UIT1602 WEB PROGRAMMING 3 0 0 3
OBJECTIVES
● To understand the basics of web technology.
● To learn to design web pages using HTML, CSS, Java Script.
● To learn client and server side web development using JavaScript libraries and
frameworks.
● To understand document oriented database for web development.
● To understand the web service concepts.
Web Essentials: Introduction to HTML, CSS, JavaScript - Data types, Arrays, Functions,
Other built-in objects. DOM - Document tree traversal and manipulations, Event handling.
Introduction to AJAX - Request, Response.
UNIT IV DATABASE 9
Mongo DB: Overview, Advantages, Data Modeling, Environment, CRUD Operations,
Projection - Limiting and sorting, Indexing, Aggregation, Replication, Sharding, Backup,
Deployment - Mongo & node.
TEXT BOOKS:
1. Paul J. Deitel, Harvey M. Deitel, Abbey Deitel, “Internet & World Wide Web How to
Program”, Pearson, Fifth Edition, 2012. (Unit I & V)
2. Brad Dayley, Brendan Dayley, Caleb Dayley , “Node.js, MongoDB and Angular Web
Development: The definitive guide to using the MEAN stack to build web applications”,
Pearson Education, Second Edition, 2017. (Unit II,III & IV)
61
REFERENCES
1. Mark Pilgrim, HTML5: Up and Running, O’Reilly, 2010.
2. Brad Dayley, Brendan Dayley, Caleb Dayley, Learning Angular: A Hands-On Guide to
Angular 2 and Angular 4, Second Edition, Addison-Wesley Professional, 2018.
3. Evan Hahn, “Express in Action: Node applications with Express and its companion
tools”, First Edition, Manning Publications, 2015.
4. Kristina Chodorow, Shroff, Mongodb: The Definitive Guide- Powerful and Scalable
Data Storage, Second Edition, O’Reilly, 2013.
5. Subbu Allamaraju, RESTful Web Services Cookbook, First Edition, O′Reilly, 2010.
OBJECTIVES:
● To be exposed to big data analysis.
● To be familiar with data streams.
● To learn handling & mining large data.
● To be familiar with big data framework & visualization.
UNIT I INTRODUCTION 8
Introduction to Intelligent data analysis: Nature of data - Modern Data analytics tools,
Statistical concepts: Probability – Sampling – Statistical inference – Prediction & Prediction
errors – Resampling.
62
● Model distributed file systems in big data mining.
● Make use of visualization techniques.
TEXT BOOKS
1. Michael Berthold, David J. Hand, Intelligent Data Analysis, Springer, 2007. (Unit I &
II).
2. Anand Rajaraman and Jeffrey David Ullman, Mining of Massive Datasets, Cambridge
University Press, 2012 (Unit III, IV & V).
REFERENCES
1. Jawei Han, Micheline Kamber, “Data Mining Concepts and Techniques”, Second
Edition, Elsevier, Reprinted 2008.
2. Holmes, Dawn E., "Big data: A Very Short Introduction", Oxford University Press,
2017.
3. Hastie, Trevor, et al.,"The Elements of Statistical Learning", Vol. 2. No. 1. New
York: Springer, 2009.
4. Kim H. Pries and Robert Dunnigan, "Big Data Analytics: A Practical Guide for
Managers " CRC Press, 2015.
OBJECTIVES
● To introduce the basic concepts and techniques of Machine Learning.
● To enable design and implementation of machine learning solutions to classification,
regression, and clustering problems.
● To study the concepts of deep learning.
63
UNIT V RECENT TRENDS IN MACHINE LEARNING 8
Deep learning: Image Processing with Convolutional Neural Networks – Text Processing
with Recurrent Neural Networks - Deep Unsupervised learning: autoencoders, Case study
using CIFAR10/ MNIST/Intl. Airline Passengers.
PRACTICE TOPICS
Python fundamentals and scripts for Data Science, Implement Decision Tree learning,
Logistic Regression, classification using multilayer perceptron, classification using SVM.
Implement Adaboost, and Bagging using Random Forests. Implement K-means clustering to
find natural patterns in data, etc.
TOTAL PERIODS : 60
OUTCOMES
After completing this course, the student should be able to
TEXTBOOK
1. Christopher M. Bishop, Pattern Recognition and Machine Learning, Springer, 2006.
REFERENCES
1. Ethem Alpaydin, Introduction to Machine Learning, MIT Press, Prentice Hall of India,
Third Edition 2014.
2. MehryarMohri, Afshin Rostamizadeh, Ameet Talwalkar, Foundations of Machine
Learning, MIT Press, 2012.
3. Tom Mitchell, Machine Learning, McGraw Hill, 3rd Edition,1997. 4. Charu C. Aggarwal,
Data Classification Algorithms and Applications ,CRC Press, 2014.
4. Ian Goodfellow, Yoshua Bengio, Aaron Courville, Deep Learning, MIT Press, 2016.
5. Stephen Marsland, Machine Learning: An Algorithmic Perspective, CRC Press, 2009.
OBJECTIVES
The Course will enable learners to:
• Equip students with the English language skills required for the successful undertaking of
academic studies with primary emphasis on academic speaking and listening skills.
• Provide guidance and practice in basic general and classroom conversation and to engage in
specific academic speaking activities.
• Improve general and academic listening skills
• Make effective presentations.
UNIT I
Listening as a key skill- its importance- speaking - give personal information - ask for
personal information - express ability - enquire about ability - ask for clarification Improving
pronunciation - pronunciation basics taking lecture notes - preparing to listen to a lecture -
articulate a complete idea as opposed to producing fragmented utterances.
64
UNIT II
Listen to a process information- give information, as part of a simple explanation -
conversation starters: small talk - stressing syllables and speaking clearly - intonation patterns
- compare and contrast information and ideas from multiple sources- converse with
reasonable accuracy over a wide range of everyday topics.
UNIT III
Lexical chunking for accuracy and fluency- factors influence fluency, deliver a five-minute
informal talk - greet - respond to greetings - describe health and symptoms - invite and offer -
accept - decline - take leave - listen for and follow the gist- listen for detail
UNIT IV
Being an active listener: giving verbal and non-verbal feedback - participating in a group
discussion - summarizing academic readings and lectures conversational speech listening to
and participating in conversations - persuade.
UNIT V
Formal and informal talk - listen to follow and respond to explanations, directions and
instructions in academic and business contexts - strategies for presentations and interactive
communication - group/pair presentations - negotiate disagreement in group work.
TOTAL : 30 PERIODS
OUTCOMES: At the end of the course Learners will be able to:
• Listen and respond appropriately.
• Participate in group discussions
• Make effective presentations
• Participate confidently and appropriately in conversations both formal and informal
TEXT BOOKS
1. Brooks,Margret. Skills for Success. Listening and Speaking. Level 4 Oxford University
Press, Oxford: 2011.
2. Richards,C. Jack. & David Bholke. Speak Now Level 3. Oxford University Press,
Oxford: 2010
LAB EXERCISES
OBJECTIVES
● To be familiar with web page design using HTML/DHTML and style sheets.
● To learn to create dynamic web pages using client and server side scripting.
● To learn Mongo database for creating web applications.
● To learn to create web services.
LIST OF EXPERIMENTS
1. Design a web site using HTML and DHTML. Use Internal hyperlinking, basic
text formatting, images, forms, frames, links, tables, CSS, animations.
2. HTML/DHTML form validation using scripting language.
3. Write an Angular program to switch between layouts.
4. Write an Angular program to implement search to filter items.
65
5. Write an Angular program to create form with real-time updations.
6. Write an Angular program for navigation menu.
7. Create a video player using Angular.
8. Create an editor using Angular.
9. Creating a simple web application using MEAN stack.
10. Create dynamic website using Node and Express.
11. Create a chat application with multiple rooms using Node and Express.
12. Write a program to implement RESTful web service for calculator application.
TOTAL PERIODS : 45
OUTCOMES
After completing this course, the student should be able to
● Design web pages using HTML/DHTML and style sheets.
● Build dynamic web pages using client and server side scripting.
● Design and implement full stack web applications.
● Develop RESTful web services.
OBJECTIVES
● To familiarize the students to the basic concepts of management in order to aid in
understanding
● To understand how an organization functions, and the complexity and wide variety of
issues that includes decision making and forecasting
● To learn organizational behaviour and interpersonal communication skills
● To know the issues Managers' face in today’s business firms.
UNIT II PLANNING 9
Nature and purpose of planning- Planning process - Types of plans - Objectives - Managing
by Objective (MBO) strategies - Types of strategies – Policies – Decision Making - Types of
decision-Decision making process - Rational decision making process - Decision making
under different conditions – Statistical Decision Making : Z-test - T-Test - F-Test - Annova.
66
UNIT IV DIRECTING 9
Managing people – Individual behaviour: Personality Type – Factors Influencing personality
– Learning – Types of Learner - Misbehaviour – Group Behaviour: Organization Structure –
Group Formation – Group Dynamics - Communication- Hurdles to effective communication
- Organization culture - Elements and types of culture - Managing cultural diversity.
TEXT BOOKS
1. Andrew J. Dubrin, Essentials of Management, Thomson Southwestern, 9th
edition,2012.
2. Samuel C. Certo and Tervis Certo, Modern management: concepts and skills, Pearson
education, 12th edition, 2012.
3. Harold Koontz and Heinz Weihrich, Essentials of management: An International &
Leadership Perspective, 9th edition, Tata McGraw-Hill Education, 2012.
REFERENCES
1. Charles W.L Hill and Steven L McShane, Principles of Management, McGraw Hill
Education, Special Indian Edition, 2007.
2. Don Hellriegel, Susan E. Jackson and John W. Slocum, Management- A competency-
based approach, Thompson South Western,11th edition, 2008.
3. Heinz Weihrich, Mark V Cannice and Harold Koontz, Management- A global
entrepreneurial perspective, Tata McGraw Hill, 12th edition, 2008.
4. Stephen P. Robbins, David A.De Cenzo and Mary Coulter, Fundamentals of
management, Prentice Hall of India, 2012.
5. Stephen P. Robins, Organisational Behavior, PHI Learning / Pearson Education, 11th
edition, 2008.
6. Richard I. Levin, David S. Rubin, Statistics for Management, Pearson Education, 7th
Edition, 2011.
7. Aczel A.D. and Sounderpandian J., Complete Business Statistics, 6th edition, Tata
McGraw – Hill Publishing Company Ltd., New Delhi, 2012.
OBJECTIVES
● To understand the basics of Cloud.
67
● To gain knowledge on the concept of virtualization that is fundamental to cloud
computing.
● To understand the architecture and security issues in cloud computing.
UNIT II VIRTUALIZATION 9
Components and Benefits of Virtualization – Cloud resource virtualization, Virtual Machines
Provisioning and Migration Services - Virtualization –Virtualization Architectures –
Virtualization Management – Storage Virtualization – Network Virtualization–Server
Virtualization – Desktop Virtualization – Application Virtualization -Implementation levels
of virtualization – Virtualization of CPU, Memory and I/O devices - Tools of Virtualization.
TEXTBOOK
1. Kai Hwang, Geoffery C. Fox and Jack J. Dongarra, Distributed and Cloud
Computing: Clusters, Grids, Clouds and the Future of Internet”, First Edition, Morgan
Kaufman Publisher, an Imprint of Elsevier, 2012.
REFERENCES
1. Danielle Ruest, Nelson Ruest, Virtualization: A Beginner‟s Guide, McGraw-Hill
Osborne Media, 2009.
2. Jim Smith, Ravi Nair, Virtual Machines: Versatile Platforms for Systems and
Processes, Elsevier/Morgan Kaufmann, 2005
68
3. John W.Rittinghouse and James F.Ransome, Cloud Computing: Implementation,
Management, and Security, CRC Press, 2010.
4. Tim Mather, Subra Kumaraswamy, and Shahed Latif , Cloud Security and Privacy,
O‟Reilly Media, Inc.,2009.
5. Toby Velte, Anthony Velte, Robert Elsenpeter, Cloud Computing, A Practical
Approach, McGraw-Hill Osborne Media, 2009.
6. Michael J.Kavis, "Architecting the Cloud". Wiley India, 2014.
OBJECTIVES
● To understand the fundamentals of Cryptography.
● To acquire knowledge on standard algorithms used to provide confidentiality,
integrity and authenticity.
● To understand the various key distribution and management schemes.
● To understand how to deploy encryption techniques to secure data in transit across
data networks.
● To design security applications in the field of Information technology.
69
● Analyze the possible security attacks in complex real time systems and their effective
countermeasures.
● Classify the security issues in the network and resolve it.
● Evaluate security mechanisms using rigorous approaches, including theoretical
derivation, modeling, and simulations.
● Formulate research problems in the computer security field.
TEXT BOOK
1. William Stallings, “Cryptography and Network Security – Principles and Practices”,
Pearson Education; Seventh edition, 2017
REFERENCES
1. Wade Trappe and Lawrence C. Washington, Introduction to Cryptography with
Coding Theory” Second Edition, Pearson Education, 2007
2. Atul Kahate, Cryptography and Network Security, 2nd Edition, Tata McGraw Hill,
2008
3. Bruce Schneier, Applied Cryptography, John Wiley& Sons Inc, 2001.
4. Charles P Fleeger and Shari Lawrence P Fleeger, Security in Computing, Fourth
edition, Pearson Education,2015.
5. William Stallings, Network Security Essentials: Applications and Standards, Pearson
Education India; 4 edition (2011)
6. Behrouz A Forouzan, Debdeep Mukhopadhyay, Cryptography and Network Security
(SIE), Tata McGraw-Hill Education,2nd edition.2010.
OBJECTIVES
● To demonstrate the knowledge of different software engineering techniques for mobile
applications and apply this knowledge to develop an application for a mobile device.
● To know the components and structure of mobile application development frameworks
for Android OS based mobiles.
● To learn the basic and important design concepts and issues of development of mobile
applications.
● To understand the capabilities and limitations of mobile devices.
● To know the systems for mobile application distribution.
LIST OF EXPERIMENTS:
• Develop an application that uses GUI components, Font and Colours.
• Develop an application that uses Layout Managers and event listeners.
• Develop a native calculator application.
• Write an application that draws basic graphical primitives on the screen.
• Develop an application that makes use of database.
• Develop an application that makes use of RSS Feed.
• Implement an application that implements Multi threading.
• Develop a native application that uses GPS location information.
• Implement an application that writes data to the SD card.
• Implement an application that creates an alert upon receiving a message.
• Write a mobile application that creates an alarm clock.
70
• Develop a simple gaming application with multimedia support.
• Write a mobile application for data handling and connectivity via SOAP or REST to
backend services potentially hosted in a cloud environment.
• Write a mobile application that will take advantage of underlying phone functionality
including GEO positioning, accelerometer, and rich gesture based UI handling.
• Write an application for integrating mobile applications in the market, including social
networking software integration with Facebook and Twitter.
TOTAL PERIODS: 60
OUTCOMES:
On successful completion of this course, the student will be able to
● Describe the design and architecture of a mobile application.
● Design and implement various mobile applications using Android Studio.
● Invent new programming techniques to meet the requirements of a mobile application.
● Perceive the challenges that mobile programming has in providing an effective user
interface.
● Develop applications for hand-held devices.
OBJECTIVES:
The course aims to:
• Enhance the Employability and Career Skills of students
• Orient the students towards grooming as a professional
• Make them Employable Graduates
• Develop their confidence and help them attend interviews successfully.
UNIT I
Introduction to Soft Skills– Hard skills & soft skills – employability and career Skills—
Grooming as a professional with values—Time Management—General awareness of Current
Affairs
UNIT II
Self-Introduction-organizing the material – Introducing oneself to the audience – introducing
the topic – answering questions – individual presentation practice–– presenting the visuals
effectively – 5 minute presentations
71
UNIT III
Introduction to Group Discussion— Participating in group discussions – understanding group
dynamics – brainstorming the topic -– questioning and clarifying –GD strategies- activities to
improve GD skills
UNIT IV
Interview etiquette – dress code – body language – attending job interviews– telephone/skype
interview -one to one interview &panel interview – FAQs related to job interviews
UNIT V
Recognizing differences between groups and teams- managing time-managing stress-
networking professionally- respecting social protocols-understanding career management-
developing a long-term career plan-making career changes
TOTAL: 30 PERIODS
OUTCOMES:
At the end of the course Learners will be able to:
• Make effective presentations
• Participate confidently in Group Discussions.
• Attend job interviews and be successful in them.
• Develop adequate Soft Skills required for the workplace
REFERENCES:
1. Butterfield, Jeff Soft Skills for Everyone. Cengage Learning: New Delhi, 2015
2. E. Suresh Kumar et al. Communication for Professional Success. Orient Blackswan:
Hyderabad, 2015
3. Interact English Lab Manual for Undergraduate Students,. OrientBalckSwan: Hyderabad,
2016.
4. Raman, Meenakshi and Sangeeta Sharma. Professional Communication. Oxford
University Press: Oxford, 2014
5. S. Hariharanetal. Soft Skills. MJP Publishers: Chennai, 2010.
OBJECTIVES
● To learn digital image fundamentals.
● To be exposed to simple image processing techniques.
● To be familiar with image compression and segmentation techniques.
● To learn to represent image in form of features.
72
Spatial Domain: Basic Intensity Transformation Functions – Histogram processing – Basics
of Spatial Filtering – Smoothing and Sharpening Spatial Filters – Frequency Domain:
Introduction to Fourier Transform – Smoothing and Sharpening frequency domain filters:
Ideal, Butterworth and Gaussian filters.
TEXTBOOK
1. Rafael C. Gonzales, Richard E. Woods, Digital Image Processing, Third Edition,
Pearson Education, 2010.
REFERENCES
1. Rafael C. Gonzalez, Richard E. Woods, Steven L. Eddins, Digital Image Processing
Using MATLAB, Third Edition Tata McGraw Hill Pvt. Ltd., 2011.
2. Anil Jain K. Fundamentals of Digital Image Processing, PHI Learning Pvt. Ltd., 2011.
3. Willliam K Pratt, Digital Image Processing, John Willey, 2002.
4. Malay K. Pakhira, Digital Image Processing and Pattern Recognition, First Edition,
PHI Learning Pvt. Ltd., 2011.
5. Kenneth R. Castleman, ‗Digital Image Processing‘, Pearson, 2006.
OBJECTIVES
73
● To introduce the idea of peer to peer services and file system.
● To understand in detail the system level and support required for distributed
system.
● To understand the issues involved in studying process and resource management.
UNIT I INTRODUCTION 7
Characterization of Distributed Systems: Introduction - Examples of Distributed Systems -
Trends in Distributed Systems - Focus on Resource Sharing - Challenges, Case Study: World
Wide Web.
TEXT BOOKS
1. George Coulouris, Jean Dollimore, Tim Kindberg, Distributed Systems Concepts and
Design, Pearson Education, Fifth Edition, 2012. (Chapters: 1, 2, 4, 5, 6, 8, 10, 12 14,
15, 16, 17 & 18)
74
2. Pradeep K Sinha, Distributed Operating Systems: Concepts and Design, Prentice Hall
of India, 2007. (Chapters: 7, 8, 9, 10)
REFERENCES
1. Tanenbaum A.S, Van Steen M, “Distributed Systems: Principles and Paradigms”,
Pearson Education, 2007.
2. Liu M.L., “Distributed Computing, Principles and Applications”, Pearson Education,
2004.
3. Nancy A Lynch, “Distributed Algorithms”, Morgan Kaufman Publishers, USA, 2003.
4. Kai Hwang, Geoffrey C. Fox, Jack G. Dongarra, "Distributed and Cloud Computing,
From Parallel Processing to the Internet of Things", Morgan Kaufmann Publishers,
2012.
OBJECTIVES
75
TEXT BOOKS
1. Edwin P K Chong, Stainslaw Zak, An introduction to Optimization, Wiley Inter Science
Publication, Second Edition, 2001
REFERENCE
1. Dimitri Bertsekas, "Nonlinear Programming" Athena Scientific, Second Edition, 1999.
2. Dimitri Bertsekas, "Introduction to linear optimization" Athena Scientific, Second
Edition, 1997.
3. Philip E Gill, “Practical optimization”, Emerald Group Publishing Limited, 1982.
4. Ravindran A and Reklaits G V, “Engineering optimization methods and applications”,
Second Edition, Wiley, 2006.
5. Daniel N Wilke and Jan Snyman, “Practical Mathematical Optimization: Basic
Optimization Theory and Gradient-Based Algorithms”, Second Edition, Springer, 2018
OBJECTIVES
● To comprehend graph as modelling and analysis tool
● To introduce various data structures with graph theory
● To learn fundamentals behind the principles of counting and combinatory
76
Social graph models, community detection and mining, Case study - Analysis of Co-Citation
networks using Gephi.
TOTAL PERIODS: 45
OUTCOMES
On successful completion of this course, the student will be able to
TEXTBOOK
1. Narsingh Deo, Graph Theory: With Application to Engineering and Computer Science,
Prentice Hall of India, 2003.
REFERENCE
1. John M. Harris, Jeffry L. Hirst, Michael J. Mossingoff, Combinatorics and Graph
Theory, Second Edition, Springer.
2. Robin Wilson, Introduction to Graph Theory, 2nd Revised edition edition, Dover
Publications Inc.1994.
3. Narsingh Deo, Graph Theory with Applications to Engineering and Computer Science,
PHI, 1979.
4. Alan Tucker, Applied Combinatorics, Sixth Edition, Wiley, 2012.
5. Arthur T. Benjamin, Gary Chartrand, and Ping Zhang, The Fascinating World of Graph
Theory, Princeton University Press, 2015
OBJECTIVES
● To understand the two dimensional graphics and their transformations.
● To understand the three dimensional graphics and their transformations.
● To appreciate illumination, color models and animation.
● To learn projection and clipping techniques.
● To study the concepts of multimedia computing.
77
UNIT III THREE-DIMENSIONAL VIEWING AND VISIBLE SURFACE
DETECTION 9
Viewing pipeline, Viewing Coordinates, Projections, View Volume and General Projection
Transformations, Clipping, Classification of visible surface detection algorithms - Back-Face
detection, Depth-Buffer method, A-Buffer method, Scan-Line Method, Depth-Sorting
method, BSP-Tree method, Octree Methods, Curved Surfaces.
TEXT BOOK
1. Donald Hearn and M. Pauline Baker, “Computer Graphics C Version”, Second
Edition, Pearson, 2003.
REFERENCES
1. Andleigh, P. K and Kiran Thakrar, Multimedia Systems and Design, PHI, 2003.
2. Judith Jeffcoate, Multimedia in practice: Technology and Applications, PHI, 1998.
3. Foley, Vandam, Feiner and Huges, Computer Graphics: Principles and Practice, 2nd
Edition, Pearson Education, 2003.
4. Xiant, Computer Graphics, Schaum Outline Series, Mc-Graw Hill Education, 2017.
5. Steve Marschner, Peter Shirley ,Fourth edition, Taylor & Francis Group, 2015.
OBJECTIVES
78
UNIT I: IT INFRASTRUCTURE: OVERVIEW
Definitions, Infrastructure management activities, Evolutions of Systems since 1960s
(Mainframes-to-Midrange-to-PCs-to-Client-server computing-to-New age systems) and their
Management, growth of internet, current business demands and IT systems issues,
complexity of today's computing environment, Total cost of complexity issues, Value of
Systems management for business.
OUTCOMES
Upon completion of the course, the student should be able to:
TEXTBOOK
1. Phalguni Gupta, Surya Prakash, Umarani Jayaraman, IT Infrastructure and its
Management, Tata McGraw Hill Education Private Limited, 2010.
79
REFERENCE
1. Jan Van Bon, Introduction to the ITIL Service Lifecycle, The Stationery Officem 2011
2. Anita Sengar, IT Infrastructure Management, S K Kataria and Sons, 2012
3. Rich Schiesser, IT Systems Management, Second Edition, Prentice Hall, 2010
4. Kief Morris, Infrastructure as Code: Managing Servers in the Cloud, O'Reilly Media,
2016.
5. Anna Murray, The Complete Software Project Manager: Mastering Technology from
Planning to Launch and Beyond, John Wiley & Sons, 2016.
OBJECTIVES
● To understand the basic concepts of embedded systems.
● To introduce basic concepts of energy efficient storage mechanism.
● To study and analyze the different energy efficient algorithms.
● To study the different services offered by the RTOS.
● To study and develop the different applications.
UNIT V APPLICATIONS 9
Embedded Boards: Raspberry, Arduino- Optimization of Application : Code level, Memory
Level, Execution Level-- Case Study: Design of Robot Controller, Weather Station, Web Bot.
TOTAL PERIODS: 45
OUTCOMES
On successful completion of this course, the student will be able to
● Explain the basics of real time embedded systems and energy efficient storages
● Explain the various services of RTOS
● Develop different applications
TEXT BOOK
1. Wang K.C, “Embedded and Real Time operating Systems”, Springer International
Publishing AG 2017.
80
REFERENCES
1. Ishfaq Ah mad, Sanjay Ranka, Handbook of Energy Aware and Green Computing,
Chapman and Hall/CRC, 2012.
2. WolfRam Donat, Learn RaspberryPi Programming with Python, Learn to program on
the World's Most Popular Tiny Computer, Second Edition.
3. Chong-Min Kyung, Sungioo yoo, Energy Aware system design Algorithms and
Architecture, Springer, 2011.
4. Bob steiger wald ,Chris:Luero, Energy Aware computing, Intel Press,2012.
5. Xiaocong Fan, Real-Time Embedded Systems: Design Principles and Engineering
Practices, Newnes, 2015
OBJECTIVES
● To make the students learn the basic concepts in digital signal processing that are
required to learn speech signal processing.
● To extract relevant parameters from the speech signal, being in the time-domain, and
to understand the importance of those parameters.
● To extract relevant parameters from the speech signal, being in the frequency-domain,
and to understand the importance of those parameters.
● To extract features relevant for building any practical, speech-based applications.
● To make them learn how to modify a given speech signal, based on the requirement
for a specific application.
81
synthesis using source and system parameters, Voice Conversion, Fundamental of Speech
Enhancement, Introduction to Speech- to-Speech translation.
TOTAL PERIODS: 45
OUTCOMES
On successful completion of this course, the student will be able to
● Explain the usefulness of digital signal processing fundamentals in building speech-
based systems.
● Compare the time and frequency-domain parameters, and know how to
compute/estimate those parameters
● Outline the relevant features that can be extracted from a given speech signal, and in
what way the features are relevant to build speech-based systems.
● Explain the possible techniques to modify a given speech signal, based on the
requirement, and to develop the required algorithms.
TEXTBOOKS
1. Lawrence R. Rabiner, and Ronald W. Schafer, Digital Processing of Speech Signals,
Englewood Cliffs, NJ: Prentice-hall, 1978.
2. Thomas F Quatieri, Discrete-time Speech Signal Processing: Principles and Practice,
Pearson Education India, 2006.
3. John G Proakis, Dimitris G. Manolakis Digital Signal Processing: Principles,
Algorithms, and Applications, Pearson Education India, 4th edition, 2007.
REFERENCES
1. Eric Moulines, and Francis Charpentier, "Pitch-synchronous waveform processing
techniques for text-to-speech synthesis using diphones", Speech communication,
vol 9, 1990, pp. 453-467.
2. Thomas Drugman, Mark Thomas, Jon Gudnason, Patrick Naylor, and Thierry Dutoit,
"Detection of glottal closure instants from speech signals: A quantitative
review", IEEE Transactions on Audio, Speech, and Language Processing, vol 20,
no. 3, 2012, pp. 994-1006.
3. Jani Nurminen, Hanna Silén, Victor Popa, Elina Helander, and Moncef Gabbouj,
"Voice conversion", Speech enhancement, modeling and recognition-
algorithms and applications, IntechOpen, 2012.
4. Seyed Hamidreza Mohammadi, and Alexander Kain, "An overview of voice
conversion systems", Speech Communication, vol 88, 2017, pp. 65-82.
OBJECTIVES
● To learn the foundations of Human Computer Interaction.
● To be familiar with the design technologies for individuals and persons with
disabilities.
● To be aware of mobile HCI.
● To learn the guidelines for user interface.
82
UNIT II DESIGN & SOFTWARE PROCESS 9
Interactive Design basics – process – scenarios – navigation – screen design – Iteration and
prototyping. HCI in software process – software life cycle – usability engineering –
Prototyping in practice – design rationale; Design rules – principles, standards, guidelines,
rules; Evaluation Techniques.
TEXTBOOK
1. Alan Dix, Janet Finlay, Gregory Abowd, Russell Beale, “Human Computer
Interaction”, 3rd Edition, Pearson Education, 2004.
REFERENCES
1. Brian Fling, “Mobile Design and Development”, First Edition , O‟Reilly Media Inc.,
2009.
2. Bill Scott and Theresa Neil, “Designing Web Interfaces”, First Edition, O‟Reilly,
2009.
3. Ben Shneiderman, Designing for Effective Human/Computer Interaction, Pearson,
2010.
4. Jenifer Tidwell, Designing Interfaces, Second Edition, O′Reilly publishers, 2011.
5. David Benyon, Designing Interactive Systems: A Comprehensive Guide to HCI, UX
and Interaction Design, Third Edition, Pearson, 2013.
OBJECTIVES:
● To understand reversible logic.
● To understand reversible circuits.
● To understand quantum computing.
83
UNIT I BOOLEAN ALGEBRA AND GROUP THEORY 9
Boolean Functions of One, two Variables, n Variables, Minterm and Maxterm Expansion,
Reed–Muller Expansion, Minimal ESOP Expansion, Linear Functions, Affine Linear
Functions, Monotonic Functions, Boolean Derivative, Boolean Decompositions.
TEXT BOOK
1. Alexis De Vos, Reversible Computing: Fundamentals, Quantum computing with
applications, Wiley-VCH Verlag GmBH & Co. KGaA, 2010.
REFERENCES
1. David McMahon, Quantum computing explained, Wiley-Interscience, John Wiley &
Sons, Inc., 2008.
2. Vincent Moret-Bonillo, Adventures in computer science: From classical bits to
quantum bits, Springer, 2017.
3. Richard Lipton, and Kenneth W Regan, Quantum algorithms via linear algebra, MIT
Press, 2014.
4. Scott Anderson, Quantum computing since Democritus, Cambridge university press,
2013.
5. Kalyan S. Perumalla, Introduction to Reversible Computing, CRC Press, 2014.
84
Course Code Course Title L T P C
ANALYSIS AND DESIGN OF SERVICE
UIT1625 3 0 0 3
ORIENTED ARCHITECTURE
OBJECTIVES
• To understand the key principles behind SOA.
• To be familiar with the web services technology elements for realizing SOA.
• To learn the various web service standards.
• To analyze and model services using REST and SOAP based web services.
• To learn and apply advanced concepts such as service composition and orchestration.
85
TEXT BOOK
1. Thomas Erl. “Service-Oriented Architecture: Analysis and Design for Services and
Microservices, Second Edition”, Prentice Hall, 2016
REFERENCES
1. H. Howell-Barber and James P. Lawler, Service-Oriented Architecture: SOA
Strategy, Methodology, and Technology, Auerbach Publications, 2007.
2. Ron Schmelzer et al., XML and Web Services‖, Pearson Education, 2002.
3. Sandeep Chatterjee and James Webber, Developing Enterprise Web Services: An
Architect's Guide, Prentice Hall, 2004.
4. Thomas Erl, Next Generation SOA: A Concise Introduction to Service Technology &
Service-Orientation, PHI, 2014
5. https://www.ibm.com/developerworks/library/ws-soad1/.
OBJECTIVES
To understand the basic concepts of project management.
● To understand the various cost estimation models.
● To learn the process of Project kickoff and tracking.
● To understand the use of umbrella activities in project management.
● To learn the project management issues in testing and maintenance phase.
● To appreciate the challenges in people management.
86
UNIT V PEOPLE MANAGEMENT 9
Globalisation Issues: Evolution, Challenges in building Global Teams, Models, effective
management techniques – People Focused Process Models: Need for People centric models,
P-CMM, other models, criteria to choose the models.
OUTCOMES
On successful completion of this course, the student will be able to
● Compare the various elements of software management process framework.
● Explain existing risk and apply risk assessment.
● Design software metric for software project management.
● Outline the global issues in geographically distributed development.
TEXT BOOK
1. Gopalaswamy Ramesh, “Managing Global Software Projects”, Tata McGraw Hill
Publishing Company, New Delhi, 2002.
REFERENCES
1. Bob Hughes, Mikecotterell, Software Project Management, Third Edition,Tata
McGraw Hill, 2004.
2. Anna Murray, The Complete Software Project Manager: Mastering Technology from
Planning to Launch and Beyond, John Wiley & Sons, 2016.
3. Robert T. Futrell, Quality Software Project Management, PHI, 2002
4. Stark, John, Decision Engineering: Product Lifecycle Management: 21st Century
Paradigm for Product Realisation,2nd Edition., 2011, XXII, 559 p., Springer London
5. Royce, W. Software Project management: A Unified Framework, Addison Wesley,
1998.
OBJECTIVES
UNIT I INTRODUCTION 9
Software is new product development – Iterative development – Risk-Driven and Client-
Driven iterative planning – Time boxed iterative development – During the iteration, No
changes from external stakeholders – Evolutionary and adaptive development - Evolutionary
requirements analysis – Early “Top Ten” high-level requirements and skilful analysis –
Evolutionary and adaptive planning – Incremental delivery – Evolutionary delivery – The
most common mistake – Specific iterative and Evolutionary methods.
87
– Specific agile methods. The facts of change on software projects – Key motivations for
iterative development – Meeting the requirements challenge iteratively – Problems with the
waterfall.
TEXT BOOKS:
1. Craig Larman Agile and Iterative Development – A Manager’s Guide Pearson
Education – 2004. ([Unit 1,2,3,4)
2. Sondra Ashmore, Kristin Runyan, Introduction to Agile methods, Addison-Wesley.
(Unit4, 5)
REFERENCES:
1. Alistair Agile Software Development series Cockburn - 2001.
2. www.agileintro.wordpress.com/2008.
3. Elisabeth Hendrickson, Agile Testing Quality Tree Software Inc 2008.
4. Jim Highsmith, Agile Project Management, Addison-Wesley Professional, 2004.
OBJECTIVES
● To understand DevOps fundamentals.
● To understand the tangible and real benefits of DevOps.
● To understand DevOps culture.
● To understand Infrastructure Automation, Continuous Delivery, & Reliability Engineering
Concepts.
● To understand the Practices and tools used in DevOps.
● To understand DevOps emerging areas including DevOps security.
88
UNIT I FUNDAMENTALS 9
Definition, Values, Principles, Methodologies, Practices, Tools, Communication, Wall of
confusion, Communication, Collaboration, Transition, Continuous improvement (Kaizen)
TEXT BOOK
1. Gene Kim, Kevin Behr, George Spafford, “The Phoenix Project - a Novel IT, DevOps,
and helping your Business Win”, 2018.
REFERENCES
1. Gary Gruver, Tommy Mouser, Leading the Transformation - Applying Agile and DevOps
principles at scale, IT Revolution, Portland.
2. Gene Kim, Jez Humble, Patrick Debois, John Willis, The DevOps Handbook - How to
create world class agility, reliability, and security in technology organizations”.
3. Kenin, Gene, George, The Visible OPS Handbook - Implementing ITIL in 4 practical and
auditable steps”.
4. Jez Humble, David Farley, Continuous Delivery, Addison –Wesley Signature series.
5. Jeninfer Davis & Katherine Daniels, Effective DevOps - Building a culture of
collaboration, affinity, and tooling at scale.
6. Mary Poppendieck & Tom Poppendieck, Lean Software Development - An Agile Toolkit.
7. John Allspaw, Web Operations - Keeping the Data on Time.
8. Thomas, The Practice of cloud system administration - Designing and operating large
distributed systems.
OBJECTIVES
● To understand reactive programming.
89
● To create reactive programs in Java.
● To create reactive programs in JS.
● To understand and apply reactive design patterns for android apps.
● To create reactive programs using Spring.
UNIT I FUNDAMENTALS 9
Introduction, benefits, streams, asynchronous programming, observer, observables.
TEXT BOOK
1. Tomasz Nurkiewicz, Shroff, Reactive Programming with RxJava: Creating
Asynchronous, Event-Based Applications, O'Reilly Publication, First edition (2016).
REFERENCES
1. Erich de Souza Oliveira, “Mastering Reactive JavaScript”, Packt Publishing Limited
(2017).
2. Rivu Chakraborty, “Reactive Programming in Kotlin: Design and build non-blocking,
asynchronous Kotlin applications with RXKotlin, Reactor-Kotlin, Android, and Spring”,
Packt Publishing; 1st Edition 2017.
3. Oleh Dokuka, Igor Lozynskyi, “Hands-On Reactive Programming in Spring 5: Build
cloud-ready, reactive systems with Spring 5 and Project Reactor”, Packt Publishing
Limited, 2018.
4. Nickolay Tsvetinov, Learning Reactive Programming with Java 8, Packt Publishing, 2015.
5. Anthony Jones and Stephen, Functional Reactive Programming, Manning Publications,
2016.
90
Course Code Course Title L T P C
UIT1725 NETWORK MANAGEMENT SYSTEMS 3 0 0 3
OBJECTIVES:
• To understand the principles of network management.
• To understand different standards and protocols used in managing complex network.
• To understand the Automation of network management operations.
• To learn how to deploy available network management systems.
UNIT-III RMON 9
Remote Monitoring – RMON, SMI and MIB, RMON1, RMON2, ATM Remote Monitoring,
Case Study of Internet Traffic Using RMON -Telecommunications Management Network:
Operations Systems, Conceptual Model, Standards, Architecture, Implementation Issues.
TEXT BOOK
1. Mani Subramanian, Network Management Principles and Practice, 2nd Edition, Pearson
Education, 2010.
REFERENCES
1. Morris, Network management, 1st Edition, Pearson Education, 2008.
91
2. Mark Burges, Principles of Network System Administration, 1st Edition, Wiley
DreamTech, 2008.
3. James.D.McCabe, Practical Computer Network Analysis and Design, 1st Edition,
Morgan Kaufaman, 1997.
4. Daw Sudira, Network Management, Sonali Publications, 2004
5. Laura Chappel and Gerald Combs, Wireshark 101: Essential Skills for Network
Analysis, Kindle Edition,2013.
OBJECTIVES:
● To understand the fundamentals of web framework.
● To know the concept of Java web framework, Express web framework.
● To learn the technologies of Python web framework.
● To analyze and choose a suitable web framework for a problem.
92
● Analyze the various Web frameworks.
TEXT BOOK
1. James Holmes, “Struts The Complete Reference”, 2nd Edition, McGraw Hill Professional
2006.
REFERENCES
1. Evan M. Hahn, “Express in action-Writing, building, and testing Node.js applications”,
2016.
2. Dana Moore, Raymond Budd, William Wright, “Professional Python Frameworks Web
2.0”, John Wiley & sons, 2008.
3. https://en.wikipedia.org/wiki/Web_framework
4. Sue Spielman, “The Struts Framework 1: A Practical guide for Java Programmers”, 1st
Edition, Elsevier 2002.
5. Adrian Holovaty, Jacob Kaplan, Moss, “The Definitive Guide to Django: Web
Development Done Right”, Apress, 2009.
6. Mark Ramm, “Rapid Web applications with TurboGears”, Prentice Hall, 2009.
OBJECTIVES
● To learn the security issues network layer and transport layer.
● To get exposed to security issues of the application layer.
● To learn computer forensics.
● To be familiar with forensics tools.
● To learn to model and interpret forensics data.
93
UNIT V E-MAIL AND SOCIAL MEDIA INVESTIGATION 9
Intoduction, Role of client and server in E-Mail, Investigating E-mail crimes: Understanding
forensics linguistics – Examining E-mail headers and messages – Tracing E-mail files, Social
media forensics on mobile devices: Forensics tools for social media investigations.
TOTAL PERIODS: 45
OUTCOMES
Upon completion of the course, the student should be able to:
● Explain the security issues network layer and transport layer.
● Explain computer forensics.
● Make use of forensics tools.
● Analyze and validate forensics data.
TEXT BOOK
1. Man Young Rhee, Internet Security: Cryptographic Principles, Algorithms and
Protocols, Wiley Publications, 2003.
REFERENCES
1. Nelson, Phillips, Enfinger, Steuart, Computer Forensics and Investigations”, Cengage
Learning, India Edition, 2008.
2. John R.Vacca, Computer Forensics, Cengage Learning, 2005.
3. Richard E.Smith, Internet Cryptography, 3rd Edition Pearson Education, 2008.
4. Marjie T.Britz, Computer Forensics and Cyber Crime: An Introduction, 3rd Edition,
Prentice Hall, 2013.
5. Peterson, Gilbert, and Sujeet Shenoi, Advances in Digital Forensics IX, Vol. 410,
Springer, 2013.
OBJECTIVES
● To understand the basics of Information Security and assurance.
● To know the legal, ethical and professional issues in Information Security.
● To know the aspects of risk management.
● To become aware of various standards in Security and Assurance.
● To know the technological aspects of Information Security.
94
UNIT IV PHYSICAL, PERSONNEL AND OPERATIONAL SECURITY 9
Physical Security: Physical Access Controls, Fire Security and Safety, Failure of Supporting
Utilities and Collapse, Interception of Data, Securing Mobile and Portable Systems, Special
Considerations, - Security and personnel – Information Security Maintenance.
TEXTBOOK
1. Michael E Whitman and Herbert J Mattord, “Principles of Information Security”, Sixth
Edition, Cengage Learning, 2017.
REFERENCES
1. Micki Krause, Harold F. Tipton, “Handbook of Information Security Management”, Vol
1-3 CRC Press LLC, 2004.
2. Stuart McClure, et al., “Hacking Exposed”, Tata McGraw- Hill, Sixth edition2009. 4.
Matt Bishop, “Computer Security Art and Science”, Pearson/PHI, 2002.
3. Matt Bishop, ―Computer Security Art and Science‖, Pearson/PHI, 2002.
4. Bob Rudis and Jay Jacobs, Data-Driven Security: Analysis, Visualization and
Dashboards, Wiley, 2014.
5. Monnappa K A, Learning Malware Analysis: Explore the concepts, tools, and techniques
to analyze and investigate Windows malware, Packt Publishing, 2018.
OBJECTIVES
● To understand the fundamentals wireless communication networks.
● To learn the architecture, network components, design issues, network protocols,
technologies, standards and applications of WBAN, WLAN, WMAN, WWAN and
Wireless Ad-hoc networks.
● To identify the various research issues in wireless networks.
● To understand the evolution of mobile technologies.
● To learn about the 4G LTE architecture and Wireless Network Security.
95
UNIT II WBAN AND WPAN 9
Wireless Body Area Networks (WBAN): Network Architecture - Network Components -
Design Issues - Network Protocols - WBAN Technologies - WBAN Applications, Wireless
Personal Area Networks (WPAN): Network Architecture - WPAN Components -WPAN
Technologies and Protocols - WPAN Applications.
TEXT BOOKS
1. Sunilkumar S. Manvi, Mahabaleshwar S. Kakkasageri, Wireless and Mobile Networks:
Concepts and Protocols, Wiley-India, Second Edition, 2016.
REFERENCE BOOKS
1. Amjad Umar, Mobile Computing and Wireless Communications: Applications,
Networks, Platforms, Architectures and Security, NGE Solutions, 2004.
2. Yi-Bing Lin, Imrich Chlamtac, “Wireless Mobile Architectures, John Wiley & Sons,
Inc., 2001.
3. Dharma Prakash Agarval, Qing and An Zeng, "Introduction to Wireless and Mobile
systems",Thomson Asia Pvt Ltd, 2005
4. William.C.Y.Lee, Mobile Cellular Telecommunications-Analog and Digital Systems,
Second Edition,Tata Mc Graw Hill Edition ,2006.
5. C.K.Toh, AdHoc Mobile Wireless Networks, First Edition, Pearson Education, 2002
96
Course Code Course Title L T P C
UIT1731 INTRODUCTION TO DEEP LEARNING 3 0 0 3
OBJECTIVES
TEXT BOOK
1. Ian Goodfellow, Yoshua Bengio, Aaron Courville, "Deep Learning”, MIT Press, 2016.
REFERENCES
1. Josh Patterson, Adam Gibson, "Deep Learning: A Practitioner’s Approach”, O’Reilly
Media, 2017.
2. Tom Mitchell, “Machine Learning”, McGraw Hill, 3rd Edition,1997.
3. Francois Chollet, “Deep Learning with Python”, Manning, 2018.
4. Charu C. Aggarwal, Neural Networks and Deep Learning: A Textbook, Springer, 2018.
5. Umberto Michelucci, Applied Deep Learning: A Case-Based Approach to Understanding
Deep Neural Networks, Apress, 2018.
97
Course Code Course Title L T P C
UIT1821 INFORMATION SEARCH AND RETRIEVAL 3 0 0 3
OBJECTIVES
UNIT I INTRODUCTION 8
Motivation, Basic Concepts, Practical Issues, Retrieval Process, Open Source IR Systems,
History of Web Search, Web Characteristics, Impact of the web on IR, IR Versus Web
Search, Components of a Search engine.
UNIT II MODELING 10
Taxonomy and Characterization of IR technique, Classic IR: Boolean Model - Vector Model
- Probabilistic Models, Alternative models: Boolean model – Probabilistic model- Structured
Text Retrieval Models, Retrieval performance evaluation.
TEXTBOOK
1. Ricardo Baeza – Yates, Berthier Ribeiro – Neto, Modern Information Retrieval: The
concepts and Technology behind Search, (ACM Press Books), Second Edition 2011.
98
REFERENCES
1. Christopher D. Manning, Prabhakar Raghavan, Hinrich Schutze, Introduction to
Information Retrieval, Cambridge University Press, First South Asian Edition 2012.
2. Stefan Buttcher, Charles L. A. Clarke, Gordon V. Cormack, Information Retrieval
Implementing and Evaluating Search Engines, The MIT Press, Cambridge,
Massachusetts London, England, 2010.
3. Amy N. Langville and Carl. D. Meyer, Google’s Page rank and beyond: Science of
search engine rankings, Princeton University Press, 2006
http://www.jstor.org/stable/j.ctt7t8z9.
4. Peter Morville, and Louis Rosenfeld, Information Architecture for The World Wide
Web: Designing Large-Scale Web Sites, O'Reilly, 2018.
5. Shivani Karwal, SEO Handbook for Beginners: Learn Search Engine Optimization With
Smart Strategies to Dominate, Kindle Edition, 2018.
OBJECTIVES
● To learn the fundamentals of natural language processing.
● To learn the language models.
● To understand the levels of knowledge in language processing.
● To explore the learning algorithms for text processing.
● To understand the NLP applications.
99
UNIT V ADVANCES IN TEXT PROCESSING 9
Deep Neural Networks for text processing - RNN, Bidirectional RNN, LSTM. Machine
Translation: Classical MT, Statistical MT, Language Modelling, Named Entity Recognition,
Relation Detection, Sentiment Analysis - A Case study using PyTorch.
TOTAL PERIODS: 45
OUTCOMES
Upon completion of this course, the student should be able to
● Explain the language models.
● Explain levels of knowledge in language processing.
● Apply learning algorithms for text processing.
● Apply NLP techniques to MT, IR and IE systems.
TEXTBOOK
1. Daniel Jurafsky and James H Martin, “Speech and Language Processing: An introduction
to Natural Language Processing, Computational Linguistics and Speech Recognition”,
2nd Edition, Prentice Hall, 2008.
REFERENCES
1. Tanveer Siddiqui, U.S. Tiwary, “Natural Language Processing and Information
Retrieval”, Oxford University Press, 2008.
2. Christopher D. Manning, Hinrich Schutze, "Foundations of Statistical Natural Language
Processing", MIT Press, 1999.
3. Nitin Indurkhya, Fred J. Damerau, "Handbook of Natural Language Processing", 2nd
Edition, CRC Press, 2010.
4. Ian Goodfellow, Yoshua Bengio, Aaron Courville, "Deep Learning", MIT Press, 2016.
5. NLTK – Natural Language Tool Kit - http://www.nltk.org/.
OBJECTIVES
100
UNIT III RESPONSIVE WEB DESIGN 9
Sass for Responsive Web Design - Marking Content with HTML5 - Mobile-First or Desktop-
First - CSS Grids, CSS Frameworks, UI Kits, and Flexbox for RWD - Designing small UIs
by Large Finger – Handling Images and Videos in Responsive Web Design.
TEXT BOOK
1. Jennifer Niederst Robbins, Learning Web Design, O'REILLY 4th Edition
REFERENCES
1. Ricardo Zea, Mastering Responsive Web Design, PACKT Publishing, 2015
2. Justin Emond, Chris Steins, Pro Web Project Management, Apress,2011
3. Jon Duckett, HTML and CSS: Design and Build Websites, John Wiley and Sons, edition
2014
4. Jon Duckett, Jack Moore, JavaScript & JQuery: Interactive Front-End Web Development,
John Wiley and Sons, edition 2014
5. Uttam K. Roy Web Technologies Oxford University Press, 13th impression, 2017
6. Wordpress - http://www.wpbeginner.com/category/wp-tutorials/
OBJECTIVES
● To enable the students to create an awareness on Professional Ethics.
● To instill Moral and Social Values in the society and working environment.
● To instill loyalty and the quality to appreciate the rights of others.
● To inculcate Human Values.
101
UNIT II ENGINEERING ETHICS 9
Senses of ‘Engineering Ethics’ – Variety of moral issues – Types of inquiry – Moral
dilemmas – Moral Autonomy – Kohlberg’s theory – Gilligan’s theory – Consensus and
Controversy – Models of professional roles - Theories about right action – Self-interest –
Customs and Religion- Uses of Ethical Theories.
TEXTBOOK
1. Mike W. Martin and Roland Schinzinger, “Ethics in Engineering”, Tata McGraw Hill,
New Delhi,2003.
REFERENCES
1. Govindarajan M, Natarajan S, Senthil Kumar V. S, Engineering Ethics, Prentice Hall of
India,New Delhi, 2004.
2. Charles B. Fleddermann, Engineering Ethics, Pearson Prentice Hall, New Jersey, 2004.
3. Charles E. Harris, Michael S. Pritchard and Michael J. Rabins, Engineering Ethics –
Concepts and Cases, Cengage Learning, 2009.
4. John R Boatright, Ethics and the Conduct of Business, Pearson Education, New Delhi,
2003.
5. Edmund G Seebauer and Robert L Barry, Fundametals of Ethics for Scientists and
Engineers, Oxford University Press, Oxford, 2001.
6. Laura P. Hartman and Joe Desjardins, Business Ethics: Decision Making for Personal
Integrity and Social Responsibility McGraw Hill education, India Pvt. Ltd.,New Delhi
2013.
102
Course Code Course Title L T P C
UIT1824 NEXT GENERATION NETWORKS 3 0 0 3
OBJECTIVES
The primary objective of this course is
● Give overview of wireless network and Technologies
● To introduce the mobility management concepts.
● to explore the security concepts in NGN
● to apply the concepts in engineering and scientific applications.
UNIT IV SECURITY 9
Different Facets of Security - Security Attacks - Cryptography - Public-Key Infrastructure
(PKI) - Internet Security - IP Security (IPsec) - Authentication - Authorization - and
Accounting (AAA) - Security in Wireless Networks - Security in GSM - Security in GPRS -
Security in 3GPP - Security Principles - Security Architecture - Network Access Security -
Network Domain Security.
● Explain the emerging network technologies, how they are used, what their advantages
- disadvantages are, and what their future offers
● Evaluate technologies with a view to judging their suitability for specific purposes,
and recognizing associated risks.
103
TEXT BOOK
1. JYH – CHENG CHEN - TAO ZHANG - “IP – Based Next Generation Wireless
Networks (Systems - Architectures and Protocols)”.
REFERENCES
1. Wireless Communications and Networks, 3G and beyond, ITI Saha Misra, TMH.
2. Perahia, Next Generation Wireless Lans, Second Edition, Cambridge University Press,
2014.
3. Robert Wood, Next-Generation Network Services, Wiley, 2017.
4. Christian Makaya (Editor), Samuel Pierre, Emerging Wireless Networks: Concepts,
Techniques and Applications, CRC Press, 2017.
5. Savo Glisic, Advanced Wireless Networks, 3ed: Technology and Business Models,
Wiley, 2016.
OBJECTIVES
The primary objective of this course is to
● Understand the fundamentals of microservices
● Create microservices using Java
● Understand microservice for devops
● Understand microservices with kubernetes
● Create Spring boot and angular microservices using JHipster
UNIT I FUNDAMENTALS 9
SOA history, microservices benefits costs and best bractices, microservices concepts -
services, communication, latency, bounded context, domains, BASE, API layer, logging, CD,
hybrid architectures. Architectural options - design considerations, tradeoffs, edge services,
devops
104
• Explain the core concepts and benefits of microservices
• Develop microservices using Java
• Make use of microservices for devops
• Build microservices with kubernetes
• Create angular and spring boot microservices using JHipster
TEXT BOOK
1. Irakli Nadareishvili, Ronnie Mitra, Matt McLarty, Mike Amundsen. Shroff,
Microservice Architecture: Aligning Principles, Practices, and Culture, O'Reilly, 2016.
REFERENCES
1. Stephen Fleming, Devops and Microservices Handbook: Non-Programmer's Guide to
Devops and Microservices. 2018.
2. Gigi Sayfan, Hands-On Microservices with Kubernetes: Build, deploy and manage
scalable microservices on Kubernetes, Packt Publishing Limited, 2019.
3. Deepu K Sasidharan, Sendil Kumar N, Full Stack Development with JHipster: Build
modern web applications and microservices with Spring and Angular, Packt
Publishing Limited, 2018.
4. Sourabh Sharma, Mastering Microservices with Java 9, Packt Publishing Limited; 2nd
Revised edition edition, 2017.
5. Vinicius Feitosa Pacheco, Microservice Patterns and Best Practices: Explore Patterns
Like CQRS and Event Sourcing to Create Scalable, Maintainable, and Testable
Microservices, Packt Publishing Limited, 2018.
OBJECTIVES
The primary objective of this course is to
• Model social network and mine the communities for knowledge
• Understand privacy preservation in Online Social Network
• Learn visualization of social networks.
UNIT I INTRODUCTION 9
Introduction, Statistical properties of social networks: Static and dynamic properties, Random
walk and their applications: Random walk on graphs - Algorithms for Computing
Personalized Pagerank and Simrank – Text analysis
105
UNIT IV PRIVACY IN SOCIAL NETWORKS 9
Introduction, Privacy breaches: Disclosure of identity, social links and attribute, Privacy
definition for publishing data: k-anonymity, l-diversity & t-closeness – Differential privacy,
Privacy preserving mechanisms for social networks
TEXT BOOK
1. Aggarwal, Charu C. Social network data analytics, Springer, Boston, MA, 2011.
REFERENCES
1. Stanley Wasserman, Katherine Faust Social Network Analysis: Methods and
Applications Volume 8 of Structural Analysis in the Social Sciences, ISSN 0954-
366X, Cambridge University Press, 1994
2. Borko Furht, Handbook of Social Network Technologies and Applications, 1st
Edition, Springer, 2010.
3. Peter Mika, Social Networks and the Semantic Web, First Edition, Springer 2007.
4. Guandong Xu ,Yanchun Zhang and Lin Li, Web Mining and Social Networking –
Techniques and applications, First Edition Springer, 2011.
5. John G. Breslin, Alexandre Passant and Stefan Decker, “The Social Semantic Web”,
Springer, 2009.
OBJECTIVES
The primary objective of this course is
● To understand the key concepts in sensors and IOT
● To understand the architecture of sensors to be used in the IOT applications.
● To understand the concepts and issues involved in designing low power protocols for
IOT.
● To make the students to know about the different domains of applications for IOT.
UNIT I INTRODUCTION 9
Definition – phases – Foundations – Policy – Challenges and Issues – identification – security
– privacy. Components in internet of things : Control Units – Sensors – Communication
modules – Power Sources –Communication Technologies – RFID – Bluetooth – Zigbee –
Wifi – Rflinks – Mobile Internet – Wired Communication
106
board - Programming for IOT –Reading from Sensors Communication: Connecting
microcontroller with mobile devices – communication through bluetooth and USB –
connection with the internet using WiFi / Ethernet
TEXT BOOK
1. Arshdeep Bahga, Vijay Madisetti, Internet of Things – A hands-on approach,
Universities Press, 2015
REFERENCES
1. Dieter Uckelmann, Mark Harrison, Michahelles, Florian (Eds), Architecting the
Internet of Things, Springer, 2011.
2. Honbo Zhou, The Internet of Things in the Cloud: A Middleware Perspective, CRC
Press, 2012.
3. Jan Holler, Vlasios Tsiatsis, Catherine Mulligan, Stamatis, Karnouskos, Stefan
Avesand. David Boyle, "From Machine-to-Machine to the Internet of Things -
Introduction to a New Age of Intelligence", Elsevier, 2014.
4. Olivier Hersent, David Boswarthick, Omar Elloumi, “The Internet of Things – Key
applications and Protocols”, Wiley, 2012.
5. Charalampos Doukas , Building Internet of Things with the Arduino, Create space,
April 2002
107
Course Code Course Title L T P C
UIT1828 DRONE TECHNOLOGY 3 0 0 3
OBJECTIVES
The primary objective of this course is
● To teach students to use and be inspired by Unmanned Aerial Vehicles (UAVs),
more commonly known as drones.
● To understand the working principles of Drone
● To apply engineering and scientific applications.
TEXT BOOK
1. Ben Rupert, Drones - the Ultimate Guide: How They Work, Learning to Fly, How to
Fly, Building, CreateSpace Independent Publishing Platform, 2017.
REFERENCES
1. The Future of Drone Use: Opportunities and Threats from Ethical and Legal
Perspectives. usters, Bart. (2016).
2. Douglas M. Marshall, Richard K. Barnhart, Eric Shappee, Michael Thomas Most.
“Introduction to Unmanned Aircraft Systems, CRC Press, 2016.
3. Grégoire Chamayou, Drone Theory, Penguin, 2015.
4. Michael J. Boyle, Legal and Ethical Implications of Drone Warfare, Routledge; 2017.
108
5. Daisuke Nakazawa, David W. Wang, Farid Kendoul, Kenzo Nonami, and Satoshi
Suzuki, Autonomous Flying Robots: Unmanned Aerial Vehicles and Micro Aerial
Vehicles, Springer, 2010.
OBJECTIVES
109
• Choose a processor for the given application
TEXT BOOK
1. Dr. Jurij Silc, Dr. Borut Robic, Professor Dr. Theo Ungerer, Processor Architecture,
From Dataflow to Superscalar and Beyond, Springer.
REFERENCE
1. Kai Hwang, "Advanced Computer Architecture", Tata McGrah Hill Publishing
Company Ltd., 2000.
2. John A. Sharp, Data Flow Computing: Theory and Practice, Intellect Ltd, 1992.
3. Ali Hurson and Veljko Milutinovic, Creativity in Computing and DataFlow
SuperComputing, Elsevier, 2017.
4. Sven-Ole Voigt, Dynamically Reconfigurable Dataflow Architecture for High
Performance Digital Signal Processing on Multi FPGA Platforms, Shaker Verlag
GmbH, Germany, 2008.
5. Chenxin Zhang (Author), Liang Liu (Author), Viktor Öwall, Heterogeneous
Reconfigurable Processors for Real-Time Baseband Processing: From Algorithm to
Architecture, Springer, 2016.
OBJECTIVES
● Understand the fundamentals of soft computing techniques - fuzzy systems, neural
networks, genetic algorithms, and swarm intelligence.
● Learn to integrate intelligent systems technologies for engineering applications.
110
● Develop some familiarity with current applications using soft computing
techniques
TEXT BOOK
1. Neuro-Fuzzy and Soft Computing: A Computational Approach to Learning and Machine
by Jyh-Shing Roger Jang, Chuen-Tsai Sun, Eiji Mizutani, Prentice Hall, 1997.
REFERENCES
1. Mohamad H. Hassoun, Foundamentals of Artificial Neural Networks, The MIT Press,
1995
2. R.J. Jr., Bauer, Genetic Algorithms and Investment Strategies, John Wiley & Sons, 1994.
3. Simon Haykin, Neural Networks: A Comprehensive Foundation, Macmillan College
Publishing Company, 1994.
4. E. Cox, The Fuzzy Systems Handbook, Boston: AP Professional, 1998
5. F.F. Soulie and P. Gallinari (Editors), Industrial Applications of Neural Networks,
Singapore; River Edge, NJ: World Scientific, 1998
OBJECTIVES
The student should be made to
● Understand the foundations of CLR execution.
● Learn the technologies of the .NET framework.
● Know the object oriented aspects of C#.
● Learn the database application development in .NET.
● Learn web based applications on .NET (ASP.NET).
UNIT II INTRODUCTION TO C# 9
Introducing C# – Data Types – Operators – Expressions – Branching and, Looping –
Methods – Arrays – Array Class, Array List, String – String Builder – Structure and
Enumerations, Boxing and Unboxing – Reflection – Interoperability – Attributes –
Namespaces.
111
Distributed applications with .NET - .NET remoting architecture - .NET and .COM –
Marshalling - Deployment.
TEXT BOOKS
1. Herbert Schildt, The Complete Reference: C# 4.0, Tata Mc Graw Hill, 2012.
2. Christian Nagel et al. Professional C# 2012 with .NET 4.5, Wiley India, 2012.
REFERENCES
1. Andrew Troelsen , Pro C# 2010 and the .NET 4 Platform, Fifth edition, A Press, 2010
2. Ian Griffiths, Matthew Adams, Jesse Liberty, Programming C# 4.0, Sixth Edition,
O’Reilly, 2010.
3. Jesse Liberty, Programming C#, Second Edition, O’Reilly Press, 2002.
4. Robinson et al, Professional C#, Fifth Edition, Wrox Press, 2002.
5. Thuan Thai and Hoang Q. Lam, . NET Framework Essentials, Second Edition, O’Reilly,
2002.
6. Robert J.Oberg, Introduction to C# using .NET , PHI, 2002.
OBJECTIVES
The student should be made to:
● Know how to run an Android application on an emulator and on their own device.
● Learn the basic architecture of Android platform.
● Design and develop sophisticated mobile interfaces.
● Create mobile applications for the Android operating system that use basic and advanced
phone features.
● Understand global, economical and societal impact to publish mobile Apps.
112
UNIT II ANDROID BUILDING BLOCKS 9
Overview of the Android Architecture - Anatomy of an Android App - Understanding
Android Application and Activity Lifecycles - Understanding Android Views, View Groups
and Layouts - Designing User Interface using Android Studio Designer Tool.
UNIT III ACCESSING DATA ON ANDROID 9
Overview of Android SQLite Databases – Android TableLayout and TableRow – Android
Content Providers – Accessing Cloud Storage using the Android Storage Access Framework.
UNIT IV GRAPHICS AND MULTIMEDIA IN ANDROID 9
Developing Android 2D Graphics Applications - Working with Animation -Developing
Android 3D Graphics Applications - Using the Android NDK-Using Android Multimedia
APIs.
UNIT V ADVANCED ANDROID APPS 9
Working with Google Maps and Location APIs - Android Telephony APIs - Android
Networking - Integrating Web Services - Communicating with Remote Devices - Google
Play Services - Distributing Apps on Google Play Store.
TOTAL PERIODS: 45
OUTCOMES
Upon completion of the course, the student should be able to
• Build their own App for Android devices, and publish applications in the Google Play
Store.
• Design an adaptable user interfaces for mobile applications that share a common data
model.
• Experiment with database to store data locally, and much more.
• Manage user data and multimedia on a mobile device via the Android framework libraries.
TEXTBOOK
1. Neil Smyth, Android Studio Development Essentials: Android 5 Edition, Second
Edition, CreateSpace Independent Publishing Platform, 2014.
REFERENCES
1. Joseph Annuzzi Jr., Lauren Darcey, Shane Conder, Advanced Android Application
Development (Developer's Library), Addison-Wesley Professional, Fourth Edition, 2014.
2. Erik Hellman Android Programming: Pushing the Limits, Wiley, First Edition, 2013.
3. Clifton Craig, Adam Gerber, Learn Android Studio: Build Android Apps Quickly and
Effectively, First Edition, Apress, 2015.
4. Charlie Collins, Michael Galpin, Matthias Kaeppler ,Android in Practice, Manning Publications;
First Edition, 2011.
5. Dawn Griffiths, David Griffiths, Head First Android Development: A Brain-Friendly
Guide, Shroff/O'Reilly, 2017.
OBJECTIVES
• Understand the characteristics of the auditory system
• Understand the time domain and frequency domain characteristics of music signals
• Familiarize with techniques for music synthesis and effects processing
• Distinguish the spectral characteristics of musical instruments
113
UNIT I INTRODUCTION - AUDITORY SYSTEM 9
The Sine Tone. Characteristics of the Auditory System: Duration, Pitch, Amplitude and
Sound levels (SIL, SPL, JND), Equal Loudness Curves, Auditory Masking. Sampling and
Quantization. Aliasing, Dithering.
OUTCOMES
Upon completion of the course, the student must be able to
TEXT BOOKS
1. Tae Hong Park, Introduction to digital signal processing: Computer musically
speaking, World Scientific, 2009.
2. Jürgen Meyer, Acoustics and the performance of music: Manual for acousticians,
audio engineers, musicians, architects and musical instrument makers. Springer
Science & Business Media, 2009.
REFERENCES
1. Meredith David, Computational Music Analysis, Springer, 2016.
2. Claus Weihs, Dietmar Jannach, Igor Vatolkin, Guenter Rudolph, Music Data
Analysis: Foundations and Applications, Chapman & Hall/CRC Computer Science &
Data Analysis, 2016.
114
Course Code Course Title L T P C
UIT1943 INFORMATION SECURITY 3 0 0 3
OBJECTIVES
TEXTBOOK
1. Michael E Whitman and Herbert J Mattord, Principles of Information Security, Sixth
Edition, Cengage Learning, 2017.
REFERENCES
1. Micki Krause, Harold F. Tipton, Handbook of Information Security Management, Vol
1-3 CRC Press LLC, 2004.
2. Stuart McClure, et al., Hacking Exposed, Tata McGraw- Hill, Sixth edition2009. 4. Matt
Bishop, Computer Security Art and Science, Pearson/PHI, 2002.
3. Kannan and Chithra Selvaraj, Bank of the Future, Minimizing Technological Risks:
Maximizing Returns, Wolters Kluwer publications, 2018.
115
4. Sanjit K. Mitra, Digital Signal Processing – A Computer-based Approach, Third Edition,
Tata McGraw-Hill, 2009.
5. Dmitri Tymoczko, A Geometry of Music: Harmony and Counterpoint in the Extended
Common Practice, Oxford University Press, 2011.
OBJECTIVES
The primary objective of this course is to
• Introduce quantum computing
• Introduce quantum algorithms
TEXT BOOK
1. Vincent Moret-Bonillo, Adventures in computer science: From classical bits to
quantum bits, Springer, 2017
REFERENCE
1. Goong Chen, David Church, Berthold-Georg Englert, Carsten Henkel, Bernd Rohwedder,
Marlan Scully, and M Suhail Zubairy, "Quantum Computing Devices", Chappman &
Hall, 2007.
116
2. David McMahon, Quantum computing explained, Wiley-Interscience, John Wiley &
Sons, Inc., 2008.
3. Richard Lipton, and Kenneth W Regan, Quantum algorithms via linear algebra, MIT
Press, 2014.
4. Scott Anderson, Quantum computing since Democritus, Cambridge university press,
2013.
5. Kalyan S. Perumalla, Introduction to Reversible Computing, CRC Press, 2014.
OBJECTIVES
The primary objective of this course is to:
• Analyze and model requirements and constraints for the purpose of designing and
implementing user interfaces for software applications
• Design and implement a user interface based on modeling or requirements
specification
• Participate in a team to design and implement a user interface based on modeling or
requirements specification.
UNIT I INTRODUCTION 9
Introduction – Importance of the user interface – Graphical user interface: Direct
manipulation, Graphical system, Characteristics – Web user interface: Popularity,
Characteristics, Principles.
UNIT IV MULTIMEDIA 9
Text for web pages – Effective feedback – Guidance and assistance – Internationalization –
Accessibility – Icons – Multimedia – Colors.
117
• Make use of software and prototyping tools to design user interfaces that take into
account human capabilities and constraints, users’ needs and usability goals
• Design functional user interface prototypes based on the design process
• Evaluate the usability of a software application
TEXTBOOK
1. Wilbent. O. Galitz ,The Essential Guide to User Interface Design, John Wiley & Sons,
2001.
REFERENCES
1. Ben Sheiderman, Design The User Interface, Pearson Education, 1998.
2. Alan Cooper, The Essential Of User Interface Design, Wiley – Dream Tech Ltd.,
2002.
3. Ben Shneiderman, Designing for Effective Human/Computer Interaction, Pearson,
2010.
4. Jenifer Tidwell, Designing Interfaces, Second Edition, O′Reilly publishers, 2011.
5. Patrick Marchand, Graphics and GUIs with MATLAB, Chapman and Hall/CRC,
2002.
OBJECTIVES
To study
• Supervised Learning in ANNs
• Unsupervised Learning in ANNs
• Probabilistic Learning in ANNs
• Deep Learning in ANNs
118
OUTCOMES
At the end of the course, the student is expected to
• Compare the differences between networks for supervised and unsupervised learning
• Design single and multi-layer feed-forward neural networks
• Develop and train radial-basis function networks
• Develop an understanding of deep neural networks
TEXT BOOK
1. C. M. Bishop, Neural Networks and Pattern Recognition, Oxford University Press
(Indian Edition), 2003.
REFERENCES
1. Simon Haykin, Neural Networks. A Comprehensive Foundation., Second Edition,
Prentice-Hall, Inc., New Jersey, 1999.
2. R.O.Duda, P. E. Hart and D. G. Stork, Pattern Classification, John Wiley, 2002
3. B. Yegnanarayana, Artificial Neural Networks, Prentice-Hall India, 2005.
4. Ian Goodfellow, Yoshua Bengio, Aaron Courville, Deep Learning, MIT Press, 2016.
5. Stuart Russell and Peter Norvig AI – A Modern Approach, 3rd Edition, Pearson
Education 2010.
119