B.Tech CSE (AI) - R20
B.Tech CSE (AI) - R20
MADANAPALLE
(UGC-AUTONOMOUS)
www.mits.ac.in
Course Structure
&
Detailed Syllabi
B. Tech. Regular Four Year Degree Programme from the academic year 2020-21
and
Total 160 Credits for 2020(Regular) & 121 Credits for 2021(Lateral Entry) Admitted Batch
Credits 163 Credits for 2021(Regular) & 124 Credits 2022(Lateral Entry) Admitted Batch onwards
I Year II Semester
II Year I Semester
II Year II Semester
S. Course Hours Per Week
Category Course Title Credits
No. Code L T P Total
Economics and Financial
1 HSMC 20HUM101 3 0 0 3 3
Accounting for Engineers
2 BSC 20MAT112 Discrete Mathematical Structures 3 0 0 3 3
3 ESC 20CAI107 Operating Systems Fundamentals 3 0 0 3 3
AI Tools, Techniques and
4 PCC 20CAI108 3 0 0 3 3
Applications
5 PCC 20CAI109 Design and Analysis of Algorithms 2 1 0 3 3
Operating Systems Fundamentals
6 PCC 20CAI206 0 0 3 3 1.5
Laboratory
AI Tools, Techniques and
7 PCC 20CAI207 0 0 3 3 1.5
Applications Laboratory
Design and Analysis of Algorithms
8 PCC 20CAI208 0 0 3 3 1.5
Laboratory
Skill Oriented Course - II
9 SC 1 0 2 3 2
(Refer ANNEXURE-IV)
10 MC 20HUM901 Indian Constitution 2 0 0 2 0
Total 17 1 11 29 21.5
IV Year I Semester
IV Year II Semester
ANNEXURE - I
Proficiency modules
• Basic Computer Proficiency
• Interpersonal Skills
• Computer Graphics
• Web Programming
• Mobile Apps
• Vocabulary Enhancement
Description of Activities
ANNEXURE - II
OPEN ELECTIVE – I
(To be offered under MOOC’s Category from SWAYAM – NPTEL)
OPEN ELECTIVE – II
(To be offered under Conventional Mode)
Any new Interdisciplinary Course offered by SWAYAM NPTEL can be appended in future.
Dept. of. Computer Science & Engineering (Artificial Intelligence)
OPEN ELECTIVE – IV
(To be offered under Conventional Mode)
ANNEXURE – III
Professional Elective – I
Sl. No. Course Code Course Title
1. 20CAI401 Distributed Systems
2. 20CAI402 Software Engineering
3. 20CAI403 Web Technologies
4. 20CAI404 Digital Image Processing
5. 20CAI405 Multimedia Technologies
Any advanced courses can be appended in future.
Professional Elective – II
(To be offered under MOOC’s Category from SWAYAM – NPTEL)
Professional Elective – IV
Sl. No. Course Code Course Title
1. 20CAI412 Data Visualization Techniques
2. 20CAI413 Business Analytics
3. 20CAI414 Medical Image Data Analysis
4. 20CAI415 Predictive Analysis in IOT
5. 20CAI416 Video Analytics
6. 20CAI417 Healthcare Data Analytics
Any advanced courses can be appended in future.
Professional Elective – V
Sl. No. Course Code Course Title
1. 20CAI418 Robotics Process Automation
2. 20CAI419 Edge and Fog Computing
3. 20CAI420 Software Project Management
4. 20CAI421 Blockchain Architecture Design
5. 20CAI422 Design Patterns
6. 20CAI423 Malware Analysis
Any advanced courses can be appended in future.
Dept. of. Computer Science & Engineering (Artificial Intelligence)
ANNEXURE – IV
SKILL ORIENTED COURSES
Skill Oriented Course - I
Sl. No Course Code Course Title
1 20CAI601 Web Scripting
2 20CAI602 Android Application Development
Any advanced courses can be appended in future
ANNEXURE - V
Sub Total 6 0 0 6 6
III Year II Semester
Sub Total 7 0 2 9 8
Total 19 0 2 21 20
Dept. of. Computer Science & Engineering (Artificial Intelligence)
Course Outcomes:
At the end of the course, students will be able to:
1. Evaluate the definite integrals, Beta and Gamma functions and calculate length of curve and
underlying area.
2. Relate the results of mean value theorems in calculus to Engineering problems.
3. Use the Power series and Fourier series for ascertaining the stability and convergence of various
techniques.
4. Apply the functions of several variables to evaluate the rates of change with respect to time and
space variables in engineering.
5. Compute the area and volume by interlinking them to appropriate double and triple integrals.
Dept. of. Computer Science & Engineering (Artificial Intelligence)
Text Books:
1. B.S. Grewal, Higher Engineering Mathematics, Khanna Publishers, 42th Edition, 2012.
2. G. B. Thomas, Maurice D. Weir, Joel Hass, Frank R. Giordano, Thomas’ Calculus Pearson education 11th
Edition, 2004.
Reference Books:
1. G.B. Thomas and R.L. Finney, Calculus and Analytic geometry, 9th Edition, Pearson, Reprint, 2002.
2 Erwin Kreyszig, Advanced Engineering Mathematics, 9th Edition, John Wiley & Sons, 2006.
3 Veerarajan T., Engineering Mathematics for first year, Tata McGraw-Hill, New Delhi, 2008.
4 Ramana B.V., Higher Engineering Mathematics, Tata McGraw Hill New Delhi, 11th Reprint, 2010.
5 D. Poole, Linear Algebra: A Modern Introduction, 2nd Edition, Brooks/Cole, 2005.
6 N.P. Bali and Manish Goyal, A text book of Engineering Mathematics, Laxmi Publications, Reprint, 2008.
Course Description:
Applied Physics for Electrical, Electronics and Computer Engineers is a basic physics course which
provides fundamental knowledge to understand the concepts of Waves, Optics, Quantum Mechanics,
Semiconductors, Lasers and Fiber Optics.
Course Objectives:
1. Expose students in understanding the basic laws of nature through wave equation using the
principles of oscillations and waves.
2. Analyze and understand the concepts of waves and optics to prepare the students for advanced level
courses.
3. Expose students to theoretical and mathematical aspects of Interference, Diffraction techniques,
Polarization and Lasers for testing of materials.
4. Develop knowledge and understanding the fundamental concepts of Quantum mechanics,
Semiconductors and Fiber Optics.
5. Adaptability to new developments in science and technology.
Course Outcomes:
Upon successful completion of this course, the students should be able to:
1. Describe a mathematical wave equation using the principles of waves and oscillations
2. Apply the knowledge for materials testing using Interference, Diffraction & Polarization techniques.
3. Understand the idea of wave function and to solve Schrodinger equation for simple potentials.
4. Explain the role of semiconductors in different realms of physics and their applications in both
science and technology.
5. Acquire the basic knowledge of lasers and fiber optics.
Text Books:
1. Engineering Physics –Dr. M.N. Avadhanulu & Dr. P.G. Kshirsagar, S. Chand and Company
2. Engineering Physics –K. Thyagarajan, McGraw Hill Publishers.
Reference Books:
1. H. J. Pain, “The physics of vibrations and waves”, Wiley, 2006.
2. Physics Vol I & II, Halliday/Resnick/Krane 5th Edition, John Wiley, 2003.
3. B.G. Streetman, “Solid State Electronic Devices”, Prentice Hall of India, 1995.
4. Concepts of Modern Physics by Arthur Beiser, 7th Edition, 2017.
Course Objectives:
1. To learn the basics of the D.C. circuit analysis.
2. To have an idea about single-phase and three-phase A.C. electrical circuits.
3. To gain knowledge about basic magnetic material and transformers.
4. To learn the construction and operation of D.C. and A.C. machines.
5. To understand the operation of basic rectifiers and various components of LT Switchgear.
Text Books:
1. E. Hughes, “Electrical and Electronics Technology”, Pearson, 2010.
2. D. P. Kothari and I. J. Nagrath, “Basic Electrical Engineering”, Tata McGraw Hill, 2010.
3. D. C. Kulshreshtha, “Basic Electrical Engineering”, McGraw Hill, 2009.
4. L. S. Bobrow, “Fundamentals of Electrical Engineering”, Oxford University Press, 2011.
5. V. D. Toro, “Electrical Engineering Fundamentals”, Prentice Hall India, 1989.
Reference Books:
1. Abhijit Chakrabarti, “Circuit Theory : Analysis and Synthesis”, Dhanpat Rai & Co., 2014.
2. J.B. Gupta, “Theory & Performance of Electrical Machines”, S. K. Kataria & Sons, 2013.
3. John Bird, “Electrical Circuit Theory and Technology”, Fourth edition, Elsevier Ltd., 2010.
Course Description:
Python is a language with a simple syntax, and a powerful set of libraries. It is an interpreted language,
with a rich programming environment. While it is easy for beginners to learn, it is widely used in many
scientific areas for data exploration. This course is an introduction to the Python programming
language for students without prior programming experience.
This course provides knowledge on how to implement programs in python language and to solve
computational problems using the various programming constructs including data structures,
functions, string handling mechanisms and file handling concepts
Course Objectives:
This course enables students to
1. Learn Python programming constructs.
2. Implement Python programs with conditional structures and loops.
3. Use functions for structuring Python programs.
4. Handle compound data using Python lists, tuples, and dictionaries.
5. Manipulate data using files handling in Python.
6. Getting exposed to the basics of Object Oriented Programming using Python
UNIT-IV:
String Handling -Modules: Creating modules, import statement, from import statement, name spacing
Files and Directories:
a) Implement Python program to perform various operations on string using string libraries.
b) Implement Python program to remove punctuations from a given string.
c) Write a Python program to change the case of the given string (convert the string from lower case to upper
case). If the entered string is “computer”, your program should output “COMPUTER” without using library
functions.
d) Implement Python program to capitalize each word in a string. For example, the entered sentence “god
helps only people who work hard” to be converted as “God Helps Only People Who Work Hard”
e) Write a Python script to display file contents.
f) Write a Python script to copy file contents from one file to another.
g) Write a Python script to combine two text files contents and print the number of lines, sentences, words,
characters and file size.
h) Write a Python commands to perform the following directory operations.
List Directories and Files
Making a New Directory
Renaming a Directory or a File
Removing Directory or File
UNIT-V:
Python packages: Predefined Packages and User-defined Packages, Package Creation.
Object Oriented Programming using Python: Introduction to OOP, Creating Classes and Objects in Python,
Creating Methods in Python
Brief Tour of the Standard Library: Turtle
a) Create a package named Cars and build three modules in it namely, BMW, Audi and Nissan. Illustrate the
modules using class. Finally we create the __init__.py file. This file will be placed inside Cars directory and
can be left blank or we can put the initialization code into it.
b) Create a class by name Student with instance variables such as roll_no, name, year_of_study, branch, section,
and marks in any five subjects. The class should also contain one method for calculating the percentage of
marks and the other method for printing a report as follows:
Roll
Name Year Section Branch M1 M2 M3 M4 M5 Percentage
No.
101 abc I A CSE 58 68 95 47 56 64.8
b) Write a python script to display following shapes using turtle.
Course Outcomes:
At the end of the course, students will be able to
1. Understand problem solving techniques and their applications
2. Understand the syntax and semantics of python.
3. Demonstrate the use of Python lists and dictionaries.
4. Demonstrate the use of Python File processing, directories.
5. Describe and apply object-oriented programming methodology and Standard Library.
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/thinkpython/)
2. Guido van Rossum and Fred L. Drake Jr, “An Introduction to Python – Revised and updated for
Python 3.2, Network Theory Ltd., 2011.
Dept. of. Computer Science & Engineering (Artificial Intelligence)
References:
1. Charles Dierbach, “Introduction to Computer Science using Python: A Computational Problem-
Solving Focus, Wiley India Edition, 2013.
2. John V Guttag, “Introduction to Computation and Programming Using Python’’, Revised and
expanded Edition, MIT Press , 2013.
3. Kenneth A. Lambert, “Fundamentals of Python: First Programs”, CENGAGE Learning, 2012.
4. Paul Gries, Jennifer Campbell and Jason Montojo, “Practical Programming: An Introduction to
Computer Science using Python 3”, Second edition, Pragmatic Programmers,LLC,2013.
5. Robert Sedgewick, Kevin Wayne, Robert Dondero, “Introduction to Programming in Python: An
Inter-disciplinary Approach, Pearson India Education Services Pvt. Ltd., 2016.
Course Description:
English language communication is a social phenomenon and students need to be able to function in
the society at large as the communicators before entering the professional world. The present course
equips the students with the basic functions of English language communication, which are required
not only in their day-to-day lives but also profoundly significant for their future professional, academic
training and their careers in the industry. The course mainly focuses on the achievement of
communicative proficiency of the students coupled with the necessary linguistic inputs.
Course Objectives:
This course enables the student to –
1. Get aquatinted with the basic communicative functions.
2. Engage effectively in learning various functions of English language communication.
3. Enhance their narration abilities in past experiences and future plans and goals/events.
4. Develop their abilities in expressing opinion.
5. Provide speaking practice in speech.
Course contents:
Greeting and Introductions (L & S)
Greeting on different occasions and responding to greetings (L & S)
Wishing on various occasions, taking leave and saying goodbye (L & S)
Introducing oneself and others (L & S)
Asking for introduction and responding to introduction (L & S)
Developing a short personal profile (R &W)
Course Outcomes:
At the end of the course, students will be able to
1. Develop their confidence while giving introduction, describing a place, & giving directions.
(3,4,5)
2. Use various functions of English like asking for & giving information, inviting people for
events/occasions, & requesting people. (3,4,5)
3. Narrate the past experiences and events in speaking and wring (3,4,5)
4. Express their views and opinions logically and appropriately in spoken and written format.
(3,4,5,6)
5. Deliver logically organized speeches and present them without hesitations. (3,4,5, 6)
Text Books:
1. Leo Jones; Functions of English, Published by: Cambridge University Press.
2. Leo Jones; Let’s Talk Level 1, 2, 3, Published by: Cambridge University Press.
3. Adrian Doff, Craig Thaine, Herbert Puchta, et al; Empower: Intermediate (B1+); Published by:
Cambridge University Press.
Dept. of. Computer Science & Engineering (Artificial Intelligence)
References:
1. AJ Thomson & AV Martinet; A Practical English Grammar; Oxford University Press,2015.
2. Raymond Murphy; English Grammar in Use with CD; Cambridge University Press 2013.
3. K.S. Yadurajan; Modern English Grammar; Oxford University Press, 2014.
4. William Strunk Jr; The Elements of Style; ITHACA, N.Y.; W.P. HUMPHREY, 2006
5. Joseph Devlin; How to Speak and Write Correctly; ITHACA, N.Y.; W.P.HUMPHREY, 2006
6. Anjana Agarwal; Powerful Vocabulary Builder; New Age Publishers, 2011.
7. Writing Tutor; Advanced English Learners’ Dictionary; Oxford University Press, 2012
8. www.cambridgeenglish.org/in/
9. https://learnenglish.britishcouncil.org/en/english-grammar
10. https://www.rong-chang.com/
Course Objectives:
1. Elucidate the concepts of Physics through involvement in the experiment by applying theoretical
knowledge.
2. Illustrate the basics of mechanics, waves and optics to analyze the behavior and characteristics of
various materials for its optimum utilization.
3. Develop an ability to apply the knowledge of physics experiments in the later studies.
LIST OF EXPERIMENTS:
{Out of 17 experiments any 12 experiments (minimum 10) must be performed in a semester}
1. Spring constant - Coupled Pendulums.
2. Study of resonance effect in series and parallel LCR circuit.
3. Determination of radius of curvature of a curved surface - Newton’s Rings.
4. Wavelength of a laser - Diffraction Grating
5. Wavelength of the spectral lines - Diffraction Grating.
6. Magnetic field along the axis of a current carrying coil - Stewart Gees’ Apparatus
7. Thickness of a given wire - Wedge Method.
8. Dispersive power of prism – Spectrometer.
9. Frequency of the tuning fork - Melde’s apparatus.
10. Determination of particle size using Laser.
11. Width of single slit - Diffraction due to Single Slit.
12. Torsional Pendulum.
13. Determination of the numerical aperture of a given optical fiber and hence to find its
acceptance angle.
14. Measurement of e/m of electron (Thomson’s method)
15. Energy gap of a material of p-n junction.
16. Determination of Planck’s constant.
17. Ferroelectric hysteresis (B-H Curve).
Course Outcomes:
Upon successful completion of this course, the students should be able to:
1. Apply the scientific process in the conduct and reporting of experimental investigations.
2. Understand measurement technology, usage of new instruments and real time applications in
engineering studies.
3. Verify the theoretical ideas and concepts covered in lecture by doing hands on in the experiments.
4. Know about the characteristics of various materials in a practical manner and gain knowledge
about various optical technique methods.
5. Acquire and interpret experimental data to examine the physical laws.
Dept. of. Computer Science & Engineering (Artificial Intelligence)
Reference Books:
1. Physics Laboratory Manual
2. Optics, A. Ghatak, 4th Edition, Tata McGraw-Hill, New Delhi 2011.
3. Fundamentals of Optics, F. A. Jenkins and H. E. White, 4th edition, McGraw-Hill Inc., 1981.
4. Engineering Mechanics, 2nd ed. — MK Harbola
5. Introduction to Electrodynamics- David J Griffiths
Course Description:
The laboratory facilitates the students to deal with electrical instruments, which further strengthen the
concepts & operation of various AC & DC circuits, and machines, and their characteristics. The lab
also reinforce the concepts discussed in class with a hands-on approach which enable the students to
gain significant experience with electrical instruments such as ammeter, voltmeter, digital multimeter,
oscilloscopes, tachometer, switches, fuses and power supplies.
Course Objectives:
1. To provide hands on experience in setting up simple electrical circuits (DC and AC).
2. To get exposure to handle different electrical equipment’s.
3. To measure various electrical parameters with different measuring instruments.
4. To get hands on experience in operating DC and AC machines.
5. To understand the operation of basic converters and various components of LT Switchgear..
LIST OF LABORATORY EXPERIMENTS/DEMONSTRATIONS:
DEMONSTRATIONS:
1. Basic safety precautions. Introduction and use of measuring instruments – voltmeter, ammeter,
wattmeter, multi-meter, oscilloscope. Study of passive components - resistors, capacitors and
inductors.
2. Demonstration of voltage and current relationships (line-line voltage, phase-to-neutral voltage,
line and phase currents). In star and delta connections.
3. Demonstration of cut-out sections of transformer and DC & AC machines.
4. Demonstration of induction machine. Motor operation and generator operation of an induction
machine driven at super-synchronous speed.
5. Wavelength of the spectral lines - Diffraction Grating.
6. Familiarization of (i) different types of cables/wires and switches and their uses, (ii) different
types of fuses & fuse carriers; MCB, ELCB, MCCB their ratings and uses (components of LT
switchgear).
EXPERIMENTS:
1. Wiring of a simple circuit for controlling (1) a lamp/fan point, (2) Staircase or Corridor Winding.
2. Wiring of a power circuit for controlling an electrical appliance (16A Socket).
3. Verification of Kirchhoff’s current and voltage laws (KCL & KVL).
4. Verification of superposition theorem
5. Sinusoidal steady state response of R-L, and R-C circuits (impedance calculation and
verification).
6. Measurement of voltage, current and power in a single-phase circuit using voltmeter, ammeter
and wattmeter. Also, calculate the power factor of the circuit.
7. Measurement of voltage, current and power in a single-phase circuit using voltmeter, ammeter
and wattmeter. Also, calculate the power factor of the circuit.
8. Open-circuit and short-circuit test on a single-phase transformer.
9. Speed control of separately excited DC motor.
10. Wiring of a power distribution arrangement using single-phase MCB distribution board
with ELCB, main switch and energy meter (or residential house wiring).
11. Regulated power supply for generating a constant DC Voltage.
12. Fabrication of a given electronic circuit on a PCB and test the same.
Dept. of. Computer Science & Engineering (Artificial Intelligence)
Course Outcomes:
Upon successful completion of the course, the students are expected to
1. Get an exposure to common electrical components and their ratings.
2. Make electrical connections by wires of appropriate ratings.
3. Understand the usage of common electrical measuring instruments.
4. Understand the basic characteristics of transformers and electrical machines.
5. Get an exposure to the working of various power electronic converters.
Course Description:
Communication takes place in many forms, however the major impact and effectiveness is in its
professionalism. This course defines, enlightens and enables learners to engage in Professional
Communication by addressing all the areas of communication – Listening, Speaking, Reading and
Writing. This course also deals with various types of communication – Verbal, Non-verbal,
Storytelling, Crucial Conversations, Written Communication, Vocalics, Eye Contact, Posture, etc.
Course Outcomes:
At the end of the course, students will be able to:
1. Read articles and understand professional communication
2. Participate effectively in informal conversations
3. Introduce themselves and their friends and express opinions in English
4. Comprehend conversations and short talks delivered in English
5. Write short essays of a general kind and personal letters and emails in English.
Dept. of. Computer Science & Engineering (Artificial Intelligence)
Text Books:
1. Guy Brook Hart & Norman Whitby; Cambridge English-Business Benchmark: Pre-Intermediate
to Intermediate; Published by: Cambridge University Press.
2. Adrian Doff, Craig Thaine, Herbert Puchta, et al; Empower: Intermediate (B1+); Published by:
Cambridge University Press.
Reference Books
1. AJ Thomson & AV Martinet; A Practical English Grammar; Oxford University Press, 2015.
2 Raymond Murphy; English Grammar in Use with CD; Cambridge University Press, 2013.
3 K.S. Yadurajan; Modern English Grammar; Oxford University Press, 2014.
4 William Strunk Jr; The Elements of Style; ITHACA, N.Y.; W.P. HUMPHREY, 2006
5 Joseph Devlin; How to Speak and Write Correctly; ITHACA, N.Y.; W.P. HUMPHREY, 2006
6 Anjana Agarwal; Powerful Vocabulary Builder; New Age Publishers, 2011.
7 Writing Tutor; Advanced English Learners’ Dictionary; Oxford University Press, 2012.
8 http://www.cambridgeenglish.org/in/
9 https://www.rong-chang.com/
10 https://www.rong-chang.com/
Course Description:
Linear algebra has widespread applications in engineering and science. In this course, various methods
of solving system of linear equations, as applicable in the information technology and electrical circuits
are highlighted. The concept of reduction of number of variables in systems has been introduced and
effect of change of basis from the view point of computer graphics has been explained. Finally, basics
involved in search engine operations by orthogonalisation and least squares optimization have been
explained.
Course Objectives:
1. Understanding basic concepts of linear algebra (systems of linear equations, matrix calculus, vectors
and basic vector operations).
2. Learn about vector spaces and subspaces.
3. To become proficient in solving computational problems of linear algebra.
4. To understand the axiomatic structure of modern mathematics and learn to construct simple proof.
5. To gain basic knowledge of search engine operations and optimization path.
Text Books:
1. Jin Ho Kwak and Sungpyo Hong, “Linear Algebra”, Second edition, Birkhaüser, 2004.
Reference Books:
1. Stephen Andrilli and David Hecher, Elementary Linear Algebra, 3rd Edition, Academic Press
(2006)
2. Charles W. Curtis, Linear Algebra, Springer (2004).
3. Howard Anton and Robert C Busby, Contemporary linear algebra, John Wiley (2003).
4. Gilbert Strang, Introduction to Linear Algebra.
Course Description:
Deals with the basic principles of various branches of chemistry like physical, organic, inorganic,
analytical and nanomaterial chemistry.
Course Objectives:
Students will
1. Understand, analyse and determine the impurities present in the water.
2. Appreciate the synthetic organic reactions used in daily life
3. Learn the principles of spectroscopies to analyse them.
4. Value the basic concepts of thermodynamics and electrochemistry.
5. Be exposed to the importance of nano and engineering materials used in their daily life and industry
Course Outcomes:
At the end of the course, students will be able to:
1. Analyse and determine the impurities in water such as hardness, alkalinity for sustainable
development.
2. Prepare organic compounds/polymers for environmental, safety and society need.
3. Comprehend the principles and applications of spectroscopies.
4. Apply the concept of free energy in thermodynamics, electrochemistry for solving the problems
evolve in the engineering processes.
5. Acquire spotlight to the nanomaterials and basic engineering materials used in academics, industry,
and daily life.
Text Books:
P. W. Atkins & Julio de Paula, ‘The Elements of Physical Chemistry’, Ninth edition (Oxford
1.
University Press, Oxford 2010)
C. N. Banwell, Fundamentals of Molecular Spectroscopy, Fourth Edition, (Tata McGraw Hill,
2
2008).
C. N. Banwell, Fundamentals of Molecular Spectroscopy, Fourth Edition, (Tata McGraw Hill,
3
2008).
Dr. S. S. Dara and Dr. S. S. Umare, A Textbook of Engineering Chemistry,1 st Edition., (S. Chand
4
& Company Ltd, 2000).
T. Pradeep, Nano: The Essentials, 1 st Edition, (Tata McGraw-Hill Publishing Company Limited,
5.
2017).
Reference Books
1. ‘Physical Chemistry’, D. W. Ball, First Edition, India Edition (Thomson, 2007).
2 Perry’s Chemical Engineers’ Handbook, Don W. Green and Marylee Z. Southard, 9th Edition
(McGraw Hill, 2018).
3 Engineering Chemistry, Dr. Suba Ramesh and others, 1st Edition (Wiley India, 2011).
4 Jain and Jain, Engineering Chemistry,16th Edition (Dhanpat Rai Publishing Company (P) Ltd,
2016).
5 Amretashis Sengupta, Chandan Kumar Sarkar (eds.), Introduction to Nano Basics to Nanoscience
and Nanotechnology (Springer-Verlag, Berlin, Heidelberg, 2015)
Course Description:
This course includes C program basics, control structures, arrays, files, pointers and data structures.
Course Objectives:
1. To make the student understand fundamentals of C programming language and problem solving.
2. To understand the syntax and semantics of C programming language.
3. To develop algorithms for sorting, searching techniques.
4. To design and implement operations on stack, queue, and linked list.
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Understand fundamentals of C programming language and its constructs.
2. Design and implement applications using functions, arrays, sorting and searching techniques.
3. Design and implement applications using strings and pointers.
4. Design and implement applications using structures and File processing.
5. Choose appropriate linear data structure depending on the problem to be solved.
Dept. of. Computer Science & Engineering (Artificial Intelligence)
Text Books:
1. The C Programming Language, Brian W. Kernighan and Dennis M. Ritchie, 2 nd Edition, Prentice
Hall, India 1988.
2. Alfred V. Aho, John E. Hopcroft and Jeffry D. Ullman, Data Structures and Algorithms, Pearson
Education, New Delhi, 2006.
Reference Books:
1. Let us C, Yashavant Kanetkar, 15th Edition, BPB Publications, 2016.
2. Problem Solving & Program Design in C, Hanly, Jeri R and Elliot. B Koffman, Pearson Education,
5th edition, 2007.
3. K. N. King ,"C Programming ": A Modern Approach, 2nd Edition 2nd Edition.
4. Byron Gottfried , Jitender Chhabra , Programming with C (Schaum's Outlines Series)
Course Description:
Introduction to AutoCAD commands, simple drawings, orthographic projections, projection of points,
lines, planes; auxiliary projections; projections and sections of solids; development and intersection of
surfaces; isometric projections.
Course Objectives:
1. Engineering Graphics is the primary medium for development and communicating design
concepts.
2. Through this course the students are trained in Engineering Graphics concepts with the use of
AutoCAD.
3. The latest ISI code of practice is followed while preparing the drawings using AutoCAD.
4. Computerized drawing is an upcoming technology and provides accurate and easily modifiable
graphics entities.
5. Storage and Retrieval of Drawings is also very easy and it takes very less time to prepare the
drawings. Also enhances the creativity.
Course Outcomes:
Student will be able to
1. Identify various commands in AutoCAD software and apply AutoCAD skills to develop the new
designs.
2. Draw the projections of points, straight lines using AutoCAD.
3. Draw the projections of the planes, solids using AutoCAD
4. Sketch the developments of solids, sections of solids using AutoCAD.
5. Draw the conversion of the isometric views to orthographic views and intersections of surfaces
using AutoCAD.
Text Books:
D.M. Kulkarni, A.P. Rastogi and A.M. Sarkar., Engineering Graphics with AutoCAD, PHI Learning Private
1. Limited, New Delhi 2009.
3 K.L. Narayana, P. Kanniah, Engineering Drawing, Scitech Publishers, 2nd Edition, 2010.
Reference Books:
1. Dhananjay A Jolhe, Engineering Drawing: with an introduction to AutoCAD, Tata McGraw Hill,
2008.
2 Warren J. Luzadder & Jon M. Duff Fundamentals of Engineering Drawing, 11th edition, Prentice
Hall of India, New Delhi.
Course Description:
It deals with basic principles of volumetric and instrumental analytical methods.
Course Objectives:
This Engineering Chemistry Laboratory is common to all branches of I Year B Tech. At the end of
the course the student is expected to Students will
1. Learn to estimate the chemical impurities present in water such as hardness, alkalinity, chlorine,
etc.
2. Understand and experience the formation of inorganic complex and analytical technique for
trace metal determination.
3. Be trained to use the instruments to practically understand the concepts of electrochemistry.
4. Bridge theoretical concepts and their practical engineering applications, thus
5. highlighting the role of chemistry in engineering.
LIST OF EXPERIMENTS
1. Estimation of total, permanent and temporary hardness of water by EDTA method.
2. Estimation of alkalinity of water sample.
3. Estimation of dissolved oxygen by Winkler’s method.
4. Determination of molecular weight of a polymer by using Ostwald’s viscometer.
5. Determination of rate constant of an ester hydrolysis (Pseudo First Order reaction).
6. Determination of strength of a Strong acid (conc. H2SO4) by conductometric titration
(Neutralisation Titration).
7. Conductometric titration of BaCl2 Vs Na2SO4 (Precipitation Titration).
8. Dissociation constant of weak electrolyte by Conductometry.
9. Determination of percentage of Iron in Cement sample by colorimetry.
10. Estimation of ferrous ion by Potentiometric titration (Redox Titration).
11. Saponification value of oil.
12. Formation of Iron-1,10-phenanthroline complex and determination of iron by colorimetry.
Course Outcomes:
After the completion of the Engineering Chemistry Laboratory experiments, students will be able to
1. Develop and perform analytical chemistry techniques to address the water related problems (for
e.g., hardness, alkalinity present in water) technically.
2. Handle electro-analytical instruments like digital conductivity meter and potentiometer to
perform neutralization, precipitation, and redox titrations, respectively.
3. Acquire practical skills to handle spectro-photochemical methods to verify Beer Lambert’s Law.
4. Operate various instruments for the analysis of materials and produce accurate results in a given
time frame.
5. Think innovatively and improve the creative skills that are essential for solving engineering
problems.
Textbook:
1. Engineering Chemistry Lab Manual (2017-18), Dept. of Chemistry, Madanapalle Institute of
Technology and Science, Madanapalle – 517325, Chittoor Dist., Andhra Pradesh, India.
2. “Vogel’s Textbook of Qualitative Chemical Analysis”, Arthur Israel Vogel, Prentice Hall,
2000.
3. Laboratory Manual on Engineering Chemistry, by Dr Sudha Rani, Dhanpat Rai Publishing
house, 2009.
Dept. of. Computer Science & Engineering (Artificial Intelligence)
Course Description:
This course includes C program basics, control structures, arrays, files, pointers and data structures.
Course Objectives:
1. To make the student understand fundamentals of C programming language and problem solving.
2. To get hands-on practices with the syntax and semantics of C programming language.
3. To develop algorithms for sorting, searching techniques.
4. To design and implement operations on stacks, queues, and linked lists.
LIST OF EXPERIMENTS
1. a) Write a C program to swap the two numbers.
b) Write a C Program to find the eligibility of admission for a Professional course based on the
following criteria:
i. Marks in Maths >=65
ii. Marks in Physics >=55
iii. Marks in Chemistry>=50
OR
iv. Total in all three subject >=180
2. a) Write a C program to compute the factorial of a given number.
b) Write a program that reads numbers which are in the range 0 to 100, till it encounters -1. Print
the sum of all the integers that you have read before you encountered -1.
3. a) Write a C program to accept a coordinate point in a XY coordinate system and determine in
which quadrant the coordinate point lies.
b) The digital root (also called repeated digital sum) of a number is a single digit value obtained
by an iterative process of summing digits. Digital sum of 65536 is 7, because 6+5+5+3+6=25
and 2+5 = 7.Write a program that takes an integer as input and prints its digital root.
4. a) Write a C program to find the series of prime numbers in the given range.
b) Write a C program to generate Tribonacci numbers in the given range.
5. a) Write a C program to find sum of digits, Decimal to Binary conversion, reversal of numbers
using functions.
b) Write a C program to find Factorial, Greatest Common Divisor, and Fibonacci using recursion.
6. Your program should take as input: dimension of a square matrix N, two matrices of size N x N
with integer values, and one operator symbol (+, - ,*). It must perform the corresponding
operation given below;
a) Matrix Addition b) Matrix Subtraction c) Matrix Multiplication
7. Implement the following sorting techniques.
a) Bubble sort b) Insertion sort c) Selection sort.
8. Implement the following searching techniques.
a) Linear Search b) Binary Search
9. a) Write a program in C to find the frequency of characters in a string.
b) Write a C program to implement all string operations (string length, string copy, string
compare, string concatenation and string reverse) without using string library functions.
10. a) Write a C program to get N elements in an array and sort it using Pointer.
b) Write a C program to swap two integers using pass by reference.
c) Write a C program to find the largest element using Dynamic Memory Allocation.
Dept. of. Computer Science & Engineering (Artificial Intelligence)
11. a) Write a program in C to count the number of vowels, consonants, digits, special symbols,
words in a string using a pointer.
b) Write a C program to print all permutations of a given string using pointers.
12. a) Write a C program to add two distances in the inch-feet system using structures.
b) Write a C program to calculate difference between Two Time Periods (in Hours, Minutes,
Seconds format) using structures.
13. Develop an application to match parenthesis of a given expression using Stack.
14. Develop an application to identify Palindrome string using Stack and Queue.
15. Develop an application to add two Polynomial equations using Linked List.
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Understand fundamentals of C programming language and its constructs.
2. Design applications using functions, arrays, sorting and searching techniques.
3. Design and implement solutions using strings and pointers.
4. Design and develop solutions using structures and File processing.
5. Design and develop applications on stack, queue, and linked list depending on the problems to be
solved.
Course Description:
This course will provide students with a hands-on experience on various basic engineering practices
CSE and presenting the final product design.
Course Objectives:
1. Introduction to the use of Tools and Machinery in foundry, forging, tinsmith, carpentry, welding,
fitting, working, fabrication of plastic components, fabrication of polymer composite materials,
simple machine turning and wood turning, basic electrical connections.
2. Introduction of basic electrical engineering.
3. Fabrication of final product design at end of the semester.
LIST OF EXPERIMENTS
1. Carpentry (Cross half lap Joint and Miter Joint)
2. Fitting (Square and ‘V’ fit)
3. Sheet Metal - Tin smithy (Square tray)
4. Foundry (Solid and Split pattern)
5. Welding (Arc and Gas welding) – SingleV Butt Joint, T-fillet Joint
6. Plastic fabrication (Pen Stand)
7. Metrology (Internal and External dimension)
8. Introduction of Power Tools and CNC (Demo Only)
9. Introduction to 3D Printing (Demo Only)
Course Outcomes:
On successful completion of this course, the student will be able to
1. Fabricate carpentry components with suitable joint and pipe connections including plumbing
works.
2. Practice the welding equipment to join the structures
3. Effective the basic machining operations
4. Create the models using sheet metal and plastic works.
5. Illustrate the operations of foundry, fitting and smithy
6. Fabrication product in composite material and product in plastic material
7. Conduct experiment basic electrical wire connection
8. Design and fabrication of final product design
IT WORKSHOP
Prerequisite: None
Course Description:
This course helps the students to understand the basic components of a computer, installation of
operating systems, working on office productivity tools word-processor, spreadsheet and presentation
slides. Also it gives a basic understanding of using Google tools and various email settings in Gmail.
Course Objectives:
1. The course focuses on enhancing student knowledge in computer peripherals and assembling.
2. To install operating system on computers and create new email account.
3. To understand basic software utilities like compression tools, PDF readers and web browser.
4. To provide technical training to the students on software tools like online forms, calendar
applications, online drive, online translation tools and image processing applications.
5. To make the students to install software like Integrated Development Environments (IDE),and
compliers for different programming languages.
LIST OF EXPERIMENTS
1. Components of Computer & Assembling a Computer: Learning about the different parts
of the computer and its advancement
Processor
Memory – Types
Motherboard
Peripheral interfaces – I/O devices
Learn about the proper connectivity among the devices inside the PC
Assembling the different parts of the computer inside the cabinet
2. Install Operating System
Partition the disk drive based on the capacity and the OS to be installed.
Install ReactOS/Windows
Install Ubuntu or any other GNU/Linux
Install VirtualBox or VMWare or QEMU
3. Basic PC Troubleshooting
Awareness on the possible issues in a computer
Troubleshooting the problems using the available tools
Removal and repair of existing software
Identification of suitable Device driver for Hardware Devices.
4. Learning Basic Software:
Installation of simple Productivity tools like file and folder compression utilities and
PDF readers.
Installation of Image Editor and Web browsers.
Basic Software installation in GNU Linux based system.
Connect the Printer and Scanner Devices perform printing and scanning operation.
5. Office Productivity Tools:
Generate, manipulate, search, aligning content using word processing applications.
Creation of spreadsheet with various column and rows applying various formulas on
cells.
Create Presentation and Visualization – graphs, charts, 2D, 3D.
Create a database template using Libreoffice Base, OpenOffice Base or MS Access.
Draw flowchart using the Drawing tools – Google Quick draw, sketch up,
6. Introduction to Google Tools
Design a Google form and collect a response date among students using Google Form.
Dept. of. Computer Science & Engineering (Artificial Intelligence)
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Attain complete knowledge of a computer hardware
2. Install Operating Systems and troubleshooting using Utility software.
3. Able to do document task through office productivity software.
4. Attain technically strong usage of Google Tools and Email handling.
5. Able to install basic computer engineering software.
Course Description:
This course provides an introduction to probability, distributions and statistics with applications.
Topics include: Conditional probability, Random variables, Probability distributions, Joint densities,
Bayesian inference, descriptive statistics, Correlation and Regression, Estimation, Confidence
intervals, Hypothesis testing.
Course Objectives:
1. To extend and formalize knowledge of the theory of probability and random variables.
2. To solve real time problems in engineering and science by using discrete and continuous
distributions
3. To analyze and interpret basic summary and modeling techniques for Multi-variate data
4. To analyze the data by using descriptive statistics for decision making
5. To apply the statistical inference involving confidence interval and hypothesis testing in data
analysis.
Course Outcomes:
Upon successful completion of the course, students will be able to
Text BookS:
1 Milton. J. S. and Arnold. J.C., "Introduction to Probability and Statistics", Tata McGraw Hill,
4th Edition, 2007.
2 Dr.B.S.Grewal, “ Higher Engineering Mathematics”, Khanna Publications, 42nd Edition.
Reference Books:
1 Spiegel. M.R., Schiller. J. and Srinivasan. R.A., "Schaum’s Outline of Theory and Problems
of Probability and Statistics", Tata McGraw Hill Edition, 2004.
2 Devore. J.L., "Probability and Statistics for Engineering and the Sciences”, Cengage
Learning, New Delhi, 8th Edition, 2012
3 Dean G. Duffy., “Advanced Engineering Mathematics with MATLAB”, CRC Press, Third
Edition 2013.
E BOOKS
1 http://nptel.ac.in/courses/IIT-MADRAS/Principles_of_Communication1/Pdfs/1_5.pdf
2 https://www.khanacademy.org
Course Description:
This course deals with basics of digital logic design and computer organization. It provides
knowledge to design digital circuits for computer components with high performance. Computer
arithmetic, Pipelining and Parallel processing are studied in this course. It also emphasises on CPU,
Memory and I/O organization.
Course Objectives:
1. To provide knowledge for designing digital circuits.
2. To understand various data representation methods and arithmetic operations.
3. To learn about Processor, Memory and I/O organization.
4. To learn the basics of pipelined execution and parallel processing
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Design digital circuits for computer components.
2. Implement fixed-point and floating point arithmetic unit.
3. Understand the basics structure of computers, operations and instructions.
4. Understand pipelined execution and parallel processing architectures.
5. Analyze the various memory systems and I/O communication.
Text Books:
William Stallings, “Computer Organization and Architecture Designing for Performance”,
1.
Tenth Edition, Pearson Publications.
2. M.Morris Mano, “Computer System Architecture”, Third edition, Pearson Publications.
Reference Books:
Carl Hamacher, Zvonko Vranesic and Safwat Zaky, “Computer Organization”, Fifth Edition,
1.
Tata McGraw Hill Publications.
David A. Patterson and John L. Hennessy, “Computer Organization and Design: The
2.
Hardware/Software Interface”, Fifth Edition, Morgan Kaufmann / Elsevier, 2014.
John P. Hayes, “Computer Architecture and Organization”, Third Edition, Tata McGraw Hill,
3.
2012.
Course Description:
The typical data structures course, which introduces a collection of fundamental data structures. The
basic concepts related to abstract data types, data structures, and algorithms. Arrays, Sets and Maps,
Searching and Sorting, Linked Structures, Stacks, Queues, Advanced Linked Lists, Recursion, Hash
Tables, Advanced Sorting, Binary Trees, Search Trees.
Course Objectives:
1. To develop skills to design and analyze linear and nonlinear data structures.
2. Develop algorithms for manipulating linked lists, stacks, queues, trees and graphs.
3. Develop recursive algorithms as they apply to trees and graphs.
4. To develop skill in advanced linked list.
5. To develop skill in advanced sorting.
Abstract Data Types: Introduction, The Date Abstract Data Type, Bags, Iterators. Arrays: The
Array Structure, The Python List, Two-Dimensional Arrays, The Matrix Abstract Data Type. Sets
and Maps: Sets, Maps, Multi-Dimensional Arrays.
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Describes the Abstract Data Types, Arrays, Sets and Maps
2. Explains the Algorithm Analysis, Searching and Sorting
3. Understand the Linked Structures, Stacks, and Queues
4. Examine the Advanced Linked Lists, Recursion, and Hash Tables
5. Construct of Advanced Sorting, Binary Trees, and Search Trees
Text Books:
1. Data Structures and Algorithms Using Python, Rance D. Necaise
Reference Books:
1. Fundamentals of Data Structures, Ellis Horowitz, SartajSahni, Dinesh Mehta, Silicon Press,
Second Edition. 2007.
Pre-requisite 20CSE102
Course Description:
This course is designed to provide basics of Object-Oriented Programming - objects, classes,
polymorphism, inheritance, static and dynamic binding. Object Oriented Programming using Java-
classes, interfaces, inheritance, polymorphism, method dispatch, features for encapsulation and
modularity.
Course Objectives:
1. Understand object-oriented programming concepts, and apply them in solving problems.
2. Learn the principles of inheritance and polymorphism; and demonstrate how they relate to
the design of abstract classes.
3. To introduce the implementation of packages and interfaces.
4. Learn the concepts of exception handling and multithreading.
5. Learn the design of Graphical User Interface using applets and swing controls.
Introduction to Object Oriented Programming, Java buzzwords, Java Programming Basics, Sample
programs, Data types and operators, Control statements. Classes: Classes, Objects, Methods,
Constructors, this and static keywords, Method and Constructor Overloading, Access modifiers,
Polymorphism Arrays: One Dimensional and multi-dimensional arrays.
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Choose object-oriented programming concepts for problem solving.
2. Create and use packages and interfaces.
3. Develop multithreaded applications with synchronization.
4. Provide computed based solutions by using java collection framework and I/O classes
5. Design GUI based applications
Text Books:
1. Java The Complete Reference, Herbert Schildt, MC GRAW HILL Education, 9th Edition,
2016.
Reference Books
1. “Java Fundamentals - A Comprehensive Introduction”, Herbert Schildt and Dale Skrien,
Special Indian Edition, McGrawHill, 2013.
2. “Java – How to Program”, Paul Deitel, Harvey Deitel, PHI.
3. “Thinking in Java”, Bruce Eckel, Pearson Education.
4. Java and Object Orientation, an introduction, John Hunt, second edition, Springer.
5. A Programmers Guide to Java SCJP”, Third Edition, Mughal, Rasmussen, Pearson.
Course Description:
This course is aimed to provide basic understanding of different intelligent agents in terms of Artificial
Intelligence. This Course covers introduction to artificial intelligence, solving problems by various
algorithms, Knowledge and Reasoning, Uncertain Knowledge and Reasoning.
Course Objectives:
1. To provide a broad understanding of the basic techniques for building intelligent computer
systems and an understanding of how AI is applied to problems.
2. To Gain knowledge in problem formulation and building intelligent agents.
3. To understand the search technique procedures applied to real world problems.
4. To learn the types of logic and knowledge representation schemes.
5. To understand the applications of Al: namely Game Playing, Theorem Proving and Expert
systems.
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Formulate a problem and build intelligent agents.
2. Apply appropriate searching techniques to solve a real world problem.
3. Evaluation of different uninformed search algorithms on well formulate problems along with
stating valid conclusions that the evaluation supports.
4. Analyze the problem and infer new knowledge using suitable knowledge representation schemes.
5. Formulate and solve given problem using Propositional and first order logic.
6. Apply reasoning for non-monotonic AI problems.
Text Books:
1. Kevin Knight, Elaine Rich, B. Nair, Artificial Intelligence, McGraw Hill, 2008.
2. Stuart Russell and Peter Norvig. Artificial Intelligence – A Modern Approach, Pearson
Reference Books:
1. George F. Luger, “AI-Structures and Strategies for Complex Problem Solving”, 4/e, 2002,
Pearson Education.
2. Robert J. Schalkolf, Artificial Intelligence: An Engineering approach, McGraw Hill, 1990.
3. Patrick H. Winston, Artificial Intelligence, 3rd edition, Pearson.
4. Nils J. Nilsson, Principles of Artificial Intelligence, Narosa Publication.
5. Dan W. Patterson, Introduction to Artificial Intelligence and Expert System, PHI.
6. Elaine Rich, Kevin Knight, Artificial Intelligence, Tata McGraw Hill, 1999.
7. George F. Luger, Artificial Intelligence, Pearson Education, 2001.
8. Nils J. Nilsson, Artificial Intelligence: A New Synthesis, Morgan Kauffman, 2002.David E
Goldberg, Genetic Algorithms in Search, Optimization and Machine Learning, Pearson
Education, 2013.
Course Description:
The typical data structures course, which introduces a collection of fundamental data structures. The
basic concepts related to abstract data types, data structures, and algorithms. Arrays, Sets and Maps,
Searching and Sorting, Linked Structures, Stacks, Queues, Advanced Linked Lists, Recursion, Hash
Tables, Advanced Sorting, Binary Trees, Search Trees.
Course Objectives:
1. To develop skills to design and analyze linear and nonlinear data structures.
2. To develop algorithms for manipulating linked lists, stacks, queues, trees and graphs.
3. To develop recursive algorithms as they apply to trees and graphs.
4. To develop skill in advanced linked list.
5. To develop skill in advanced sorting.
List of Programs:
3. Write a Python program that uses stack operations to convert a given infix expression into its
postfix Equivalent, Implement the stack using an array.
4. Write Python programs to implement a double ended queue ADT using i) array and ii) doubly
linked list respectively.
7. Write Python programs for implementing the following sorting methods to arrange alist of
integers in ascending order:
a) Insertion sort b) Merge sort
Dept. of. Computer Science & Engineering (Artificial Intelligence)
8. Write Python programs for implementing the following sorting methods to arrange alist of
integers in ascending order:
a) Quick sort b) Selection sort
11. Write a Python program for implementing Knuth-Morris- Pratt pattern matching algorithm.
12. Write Python programs for implementing the following graph traversal algorithms:
a)Depth first traversal b)Breadth first traversal
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Describes the Abstract Data Types, Arrays, Sets and Maps
2. Explains the Algorithm Analysis, Searching and Sorting
3. Understand the Linked Structures, Stacks, and Queues
4. Examine the Advanced Linked Lists, Recursion, and Hash Tables
5. Construct of Advanced Sorting, Binary Trees, and Search Trees
Text Books:
1. Data Structures and Algorithms Using Python, Rance D. Necaise
Reference Books
1. Fundamentals of Data Structures, Ellis Horowitz, SartajSahni, Dinesh Mehta, Silicon Press,
Second Edition. 2007.
Course Description:
Basics of Object-Oriented Programming - objects, classes, polymorphism, inheritance, static and
dynamic binding. Object Oriented Programming using Java-classes, interfaces, inheritance,
polymorphism, method dispatch, features for encapsulation and modularity.
Course Objectives:
1. Understand object-oriented programming concepts, and apply them in solving problems.
2. Learn the principles of inheritance and polymorphism; and demonstrate how they relate to
the design of abstract classes
3. To Introduce the implementation of packages and interfaces
4. Learn the concepts of exception handling and multithreading.
5. Learn the design of Graphical User Interface using applets and swing controls.
List of Programs:
1. .a) Write a Java program that prints all real solutions to the quadratic equation ax2 + bx + c
=0. Read in a, b, c and use the quadratic formula. If the discriminant b2-4ac is negative,
display a message stating that there are no real solutions.
b) Write a Java program that find prime numbers between 1 to n.
c) Write a Java Program that find the factorial of a number.
2. a) The Fibonacci sequence is defined by the following rule: The fist two values in the
sequence are 1 and 1. Every subsequent value is the sum of the two values preceding it.
Write a Java program that print the nth value in the Fibonacci sequence.
b) Write a Java program that checks whether a given string is a palindrome or not. Ex:
MADAM is a Palindrome.
c) Write a Java program for sorting a given list of names in ascending order.
3. a) Write a java program to split a given text file into n parts. Name each part as the name
of the original file followed by .part<n> where n is the sequence number of the part file
b) Write a java program to convert an ArrayList to an Array.
c) Write a Java program to make frequency count of vowels, consonants, special symbols,
digits, words in a given text..
4. a) Write a Java program that reads a file name from the user, then displays information about
whether the file exists, whether the file is readable, whether the file is writable, the type of
file and the length of the file in bytes.
b) Write a Java program that reads a file and displays the file on the screen, with a line
number before each line.
c) Implement Stack using queues.
5. a) Write a java program to make rolling a pair of dice 10,000 times and counts the number
of times doubles of are rolled for each different pair of doubles. Hint: Math.random()
b) Write java program that inputs 5 numbers, each between 10 and 100 inclusive. As each
number is read display it only if it‘s not a duplicate of any number already read display the
complete set of unique values input after the user enters each new value.
c) Write a java program to read the time intervals (HH:MM) and to compare system time if
the system time between your time intervals print correct time and exit else try again to repute
the same thing. By using StringToknizer class.
Dept. of. Computer Science & Engineering (Artificial Intelligence)
6. a) Write java program to create a super class called Figure that receives the dimensions of
two dimensional objects. It also defines a method called area that computes the area of an
object. The program derives two subclasses from Figure. The first is Rectangle and second
is Triangle. Each of the sub class overridden area() so that it returns the area of a rectangle
and a triangle respectively.
b) Write a Java program that creates three threads. First thread displays ―Good Morningǁ
every one second, the second thread displays ―Helloǁ every two seconds and the third
thread displays ―Welcomeǁ every three seconds
7. a) Write a Java program that correctly implements producer consumer problem using the
concept of inter thread communication.
b) Use inheritance to create an exception super class called EexceptionA and exception sub
class ExceptionB and ExceptionC, where ExceptionB inherits from ExceptionA and
ExceptionC inherits from ExceptionB. Write a java program to demonstrate that the
catch block for type ExceptionA catches exception of type ExceptionB and ExceptionC
8. Write a Java Program to design login window using AWT components.
9. Develop an application for simple calculator. Use a grid layout to arrange buttons for the
digits and for the +, -,*, % operations. Add a text field to display the result.
10. Design & Develop an application that creates a user interface to perform integer divisions.
The user enters two numbers in the JtextFields, Num1 and Num2. The division of Num1
and Num2 is displayed in the Result field when the Divide button is clicked. If Num1 or
Num2 were not an integer, the program would throw a NumberFormatException. If Num2
were Zero, the program would throw an ArithmeticException Display the exception in a
message dialog box.
11. Design a GUI application that simulates a traffic light. The program lets the user select one
of three lights: red, yellow, or green. When a radio button is selected, the light is turned on,
and only one light can be on at a time No light is on when the program starts.
12. Design a GUI application for Cafeteria bill generation.
Project Based Learning : Design and Develop a mini project using OOPS concepts
Course Outcomes:
At the end of the course, students will be able to:
1. Solve real world problems using OOP techniques.
2. Implement string handling and file handling methods.
3. Design multithreaded applications with synchronization.
4. Develop web applications using AWT components.
5. Create GUI based applications
Text Books:
1. Java The Complete Reference, Herbert Schildt, MC GRAW HILL Education, 9th Edition,
2016.
Reference Books:
1. “Java Fundamentals - A Comprehensive Introduction”, Herbert Schildt and Dale Skrien,
Special Indian Edition, McGrawHill, 2013.
2. “Java – How to Program”, Paul Deitel, Harvey Deitel, PHI.
3. “Thinking in Java”, Bruce Eckel, Pearson Education.
4. Java and Object Orientation, an introduction, John Hunt, second edition, Springer.
Course Description:
The course aims at equipping students to be able to use python programming for solving Artificial
Intelligence problems.
Course Objectives:
1. To train the students in solving computational problems
2. To elucidate solving mathematical problems using Python programming language
3. To understand the fundamentals of Python programming concepts and its applications.
4. Practical understanding of building different types of models and their evaluation
List of Programs:
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Formulate a problem and build intelligent agents.
2. Apply appropriate searching techniques to solve a real world problem.
3. Evaluation of different uninformed search algorithms on well formulate problems along with
stating valid conclusions that the evaluation supports.
Text Books:
1. Kevin Knight, Elaine Rich, B. Nair, Artificial Intelligence, McGraw Hill, 2008.
2. Stuart Russell and Peter Norvig. Artificial Intelligence – A Modern Approach, Pearson
Reference Books:
1. George F. Luger, “AI-Structures and Strategies for Complex Problem Solving”, 4/e, 2002,
Pearson Education.
2. Robert J. Schalkolf, Artificial Intelligence: An Engineering approach, McGraw Hill, 1990.
6. Elaine Rich, Kevin Knight, Artificial Intelligence, Tata McGraw Hill, 1999.
Mandatory Course
L T P C
2 0 0 0
Pre-requisite Basic knowledge about sciences up to intermediate
or equivalent level.
Course Description:
The course deals with basic concepts of environment, its impact on human, universe, consumption of
energy sources, effects, controlling methods for pollution and the environmental ethics to be followed
by human beings.
Course Objectives:
1. To make the students aware about the environment and its inter-disciplinary nature and to
emphasize the importance of the renewable energy sources.
2. To familiarize the concept of Ecosystem and their importance.
3. To bring the awareness among students about the importance of biodiversity and the need for
its conservation.
4. To make the students understand the adverse effects of environmental pollution, its causes and
measures to control it.
5. To introduce the environmental ethics and emphasize the urgency of rain water harvesting
along with water shed management.
Course Outcomes:
At the end of the course, the students will be able to acquire
1. Ability to understand the natural environment, its relationship with human activities and need
of the day to realize the importance of the renewable energy sources.
2. The knowledge of various ecosystems and their importance along with the concepts of food
chains, food webs and ecological pyramids.
3. Familiarity with biodiversity, its importance and the measures for the conservation of
biodiversity.
4. The knowledge about the causes, effects and controlling methods for environmental pollution,
along with disaster management and solid waste management.
5. Awareness about the sustainable development, environmental ethics, social issues arising due
to the environmental disorders.
Text Books:
1. Text book of Environmental Studies for Undergraduate Courses by Erach Bharucha for
University Grants Commission, Universities Press, 2005.
2. Environmental Studies by R. J. Ranjith Daniels and Jagdish Krishnaswamy, (Wiley Re- print
version 2014).
3. Chemistry for Environmental Engineering/C.N. Sawyer, P.L. McCarty, G.F. Parkin
(TataMcGraw Hill, Fifth Edition, 2003).
4. Environmental Chemistry by B.K. Sharma, (Goel Publishing House, 2014).
5. Environmental Studies by Benny Joseph (TataMcGraw Hill, Second Edition, 2009).
Reference Books:
1. Environmental Science & Engineering by Dr. A. Ravikrishnan, Hitech Publishing Company
Pvt. Ltd. 2013.
2 Perspectives in Environmental Studies, Second edition, Anubha Koushik and C.P. Koushik,
New Age International (P) Limited, Publishers, 2004.
3 R.N. Sharma, “Indian Social Problems “, Media Promoters and Publishers Pvt. Ltd.
Course Description:
The Engineering Economics and Financial Accounting aims to provide an insight into production, cost
analysis, market structure, Accounting Basic concepts and financial Statement Analysis. The course
is designed to give emphasis on the application of real life examples on various fundamental issues of
economics and accounts. This course introduces the accounting system, principles, types of accounts,
and financial statements etc. The ratio analysis and financial analysis are useful to know the positions
of financial statements are explained to know the analysis of financial matters.
Course Objectives:
1. Describe the nature of engineering economics in dealing with the issues of scarcity;
2. Know the supply, demand, production and cost analysis to analyze the impact of economic events
on markets;
3. Explain the performance of firms under different market structures and Price determination in
various market conditions.
4. Explain the accounting principles, types of accounting and preparation of final accounts; and
5. Describe the financial statement analysis and investment evaluation through ratios and capital
budgeting techniques.
Course Outcomes:
At the end of the course, students will be able to:
1. Understand Engineering economics basic concepts,
2. Analyze the concepts of demand, elasticity, supply, Production, Cost Analysis and its essence in
floating of an organization,
3. Compare different market structures and identify suitable market,
4. Demonstrate an understanding and analyzing the accounting statements, and
5. Exhibit the ability to apply knowledge of ratio analysis and capital budgeting techniques in
financial statement analysis and investment evaluation respectively.
Text Books:
1. Case E. Karl & Ray C. Fair, “Principles of Economics”, Pearson Education, 8th Edition, 2007
Reference Books:
1. Lipsey, R. G. & K. A. Chrystal , “Economics”, Oxford University Press, 11th Edition, 2007
3 Financial Management and Policy, Van Horne, James, C., Pearson, 2009.
Course Description:
This course introduces the concepts of discrete mathematics and their applications in computer science. It
covers algebraic structures, combinatory and finite state machines. It also provides insight into the concepts of
graph theory and their applications.
Course Objectives:
1. To introduce the concepts of logic, rules of inference and predicates.
2. To discuss the concepts on combinatory.
3. To explain the concepts of algebraic structures.
4. To familiarize the principles of Lattices and Boolean algebra.
5. To illustrate the problems in graph theory.
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Evaluate elementary mathematical arguments and identify fallacious reasoning (not just
fallacious conclusions) for develop syntax of programming languages.
2. Apply the concepts inclusion/exclusion principle and the pigeonhole methodology in data structure
and algorithm.
3. Learn elementary proofs and properties of modular arithmetical results; and explain their
applications such as in coding theory and cryptography.
4. Apply proof techniques towards solving problems in Boolean algebra and computer circuit designing.
5. Apply graph theory models and finite state machines concepts to solve critical networking
issues, shortest path problems, scheduling, etc.
Text Book(s)
1. J.P. Trembley and R.Manohar, “Discrete Mathematical Structures with Applications to Computer
Science”, Tata McGraw Hill – 13th reprint, 2012.
2. Kenneth H. Rosen, Discrete Mathematics and its applications, 6th Edition, Tata McGraw Hill, (2011)
Reference Books
1. Richard Johnsonbaugh, “Discrete Mathematics”, 6th Edition, Pearson Education, 2011.
2. S. Lipschutz and M. Lipson, “Discrete Mathematics”, Tata McGraw Hill, 3rd Edition, 2010.
3. B.Kolman, R.C.Busby and S.C.Ross, “Discrete Mathematical structures”, 6th Ed, PHI, 2010.
4. C.L.Liu, “Elements of Discrete Mathematics”, Tata McGraw Hill, 3rd Edition, 2008.
L T P C
3 0 0 3
Pre-requisite NIL
Course Description:
This course will cover the tradeoffs that can be made between performance and functionality during
the design and implementation of an operating system. Particular emphasis will be given to three major
OS subsystems: process management (processes, threads, CPU scheduling, synchronization, and
deadlock), memory management (segmentation, paging, swapping), and file systems.
Course Objectives:
1. To learn the mechanisms of OS to handle processes and threads and their communication
2. To give introduction to shell programming.
3. To learn the mechanisms involved in memory management in contemporary OS
4. To gain knowledge on distributed operating system concepts that includes architecture,
Mutual exclusion algorithms, deadlock detection algorithms and agreement protocols
5. To know the components and management aspects of concurrency management
Course Outcomes:
At the completion of the course the students will be able to:
1. Write shell scripts using korn shell.
2. Create processes & threads and implement the various process scheduling techniques.
3. Analyse the concurrent processing and deadlock situations.
4. Design algorithmic solutions to solve memory management problems.
5. Implement the different types of file management techniques.
Text Books:
1. Operating System Concepts Essentials, 9th Edition by AviSilberschatz, Peter Galvin, Greg
Gagne, Wiley Asia Student Edition.
2. Operating Systems: Internals and Design Principles, 5th Edition, William Stallings, Prentice
Hall of India.
Reference Books:
1. Operating System: A Design-oriented Approach, 1st Edition by Charles Crowley, Irwin
Publishing.
2. Operating Systems: A Modern Perspective, 2nd Edition by Gary J. Nutt, Addison-Wesley.
3. Design of the Unix Operating Systems, 8th Edition by Maurice Bach, Prentice-Hall of India,
4. Understanding the Linux Kernel, 3rd Edition, Daniel P. Bovet, Marco Cesati, O'Reilly and
Associates.
Course Description:
To understand the importance of AI and its applications, Machine learning for regression, clustering
and classification. Text and Image processing preliminaries.
Course Objectives:
Text Books:
1. Tom Markiewicz & Josh Zheng, “Getting started with Artificial Intelligence,” Published by O’Reilly
Media,2017
2. Stuart J. Russell and Peter Norvig, “Artificial Intelligence A Modern Approach.”
3. J.E.Hopcroft, R.Motwani and J.D Ullman, ―Introduction to Automata Theory, Languages and
Computations, Third Edition, Pearson Education, 2016.
4. Richard Szeliski, “Computer Vision: Algorithms and Applications,” Springer 2010
Reference Books:
1. AurélienGéron, Hands on Machine Learning with Scikit-Learn and TensorFlow [Concepts, Tools, and
Techniques to Build Intelligent Systems], Published by O’Reilly Media,2017
2. A classical approach to Artificial Intelligence, Munesh Chandra Trivedi, Khanna Publications
3. Artificial Intelligence and Machine Learning, Chandra S.S. & H.S. Anand, PHI Publications
4. Micheal Sipser, ―Introduction of the Theory and Computation, Thomson Brokecole, 3 rd Edition,
2013.
5. Machine Learning, Rajiv Chopra, Khanna Publishing House
Course Description:
This course emphasis on analysis of various types of algorithms. It provides idea to design the
algorithm to solve the problems using divide and conquer, greedy method, dynamic programming,
backtracking, branch and bound, approximation.
Course Objectives:
1. To introduce the concepts of Algorithm Analysis, Time Complexity, Space Complexity.
2. To discuss various Algorithm Design Strategies with proper illustrative examples.
3. To introduce Complexity Theory with NP and Approximation.
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Analyze the performance of different algorithms.
2. Identify optimal solution for different problems using greedy method and dynamic
programming.
3. Implement various graph based algorithms.
4. Make use of backtracking and branch & Bound methods to solve real world problems.
5. Understand the complexity of NP problems and Approximation algorithms.
Text Books:
1. Ellis Horowitz, Sartaj Sahni, Sanguthevar Rajasekaran, “Fundamentals of Computer
Algorithms”, Second Edition, Universities Press, 2008
2. Jon Kleinberg and Eva Tardos “Algorithm Design”, Pearson Education, 2007
Reference Books:
1. Anany Levitin, “Introduction to the Design and Analysis of Algorithms”, Third Edition,
Pearson Education, 2012
2. Micheal T. Goodrich and Roberto Tamassia, “Algorithm Design: Foundations, Analysis
and Internet examples”, Second Edition, Wiley Publication, 2006
3. Alfred V. Aho, John E. Hopcroft and Jeffrey D. Ullman, “Data Structures and Algorithms”,
Pearson Education, 2006
Course Description:
This course will cover the tradeoffs that can be made between performance and functionality during
the design and implementation of an operating system. Particular emphasis will be given to three major
OS subsystems: process management (processes, threads, CPU scheduling, synchronization, and
deadlock), memory management (segmentation, paging, swapping), and file systems.
Course Objectives:
1. To learn the mechanisms of OS to handle processes and threads and their communication
2. To learn the mechanisms involved in memory management in contemporary OS
3. To gain knowledge on distributed operating system concepts that includes architecture, Mutual
exclusion algorithms, deadlock detection algorithms and agreement protocols
4. To know the components and management aspects of concurrency management.
List of Programs:
1. To Study basic concepts in OS with the help of Linux commands.
2. a) Write a shell script that accepts two integers as its arguments and computers the value of first
number raised to the power of the second number.
b) Write a shell script that takes a command –line argument and reports on whether it is directory,
a file, or something else.
3. a) Write a shell script that accepts one or more file name as arguments and converts all of them to
uppercase, provided they exist in the current directory.
b) Write a shell script that computes the gross salary of a employee according to the following
rules:
i)If basic salary is < 1500 then HRA =10% of the basic and DA =90% of the basic.
ii)If basic salary is >=1500 then HRA =Rs500 and DA=98% of the basic
The basic salary is entered interactively through the key board.
4. a) Write a shell script that displays a list of all the files in the current directory to which the user
has read, write and execute permissions.
b) Develop an interactive script that ask for a word and a file name and then tells how many times
that word occurred in the file.
5. Simulate the following CPU scheduling algorithms
a) Round Robin b) SJF c) FCFS d) Priority
10. Write a Program to find whether a file is having read, write, execute permissions and also check
whether a given name is file or directory.
Course Outcomes:
At the end of the course the student will be able to
1. Understand the use of Linux commands
2. Compare the performance of processor scheduling algorithms
3. Design algorithmic solutions for process synchronization problems
4. Analyze the performance of various file management schemes
5. Implement different page replacement algorithms.
Text Books:
1. Operating System Concepts Essentials, 9th Edition by AviSilberschatz, Peter Galvin, Greg
Gagne, Wiley Asia Student Edition.
2. Operating Systems: Internals and Design Principles, 5th Edition, William Stallings, Prentice Hall
of India
References:
1. Operating System: A Design-oriented Approach, 1st Edition by Charles Crowley, Irwin
Publishing
2. Operating Systems: A Modern Perspective, 2nd Edition by Gary J. Nutt, Addison-Wesley
3. Design of the Unix Operating Systems, 8th Edition by Maurice Bach, Prentice-Hall of India
4. Understanding the Linux Kernel, 3rd Edition, Daniel P. Bovet, Marco Cesati, O'Reilly and
Associates
Course Description:
Experiments and Data, Inference from Data, Data distribution, Clustering, Labeled data and
Classification, Unsupervised learning, Supervised learning, Models for Classification and
training them, Model evaluation, Text data analysis, Preprocessing of text data, Document
Classification, Digital Image processing, Segmentation, Feature extraction, Object detection.
Course Objectives:
1. To understand labelled and unlabeled data
2. To understand data distribution, Clustering and Classification
3. To be able to evaluate performance of trained classifier models,
4. To learn methods for text pre-processing and analysis
5. To learn Image classification and object recognition
List of Programs:
1. Data of profit (dependent variable) and population (independent variable) of a city is
available. Find correlation between independent and dependent variables. Implement
simple linear regression to predict profits for a certain population.
2. Implement the simple logistic regression for the given dataset.
3. Implement the unsupervised learning algorithm using K-means clustering.
4. Implement ANOVA test and check the hypothesis for given data.
5. Write a python program to implement coding of first neuron and edge detection.
6. Write a python program to create a single layered neural network with two inputs.
7. Write a python program to create a multilayered layered neural network with two
inputs.
8. Write a python program to create a single layered perceptron and multilayered layered
perceptron with bias.
9. Write a python program to create a convolutional neural network on MNIST hand
written digits datasets
10. Train a deep learning network model (VGG-16) for classifying images of two classes,
dog and cat.
Course Outcomes:
Upon successful completion of the course, students will be able to fulfill course objectives.
1. will be able to differentiate between labeled and unlabeled data.
2. Gain knowledge about clustering techniques for grouping similar data points and
classification methods for assigning labels.
3. Understand how to assess the performance of clustering and classification models and
interpret evaluation results effectively.
4. Importance of text preprocessing and analysis.
5. Develop the ability to recognize objects in images and understand the applications of
image classification in various domains
Dept. of. Computer Science & Engineering (Artificial Intelligence)
Text Books:
1. Tom Markiewicz& Josh Zheng,Getting started with Artificial
Intelligence,Published by
O’Reilly Media,2017
2. Programming collective Intelligence: Building Smart Web 2.0 Applications-Toby
Segaran
3. Building Machine Learning systems with Python, WilliRichart Luis Pedro
Coelho
Reference Books:
1. AurélienGéron,Hands on Machine Learning with Scikit-Learn and TensorFlow
[Concepts,Tools, and Techniques to Build Intelligent Systems], Published by
O’Reilly Media,2017
Course Description:
This course is aimed to provide hands on experience to analyse the time complexity of sorting, graph
based, greedy, dynamic programming and backtracking algorithms.
Course Objectives:
1. To learn how to analyse a problem & design the solution for the problem.
2. To Strengthen the ability to identify and apply the suitable algorithm for the given real world
problem.
3. To develop the optimal solution, i.e., time complexity & space complexity must be very low.
List of Programs:
1. Sort a given set of elements using the Quick sort method and determine the time required to
sort the elements.
2. Implement Merge Sort algorithm to sort a given set of elements and determine the time
required to sort the elements.
3. Implement Fractional Knapsack problem using Greedy Method
4. Implement Job Scheduling with Deadlines using Greedy Method
5. Implement 0/1 Knapsack problem using Dynamic Programming
6. Implement Traveling Salesperson problem to find the optimal tour using Dynamic
Programming
7. Find Minimum Cost Spanning Tree of a given undirected graph using
(a) Prim's algorithm.
(b) Kruskal's algorithm
8. Implement the algorithm for Topological ordering of vertices in a DAG.
9. From a given vertex in a weighted connected graph, find shortest paths to all other vertices
using Dijkstra's algorithm
10. Implement All-Pairs Shortest Paths Problem using Floyd-Warshall's algorithm
11. Find a subset of a given set S = {S1, S2, ......Sn} of n positive integers whose sum is equal to a
given positive integer d. For example, if S= {2, 3, 5, 7, 8} and d = 10 there are three solutions
{2,3,5}, {3,7}. and {2,8}. A suitable message is to be displayed if the given problem instance
doesn't have a solution.
12. Implement N Queen's problem using Back Tracking
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Analyse the performance of different algorithms.
2. Apply various problem solving approaches
3. Identify optimal solution for different problems using greedy method and dynamic programming.
4. Implement various graph based algorithms.
5. Make use of backtracking method to solve real world problems.
Dept. of. Computer Science & Engineering (Artificial Intelligence)
Text Books:
1. Ellis Horowitz, Sartaj Sahni, Sanguthevar Rajasekaran, “Fundamentals of Computer
Algorithms”, Second Edition, Universities Press, 2008
2. Anany Levitin, “Introduction to the Design and Analysis of Algorithms”, Third Edition,
Pearson Education, 2012.
Reference Books:
1. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein, “Introduction
to Algorithms”, Third Edition, PHI Learning Private Limited, 2012.
2. S. Sridhar, “Design and Analysis of Algorithms”, Oxford university press, 2014.
3. Web reference: http://nptel.ac.in/
Mandatory Course
20HUM901 INDIAN CONSTITUTION
L T P C
2 0 0 0
Pre-requisite NIL
Course Description:
The Constitution of India is the supreme law of India. Parliament of India can not make any law
which violates the Fundamental Rights enumerated under the Part III of the Constitution. The
Parliament of India has been empowered to amend the Constitution under Article 368, however, it
cannot use this power to change the “basic structure” of the constitution, which has been ruled and
explained by the Supreme Court of India in its historical judgments. The Constitution of India
reflects the idea of “Constitutionalism” – a modern and progressive concept historically developed
by the thinkers of “liberalism” – an ideology which has been recognized as one of the most popular
political ideology and result of historical struggles against arbitrary use of sovereign power by state.
Course Objectives:
The course is intended to:
1. To know about Indian constitution;
2. To know about central and state government functionalities in India; and
3. To know about Indian society.
Course Outcomes:
Upon completion of the course, students will be able to:
1. Understand the functions of the Indian government; and
2. Understand and abide the rules of the Indian constitution.
Text Books:
1. Durga Das Basu, “Introduction to the Constitution of India “, Prentice Hall of India, New
Delhi..
2. R.C.Agarwal, (1997) “Indian Political System”, S.Chand and Company, New Delhi.
3 Maciver and Page, “ Society: An Introduction Analysis “, Mac Milan India Ltd., New Delhi.
4 K.L.Sharma, (1997) “Social Stratification in India: Issues and Themes”, Jawaharlal Nehru
University, New Delhi.
Reference Books:
1. Sharma, Brij Kishore, “ Introduction to the Constitution of India:, Prentice Hall of India,
New Delhi.
2 U.R.Gahai, “Indian Political System “, New Academic Publishing House, Jalaendhar.
3 R.N. Sharma, “Indian Social Problems “, Media Promoters and Publishers Pvt. Ltd.
Course Objectives:
1. To study the evolution of computer networks, foundational principles, architectures, and
techniques employed in computer networks.
2. To study the concepts of communication networks from layered perspective
3. To provide students with a theoretical and practical base in computer networks issues
4. Student will be able purse his study in advanced networking courses
5. To Prepare students for easy transfer from academia into future directions of research.
NETWORK FUNDAMENTALS:
Introduction, Advantages and Applications, Network Types, Topologies, Internet History, Standards
and Administration. Protocols and Standards Network Models: Protocol Layering, The ISO Model,
Layers in the OSI Model, TCP/IP Protocol Suite, Cross-layering, Addressing.
THE PHYSICAL LAYER
Data and Signals, Transmission impairment, Data rate limits, Performance. Transmission media:
Introduction, Guided Media, Unguided Media. switching: Structure of Circuit Switched Networks,
Packet switched networks.
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Understand and choose the transmission media and topologies depending on the requirements.
2. Apply error detection and error correction wherever required.
3. Analyze the concepts of routing, and congestion control
4. Evaluate the computer network logically, by enumerating the layers of the TCP/IP.
5. Create and make use of application-level protocols for file communication, and file transfer.
Text Book(s)
1. “Data communications and networking”, Behrouz A. Forouzan, Mc Graw Hill Education,5th
edition, 2012.
2. “Computer Networks”, Andrew S. Tanenbaum, Wetherall, Pearson,6th edition, 2021.
Reference Books
1. “Internetworking with TCP/IP – Principles, protocols, and architecture”, Volume 1, Douglas
E. Comer, 5th edition, PHI
2. Peterson, Larry L., and Bruce S. Davie. Computer networks: a systems approach. Elsevier,
2007.
3. “Data communications & networking with TCP/IP protocol suite”, Behrouz A. Forouzan, Mc
Graw Hill Education, 2021.
4. Droms, R. (2001). Computer networks and internets: with internet applications. Prentice Hall.
Course Objectives:
1. To understand the concept of DBMS and ER Modelling.
2. To comprehend the structure of SQL Queries and commands to manage data from the databases
3. To learn PL/SQL concepts that help in seamless processing of SQL
4. To explain the normalization, Query optimization, and relational algebra
5. To apply Transaction processing, concurrency control, recovery, security, and indexing for the
real-time data
6. To gain knowledge on Database Attacks, Recovery, and Recent Trends
Database Systems Concepts and Architecture: History and motivation for database systems-
characteristics of database approach Advantages of using DBMS approach- Architectures for
DBMS– Classification of database management systems. Database Modelling: Types of
Attributes, Entities, Relationships, ER Model. Introduction to Relational Model: Introduction,
Logical database design, Introduction to views
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Apply design principles for database design, ER model
2. Demonstrate the basics of query evaluation and heuristic query optimization techniques
3. Access normalization relations of the relational model using normal forms
4. Implement transaction processing techniques in the database.
5. Design database security plan for database
Text Book(s)
1. Database Management Systems, Raghu RamaKrishnan, Johannes Gehrke, 3rd Edition,
2003,McGraw Hill.
2. Database Systems, The Complete Book, Hector Garcia-Molina, Jeffrey D. Ullman, and Jennifer
Widom, 3rd impression, 2009, Pearson.
Reference Books
1. Silberschatz, H. F. Korth S. Sudershan, Database System Concepts, McGraw Hill, 6th Edition
2010.
2. R. Elmasri S. B. Navathe, Fundamentals of Database Systems, Addison Wesley, 2015
3. Thomas Connolly, Carolyn Begg, Database Systems: A Practical Approach to Design,
Implementation, and Management,6th Edition,2012.
4. Pramod J. Sadalage and Marin Fowler, NoSQL Distilled: A brief guide to merging world of
Polyglot persistence, Addison Wesley, 2012
Case study: Machine learning-based financial market prediction, Machine learning based network
congestion control and network privacy security
Course Outcomes:
1. To understand the principles and concepts of machine learning
2. To learn various evaluation and generalization strategies to measure the performance of
machine learning models
3. To analyze different supervised machine learning models and their limitations
4. To explore various clustering methods and association analysis in Unsupervised learning
5. To learn advanced machine learning topics like federated learning, transfer learning,
ensemble learning etc.
Text Book(s)
1. Hands-On Machine Learning with Scikit-Learn and TensorFlow: Concepts, Tools, and
Techniques to Build Intelligent Systems, Geron Aurelien
2. Machine Learning: A multistrategy approach, Tom M. Mitchell
Reference Books
1. Introduction to Machine Learning in the Cloud with Python, Pramod Gupta • Naresh K. Sehgal,
Springer
2. E. Alpaydin, “Introduction to Machine Learning”, Second Edition, Prentice-Hall of India, 2010.
3. Simon Haykin, “Neural Networks and Learning Machines”, Pearson, 2008.
LIST OF PROGRAMS:
1. Analyze the below problem carefully and come up with the entities in it. Identify what data
has to be persisted in the Database. This contains the entities, attributes, etc. Identify the
primary keys for all the entities. Identify the other keys like candidate keys, partial keys,
if any. The student is required to submit a document by writing the Entities and keys.).
Indicate the type of relationships (total/partial). Try to incorporate generalization,
aggregation, specialization, etc. whenever required
A) Draw an ER diagram for Library Management System
B) Draw an ER diagram for Hospital Management System
2. Students should be allowed to choose appropriate DBMS software, install it, configure it
and start working on it. Create sample tables, and insert the data into them, and perform
the following using DDL and DML commands
a. Insert the data given above in employee, department, and project tables.
b. Retrieve all the employees' information for a particular department number
c. Get Employee name along with his SSN and Supervisor SSN.
d. Retrieve the employee names whose bdate is' 29-MAR-1959.'
e. Get salaries of the employees without duplications.
f. Retrieve the MgrSSN, MgrStartDate of the manager of 'Research' department.
g. Change the department number of an employee having fname as 'Joyce' to 3
h. Alter Table department add column ContactNo of NUMBER data type and insert values
into this column only.
i. Change table department by modifying the size of field ContactNo.
j. Modify the field name ContactNo of departments table to MobileNo.
k. Change the name of Table Department to DEPT.
b. For each employee, display the employee number, job, salary, and salary
increased by15% and expressed as a whole number. Label the column New Salary
c. Modify your query no 2 to add a column that subtracts the old salary from the
new salary. Label the column Increase
d. Write a query that displays the employee's names with the first letter capitalized
and all other letters lowercase, and the length of the names, for all employees
whose namestarts with J, A, or M. Give each column an appropriate label. Sort the
results by the employees' last names.
e. Write a query that produces the following for each employee: <employee last
name> earns <salary> monthly
f. Write a query to calculate the annual compensation of all employees (sal+comm)
k. List the branches having the sum of deposit more than 5000 and located in city
Bombay.
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Perform DDL and DML operations on database tables.
2. Design and implement complex queries to access the data using SQL join.
3. Implement stored procedures in PL/SQL.
4. Implement exceptions and triggers to solve real-time problems.
5. Design and develop a real-world application to access and render data.
Text Book(s)
1. A. Silberschatz, H. F. Korth S. Sudershan, Database System Concepts, McGraw Hill, 7th
Edition 2021.
2. R. Elmasri S. B. Navathe, Fundamentals of Database Systems, Addison Wesley, 2015.
Reference Books
Reference Books
1. E. Alpaydin, “Introduction to Machine Learning”, Second Edition, Prentice-Hall of India,
2010.
2. Simon Haykin, “Neural Networks and Learning Machines”, Pearson, 2008.
Mandatory Course
Course Outcomes:
The students after completing the course will be able to:
1. Explain various disaster concepts
2. Differentiate between categories of disasters
3. Analyze impact of various types of disasters
4. Select disaster risk mitigation measures
5. Identify the impact of development activities
Text Books:
1. Ghosh G.K., 2006, Disaster Management, APH Publishing Corporation
Data Books:
C P Kothandaraman & S Subramanyan, Heat and Mass Transfer data book, New Age International
1.
Publishers, Eight Edition.
Reference Books:
1. http://ndma.gov.in/ (Home page of National Disaster Management Authority)
4. Singh B.K., 2008, Handbook of Disaster Management: Techniques & Guidelines, Rajat
Publication.
5. Disaster Medical Systems Guidelines. Emergency Medical Services Authority, State of
California, EMSA no.214, June 2003
6. Inter Agency Standing Committee (IASC) (Feb. 2007). IASC Guidelines on Mental Health
and Psychosocial Support in Emergency Settings. Geneva: IASC
Course Objectives:
1. To understand the Big Data Platform and its Use cases
2. To Provide an overview of Apache Hadoop
3. To understand the various MapReduce functions
4. To Provide HDFS Concepts and Interfacing with HDFS
5. To understand NoSQL database
Introduction: Big Data - Characteristics of Big Data - Big data management architecture -
Examining Big Data Types - Big Data Technology Components - Big data analytics - Big data
analytics examples - Web Data Overview - Web Data in Action.
UNIT II HADOOP 9 hours
Introduction: History of Hadoop - Hadoop Ecosystem - Analyzing data with Hadoop - Hadoop
Distributed File System - Design - HDFS concepts - Hadoop filesystem - Data flow - Hadoop I / O -
Data integrity - Serialization - Setting up a Hadoop cluster - Cluster specification - cluster setup and
installation - YARN.
UNIT III MAPREDUCE 9 hours
Introduction: Understanding MapReduce functions - Scaling out - Anatomy of a MapReduce Job Run
- Failures - Shuffle and sort - MapReduce types and formats - features - counters - sorting - MapReduce
Applications –Configuring and setting the environment - Unit test with MR unit - local test.
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Understand the characteristics of big data and concepts of Hadoop ecosystem
2. Understand the concepts of Scala programming
3. Apply Mapreduce programming model to process big data
4. Analyze Spark and its uses for big data processing
5. Design programs for big data applications using Hadoop components
Text Book(s)
1. EMC Education Services, “Data Science and Big Data Analytics: Discovering, Analyzing,
Visualizing and Presenting Data”, Wiley Publishers, 2015.
2. Simon Walkowiak, “Big Data Analytics with R”, PackT Publishers, 2016.
Reference Books
1. David Loshin, “Big Data Analytics: From Strategic Planning to Enterprise Integration with
Tools, Techniques, No SQL, and Graph”, Morgan Kaufmann/Elsevier Publishers, 2013.
2. Bart Baesens, “Analytics in a Big Data World: The Essential Guide to Data Science and its
Applications”, Wiley Publishers, 2015.
3. Kim H. Pries, Robert Dunnigan, “Big Data Analytics: A Practical Guide for Managers”, CRC
Press, 2015.
Course Objectives:
To introduce the fundamentals of deep learning and the main research activities in this field.
To learn architectures and optimization methods for deep neural network training
UNIT 1 LINEAR ALGEBRA REVIEW AND OPTIMIZATION 9 hours
Brief review of concepts from Linear Algebra, Types of errors, bias-variance trade-off, overfitting-
under fitting, brief review of concepts from Vector Calculus and optimization, variants of gradient
descent, momentum.
UNIT 2 LOGISTIC REGRESSION 9 hours
Basic concepts of regression and classification problems, linear models addressing regression and
classification, maximum likelihood, logistic regression classifiers.
UNIT 3 NEURAL NETWORKS 9 hours
Basic concepts of artificial neurons, single and multi-layer perceptron, perceptron learning algorithm,
its convergence proof, different activation functions, SoftMax cross entropy loss function.
UNIT 4 CONVNETS 9 hours
Basic concepts of Convolutional Neural Networks starting from filtering. Convolution and pooling
operation and arithmetic of these, Discussions on famous convent architectures - AlexNet, ZFNet,
VGG, GoogLeNet, ResNet, MobileNet-v1
REGULARIZATION, BATCHNORM
Discussion on regularization, Dropout, Batchnorm, Discussion on detection as classification, region
proposals, RCNN architectures
UNIT 5 RECURRENT NEURAL NETWORKS 9 hours
Basic concepts of Recurrent Neural Networks (RNNs), backpropagation through time, Long-Short
Term Memory (LSTM) architectures, the problem of exploding and vanishing gradients, and basics
of word embedding.
AUTOENCODERS
Autoencoders, Denoising autoencoders, sparse autoencoders, contractive Autoencoders
Dept. of. Computer Science & Engineering (Artificial Intelligence)
Course Outcomes:
After completion of course, students would be able to:
1. Understand the fundamentals of deep learning
2. Compare various deep neural network architectures
3. Apply various deep learning algorithms based on real-world applications.
Text Book(s)
1. Ian Goodfellow, YoshuaBengio, Aaron Courville. Deep Learning, the MIT press, 2016
2. Bengio, Yoshua. " Learning deep architectures for AI." Foundations and trends in Machine
Learning 2.1, Now Publishers, 2009.
Reference Books
1. B. Vegnanarayana, Artificial Neural Networks, Prentice Hall of India, 2005.
2. Simon Haykin, Neural Networks a Comprehensive Foundations, PHI Edition, 2005.
3. Chao Pan, Deep Learning Fundamentals: An Introduction for Beginners, AI Sciences
Publisher.
Online Resources:
1. https://www.coursera.org/learn/neural-networks-deep-learning
2. https://www.deeplearning.ai/program/deep-learning-specialization/
Visualizing Data: matplotlib, Bar Charts, Line Charts, Scatterplots. Linear Algebra: Vectors,
Matrices, Statistics: Describing a Single Set of Data, Correlation, Simpson’s Paradox, Some Other
Correlational Caveats, Correlation and Causation.
Getting Data: stdin and stdout, Reading Files, Scraping the Web, Using APIs. Working with Data:
Exploring Your DataUsing NamedTuples, Dataclasses, Cleaning and Munging, Manipulating Data,
Rescaling, Dimensionality Reduction. Probability: Dependence and Independence, Conditional
Probability, Bayes’s Theorem, Random Variables, Continuous Distributions, The Normal
Distribution, The Central Limit Theorem.
Clustering: The Idea, The Model, Choosing k, Bottom-Up Hierarchical Clustering. Recommender
Systems: Manual Curation, Recommending What’s Popular, User-Based Collaborative Filtering,
Item-Based Collaborative Filtering, Matrix Factorization Data Ethics, Building Bad Data Products,
Trading Off Accuracy and Fairness, Collaboration
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Identify phases involved in the life cycle of Data Science.
2. Pre-process and manage the data for efficient storage and manipulation in Python.
3. Realize the various data analytics techniques for labeled / columnar Data using Python Pandas.
4. Explore a flexible range of data visualizations approaches in Python.
5. Analyze various Machine learning algorithms for data modeling with Python.
Text Books
1. Joel Grus, “Data Science From Scratch”, OReilly. 2) Allen B.Downey, “Think Stats”, OReilly.
2. Doing Data Science: Straight Talk From The Frontline, 1st Edition, Cathy O’Neil and Rachel
Schutt, O’Reilly, 2013
Reference Books
1. Mining of Massive Datasets, 2nd Edition, Jure Leskovek, Anand Rajaraman and Jeffrey
Ullman, v2.1, Cambridge University Press, 2014
2. “The Art of Data Science”, 1st Edition, Roger D. Peng and Elizabeth matsui, Lean
Publications, 2015
3. “Algorithms for Data Science”, 1st Edition, Steele, Brian, Chandler, John, Reddy, Swarna,
springers Publications, 2016
Course Description:
This course is designed an in-depth understanding of terminologies and the core concepts behind big data
problems, applications, systems and the techniques that underlie today's big data computing technologies.
It provides an introduction to some of the most common frameworks such as Apache Spark, Hadoop,
MapReduce, Large scale data storage technologies such as in-memory key/value storage systems, NoSQL
distributed databases
Course Objectives:
1. Optimize business decisions and create competitive advantage with Big Data analytics
2. Imparting the architectural concepts of Hadoop and introducing map reduce paradigm
3. Introducing Java concepts required for developing map reduce programs
4. Derive business benefit from unstructured data
5. Introduce programming tools PIG & HIVE in Hadoop echo system.
List of Programs:
1. (i)Perform Setting Up And Installing Hadoop In Its Two Operating Modes:
Pseudo Distributed, And Fully Distributed.
(ii) Use Web Based Tools To Monitor Your Hadoop Setup.
2. (i) Implement the following file management tasks in Hadoop:
1. Adding files and directories
2. Retrieving files
3. Deleting files
ii) Benchmark and stress test an Apache Hadoop cluster
3. Run a basic Word Count Map Reduce program to understand Map Reduce Paradigm.
1. Find the number of occurrence of each word appearing in the input file(s)
2. Performing a MapReduce Job for word search count (look for specific keywords in a file)
4. Stop word elimination problem:
a. Input:
i. A large textual file containing one sentence per line
ii. A small file containing a set of stop words (One stop word per line)
b. Output:
Dept. of. Computer Science & Engineering (Artificial Intelligence)
i. A textual file containing the same sentences of the large input file without thewords appearing
in the small file.
5. Write a Map Reduce program that mines weather data. Weather sensors collecting data every hour at
many locations across the globe gather large volume of log data, which is a good candidate for analysis
with MapReduce, since it is semi structured and record-oriented. Data available at:
https://github.com/tomwhite/hadoop- book/tree/master/input/ncdc/all.
1. Find average, max and min temperature for each year in NCDC data set?
2. Filter the readings of a set based on value of the measurement, Output the line of input files
associated with a temperature value greater than 30.0 and store it in a separate file.
6. Purchases.txt Dataset
a. Instead of breaking the sales down by store, give us a sales breakdown by product category across all
of our stores
i. What is the value of total sales for the following categories?
1. Toys
2. Consumer Electronics
b. Find the monetary value for the highest individual sale for each separate store
7. Install and Run Pig then write Pig Latin scripts to sort, group, join, project, and filter your data.
8. Write a Pig Latin scripts for finding TF-IDF value for book dataset (A corpus of eBooks available at:
Project Gutenberg)
9. Install and Run Hive then use Hive to create, alter, and drop databases, tables, views, functions, and
indexes
10. Install, Deploy & configure Apache Spark Cluster. Run apache spark applications using Scala.
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Preparing for data summarization, query, and analysis.
2. Applying data modelling techniques to large data sets
3. Creating applications for Big Data analytics
4. Building a complete business data analytic solution
Text Book(s)
1. Arshdeep Bahga, Vijay Madisetti, “Big Data Science & Analytics: A Hands-On
Approach “,VPT, 2016
2. Bill Franks, “Taming the Big Data Tidal Wave: Finding Opportunities in Huge DataStreams
with Advanced Analytics”, John Wiley& sons, 2012
Reference Books
1. Paul Zikopoulos, Dirkde Roos, Krishnan Parasuraman, Thomas Deutsch, James Giles , David
Corrigan, “Harness the Power of Big Data The IBM Big Data Platform”, Tata McGraw Hill
Publications, 2012
2. Bart Baesens “Analytics in a Big Data World: The Essential Guide to Data Science and its
Applications (WILEY Big Data Series)”, John Wiley & Sons,2014
Mode of Evaluation: Continuous Internal Evaluation and End Semester Examination
Dept. of. Computer Science & Engineering (Artificial Intelligence)
Course Objectives
1. Understand various image processing operations using OpenCV library
2. Learn different activation functions and optimization techniques used in neural networks.
3. Apply deep learning models for binary and multiclass classification.
4. Understand the architectures of CNN, VGG-16, RNN and LSTM.
5. Explore OpenCV to detect faces and objects.
List of Programs:
1. Basic OpenCV operations: Reading Images, Displaying Images, Resizing the Image
2. Basic image processing operations: Histogram equalization, thresholding, edge detection,
data augmentation, morphological operations
3. Artificial Neural Network:
a) Implement coding our first neurons
b) Implement Single Layered Neural Network
c) Implement Multi Layered Neural Network
4. Implement all Activation Functions in Building Neural Network and analyse their usage
5. Implement Backpropagation Neural Network using Python
6. Build an ANN model using TensorFlow and Keras Libraries for classification of IRIS
Flower dataset
7. Build an ANN model for classify the House Prize Prediction using TensorFlow and
Keras Libraries
8. Create a CNN model and train it on MNIST handwritten image dataset for classification
9. Create a CNN model to analyse CIFAR10 dataset and classify the given image into one
of the 10 classes of images
10. Build an image classification model using VGG-16 for Dog Vs Cat
11. Create a RNN model and do sentiment analysis of movie reviews on IMDB dataset
12. Create a LSTM model and analyse the Google Stock prize data and find out increasing
or decreasing the trend of stock prizes and predict the stock prize of next day
13. Design a Deep Learning Model to classify the movie reviews as Positive or Negative based
on the text content of reviews using IMDB dataset.
Dept. of. Computer Science & Engineering (Artificial Intelligence)
14. Implement a program using OpenCV to detect faces in a given image or photo
15. Design a Deep Learning framework for Object Detection using YOLO algorithm on
COCO dataset
COURSE OUTCOMES:
1. Illustrate image processing operations using OpenCV library.
2. Design single and multi-layer neural networks with Back propagation algorithm and evaluate the
performance of various optimization techniques.
3. Build Deep Learning models for binary and multiclass classification problems.
4. Compare the various Deep learning architectures like CNN, VGG-16, RNN, LSTM
5. Use OpenCV library for object detection applications.
TEXTBOOKS:
1. Deep Learning with Python, Francois Chollet, Manning Publications Co.
2. Fundamentals of Deep Learning: Designing Next-Generation Machine Intelligence Algorithms
with contributions by Nikhil Buduma , O’Reilly publications
3. Francois Chollet, “Deep learning with Python” – Manning Publications.
REFERENCE BOOKS:
1. Deep Learning, Ian Good fellow,Yoshua Bengio and Aaron Courville, MIT Press, London,
England
2. Deep Learning: A Practitioner's Approach by Josh Patterson, Adam Gibs, O’Reilly publications
Mode of Evaluation: Continuous Internal Evaluation of the Lab Experiments, Record, Viva-voce, and
External Lab Examination
Dept. of. Computer Science & Engineering (Artificial Intelligence)
(a) Handle missing data by detecting and dropping/ filling missing values.
(b) Transform data using apply() and map() method.
(c) Detect and filter outliers.
(d) Perform Vectorized String operations on Pandas Series.
(e) Visualize data using Line Plots, Bar Plots, Histograms, Density Plots and Scatter
Plots.
10. Write a program to demonstrate Linear Regression analysis with residual plots on a given
data set
11. Write a program to implement the Naïve Bayesian classifier for a sample training data set
stored as a .CSV file. Compute the accuracy of the classifier, considering few test data sets.
12. Write a program to implement k-Nearest Neighbour algorithm to classify the iris data set.
Print both correct and wrong predictions using Python ML library classes.
13. Write a program to implement k-Means clustering algorithm to cluster the set of data stored
in .CSV file. Compare the results of various “k” values for the quality of clustering.
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Illustrate the use of various data structures.
2. Analyze and manipulate Data using Numpy and Pandas.
3. Creating static, animated, and interactive visualizations using Matplotlib.
4. Understand the implementation procedures for the machine learning algorithms.
5. Identify and apply Machine Learning algorithms to solve real-world problems using
appropriate data sets.
Text Book(s)
1. Wes McKinney, “Python for Data Analysis: Data Wrangling with Pandas, NumPy, and IPython”,
O’Reilly, 2nd Edition,2018.
2. Jake VanderPlas, “Python Data Science Handbook: Essential Tools for Working with Data”, O’Reilly,
2017.
Reference Books
1. Y. Daniel Liang, “Introduction to Programming using Python”, Pearson, 2012.
2. Francois Chollet, Deep Learning with Python, 1/e, Manning Publications Company, 2017.
Dept. of. Computer Science & Engineering (Artificial Intelligence)
3. Peter Wentworth, Jeffrey Elkner, Allen B. Downey and Chris Meyers, “How to Think Like
a Computer Scientist: Learning with Python 3”, 3rd edition, Available at
https://www.ict.ru.ac.za/Resources/cspw/thinkcspy3/thinkcspy3.pdf
4. Paul Barry, “Head First Python a Brain Friendly Guide” 2nd Edition, O’Reilly, 2016 4.
Dainel Y.Chen “Pandas for Everyone Python Data Analysis” Pearson Education, 2019
Mandatory Course
Course Description:
This course discusses students’ role in their family and briefly touches issues related to their role in the
society and the nature.
Course Objectives:
This course enables students to
1. Understand Happiness and Prosperity correctly and basic Human Aspirations
2. Able to self-verify the Harmony in the Human Being
3. Visualize a universal harmonious order in society which leads to Undivided Society at
Universal Order- from family to world family.
4. Understanding Harmony in the Nature and Existence - Whole existence as Coexistence
5. Implicate the UHV in professional ethics.
UNIT I The Process for Value Education - Basic Human Aspirations 8 hours
L1: Purpose and motivation for the course, recapitulation from Universal Human Values-I
L2: Self-Exploration–what is it? - Its content and process; ‘Natural Acceptance’ and Experiential
Validation- as the process for self-exploration
L3: Continuous Happiness and Prosperity- A look at basic Human Aspirations
L4: Right understanding, Relationship and Physical Facility- the basic requirements for fulfilment of
aspirations of every human being with their correct priority
L5: Understanding Happiness and Prosperity correctly- A critical appraisal of the current scenario
L6: Method to fulfil the above human aspirations: understanding and living in harmony at various levels.
T1 & T2: Discussion on natural acceptance in human being as the innate acceptance for living with
responsibility (living in relationship, harmony and co-existence) rather than as arbitrariness in
choice based on liking-disliking.
L14: Understanding the meaning of Trust; Difference between intention and competence
L15: Understanding the meaning of Respect, Difference between respect and differentiation; the other
salient values in relationship
L16: Understanding the harmony in the society (society being an extension of family): Resolution,
Prosperity, fearlessness (trust) and co-existence as comprehensive Human Goals
L17: Visualizing a universal harmonious order in society- Undivided Society, Universal Order- from
family to world family.
T5 & T6: Reflection on relationships in family, hostel and institute as extended family, real life examples,
teacher-student relationship, goal of education etc. Gratitude as a universal value in relationships.
Discuss with scenarios. Elicit examples from students’ lives
Text Book(s)
1. Human Values and Professional Ethics by R R Gaur, R Sangal, G P Bagaria, Excel Books, New
Delhi, 2010
Dept. of. Computer Science & Engineering (Artificial Intelligence)
Reference Books
1. Jeevan Vidya: Ek Parichaya, A Nagaraj, Jeevan Vidya Prakashan, Amarkantak, 1999.
2. Human Values, A.N. Tripathi, New Age Intl. Publishers, New Delhi, 2004.
3. The Story of Stuff (Book).
4. The Story of My Experiments with Truth - by Mohandas Karamchand Gandhi
Mode of Evaluation: Assignment / Quiz, Classroom participation, Mini project / Report, Internal
Mid Examination and external semester end examination.
Dept. of. Computer Science & Engineering (Artificial Intelligence)
Open Elective - II
Dept. of. Computer Science & Engineering (Artificial Intelligence)
Open Elective - II
20MAT301 ADVANCED NUMERICAL METHODS
L T P C
3 0 0 3
Pre-requisite: 20MAT101, 20MAT107, 20MAT110
Course Description:
This course reviews and continues the study of computational techniques for evaluating interpolations,
derivatives and integrals; solving system of algebraic equations, transcendental equations, ordinary
differential equations and partial differential equations. The course emphasizes on numerical and
mathematical methods of solutions with appropriate error analysis. The students use MATLAB as the
computer language to obtain solutions to a few assigned problems.
Course Objectives:
1. To introduce computation methods of solving algebraic and transcendental equations.
2. To avail the basics of numerical techniques for solving the system of linear equations
3. To familiarize the knowledge of interpolation and numerical calculus.
4. To use numerical calculus for solving ordinary differential equations.
5. To introduce the computational techniques for solving partial differential equations.
Course Outcomes:
At the end of the course, students will be able to:
1. Solve the system of algebraic and transcendental equations.
2. Apply the numerical techniques to find the solution to system of equations.
3. Calculate and analyze the rate of variations and numerical sum of such changes using numerical
calculus relevant to the field of Engineering.
4. Find the accurate numerical solutions to ordinary differential equations representing some
Engineering problems.
5. Compute the solutions for engineering problems represented by partial differential equations.
Text Books:
1. Curtis F. Gerald, Patrich O. Wheatley, Applied Numerical Analysis, Pearson Education, 7th
Edition, 2003.
2. S.S. Sastry, Introductory methods of numerical analysis, PHI, 4th Edition, 2005.
Reference Books:
1. B.S. Grewal, Higher Engineering Mathematics, 43rd edition (2014), Khanna publishers.
2. Burden and Faires, Numerical Analysis 7th ed., Thomson Learning, 2001.
Open Elective - II
20MAT302 ENGINEERING OPTIMIZATION
L T P C
3 0 0 3
Pre-requisite: 20MAT101, 20MAT106, 20MAT104, 20MAT108, 20MAT109, 20MAT110.
Course Description:
Unconstrained and constrained optimization, Linear programming problem, transportation and
assignment problems, dynamic programming problem, project management and queuing models.
Course Objectives:
1. Understand the optimization techniques for solving engineering problems.
2. Formulate and solve linear programming problem.
3. Obtain the optimal solution for transportation and assignment problems.
4. Avail knowledge to solve dynamic programming problem using recursive relations.
5. Analyze the techniques of project management and queuing models.
Introduction to optimization, unconstrained optimization with single variable and multi variable.
Constrained multivariable optimization with equality constraints- Lagrange multipliers method,
constrained multivariable optimization with inequality constraints - Kuhn-Tucker conditions.
Course Outcomes:
At the end of the course, students will be able to:
1. Understood the importance of unconstrained and constrained optimization to solve engineering
problems.
2. Get an idea about the linear programming techniques.
3. Solve transportation and assignment problems in engineering situations.
4. Apply the Bellman principle of optimality to solve dynamic programming problem.
5. Analyze the problems of network analysis for project management and Queuing systems engineering
& industry.
Dept. of. Computer Science & Engineering (Artificial Intelligence)
Text Books:
1. J K Sharma, Operations Research: Theory and Practice, Macmillan Publishers India Ltd, 5th
edition,2013.
2. B.S. Grewal, Higher Engineering Mathematics, 43rd edition (2014), Khanna publishers.
Reference Books
1. Hamdy A Taha, Operations Research: An Introduction, Pearson Education, 9/E, 2011.
2. FS Hillier and GJ Lieberman, Introduction to Operations Research, TMH, 8/E, 2006.
3. JC Pant, Introduction to Optimization: Operations Research, Jain Brothers, New, 6/E, 2004.
4. A Ravindran, DT Philips and JJ Solberg, Operations Research: Principles and Practice, John
Wiley& Sons, Singapore, 2ndedition.
Open Elective - II
20PHY301 OPTICAL PHYSICS AND ITS APPLICATIONS
L T P C
3 0 0 3
Pre-requisite: None
Course Description:
The course will cover Geometrical optics, Aberrations, Physical Optics, Diffraction and Optical fibers.
Course Objectives:
Students will
1. Knowledge of basic principles and concepts in optics and the techniques used to deal with them.
2. Explain the limitations associated with spherical and chromatic aberration
3. Describe optical systems such as microscopes and telescopes with reference to parameters such
as angular magnification and depth of field
4. Provide students with a working knowledge of optical physics, including interference,
diffraction and physical optics.
5. Introduce construction and concepts of basic fiber optic communication system and to make the
students learn about its important applications for societal needs.
Course Outcomes:
At the end of the course, students will be able to:
1. Recollect the fundamental characteristics of light and their mathematical principles.
2. Learn the principles of superposition, Interference and Diffraction
3. Understand nonlinear optics and photonics phenomena.
4. Be exposed to the application of optical techniques in cutting edge research areas.
5. Describe the basic laser physics, working of lasers and principle of propagation of light in optical
fibers.
Dept. of. Computer Science & Engineering (Artificial Intelligence)
Text Books:
Reference Books
1. Optics by Lipson, Lipson & Lipson, 4th Edition, Cambridge Univ Press (2010).
2. Optics by Hecht, 4th Edition, Addison-Wesley (2002).
Open Elective – II
Course Description:
Laser usage is rampant in various technological applications. Several fields gaining attention in the
usage of lasers. This course covers the introduction to the theory and mechanism of laser action, various
types of lasers and their applications and future use.
Course Objectives:
1. Make the student to understand the detailed principles of various lasers.
2. Profound understanding of different variety of lasers will provide them to think of superior selection
and usage of lasers in practical technological applications.
3. Students are aware of latest developments in certain areas of Laser technology which have important
applications for societal needs.
4. Explain how material processing is accomplished with lasers. Estimate laser operation parameters for
material processing.
5. Exposure about Lasers applications in engineering, communications, spectroscopy and material
process etc.
Laser characteristics, The Einstein Coefficients, Absorption and Emission Cross Sections, Spontaneous
and Stimulated emission of radiation, Population inversion, Methods of Population Inversion, Laser
Rate Equations, stable two minor optical resonators, Mode selection, Gain in the regenerative laser
cavity.
Course Outcomes:
Upon completion of this course the students shall be able to:
1. Understand the principle of phenomenon of laser and identify the operating principle involved in
various type of lasers.
2. Estimate stability requirements in producing laser light by different types of sources
3. Differentiate or list the various types of lasers and their means of excitation.
4. Assess (Identify) which laser would best meet the need for a particular industrial or research task.
5. Student can knowledge of latest technological developments in laser technology. Femtosecond laser
etc.
Text Books:
Reference Books
1. Solid State Laser Engineering: Walter Koechner. Springer series in optical sciences.
2. Ultrafast Optics, Andrew M. Weiner
3. Laser spectroscopy: Demtroder
4. Laser Applications: Monte Ross
Open Elective - II
20CHE301 INTRODUCTION TO PETROLEUM INDUSTRY
L T P C
3 0 0 3
Pre-requisite: Basic Chemistry at Intermediate or equivalent level.
Course Description:
It deals with basic principles of petroleum engineering and the processes involved in petroleum industry.
Course Objectives:
Students will
1. To understand the basic concepts of crude oil, distillation process, internals, petroleum products
and their properties, Instruments used for fuel testing.
2. To understand the type of chemicals and their application in petroleum industry.
3. To introduce the basic principles of hydroprocessing and fluid catalytic cracking and familiarize
the processes involved there.
4. To familiarize the basic concepts of catalysis, bioprocesses in the refinery.
5. Health, environment, process safety and management in petroleum companies.
Course Outcomes:
At the end of the course, students will be able to:
1. Be able to understand the overview of petroleum industry
2. Be able to understand the concepts of crude oil, types of crude oils, properties of fuels such as octane
number, cetane number, viscosity, density etc. Instruments.
3. Be familiarized with importance and their use of chemicals involved in the petroleum industry.
4. Be familiarized with the processes involved in hydroprocessing and fluid catalytic cracking.
5. Be familiarized the types of catalysts and bioprocesses in the petroleum industry.
6. Understanding the PPE, different types of extinguishers, First aid, process safety and management in
the petroleum industry.
Text Books:
1. Mohamed A. Fahim, Taher A. Al-Sahhaf, Amal Elkilani, Fundamentals of Petroleum Refining,
Elsevier,2009
2. David T Day, Handbook of the Petroleum Industry, Volume 1, ISBN: 137595962X, CHIZINE
PUBN, 2017
3. S. P. Srivastava Jenő Hancsók, Fuels and fuel additives, Wiley VCH Verlag Gmbh & Co,
Weinheim, 2004.
4. Robert O. Anderson, Fundamentals of the Petroleum Industry–University of Oklahoma Pres, 1987.
5. James G.Speight, Handbook of Petroleum Product Analysis, John Wiley & Sons, Inc, 2015
Reference Books
1. Sankara Papavinasam, Corrosion Control in the Oil and Gas Industry, Elsevier, 2013
2. Petroleum Engineering Handbook (Vol. 1 through VIII). Editor in Chief: Larry W. Lake, Society of
Petroleum Engineers.
3. Srinivasan Chandrasekaran. Health, safety and Environmental Management for offshore and
Petroleum Engineers, John Wiley and Sons, U.K., ISBN: 978-11-192-2184-5, 2016.
Open Elective – II
Course Description:
This course aims to introduce the interdisciplinary concept for engineering’s to enhance their knowledge
that they need to contribute with relevance and confidence in developing green technologies. This course
covers feedstocks, green metrics and the design of safer, more efficient processes, as well as the role
catalysts and solvents and green processes for Nanoscience.
Course Objectives:
Students will
1. Learn an interdisciplinary approach to the scientific and societal issues arising from industrial
chemical production, including the facets of chemistry and environmental health sciences that can
be integrated to promote green chemistry
2. Sensitize the students in redesigning of chemicals, industrial processes and products by means of
catalysis.
3. Understand the use of alternatives assessments in using environmentally benign solvents.
4. Emphasize current emerging greener technologies and the need of alternative energies.
5. Learn to adopt green chemistry principles in practicing Nanoscience.
UNIT I PRINCIPLES AND CONCEPTS OF GREEN CHEMISTRY 9 hours
Introduction, Green chemistry Principles, sustainable development and green chemistry, atom
economy, atom economic: Rearrangement and addition reactions and un-economic reactions:
Substitution, elimination and Wittig reactions, Reducing Toxicity. Waste - problems and Prevention:
Design for degradation.
Course Outcomes:
Upon completion of this course the students should:
1. Recognize green chemistry concepts and apply these ideas to develop respect for the
interconnectedness of our world and an ethic of environmental care and sustainability.
2. Understand and apply catalysis for developing eco-friendly processes.
3. Be in a position to use environmental benign solvents where ever possible.
4. Have knowledge of current trends in alternative energy sources.
5. Apply green chemistry principles in practicing green Nanoscience.
Text Books:
1. M. Lancaster, Green Chemistry an introductory text, Royal Society of Chemistry, 2002.
2. Paul T. Anastas and John C. Warner, Green Chemistry Theory and Practice, 4th Edition,
Oxford University Press, USA
Reference Books
1. Edited by Alvise Perosa and Maurizio Selva , Hand Book of Green chemistry Volume 8:
Green Nanoscience, wiley-VCH
Open Elective – II
20CE301 GROUND IMPROVEMENT TECHNIQUES
L T P C
3 0 0 3
Pre-requisite: None
Course Description:
Identification of problematic soils; ground improvement techniques; densification in granular soils;
densification in cohesive soils; soil stabilization; confinement; reinforced earth; geo-synthetics;
improvement of expansive soils.
Course Objectives:
Students will
1. To introduce engineering properties of soft, weak and compressible deposits, principles of
treatment for granular and cohesive soils and various stabilization techniques.
2. To bring out concepts of reinforced earth.
3. Applications of geotextiles in various civil engineering projects.
Course Outcomes:
After successful completion of the course, student will be able to
1. Evaluate basic deficiencies of various soil deposits and able to decide various dewatering methods
to improve the soil.
2. Implement different techniques of soil densification.
3. Choose the best method for stabilizing the soil for a given soil condition.
4. Choose-the best geosynthetic materials in different engineering applications.
5. Assessing various types of foundation techniques and methods to control swelling of soil
Dept. of. Computer Science & Engineering (Artificial Intelligence)
Text Books:
1. Dr. Purushotham Raj, P., Ground Improvement Techniques, Laxmi Publications, New Delhi.
Reference Books
1. Hausmann M.R., Engineering Principles of Ground Modification, McGraw-
Hill International Edition, 1990.
Open Elective – II
Course Description:
The course will focus on Basic concept of Environmental Impact Assessment (EIA), EIA Methodologies,
Impact of Developmental Activities and Land use in soil, water, and vegetation, Environmental Audit,
Post Audit activities, The Environmental pollution Acts.
Course Objectives:
Students will
1. To impart knowledge on Environmental management and Environmental Impact Assessment.
2. To give the student the brief knowledge about various legislations and audit protocols.
3. To give student knowledge about the framing of environmental audit through case studies.
Introduction - Elements of EIA - Factor affecting EIA -Impact evaluation and analysis - Preparation of
Environmental Base map - Classification of environmental parameters. Criteria for the selection of EIA
Methodology - EIA methods: Ad-hoc methods - matrix methods - Network method - Environmental
Media Quality Index Method -overlay methods - cost/benefit Analysis.
Course Outcomes:
The students after completing the course will be able to:
1. Apply the various methods used in predicting environmental impacts.
2. Apply site information to interpret impacts on land and groundwater.
3. Evaluate environmental impacts of various development activities on existing ecosystem.
4. Apply the procedures and various protocols involved in preparation of environmental audit report.
5. Apply the implications of environmental prevention and protection acts in relation to environmental
impact assessment.
Dept. of. Computer Science & Engineering (Artificial Intelligence)
Text Books:
1. Anjaneyulu, Y., Environmental Impact Assessment Methodologies, B.S. Publication, Sultan
Bazar, Kakinada.
Reference Books
1. Glynn, J. and Gary W. Hein Ke., Environmental Science and Engineering, Prentice Hall Publishers
2. Suresh K. Dhaneja Environmental Science and Engineering, S.K., Katania& Sons Publication, New Delhi.
3. Dr. Bhatia, H.S., Environmental Pollution and Control, Galgotia Publication (P) Ltd, Delhi.
Open Elective – II
Course Description:
Topic covers basic concepts of watershed, sustainable watershed management approached and practices,
integrated watershed management and modelling, social aspect in watershed management, quantification
of water quality and quantity at the catchment outlet using modern techniques, drought, flood and storm
management at catchment scale.
Course Objectives:
1. To discuss various aspects of water resources development and management on watershed basis.
2. To proliferate the sustainable use and development of natural resources.
3. To enrich the students for change in the hydrological fluxes due altered physiographic condition
(land use or elevation) on a watershed scale.
4. To improve the quantitative problem solving skills of the students for natural resources management.
bending). Different Types of Footings - Design of isolated - square - rectangular and circular footings.
Integrated Cropping System For Watersheds: Intercropping - mix cropping strip and terrace cropping
- sustainable agriculture - cover cropping (biomass conservation) - horticulture - dryland agriculture
and afforestation.
Course Outcomes:
The students after completing the course will be able to:
1. Classify watershed and Identify factors to consider for watershed Development.
2. Apply the concepts of watershed development and planning
3. Evaluate the erosion rate and total amount of soil loss from a watershed
4. Select the flood and drought mitigation measures
5. Quantify the change in land use land/cover and its impact on hydrological processes.
Text Books:
1. Kenneth N. Brooks Peter F. Ffolliott Joseph A. Magner. Hydrology and the Management of
Watersheds. A John Wiley & Sons, Inc., Publication (4th Edition)
2. VVN, Murthy. Land and Water Management- Kalyani Pblication
Open Elective – II
Course Objectives:
1. To understand the relation between structure and properties of metallic materials.
2. To understand the strengthening mechanism of metals
3. To comprehend the various electrical and electronic properties of materials.
4. To understand origins and various types of magnetism and its applications.
5. To comprehend the transmission of light in various solids and study of photonic behavior.
Course Outcomes:
At the end of the course students will be able:
1. To develop deep knowledge of crystal structure and effect of structure on the properties of the
materials
2. To demonstrate knowledge of various imperfections in crystal, and diffusion mechanism in materials
3. To explain the origins of various electronic and electrical properties in the materials
4. To understand the concept of magnetism, its origin and types, while choosing the right material for
the given application
5. To summarize various optical properties of the material and light’s transmission behavior
Text Books:
Reference Books
1. Donald R. Askeland, Pradeep P. Phule, “The Science and Engineering of Materials”, Cengage
Learning, 5th Edition, 2006.
Open Elective – II
Course Objectives:
Students belonging to all branches of Engineering are made to learn following fundamental topics
related to mechanical engineering:
1. To teach students the basic concepts of Thermodynamics.
2. To teach students the basic Classification and working principles of boilers and turbines.
3. To teach students about IC engines, Refrigeration, and Air-Conditioning systems.
4. To teach students about engineering materials and casting manufacturing processes.
5. To teach students and machines tools and manufacturing systems.
Course Outcomes:
On successful completion of the course, the student will be able to:
1. State first, second and third law of thermodynamics.
2. Sketch components of boilers and turbines.
3. State working principle of IC engines and R& AC systems.
4. Fair understanding of application and usage of various engineering materials, Casting process, and
different types of drives with applications.
5. Explain the role of Computers in manufacturing systems.
Text Books:
1. “Basic Mechanical Engineering” by Pravin Kumar, Pearson Edition ISBN: 9789332505759,
9789332505759.
Reference Books
1. George E Dieter, “Mechanical Metallurgy”, 3rd Edition, McGraw Hill, 2017
2. S. Kalpakjian and S. R. Schmid, “Manufacturing Engg, and Technology”, 7th Edition, Pearson,
2018
3. P K Nag, “Engineering Thermodynamics”, 6th Edition, McGraw Hill, 2017
Open Elective – II
Course Description:
This course deals with basics of electrical wiring systems for residential, commercial and industrial
consumers, and its representation with standard symbols and drawings, various components of
industrial electrical systems and its sizing and control aspects of industrial electrical system using PLC
and SCADA.
Course Objectives:
1. To understand the electrical wiring systems for residential, commercial and industrial consumers.
2. To learn the representation of systems with standard symbols and drawings.
3. To understand the various components of industrial electrical systems.
4. To analyze and select the proper size of several electrical system components.
5. To study the control aspects of industrial electrical system using PLC and SCADA
LT system wiring components, selection of cables, wires, switches, distribution box, metering system,
Tariff structure, protection components- Fuse, MCB, MCCB, ELCB, inverse current characteristics,
symbols, single line diagram (SLD) of a wiring system, Contactor, Isolator, Relays, MPCB, Electric
shock and Electrical safety practices.
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Discuss the various component representation involved in the design of electrical wiring for
Low Tension.
2. Understand the guidelines for wiring of household and commercial buildings.
3. Understand the various components of illumination in industrial electrical systems.
4. Select the proper size of various electrical system components required for designing
different electrical wiring systems.
5. Understand the control aspects of industrial electrical system using PLC and SCADA.
Text Books:
1. S. L. Uppal and G. C. Garg, “Electrical Wiring, Estimating & Costing”, Khanna publishers, 2008
2. K. B. Raina, “Electrical Design, Estimating & Costing”, New age International, 2007.
Reference Books
1. S. Singh and R. D. Singh, “Electrical estimating and costing”, Dhanpat Rai and Co., 1997.
2. H. Joshi, “Residential Commercial and Industrial Systems”, McGraw Hill Education, 2008.
3. https://www.bis.gov.in/
Open Elective – II
Course Description:
This course describes about manufacturing, modeling and applications of MEMS.
Course Objectives:
1. To know the fundamentals of MEMS materials, their physical properties and Principles of
operation of MEMS devices.
2. To know various MEMS microfabrication technologies.
3. To provide various MEMS technology for mechanical, optical, and chemical sensors and
actuator
Overview – History and industry perspectives – Working principles – Mechanics and dynamics ––
Scaling law
Text Books:
1. Chang Liu, ‘Foundations of MEMS’, Pearson Education Inc., 2006
Reference Books
1. NadimMaluf, “An introduction to Micro electro mechanical system design”, ArtechHouse, 2000.
2. Mohamed Gad-el-Hak, editor, “The MEMS Handbook”, CRC press Baco Raton, 2000.
3. James J.Allen, micro electro mechanical system design, CRC Press published in 2005
4. Stephen D. Senturia, Microsystem Design, Kluwer Academic Publishers, 2001
Open Elective – II
20ECE301 BIO-MEDICAL ELECTRONICS
L T P C
3 0 0 3
Pre-requisite: None
Course Description:
This course provides the fundamental knowledge on applications of electronics in bio-medical signal
measurements and processing, bio-medical instrumentation and imaging techniques.
Course Objectives:
This course enables students to
1. Acquire the basic knowledge on human physiology and biological transducers.
2. Learn about bio-electrodes and bio-amplifiers used in bio-signal acquisition.
3. Understand the working principle of bio-medical measuring instruments.
4. Study various types of imaging techniques used in medicine.
5. Learn the applications of medical instrumentation in designing artificial medical aids
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Understand the applications of biological transducers in medical field.
2. Analyze the design of bio-electrodes and bio-amplifiers.
3. Apply suitable measuring instruments to measure various medical parameters.
4. Understand and test various imaging techniques used in bio-medical diagnosis.
5. Analyze the applications of artificial medical aids.
Text Books:
1. W.F. Ganong, Review of Medical Physiology, 26th Edition, Tata McGraw-Hill, New Delhi, 2019.
2. J.G. Websster, ed., Medical Instrumentation, 3rd Edition, Wiley India Pvt. Ltd. 2009
Dept. of. Computer Science & Engineering (Artificial Intelligence)
Reference Books
1. A.M. Cook and J.G. Webster, eds., Medical Devices and Human Engineering, Taylor & Francis,
2014
2. R.S.Khandpur,“Handbook of Biomedical Instrumentation”, 2nd edition, Tata McGraw - Hill,
New Delhi, 2005
3. LeslieCromwell,“BiomedicalInstrumentationandMeasurement”,Prentice-Hall, New Delhi,
2011.
Open Elective – II
20ECE302 VLSI DESIGN
L T P C
3 0 0 3
Pre-requisite: None
Course Description:
This course describes about various VLSI design methodologies, fundamentals of CMOS technology. It
incorporates basics of MOSFET models, CMOS design rules, Design of VLSI Systems, combinational
logic design, sequential logic design, logic families and VLSI Design flow.
Course Objectives:
This course enables students to
1. Study the fundamentals of CMOS circuits and its characteristics
2. Learn the design and realization of combinational digital circuits.
3. Learn the design and realization of sequential digital circuits.
4. Architectural choices and performance tradeoffs involved in designing and realizing the circuits
in CMOS technology are discussed
5. Learn the different FPGA architectures and testability of VLSI circuits.
MOS Transistor, CMOS logic, Inverter, Pass Transistor, Transmission gate, Layout Design Rules,
Gate Layouts, Stick Diagrams, Long-Channel I-V Charters tics, C-V Charters tics, Non ideal I-V
Effects, DC Transfer characteristics, RC Delay Model, Elmore Delay, Linear Delay Model, Logical
effort, Parasitic Delay, Delay in Logic Gate, Scaling.
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Realize the concepts of digital building blocks using MOS transistor.
2. Design combinational MOS circuits and power strategies
3. Design and construct Sequential Circuits and Timing systems.
4. Design arithmetic building blocks and memory subsystems.
5. Apply and implement FPGA design flow and testing.
Text Books:
1. Neil H.E. Weste, David Money Harris “CMOS VLSI Design: A Circuits and Systems
Perspective”, 4th Edition, Pearson , 2017.
2. Jan M. Rabaey ,Anantha Chandrakasan, Borivoje. Nikolic, ”Digital Integrated Circuits:A
Design perspective”, Second Edition , Pearson , 2016.
Reference Books
1. Operating Systems - Internals and Design Principles. Stallings, 6th Edition2009. Pearson education.
2. William Stallings, “Operating Systems – Internals and Design Principles”, 7th Edition, Prentice
Hall, 2011.
Open Elective - IV
Dept. of. Computer Science & Engineering (Artificial Intelligence)
Open Elective - IV
20PHY303 THIN FILM TECHNOLOGY AND ITS APPLICATIONS
L T P C
3 0 0 3
Pre-requisite: None
Course Description:
Nucleation, crystallization, surface energy, various thin film coating processes including both physical
vapour deposition such as evaporation, sputtering, pulsed laser deposition and chemical vapour
deposition, spray coating, and other methods such as spin-coating, plasma polymerization, Langmuir
Blodgett, transport phenomena in thin films, various properties of thin films, techniques and method to
characterize thin films, current application of thin film, introduction to fabrication of thin film devices
Course Objectives:
1. To provide students with a comprehensive overview on the fundamentals of thin film
preparation and characterization.
2. To enable the students to develop a thorough understanding of how core physics can be used to
understand thin film deposition processes.
3. To establish the correlation between processing variables and materials characteristics and
performance within the framework of key modern technologies.
4. To realize thin film applications to science and technology
Introduction - Role of thin films in devices - Thin film definition - Crystalline and amorphous films -
Crystal defects - Nucleation and growth - film formation.
Course Outcomes:
At the end of the course, students will be able to:
1. Discuss the differences and similarities between different vacuum based deposition techniques,
evaluate and use models for nucleating and growth of thin films.
2. Asses the relation between deposition technique, film structure, and film properties.
3. Know the typical thin film applications.
4. Motivate selection of deposition techniques for various applications.
Text Books:
1. Thin Film Deposition: Principles and Practice, Donald L. Smith, McGraw Hill, Singapore, 2001.
2. Maissel, L.I and Glang. R, “Handbook of thin film technology”, McGraw Hill, 1970.
Reference Books:
Open Elective - IV
20CHE303 INTRODUCTION TO NANO SCIENCE AND TECHNOLOGY
L T P C
3 0 0 3
Pre-requisite: None
Course Description:
This is primarily a lecture course which brings together relevant knowledge from the disciplines of
physics and chemistry to give students a fundamental understanding of the integrated multidisciplinary
nature of Nanotechnology.
Course Objectives:
1. To understand the emergence of nanoscience and technology through history.
2. The various process techniques available for nanostructured materials.
3. The role of nanotechnology in electronics how basic nano-systems work
4. To use physical reasoning to develop simple nanoscale models to interpret the behaviour of such
physical systems
Course Outcomes:
At the end of the course, students will be able to:
1. Understand the correlation between atomic, molecular structures and nanomaterials
2. Classify the types and synthesis the nanomaterials based on the needs of the society and
environment.
3. Infer and interpret the properties of nanomaterials
4. Apply the knowledge of characterization tools towards making the sustainable engineering
products.
5. Illustrate the application of various nanomaterials in daily life, industry towards the sustainable
development.
Text Books:
1. M. Wilson, K. Kannangara, G. Smith, M. Simmons, and B. Raguse, Nanotechnology: Basic science
and Emerging technologies, Overseas Press India Pvt Ltd, New Delhi, First Edition, 2005.
2. C. N. R. Rao, A. Muller, and A. K. Cheetham (Eds), The chemistry of nanomaterials: Synthesis,
properties and applications, Wiley VCH Verlag Gmbh & Co, Weinheim, 2004.
3. Kenneth J. Klabunde (Eds), Nanoscale Materials Science, John Wiley & Sons, InC, 2001.
Reference Books
1. W. Rainer, Nano Electronics and information Technology, Wiley, 2003.
2. K. E. Drexler, Nano systems, Wiley, 1992.
Open Elective - IV
20CHE304 COMPUTATIONAL METHODS IN MATERIALS SCIENCE AND
ENGINEERING
L T P C
3 0 0 3
Pre-requisite: Exposure to Introductory engineering mathematics, introductory materials science
and introductory programming courses is preferred.
Course Description:
This course deals with various computational approach and mathematical methods to understanding
and apply different concepts in materials science and engineering.
Course Objectives:
1. To get exposed to the basic concepts in Materials Science and Engineering.
2. To understand the basic concepts of Programming and Graphical plotting.
3. To introduce the basic concepts of Data types and handling of various data.
4. To familiarize the basic concepts of modelling and simulation.
5. To acquire and apply the current knowledge and trends in the field of Computational Materials
Science.
Text Books:
1. Computational Materials Science: An Introduction, Second Edition 2nd Edition, by June Gunn Lee,
2014
2. Materials science and engineering: an introduction, William D Callister, Sixth edition, John Wiley
& Sons, 2013.
3. The C programming language, Brian W Kernighan and Dennis M Ritchie, Second edition, PHI
Learning Private Limited, 2010.
4. Materials science and engineering: a first course, V Raghavan, Fifth edition, PHI Private Limited,
2008.
5. Physical metallurgy principles, Robert E. Reed-Hill, Second edition, Affiliated East-West Press
Pvt. Limited, 2008.
An introduction to materials science and engineering, Kenneth M Ralls, Thomas H Courtney, and
6.
John Wulff, Wiley India Pvt. Ltd., 2011.
Reference Books
1. Materials Science and Engineering,V Raghavan,Prentice-Hall India, 2004
2. Advanced Engineering Mathematics, E Kreyzig, Wiley-India,1999.
Open Elective - IV
20CE304 GREEN BUILDINGS AND ENERGY CONSERVATION
L T P C
3 0 0 3
Pre-requisite: None
Course Description:
The course covers various aspects of bioclimatic architecture like climate sensitive design, passive solar
architecture, Water management, green building materials and construction techniques.
Course Objectives:
1. The course introduces concepts of sustainability and bioclimatic design in planning,
construction and life of buildings.
2. This course intends to equip students with technical knowledge of energy-efficient green
buildings
3. This course guide students, through projects, to apply concepts and ideas for the design of a
green building by introducing them to green initiatives and ratings.
4. This course also initiates students in basics of functional design and drawing of the various
buildings using the above concepts.
Course Outcomes:
At the end of the course, students will be able to:
1. Use various regulations and by laws for green building construction0.
2. Do site planning for Green Building.
3. Compute thermal flow through different building elements
4. Identify energy efficient building materials
5. Compute cost of building/operation and maintenance
Dept. of. Computer Science & Engineering (Artificial Intelligence)
Text Books:
1. Krishnan, A., Baker, N., Yannas, S., & Szokolay, S. (Eds.). (2001). Climate responsive architecture,
a design handbook for energy efficient buildings. New Delhi: Tata McGraw- Hill Publishing
Company.
2. TERI & ICAEN (InstitutCatalad’Energia). (2004). Sustainable building design manual (Vol. II).
New Delhi: The Energy and Resources Institute( TERI) Press.
Reference Books
1. Bureau of Indian Standards. (1995). SP:41, Handbook on functional requirements of buildings
(other than industrial buildings) (First reprint ed.). New Delhi: Bureau of Indian Standards.
2. Indian Green Building Council, LEED-India. (2011). LEED 2011 for India- Green building rating
system, abridged reference guide for new construction and major renovations (LEED India NC).
Hyderabad: Indian Green Building Council.
3. Koenigsberger, O., ingersoll, T. G., Mayhew, A., & Skozolay, S. V. (2011). Manual of Tropical
Housing and Building. Hyderabad: Universities Press.
4. Prabhu, Balagopal T S, K Vincent Paul, and C Vijayan. Building Design and Drawing. Calicut:
Spades Publishers, 2008.
5. Szokolay, S. V. (2008). Introduction to Architectural Science - The Basis of sustainable Design
(Second ed.). Architectural Press/Elsevier.
6. The Energy and Resources Institute (TERI). (2011). Green Rating for Integrated Habitat Assessment
(GRIHA) manual. New Delhi: TERI press.
7. Journals: Energy and Buildings, Building and Environment, Other relevant publications.
8. National Building Code, Bureau of Indian Standards: New Delhi. 2005; Building Bye laws and
building rules of selected Indian urban and rural areas
9. Swamy, N. K., & Rao, A. K. (2013). Building planning and Drawing,New Delhi,
CharotharPublishing House
Open Elective - IV
20CE305 ENVIRONMENTAL ENGINEERING
L T P C
3 0 0 3
Pre-requisite: None
Course Description:
The course covers demand, quality and treatment of water along with characterization, water and
wastewater treatment plant units and design , low cost treatment of wastewater and household drainage.
Similarly, air pollution, noise pollution and solid waste management are also included. Further the
course also covers basic laboratory
Course Objectives:
1. To explain different sources of water, water quality standards, water demands, distribution of
water, population forecast, characteristics of water.
2. To analyze various water treatment plant units and their design considerations, advanced water
treatment systems.
3. To explain the generation and collection of wastewater; wastewater treatment plant design,
various wastewater treatment units and sludge treatment.
4. To explain various impacts of air and noise pollution and various methods to control them air
and noise pollution
5. To describe about solid waste generation, characterization, impacts and various management
techniques
Water- Sources of Water, Water quality standards, Quantity of water: water demands, percapita
demand, design period, population forecast, fluctuation in demand. General requirement for water
supply: Sources, Types of intakes, Pumping and distribution of water; Quality of water: Physical,
chemical, and biological characteristics of water and significance, necessity of treatment, water quality
standards for various water uses.
Course Outcomes:
At the end of the course, students will be able to:
1. Estimate water demand and population forecasting and characteristics of water
2. Estimate water generation and perform basic design of the unit operations that are used in water
treatment plants.
3. Explain various wastewater generation sources and different units of wastewater treatment and
sludge treatment techniques
4. Describe the impacts of air and noise pollution and review various air and noise pollution control
methods
5. Discuss about the impacts of solid waste and various solid waste management techniques
Text Books:
1. Environmenatal Engineering (Volume I & II) by S. K. Garg-Khanna Publishers.
3. Jagbir Singh and Ramanathan A. L., Solid Waste Management: Present and Future
Challenges, I K International Publishing House Pvt. Ltd., 2009
4. Environmental Engineering by H. S. Peavy, D.R. Rowe and G. Tchobanoglous, MGH.
Reference Books
1. Birdie, G.S, Birdie, J.S., Water supply and sanitary Engineering, Including Environmental
Engineering, Water and Air Pollution Laws and Ecology, Dhanpat Rai Publications, 1996.
2. Punmia, B.C, Ashok Kr Jain, Arun Kr Jain., Waste Water Engineering, Laxmi Publications, 1998.
3. Integrated Solid Waste Management, Tchobanoglous, Theissen & Vigil. McGraw Hill
Publication
4. Metcalf & Eddy, Wastewater Engineering Treatment and Dispose, McGraw Hill Publication
Open Elective - IV
20ME303 TOTAL QUALITY MANAGEMENT
L T P C
3 0 0 3
Pre-requisite: None
Course Description:
Total quality management (TQM) is a philosophy, methodology and system of tools aimed to create and
maintain mechanism of organization’s continuous improvement. It involves all departments and
employees for the improvement of processes and products. TQM encompasses various principles,
techniques, and tools for identifying and solving problems, fostering a culture of quality, promoting
teamwork, and striving for excellence in all areas of the organization. The goal of TQM is to achieve
sustainable and long-term success by consistently delivering high-quality products and services that meet
or exceed customer expectations while improving overall organizational performance.
Course Objectives:
Students will
1. Study comprehensive knowledge about the principles, practices, tools and techniques of total
quality management.
2. Gain knowledge on leadership, customer satisfaction, addressing customer complaints, team
work, employee involvement, related to customer and supplier partnership.
3. Gather information on various tools and techniques, concept on Six Sigma, bench marking and
Failure Mode Effective Analysis (FMEA).
4. Know the importance of Quality circle, Quality Function Deployment, Taguchi design and case
studies related to TQM.
5. Facilitate the understanding of standards of quality.
Course Outcomes:
At the end of the course, students will be able to:
1. Understand the various principles and practices of TQM to achieve quality.
2. Identify the various statistical approaches for Total Quality Control.
3. Demonstrate the TQM tools for continuous process improvement.
4. Adopt the importance of ISO and Quality systems.
5. Make use of the concepts of TQM to solve case studies
Text Books:
Dale H. Besterfield, et al., Total Quality Management, Pearson Education Asia, Third
1.
Edition, Indian Reprint (2003).
Reference Books
1. James R. Evans and William M. Lindsay, The Management and Control of Quality, (6th Edition),
South-Western (Thomson Learning), 2005.
2. Oakland, J.S. TQM – Text with Cases”, Butterworth – Heinemann Ltd., Oxford, Third
Edition (2003).
3. Suganthi,L and Anand Samuel, Total Quality Management, Prentice Hall (India) Pvt.
Ltd. (2006) Model.
Open Elective – II
20ME304 ENTREPRENEURSHIP
L T P C
3 0 0 3
Pre-requisite: None
Course Description:
This course is designed to ignite the entrepreneurship idea into the young minds of engineers. This course
gives the complete details to setup an enterprise which includes the generating business ideas, writing
business plan and executing the plan successfully.
Course Objectives:
1. Understand the requirements of entrepreneurship as a profession.
2. Understand and develop the business plan.
3. Identify the various financial terms and conditions of new business venture.
4. Selection of plant location and choosing layout.
5. Analyse the market research for new ventures and small businesses.
Course Outcomes:
Upon completion of this course the students shall be able to:
1. Describe the sources of new business ideas, methods to develop new ideas and use the problem-
solving techniques.
2. Write a business plan which includes financial plan, organizational plan and marketing plan.
3. Identify the financial sources for new business ventures.
4. Select a plant layout and draw a plant layout.
5. Design a workplace and analyse the market research for new business.
Text Books:
Reference Books
1. Dynamics of Entrepreneurial Development and Management, Vasant Desai, Himalaya Publ. House,
2004.
2. Harvard Business Review on Entrepreneurship. HBR Paper Back, 1999.
3. Entrepreneurial Management, Robert J.Calvin, TMH, 2004.
Open Elective – IV
20EEE303 ROBOTICS
L T P C
3 0 0 3
Course Outcomes:
After completing this Unit, students will be able to
1. 1. Understand the fundamentals of Robotics.
2. 2. Analyze the robot drive system.
3. 3. Understand the various sensors and actuators.
4. 4. Analyze the mechanical structure and notations kinematic model.
5. 5. Implement the basic commands for robots.
6.
Text Book(s)
1. Mittal, R. K. and Nagrath, I.J., Robotic and Control, Tata McGraw Hill, New Delhi, 2003.
Open Elective – IV
20EEE304 ELECTRICAL SAFETY
L T P C
3 0 0 3
Course Outcomes:
After completing this Unit, students will be able to
1. Understand various types of dielectric materials, their properties in various conditions.
2. Analyze and apply various grounding and bonding techniques.
3. Select appropriate safety method for low, medium and high voltage equipment.
4. Participate in a safety team.
5. Carry out proper maintenance of electrical equipment by understanding various standards.
Text Book(s)
1. Dennis Neitzel, Al Winfield, ‘Electrical Safety Handbook’, McGraw-Hill Education, 4th
Edition,2012.
Reference Books
1. John Cadick, ‘Electrical Safety Handbook’, McGraw-Hill School Education Group, 1994.
Open Elective – IV
20ECE303 EMBEDDED SYSTEMS
L T P C
3 0 0 3
Pre-requisite None
Course Description:
The course will provide strong foundation on embedded system design. The course covers theory and
logic to develop programming expertise. Student will understand application of embedded
microcontrollers ARM.
Course Objectives:
This course enables students to
1. To provide knowledge on the basics, building blocks of Embedded System.
2. To provide basic of operating system and Real time programming languages
3. To teach automation using scheduling algorithms and Real time operating system.
4. To understand firmware design and Architectural Support for Operating Systems for
various applications
5. To discuss on different Phases & Modeling of a new embedded product.
Embedded System Design, Introduction to Embedded Hardware Elements, Sensors and Actuators,
Embedded Processors, Memory Architectures. Embedded System vs. General Purpose computing
systems, Examples of embedded systems, Embedded memories, Embedded microcontroller cores
Course Outcomes:
Upon successful completion of the course, students will be able to
1. To understand the functionalities of processor internal blocks, with their requirement
2. Understand the basics of operating systems and then to learn the programming language used
for real time operating system.
3. systems and related terms.
4. Understand the role and features of RT operating system, that makes multitask execution
possible by processors.
5. Understand that using multiple CPU based on either hard-core or softcore helps data
overhead management with processing.
Text Book(s)
1. M.A. Mazdi & J.G. Mazdi, The 8051 Microcontroller and Embedded System, Pearson Education
India , 2013
2. Andrew N. Sloss & Dominic Symes, ARM System Developer’s Guide Designing and Optimizing
System Software, Morgan Kaufmann Publisher, 2004.
Reference Books
1. Steve Furber, Arm System-On-Chip Architecture, 2000.
2. J.K. Peckol, Embedded Systems A contemporary Design Tool, Wiley Student Edition , 2008
Open Elective – IV
20ECE304 DSP ARCHITECTURE
L T P C
3 0 0 3
Pre-requisite 20ECE110
Course Description:
The course will provide an insight into the architectures of DSP processors for handling the bottlenecks
in executing DSP algorithms. On the application side the students can develop FPGA based DSP
Systems and can understand the concept of multicore DSP as HPC infrastructure
Course Objectives:
This course enables students to
1. Understand the programmable digital signal processing hardware.
2. study the architecture of TMS320CX processor and block diagram
3. Know syntax and write the assembly language programming for digital signal processors.
4. Study the architecture of FPGA based DSP for various applications.
5. Study about High-Performance Computing using P-DSP.
Course Outcomes:
Text Book(s)
Reference Books
Open Elective – IV
This course offers a comprehensive exploration of Community Radio, from foundational concepts to
practical implementation. It begins with an introduction to the principles of Community Radio and
guides students through the process of establishing a Community Radio Station (CRS). Key topics
include Studio Technology, Operations and Management along with detailed instruction in Audio
Pre-Production and Post-production techniques. Students will also gain essential knowledge of Radio
Transmission technology, including the setup of an FM transmitter. By the end of the course, students
will have a thorough understanding of Community Radio principles and the Practical skills required
to effectively operate a Community Radio station.
Course Objectives:
This course enables students to
1. Associate the concept of fundamentals in Community Radio in Local Communication and
development.
2. Gain knowledge of Studio technology and operations including Soundboards, Microphones,
Recording, scheduling, content creation, and team coordination.
3. Develop skills in Audio Pre-production and post-production such as recording, editing, and
mixing audio content.
4. Categorize the Radio Transmission Technology comprising signal requirements aligning
with factors affecting Coverage and Shadow Areas.
5. Explore Radio Transmission technology essentials and understand the technical aspects of
setting up and maintaining an FM transmitter.
Course Outcomes:
Upon the completion of the course, Student will be able to
1. Interpret the evolution with a framework of Community Radio with Technical Principles and
essential Radio Spectrums.
2. Apply Studio Technology and Operational practices with the components of the Audio Chain
including Acoustics and Equipment maintenance.
3. Conduct Comprehensive Audio Pre & Post-production to operate field Recordings with
Hardware and Open-source software to manage sound recording, editing, mixing, mastering,
and file compression.
4. Infer the principles of FM transmission, Antenna systems, Radio wave propagation and
factors affecting coverage.
5. Demonstrate knowledge of the connecting audio feeds for Transmitter setup by resolving
operational Issues with corrective maintenance.
Text Book(s)
1. Pooja Murada R. Sreedher, “Community Radio in India”, Aakar Books, 2019.
Prof. Raj Misra , “Community Radio By the people, For the People”, Orange Books Publication,
2.
2022
Fraser, Colin, and Sonia Restrepo Estrada, “Community radio handbook”. Paris: Unesco,
2001.
Reference Books
1. Juliet Fox, “Community Radio’s Amplification of Communication for Social Change”, 7 th
Edition, Palgrave Macmillan (Springer International Publishing.), 2019.
2. Kanchan K. Malik, Vinod Pavarala, “Community Radio in South Asia: Reclaiming the
Airwaves”, Routledge India, 2020.
3. Vinod Pavarala and Kanchan K. Malik, “Other voices: the struggle for community radio in
India”,Sage Publications India Pvt Ltd, 2007.
4. Michael C. Keith, “The Radio Station: Broadcast, Satellite & Internet”, 7th Edition, Focal Press
(Elsevier Inc.), 2007.
5. “Certificate in Community Radio Technology (CCRT)”
https://www.cemca.org/resources/certificate-community-radio-technology-ccrt-0
Open Elective - V
Dept. of. Computer Science & Engineering (Artificial Intelligence)
Open Elective - V
20HUM301 PRINCIPLES OF MANAGEMENT
L T P C
3 0 0 3
Pre-requisite NIL
Course Description:
The course provides students with a practical and concrete explanation of management concepts and
techniques they will need to manage today’s and tomorrow’s organizations. The course will follow
the “planning, organizing, leading, controlling” format of managerial functions while putting together
many small pictures presented by individual modules into one bigger meaningful picture in which
managerial knowledge would apply. At the end of the course students are expected to understand role
of components of bigger picture and interactions between and among components.
Course Objectives:
The course is intended to:
1. Describe the concepts of Management theories, approaches and their application with organizations
around us;
2. Know the concepts of planning and management;
3. Explain the basic concepts of organization, types and structure of organization;
4. Make the students know leading, good communication, theories of motivation; and
5. Explain controlling, operations management, value chain management and management audit.
Introduction to Management and Organizations- Management definition, skills, roles, goals and
functions of a manager, organization, value of studying management - Managing in a Global
Environment- Global Perspective, Understanding global environment, - Social Responsibility and
Managerial Ethics.
Course Outcomes:
At the end of the course, students will be able to:
1. Understand the various concepts, approaches and theories of management in the real situation,
2. Analyze the concept of planning and apply on the decisions in strategic management,
3. Compare organization structure designs and chart diligently with theoretical learning concepts,
4. Apply communication and theories of motivation in an organization, and
5. Understand various tools for controlling organizational performance, management audit and apply
to achieve the corporate objectives.
Text Book(s)
1. Stephen P. Robbins, Mary Coulter “Management”, Pearson Education, 2010, 10th edition.
Reference Books
1. Gary Dessler, “Management”, Prentice Hall, Inc., 1998, 1st edition.
2 Daft Richard L. ‘Management’ Thomson South Western, 5th edition.
3 Koontz H. and Weihrich H., "Essentials of Management", McGraw Hill Int. ed., 2004, 6th
edition.
Open Elective - V
20HUM302 HUMAN RESOURCE DEVELOPMENT
L T P C
3 0 0 3
Pre-requisite NIL
Course Description:
The course content includes: Introduction to HRM, strategic human resource challenges, work flows,
job analysis, managing diversity, concepts, goals, mechanism and system of HRD, recruitment and
selection, downsizing and outplacement, appraising and managing employee performance, training,
career development, managing compensation, rewarding performance, designing benefit plans,
employee relation and employee discipline, and workplace safety and health.
Course Objectives:
The course is intended to:
1. Explain the nature and scope of HRM, its functions, policies and strategies;
2. Describe the human resource planning, work analysis and importance in designing jobs;
3. Know the recruitment, selection and the process of performance appraisal;
4. Make the student to learn about training and development, compensation management and
5. Explain the trade unions, industrial relations and grievance.
Understanding the nature and scope of Human Resource Management- Definition, Evolution of HRD,
Functions - objectives, organization of department. Human Resource Management v/s Personnel
Management, Role and responsibility of HRM.
Course Outcomes:
Text Book(s)
1. Aswathappa K., Human Resource Management- Text and Cases, Tata McGraw Hill, 6th
Edition, 2010
2. Gomez-Mejia, L.R., Balkin, D.B., & Cardy, R.L. Managing Human Resource Management
6th edition, Pearson Edu. 2007.
3 VSP Rao, Human Resource Management-Text & Cases, Excel Books.
Reference Books
1. Garry Dessler, BijuVarkkey , Human Resource Management ,11th Edition, Pearson
Education, 2009.
2 R. Wayne Mondy, Human Resource Management, 10th Edition, 2010
Mode of Evaluation: Assignments, Mid Term Tests, End Semester Examination.
Open Elective - V
20HUM303 SOFT SKILLS
L T P C
3 0 0 3
Pre-requisite NIL
Course Description:
Soft skills are the personal attributes that make a student a valuable employee and a wholesome
personality. They include aspects like communication, teamwork, problem-solving, and time
management. Employers are increasingly looking for employees with strong soft skills, as they are
essential for success in the workplace. This course will help students analyze themselves and build
soft skills needed for their personal and career success.
Course Objectives:
The course is intended to:
1. Analyze their strengths and skills, and build confidence in presenting themselves
2. Work seamlessly as a team and negotiate for solutions
3. Think laterally and critically to evaluate a situation and present it with clarity
4. Write business emails effectively
5. Prepare holistically for a job interview
Personal ethics (politeness, empathy, and honesty); self-motivation / building confidence and
assertiveness; identifying one’s unique selling points (USPs) through skills introspection and
recognizing strengths and weaknesses; nurturing strengths and fixing weaknesses; self-introduction.
Course Outcomes:
At the end of the course, students will be able to:
1. Understand and express themselves with confidence
2. Work as an active team member
3. Think and express their views logically and speak on varied topics without hesitations.
4. Prepare business presentations and emails effectively
5. Attend job interviews with confidence
Text Book(s)
1. Sabina Pillai and Agna Fernandez; Soft Skills and Employability Skills; Cambridge
University Press, 2018.
2. Archana Ram, PlaceMentor, 2018, Oxford University Press
Reference Books
1. Karen Kindrachuk, Introspection, 2010, 1st Edition
2 Karen Hough, The Improvisation Edge: Secrets to Building Trust and Radical Collaboration
at work, 2011, Berrett-Koehler Publishers
3. Colin Swatridge, Oxford Guide to Effective Argument and Critical Thinking 1st Edition,
Oxford University Press
Open Elective - V
20HUM304 NATIONAL CADET CORPS
L T P C
3 0 0 3
Pre-requisite: NCC B-Certificate
Course Description:
The main aim of this course is to mould the youth into responsible citizens of the nation. It helps to
improve character and leadership qualities towards nation building. This course also motivates the
youth to offer Selfless service to the society and nation. The course comprises Common subjects,
Service subjects of NCC, societal aspects and basic organization of Indian Armed Forces.
Course Objectives:
This course enables the student to –
1. Get aware of NCC organization and general structure of Defence Forces.
2. Learn leadership and national integration.
3. Motivate towards to maintain Health and hygiene, personality development.
4. Learn elementary characteristics of disaster management, Field craft and Battle craft.
5. Acknowledge the Social activities, Communication and Military History.
UNIT I 10 hours
INTRODUCTION TO NCC
Introduction, History of NCC , NCC Motto, NCC Flag, Aims of NCC, Cardinal points of NCC,
Organization of defence forces in general, Organizational structure of Indian Army(Armed forces),
Organizational structure of NCC, NCC Song, Incentives of NCC, Ranks in Army, Navy and Air Force,
current representatives – Certificate Examination in NCC– Honours and Awards.
FOOT DRILL BASICS
Aims of Drill, Word of Commands, Attention, Stand at Ease, Turning Left, Right and Inclining at the
Halt. Sizing, Forming up in three Ranks and Numbering, Open and Close March Order, Dressing the
Squad, Saluting at the Halt, Getting on Parade, Falling Out and Dismissing, Marching, Guard of Honour.
UNIT II 10 hours
LEADERSHIP
Meaning, Leadership Traits, Types of Leadership, Discipline & Duty of an Indian Citizen, Motivation,
Code of Ethics, Perception, Communication, Customs of Services, Importance of Team Work, leaders(
swami Vivekananda ).
NATIONAL INTEGRATION
Meaning and Importance, Unity in Diversity, Indian History and Culture, Religion and Customs of India,
India and its Neighbours, Contribution of Youth in Nation Building, Contribution of leaders in nation
unification .
UNIT III 12 hours
HEALTH AND HYGIENE
Structure and Function of Human Body, Hygiene and Sanitation, Preventable Diseases, First Aid, Yoga:
Introduction and Exercises, Physical and Mental Health, Fractures: Types and Treatment.
PERSONALITY DEVELOPMENT
Introduction to personality development, Physical and social factors influencing / shaping personality,
psychological and philosophical factors influencing / shaping personality, Self-awareness, SWOT
analysis, mind set, interpersonal relationship and communication, effective communication, barriers of
communication.
Dept. of. Computer Science & Engineering (Artificial Intelligence)
UNIT IV 10 hours
DEFENCE AND DISASTER MANAGEMENT
Civil Defence: Meaning, Organization and its Duties, Civil Defence Services, Fire Fighting : Meaning,
Mode of Fire, Fire Fighting Parties, Fire Fighting Equipment. Introduction, Classification of Disaster:
Natural Disaster & Man Made Disaster, Disaster Management During Flood, Cyclone and Earth Quake,
Assistance in Removal of Debris, Collection and Distribution of Aid Material, Message Services.
SOCIAL SERVICE ACTIVITIES (Social Service And Community Development)
Basics of Social Service, Weaker Sections in the Society and its Identification, Contribution of Youth
towards Social Welfare, NGOs and their Role and Contribution , Social Evils, Drug Abuse, Family
Planning, Corruption, Counter Terrorism, Eradication of Illiteracy – Aids Awareness programme –
Cancer Awareness Programme.
UNIT V 10 hours
COMMUNICATION
Types of communication, characteristics of wireless technology, Walkie/talkie, Basic RT procedure,
Latest trends and development( Multimedia, video conferencing, IT)
MILITARY HISTORY
Biography of Indian Historical Leaders: Chatrapati Shivaji, Maharana Pratap, Akbar Famous Battles /
Wars of India: Indo – Pak War 1971(all wars), Kargil War.(Categorise: before/ After independence)
Biography of Successful Leaders: General Patton, General Mac. Arthur, Field Marshal Sam Maneksha.
Course Outcomes:
At the end of the course, students will be able to:
6. Analyse the NCC structure and different ranks in Indian Armed Forces along with foot drill.
7. Notify the leadership traits and the need of national integrity towards nation building.
8. Instill respect and responsibility towards personal health and hygiene, develop dynamic personality
with adequate qualities.
9. Identify different disasters and judging measurements on the ground.
10. Recognise various communication devices, analyse the Military Organization.
Text Books:
1. HAND BOOK OF NCC – “SANJAY KUMAR MISHRA, MAJOR RC MISHRA”, published by
Kanti prakashan-2020.
2. NCC HAND BOOK - “SHASHI RANJAN & ASHISH KUMAR”, published by Goodwin
Publications-2021.
Reference Books:
Professional Elective – I
Dept. of. Computer Science & Engineering (Artificial Intelligence)
Professional Elective I
20CAI401 DISTRIBUTED SYSTEMS
L T P C
3 0 0 3
Pre-requisite: Nil
Course Description:
This course helps the students to understand the importance of distributed systems, various
procedures and methods used for communication in distributed systems and how the transaction
takes place in distributed systems.
Course Objectives:
1. To understand fundamentals of Distributed Systems
2. To explore the issues in communications in distributed systems
3. To understand the various issues in process and thread management
4. To understand CORBA architecture and processes in the distributed file system
5. To recognize the Distributed System and shared memory architecture
Characteristics - Design Goals -Types of Distributed Systems-Case Study: The World Wide Web.
Distributed system models, Design issues in DS.
Inter process communication: Message passing model, Remote procedure call and implementation
issues, Point to point and Group communication , Client Server model & its implementation, Socket
programming, Case Studies: SUN RPC, DEC RPC
Course Outcomes:
Upon successful completion of the course, students will be able to
Text Book(s)
1. Andrew S. Tanenbaum, Maartenvan Steen, “Distributed Systems Principles and Paradigms”,
2nd ed., Pearson Education, 2006.
2. George Coulouris, Jean Dollimore, and Tim Kindberg, “ Distributed Systems Concepts and
Design”, 5th ed., Pearson Education, 2011
Reference Books
1. Nancy A. Lynch, “Distributed Algorithms”, Hardcourt Asia Pvt. Ltd., Morgan Kaufmann,
2000.
2. Kshemkalyani, Ajay D., Mukesh Singhal, “Distributed Computing: Principles, Algorithms, and
Systems”, Cambridge University Press, 2011.
3. Singhal, Shivaratri, “Advanced Concepts in Operating Systems”, TMH.
4. P K Sinha, “Distibuted Operating System”, PHI, IEEE Press.
Mode of Evaluation: Assignments, Mid Term Tests, End Semester Examination.
Dept. of. Computer Science & Engineering (Artificial Intelligence)
Professional Elective I
20CAI402 SOFTWARE ENGINEERING
L T P C
3 0 0 3
Pre-requisite: Nil
Course Objectives:
1. To Describe and compare various software development methods.
2. To understand the requirements and to develop various design models.
3. To describe the processes and metrics involving in a software product.
4. To recognize various testing strategies in software development process
5. To identify the risk involved and to maintain the quality product.
Product Metrics, Metrics for the Requirements Model, Metrics for the Design Model - Architectural
Design Metrics, Object-Oriented Design, Software Measurement, Metrics for Software Quality.
Course Outcomes:
Upon successful completion of the course, students will be able to
Text Book(s)
1. Roger Pressman, Software Engineering: A Practitioner's Approach, 7th Edition, McGrawHill,
2010.
Reference Books
1. Ian Sommerville, Software Engineering, 9th Edition, Addison-Wesley, 2010
2. Pankaj Jalote, A Concise Introduction to Software Engineering, Springer,2008
3. William E. Lewis , ―Software Testing and Continuous Quality Improvementǁ, Third Edition,
Auerbach Publications, 2008.
Mode of Evaluation: Assignments, Mid Term Tests, End Semester Examination.
Dept. of. Computer Science & Engineering (Artificial Intelligence)
Professional Elective I
20CAI403 WEB TECHNOLOGIES
L T P C
3 0 0 3
Pre-requisite: Nil
Course Description:
This course will expose students to the techniques used in programming web pages for interactive
content. The course begins by reviewing basic web technologies (HTML5, CSS3 style sheets) and
exploring the use of event-driven programming in JavaScript to add interactive elements such as
buttons and text fields to web pages. Next, students will use AJAX tools to build web pages that
connect to servers like Google to dynamically access data (maps, search results, videos, images, etc.).
Finally, the course will show students how to write their own xml code to provide access to a custom
database.
Course Objectives:
1. To introduce Markup Languages for client side scripting
2. To introduce JavaScript and DOM and Java Servlets with Java
3. To introduce XML and processing of XML Data with Java
4. To introduce Server side programming with Java Servlets and JSP
5. To introduce various java web services and SOAP
UNIT I WEBSITE BASICS, HTML 5, CSS 3, WEB 2.0 9 hours
Web Essentials: Clients, Servers, and Communication – The Internet – Basic Internet protocols –
World wide web – HTTP Request Message – HTTP Response Message – Web Clients – Web Servers
– HTML5 – Tables – Lists – Image – HTML5 control elements – Semantic elements – Drag and Drop
– Audio – Video controls - CSS3 – Inline, Embedded, and External style sheets – Rule cascading –
Inheritance – Backgrounds – Border Images – Colors – Shadows – Text – Transformations –
Transitions – Animations.
Servlets: Java Servlet Architecture- Servlet Life Cycle- Form GET and POST actions- Session
Handling- Understanding Cookies- Installing and Configuring Apache Tomcat Web Server-
DATABASE CONNECTIVITY: JDBC perspectives, JDBC program example — JSP: Understanding
Java Server Pages-JSP Standard Tag Library (JSTL)-Creating HTML forms by embedding JSP code.
UNIT IV PHP and XML 9 hours
An introduction to PHP: PHP- Using PHP- Variables- Program control- Built-in functions- Form
Validation- Regular Expressions — File handling — Cookies — Connecting to Database. XML: Basic
XML- Document Type Definition- XML Schema DOM and Presenting XML, XML Parsers and
Validation, XSL and XSLT Transformation, News Feed (RSS and ATOM).
Dept. of. Computer Science & Engineering (Artificial Intelligence)
Text Book(s)
1. Jeffrey C. Jackson, "Web Technologies--A Computer Science Perspective", Pearson Education,
2006.
Reference Books
1. Robert. W. Sebesta, "Programming the World Wide Web", Fourth Edition,
PearsonEducation, 2011 .
2. Deitel, Deitel, Goldberg, "Internet & World Wide Web How To Program", Fouth
Edition, Pearson Education, 2008.
3. Marty Hall and Larry Brown,”Core Web Programming” Second Edition, Volume I and
II, Pearson Education, 2001.
Professional Elective I
20CAI404 DIGITAL IMAGE PROCESSING
L T P C
3 0 0 3
Pre-requisite: Nil
Course Description:
This course provides the fundamental knowledge on processing images and their application areas.
In this course, different image processing operations such as enhancement, filtering, coding and
segmentation are presented.
Course Objectives:
1. Acquire the basic knowledge on fundamentals of digital images.
2. Learn about image enhancement in spatial domain, image filtering and color image processing.
3. Understand various image segmentation and image coding schemes.
4. Learn image transform to analyze and modify image.
5. Learn concepts of degradation function and restoration techniques.
Image Processing Fundamentals -- Elements of visual perception, image sensing and acquisition,
image sampling and quantization, basic relationships between pixels – neighborhood, adjacency,
connectivity, distance measures
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Apply mathematics to represent the connectivity and neighborhood relationship between pixels
and frames.
2. Understand application-based image enhancement and color image processing.
3. Develop algorithms for image segmentation and coding in image processing.
4. Use various image transforms to analyze and modify image.
5. Understand the restoration concepts and filtering techniques.
Text Book(s)
1. R.C. Gonzalez and R.E. Woods, Digital Image Processing, Pearson, 4th edition, 2018
2. Anil Kumar Jain, Fundamentals of Digital Image Processing, Prentice Hall of India, 2nd
edition, 2004.
3. Digital Image Processing, Gonzalez, Woods, PHI , 2nd edition
4. Rafael C. Gonzalez, Richard E. Woods, Digital Image Processing, Pearson, Third Edition,
2010
Reference Books
1. Murat Tekalp, Digital Video Processing, Prentice Hall, 2ndedition, 2015
2. Rafael C. Gonzalez, Richard E. Woods, Steven Eddins, Digital Image Processing using
MATLAB, Pearson Education, Inc., 2011.
Professional Elective I
20CAI405 MULTIMEDIA TECHNOLOGIES
L T P C
3 0 0 3
Pre-requisite: Nil
Course Description:
This course aims to introduce the students to Multimedia technologies and their usage in real world
applications. This course covers introduction to multimedia, different image, video and audio
formats, image coding and compression techniques, I/O technologies, Multimedia network and
Multimedia Security and Forensics.
Course Objectives:
1. To provide the foundation knowledge of multimedia computing.
2. To provide the knowledge about media characteristics, compression standards, multimedia
representation, data formats, multimedia technology development.
3. To understand Multimedia security and forensics.
4. To understand multimedia components efficiently
5. To develop integrated, collaborative multimedia systems
Multimedia I/O Technologies: Image Scanners – Digital Voice and Audio – Digital Camera – Video
Images – Full Motion Video -Video Motion Analysis.
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Understand the characteristics of different media and the representations of different
multimedia data formats.
2. Understand the characteristics of Image, Audio and Video systems and takes into
considerations in multimedia techniques design and implementation.
3. Describe different coding and compression principles and compare different compression
techniques.
4. Design multimedia components efficiently
5. Develop integrated, collaborative multimedia system
Text Book(s)
1. Li, Ze-Nian and Mark S. Drew, “Fundamentals of Multimedia”, Prentice Hall of India, 2004.
Reference Books
1. Ralf Steinmetz and Klara, “Multimedia Computing, Communications and Applications”,
Pearson Education, 2009
2. Chun-Shien Lu, “Multimedia Security : Steganography and Digital Watermarking techniques
for Protection of Intellectual Property”, Springer Inc 2007
Pre-requisite: Probability and statistics for computer science, C Programming and Data
Structures
Course Description:
This course is designed to introduce students to the fundamental concepts and ideas in natural language
processing (NLP). It develops an in-depth understanding of both the algorithms available for the
processing of linguistic information and the underlying computational properties of natural languages.
Word level, syntactic, and semantic processing from both a linguistic and an algorithmic perspective
are considered. The focus is on modern quantitative techniques in NLP: using large corpora, statistical
models for acquisition, disambiguation, and parsing. Also, it examines and constructs representative
systems.
Course Objectives:
1. `zTo understand the fundamental concepts of NLP and Language modelling.
2. To learn the word level analysis and syntactic analysis.
3. To have knowledge about the semantic analysis and discourse processing.
4. To learn about natural language generation, chat bots and dialogue systems.
5. To apply NLP techniques in real time problems such as machine translation.
Introduction: What is Natural Language Processing (NLP), Origins of NLP, Language and
Knowledge, The Challenges of NLP, Language and Grammar, Processing Indian Languages, NLP
Applications, Some Successful Early NLP Systems.
Language Modelling: Introduction, Various Grammar-based Language Models, Statistical Language
Model.
Chatbots & Dialogue Systems: Properties of Human Conversation, Chatbots, GUS: Simple Frame-
based Dialogue Systems, The Dialogue-State Architecture, Evaluating Dialogue Systems, Dialogue
System Design
Course Outcomes:
Upon successful completion of the course, students will be able to
1. To Apply the principles and Process of Human Languages such as English and other Indian
Languages using computers.
2. To understand the techniques word level analysis and syntactic analysis.
3. To understand the role of semantic analysis and discourse processing.
4. To Learn the architectures of NLG systems such as chatbots and dialogue systems.
5. To apply the natural language generation in the applications like machine translation.
Text Book(s)
1. Tanveer Siddiqui, U.S. Tiwary, ―Natural Language Processing and Information Retrieval,
Oxford University Press, 2008.
2. Daniel Jurafsky, James H. Martin―Speech and Language Processing: An Introduction to
Natural Language Processing, Computational Linguistics and Speech, Pearson Publication,
2014.
Reference Books
1. Multilingual natural Language Processing Applications: From Theory to Practice – Daniel M.
Bikel and Imed Zitouni, Pearson Publication.
2. Manning C. D. and Schutze H., “Foundations of Statistical Natural Language processing“,
First Edition, MIT Press, 1999
Course Description:
This course provides an introduction to computer vision including fundamentals of image
formation, camera imaging geometry, feature detection and matching, stereo, motion estimation and
tracking, image classification and scene understanding.
Course Objectives:
1. To understand the fundamental concepts related to Image formation and processing
2. To learn feature detection, matching and detection
3. To become familiar with feature based alignment and motion estimation
4. To develop skills on 3D reconstruction
5. To evaluate image based rendering and recognition patterns
Course Outcomes:
Upon successful completion of the course, students will be able to
1. To understand basic knowledge, theories and methods in image processing and computer vision.
2. To implement basic and some advanced image processing techniques in OpenCV.
3. To apply 2D a feature-based based image alignment, segmentation and motion estimations.
4. To analyze 3D image reconstruction techniques
5. To design and develop innovative image processing and computer vision applications.
Text Book(s)
1. Richard Szeliski, “Computer Vision: Algorithms and Applications”, Springer- Texts in
Computer Science, Second Edition, 2022.
2. Computer Vision: A Modern Approach, D. A. Forsyth, J. Ponce, Pearson Education,
Second Edition, 2015.
Reference Books
1. Richard Hartley and Andrew Zisserman, Multiple View Geometry in Computer Vision, Second
Edition, Cambridge University Press, March 2004.
2. Christopher M. Bishop; Pattern Recognition and Machine Learning, Springer, 2006.
3. E. R. Davies, Computer and Machine Vision, Fourth Edition, Academic Press, 2012.
L T P C
3 0 0 3
Pre-requisite: Nil
Course Description:
This course is to systematically introduce the theories, principles, and techniques of internet
security. The course covers concepts such as fundamentals of computer security, software security,
and network security. After completing the course, students should explain the essential
components of information security and the risks faced by computer systems, identify, and analyze
security problems in systems, explain how security mechanisms work in computer systems.
Finally, apply conceptual and practical knowledge of cyber security and tools and technologies to
avoid, identify, counter, and recover from cyber threats.
Course Objectives:
1. To learn the need of AI for Cyber Security and detection of DDOS using AI techniques.
2. To gather the knowledge of intrusion detection using Neural Networks.
3. To understand the knowledge of CAPTCHA and scan detection and malicious detection.
4. To be trained the various applications of AI to detect cyber-attacks.
5. To be taught about the mail server.
UNIT I FUNDAMENTALS OF AI, DDoS 9 hours
Introduction – Problems that AI Solves – Why AI in Cyber security – Current Cyber Security
Solutions - Structured data, Unstructured data – Supervised learning – Unsupervised learning –
Reinforcement learning – classification problem - clustering problems – SVM – ANNs.
Time series – Types of Time series – Time Series analysis in Cyber Security – Detecting DDOS with
Time Series – Predicting DDOS attacks – Ensemble Techniques for Cyber security – Types of
Ensemble – Types of Ensemble Algorithms – Bagging, Boosting, Stacking, Bayesian Model -
Ensemble Method to detect Cyber-attack.
Course Outcomes:
After completing this Unit, students will be able to
1. Understand the AI for Cyber Security and detection of DDOS using AI techniques.
2. Implements the intrusion detection using Neural Networks
3. Learn about CAPTCHA and scan detection and malicious detection
4. Imply the various applications of AI to detect cyber-attacks.
5. Apply knowledge in mail server.
Text Book(s)
1. Hands-On Machine Learning for Cyber Security: Safeguard your system by making your
machine intelligence using the python ecosystem, Soma Harder, Sinan Ozdemir, Packt
Publishing Ltd, 2018.
2. The state of the Art in Intrusion Detection System, AI-Sakib Khan Pathan, CRC Press,
Taylor & Francis Group, 2014.
3. Data Mining and Machine Learning in Cyber Security, Sumeet Dua and Xian Du, CRC
Press, 2011.
Reference Books
1. Cybersecurity for Dummies, Brian Underdahl, Wiley, 2011
2. Cryptography and Network security, Behrouz A. Forouzan , Debdeep Mukhopadhyay, Mcgraw
Hill Education, 2nd Edition, 2011.
L T P C
3 0 0 3
Pre-requisite: Nil
Course Description:
This course covers the concepts, applications, and theories of operations of Intelligent Agent
Technology. An Intelligent Agent is a software program that uses communication protocols to
exchange information for automatic problem solving. Students will perform an in-depth analysis of
an Intelligent Agent for a specific application and construct a prototype of it.
Course Objectives:
1. Students can understand the concept of agents, intelligent agent systems and design
architectures.
2. Students can know about the agent communication, interaction protocols.
3. Students can gather the knowledge of key types of possible multi-agent system interaction
and agreement.
4. Students can be able to apply the multi-agent expert systems to solve small or large scale
real life problems.
5. Comprehend the concept of expert system, expert system architecture, production rules and
implementation tools.
Course Outcomes:
After completing this Unit, students will be able to
6. Describe the notion of an agent, intelligent agent systems characteristics and the structure of
agents, how agents are distinct from other software paradigms (e.g. objects), and typical
applications of agent based technology.
7. Design intelligent agents that can effectively cooperate to solve problems.
8. Apply the concepts of agent communication, interaction protocols, multi-agent interactions
and agreements
9. Build agents capable of intelligent autonomous actions using appropriate methodologies.
10. Describe the concept of expert system, models, production rules, implementation tools and
existing system models for developing an expert system.
Text Book(s)
1. Michael Wooldridge, ―An Introduction to Multi Agent Systemsǁ, Second Edition, Wiley,
2009.
2. G. Weiss (ed.), ―Multi-Agent Systems - A Modern Approach to Distributed Artificial
Intelligenceǁ, (2nd Ed.). MIT Press, 2013.
3. Dan W. Patterson, ―Introduction to AI & Expert Systemǁ, PHI, 2007.
Reference Books
1. Stuart Russell and Peter Norvig, ―Artificial Intelligence - A Modern Approachǁ, 3rd edition,
Prentice Hall, 2011.
2. J. Giarratano and G. Riley, "Expert Systems - Principles and Programming". 4th Edition, PWS
Publishing Company, 2004.
3. Peter Jackson, "Introduction to Expert Systems", 3rd Edition, Pearson Education, 2007.
L T P C
3 0 0 3
Course Outcomes:
Text Book(s)
1. Shane Cook, CUDA Programming: ―A Developer's Guide to Parallel Computing with
GPUs (Applications of GPU Computing), First Edition, Morgan Kaufmann, 2012.
2. David R. Kaeli, Perhaad Mistry, Dana Schaa, Dong Ping Zhang, ―Heterogeneous
computing with OpenCLǁ, 3rd Edition, Morgan Kauffman, 2015.
Reference Books
1. Nicholas Wilt, ―CUDA Handbook: A Comprehensive Guide to GPU Programming,
Addison - Wesley, 2013.
2 Jason Sanders, Edward Kandrot, ―CUDA by Example: An Introduction to General Purpose
GPU Programmingǁ, Addison - Wesley, 2010.
3. David B. Kirk, Wen-mei W. Hwu, Programming Massively Parallel Processors - A Hands-
on Approach, Third Edition, Morgan Kaufmann, 2016.
Pre-requisite: Nil
Course Description:
This course explores the ethical implications of artificial intelligence (AI), covering its impact on
society, psychology, law, environment, and trust. Topics include international ethical initiatives,
case studies in healthcare and warfare, AI standards and regulation, roboethics, and challenges and
opportunities of AI from an ethical perspective.
Course Objectives:
This course enables students to
1. Study the morality and ethics in AI.
2. Learn about the Ethical initiatives in the field of artificial intelligence.
3. Study about AI standards and Regulations.
4. Study about social and ethical issues of Robot Ethics.
5. Study about AI and Ethics - challenges and opportunities.
UNIT I INTRODUCTION 9 hours
Definition of morality and ethics in AI - Impact on society - Impact on human psychology - Impact
on the legal system - Impact on the environment and the planet - Impact on trust.
UNIT II ETHICAL INITIATIVES IN AI 9 hours
International ethical initiatives - Ethical harms and concerns - Case study: healthcare robots,
Autonomous Vehicles, Warfare and weaponization.
Challenges – Opportunities - ethical issues in artificial intelligence - Societal Issues Concerning the
Application of Artificial Intelligence in Medicine - decision-making role in industries - National
and International Strategies on AI.
Course Outcomes:
After completing this Unit, students will be able to
Learn about morality and ethics in AI.
1. Understand the ethical harms and ethical initiatives in AI.
2. Learn about AI standards and Regulations like AI Agent, Safe Design of Autonomous and
Semi-Autonomous Systems.
3. Understand the concepts of Roboethics and Morality with professional responsibilities.
4. Learn about the societal issues in AI with National and International Strategies on AI.
Dept. of. Computer Science & Engineering (Artificial Intelligence)
Text Book(s)
1. Y. Eleanor Bird, Jasmin Fox-Skelly, Nicola Jenner, Ruth Larbey, Emma Weitkamp and Alan
Winfield ,”The ethics of artificial intelligence: Issues and initiatives”, EPRS | European
Parliamentary Research Service Scientific Foresight Unit (STOA) PE 634.452 – March
2020.
2. Patrick Lin, Keith Abney, George A Bekey,” Robot Ethics: The Ethical and Social
Implications of Robotics”, The MIT Press- January 2014.
Reference Books
1. Towards a Code of Ethics for Artificial Intelligence (Artificial Intelligence: Foundations,
Theory, and Algorithms) by Paula Boddington, November 2017
2. Mark Coeckelbergh,” AI Ethics”, The MIT Press Essential Knowledge series, April 2020
3. https://sci-hub.mksa.top/10.1007/978-3-540-30301-5_65
4. https://www.scu.edu/ethics/all-about-ethics/artificial-intelligence-and-ethics-
sixteenchallenges-and-opportunities
5. https://sci-hub.mksa.top/10.1159/000492428
Professional Elective - IV
20CAI412 DATA VISUALIZATION TECHNIQUES
L T P C
3 0 0 3
Pre-requisite: NIL
Course Description:
This course aims to provide a strong understanding of fundamental concepts of data visualization. It
explains the most popular data visualizations tools such as Tableau, Microsoft Power Bi. It envisions
the students to best present the data using storytelling and dashboards.
Course Objectives:
1. To understand the fundamental design principles and different types of data visualization.
2. To identify both positive and negative impacts of data-informed decision across a variety of
domains.
3. To apply the fundamental concepts of data visualization to define a project in your field of
study.
4. Practice the core principles using widely available tools (e.g. Tableau, Power Bi).
5. Demonstrate the best practice that presents your story in the process of creating data
visualization including connecting to different data sources, assessing to the quality of the data, and
converting raw data into data visualizations that provide actionable information.
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Employ best practices in data visualization to develop charts, maps, tables, and other visual
representations of data.
2. Use visualization tools such as Tableau, Power Bi to conduct data analysis, especially
exploration of an unfamiliar dataset.
3. Create compelling, interactive dashboards to combine several visualizations into a cohesive
and functional whole.
4. Utilize advanced Tableau features including parameters, data blending, custom SQL, very
large datasets, custom date hierarchies, and others.
5. Use data visualizations, dashboards, and Tableau Stories to support relevant communication
for diverse audiences.
Text Book(s)
1. Fundamentals of Data Visualization by Claus O. Wilke
Reference Books
1. Visual Data Storytelling With Tableau, Lindy Ryan, Pearson India
2. A Step by Step Guide for Data Visualization using Tableau by Gourav Singh
3. https://www.projectpro.io/article/-tableau-projects-ideas/479
4. https://docs.microsoft.com/en-us/power-bi/fundamentals/service-get-started
5. Best Tableau Dashboard Examples
6. https://rigorousthemes.com/blog/15-best-tableau-dashboard-examples/
Professional Elective - IV
20CAI413 BUSINESS ANALYTICS
L T P C
3 0 0 3
Pre-requisite: Data Mining
Course Description:
The course aims at understanding the needs of decision support and analytics, to design the
framework for Business Intelligence. Emphasize the conceptual foundations, phases of decision
making; to understand the data warehousing architecture.
Course Objectives:
1. Understand the fundamentals of business intelligence and data analytics.
2. Summarize the concepts of Decision support system.
3. Understand the concepts of data warehouse.
4. Apply the techniques of Predictive modelling.
5. Apply the Heuristic Search Methods and Simulation.
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Define the framework for Business Intelligence.
2. Use the concepts of Decision support system for Business Analytics.
3. Understand the role of data warehouses in decision support system.
4. Apply Web Mining, Web Analytics and Social Media Analytics.
5. Apply Decision Analysis with Decision Tables and Decision Trees.
Text Book:
1. Ramesh Sharda, DursunDelen, &Efraim Turban ―Business Intelligence, Analytics, and
Data Science: A Managerial Perspectiveǁ, 10th ed. Pearson Education, 2018.
Reference Books:
1. Marc J. Schniederjans,Dara G. Schniederjans, Christopher M. Starkey-- Business Analytics
Principle, concepts and applications with SAS.
2. Ramesh Sharda, DursunDelen, &Efraim Turban, Business Intelligence and Analytics –
Systems for Decision Supportǁ, 10th Edition, Pearson, 2015.
Course Description:
This course gives an overview of medical image formation, enhancement, analysis, visualization, and
communication with many examples from medical applications. It starts with a brief introduction to
medical imaging modalities and acquisition systems. As a focus, image enhancement techniques,
segmentation, texture analysis and their application in diagnostic imaging will be discussed.
Course Objectives:
1. To Understand the nature of medical images and various medical imaging methods.
2. To apply the concepts of medical image processing and filtering techniques.
3. To execute the various image restoration and feature extraction methods on medical images.
4. To apply the Segmentation techniques used in medical image processing.
5. To analyze the applications of medical image processing for Diagnosis.
UNIT I NATURE OF MEDICAL IMAGES & FUNDAMENTALS OF 9 hours
DIGITAL IMAGES
Nature of Medical Images: Body temperature as an image, Transillumination, Light Microscopy,
Electron microscopy, X-ray Imaging, Breast cancer and mammography, Tomography, Nuclear
medicine imaging, Ultrasonography, Magnetic Resonance Imaging.
Fundamentals of Digital Images: Introduction, Image Resolution and Aspect Ratio, Components of
Digital Image processing, Sampling and Quantisation, Application areas, Vision Fundamentals, CAD
system.
UNIT II MEDICAL IMAGE PROCESSING & NOISE REDUCTION 9 hours
FILTERS FOR MEDICAL IMAGES
Medical Image Processing: Various modalities of medical imaging, Problems with medical images,
Image enhancement, other modalities of medical imaging.
Noise Reduction filters for medical images: Sources of Noise and Filters used for Noise Reduction,
Spatial domain filters, Frequency domain filters, Practical Results with case studies.
UNIT III MEDICAL IMAGE RESTORATION, FEATURE 9 hours
EXTRACTION AND STATISTICAL MEASUREMENT
Medical Image Restoration: Image Restoration, Degradation Model, Estimation of Degradation
function, Blur model, Medical Image restoration, Blur identification, Applications of Image
Restoration.
Feature extraction and statistical measurement: Selection of features, Shape related features,
Fourier descriptors, Texture analysis, Breast Tissue Detection, Analysis of Tissue Structure.
Medical Image Segmentation: Image Segmentation, Points Detection, Line Detection, Edge
Detection Methods, Histogram-based Image Segmentation, Segmentation using split and merge
method, Region growing method, Watershed method, k-means clustering method, Comparison of
Segmentation methods.
Fuzzy based Techniques: Fuzzy Clustering, Fuzzy partition, Fuzzy c-means clustering, Principal
component analysis.
Dept. of. Computer Science & Engineering (Artificial Intelligence)
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Understand the nature of medical images and fundamentals of digital image processing.
(L2)
2. Apply various noise filters for different modalities of imaging. (L4)
3. Execute restoration and Feature extraction techniques in medical images. (L4)
4. Apply the Image segmentation and Fuzzy Techniques in medical images. (L4)
5. Analyze the various applications of AI in medical imaging, (L3)
Text Book(s)
1. Rangaraj M. Rangayyan, “Biomedical Image Analysis”, CRC Press, 2000
2. G.R. Sinha, Bhagwati Charen Patel, “Medical Image Processing: Concepts and Applications”,
PHI Learning private limited.2014
Reference Books
1. Malay K. Pakhira, “Digital Image Processing and Pattern Recognition”, 1st Edition, PHI
Learning Pvt. Ltd., 2011.
2. Anil Jain K. “Fundamentals of Digital Image Processing”, PHI Learning Pvt. Ltd., 2011.
Professional Elective - IV
20CAI415 PREDICTIVE ANALYSIS IN IOT
L T P C
3 0 0 3
Types of Mail Server – Data Collection from mail server – Naive Bayes theorem to detect spam –
Laplace smoothing – Featurization Techniques to covert text-based emails to numeric values –
Logistic regression to spam filters - Anomaly detection techniques for SMTP and HTTP.
Course Outcomes:
After completing this Unit, students will be able to
11. Understand the basic concepts of data analytics in IOT, various context models and
Machine Learning Techniques for IOT data analytics.
12. Apply IOT data analytic using cloud computing and Deep Learning
13. Understand various user centric IOT architectures.
14. Analyse the role of data analytics in the development of IOT based smart cities.
15. Learn bid data architecture for modelling smart internet of Roads and data security
challenges and opportunities.
Dept. of. Computer Science & Engineering (Artificial Intelligence)
Text Book(s)
1. “Big Data Analytics for Internet of Things”, Tausifa Jan Saleem (Editor), Mohammad Ahsan
Chishti (Editor), Wiley.
Reference Books
1. Big Data Analytics for Cloud, IoT and Cognitive Computing, Kai Hwang and Min Chen, 2017.
2. Big Data Analytics, Venkat Ankam, 2016.
Professional Elective - IV
20CAI416 VIDEO ANALYTICS
L T P C
3 0 0 3
Pre-requisite: NIL
Course Description:
This course covers the basic steps of image processing system and video analytics. Algorithms used
for feature extraction and dimensionality reduction. video classification and object recognition
explained. Also, case studies like Advanced Driver Assistance System given.
Course Objectives:
1. To understand the basics of Image processing.
2. To determine the features of an object.
3. To recognize objects using different algorithms.
4. To analyses the behavior of object.
5. To explore and demonstrate real time video analytics in solving practical problems of
commercial and scientific interests.
Object Recognition: Feature Selection and Boosting, Template-Matching, Scene and Object
Discrimination, Object Modelling, Saliency Map, Self-supervised object detection, Object
Classification with CNN. Video Classification: Exploring Dataset, Convolutional Neural Network
(CNN) + Long short-term memory network (LSTM), Multi resolution CNN, Multi-modal fusion.
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Understand basic image and video processing concepts.
2. Explore both the theoretical and practical aspects of intelligent perception and
understanding of images.
3. Apply principles and techniques of video processing in applications related to intelligent
and automated visual system design and analysis.
4. Analyze techniques for action representation and recognition.
5. Develop algorithms that can perform high-level visual recognition tasks on real-world
images and videos.
Text Book(s)
1. Rafael C. Gonzalez and Richard E. Woods, ―Digital Image Processing, Third Ed.,
PrenticeHall, 2008.
2. A. Murat Tekalp, ―Digital Video Processing, Second Edition, Prentice Hall, 2015.
3. Oge Marques, Practical Image and Video Processing Using MATLAB, Wiley-IEEE Press,
2011.
Reference Books
1. Yu Jin Zhang, ―Image Engineering: Processing, Analysis and Understandingǁ, Tsinghua
University Press, 2009
2. Yuyu Yujin Zhang, ―Image Understandingǁ, Walter de Gruyter GmbH & Co KG, 2017
Kluwer academic publisher, 2001.
3. Boguslaw Cyganek,ǁObject Detection and Recognition in Digital Images: Theory and
Practiceǁ,Wiley, 2013.
Professional Elective - IV
20CAI417 HEALTHCARE DATA ANALYTICS
L T P C
3 0 0 3
Pre-requisite: Nil
Course Objectives:
1. Describe how data-based healthcare can help in improving outcomes for patient health.
2. To design data models that combine patient records from multiple sources to form a patient
centric view of data.
3. To use data analytics to find health concerns and solutions to the problem faced by a patient.
4. To find meaningful patterns and trends in healthcare data to help the overall population.
5. To Apply with the Application which is used in emerging technology.
Course Outcomes:
Text Book:
1. Kumar, Vikas Vik. Healthcare Analytics Made Simple: Techniques in healthcare computing
using machine learning and Python. Packt Publishing Ltd, 2018.
2. El Morr, Christo, and Hossam Ali-Hassan. Analytics in healthcare: a practical introduction.
Springer, 2019
Reference Books:
1. Dinov, Ivo D. "Data Science and Predictive Analytics." Springer, Ann Arbor, MI, USA
https://doi. org/10 1007 (2018): 978-3.
2. Yang, Hui, and Eva K. Lee, eds. Healthcare analytics: from data to knowledge to healthcare
improvement. John Wiley & Sons, 2016.
Mode of Evaluation: Assignments, Mid Term Tests, End Semester Examination.
Dept. of. Computer Science & Engineering (Artificial Intelligence)
Professional Elective - V
20CAI418 ROBOTIC PROCESS AUTOMATION
L T P C
3 0 0 3
Pre-requisite: Nil
Course Description:
The course covers basic concepts of RPA and describes where it can be applied and how it's
implemented. Describes about UI Path and its importance in the automation and gives the information
about sequence, Flowchart & Control Flow, and data manipulation techniques. This course helps us to
understand App integration, Recording and Scraping and gives knowledge on the User Events and
various types of Exceptions and strategies. Topics related to user events and assistant bots are discussed.
Course Objectives:
1. To learn the evolution and future of RPA.
2. To understand about automation using UI path.
3. To have knowledge automation process activities, data manipulation and File Operations.
4. To explore on app integration, recording and scraping data from website.
5. To describe how to handle user evets and the exception handling, launching an assistant bot.
UNIT I INTRODUCTION TO RPA 9 hours
RPA Foundations- History of RPA-Difference between RPA and AI - Benefits of RPA - Components
of RPA - RPA Architecture - RPA Skills - Process Methodologies in RPA - Planning for RPA-RPA
Platforms - Types of Bots - Deployment platforms - Future of RPA.
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Understand the history of RPA technology, benefits, drawbacks, and comparisons to other
automation technologies.
2. Use UiPath to design control flows and workflows for the target process.
3. Analyse the different types of variables, control flow and data manipulation techniques.
4. Implement recording, web scraping and process mining by automation.
5. Utilize UIPath Studio to detect, and handle user events, exceptions in automation processes.
Text Book(s)
1. Learning Robotic Process Automation: Create Software robots and automate business
processes with the leading RPA tool - UiPath by Alok Mani Tripathi, Packt Publishing, 2018.
2. Tom Taulli , “The Robotic Process Automation Handbook: A Guide to Implementing RPA
Systems”, Apress publications, 2020.
Reference Books
1. Frank Casale (Author), Rebecca Dilla (Author), Heidi Jaynes (Author), Lauren Livingston
(Author), Introduction to Robotic Process Automation: A Primer, Institute of Robotic Process
Automation, Amazon Asia-Pacific Holdings Private Limited, 2018.
2. Richard Murdoch, Robotic Process Automation: Guide to Building Software Robots,
Automate Repetitive Tasks & Become An RPA Consultant, Amazon Asia-Pacific Holdings
Private Limited, 2018.
3. A Gerardus Blokdyk, “Robotic Process Automation Rpa a Complete Guide “, 2020
4. Jonathan Sireci,” The Practitioner's Guide to RPA: A Practical Guide for Deploying Robotics
Process Automation, Kindle Edition,2020.
Web References
1. https://www.uipath.com/rpa/robotic-process-automation
2. https://www.academy.uipath.co
Professional Elective - V
20CAI419 EDGE AND FOG COMPUTING
L T P C
3 0 0 3
Pre-requisite: Nil
Course Description:
This course provides an overview of the concepts and principles of Edge Computing and
Fog Computing. Students will learn about the architecture, infrastructure, services, and
applications of Edge Computing, as well as the basics of Fog Computing, its platforms, and
applications. The course covers a range of topics related to Edge Computing and Fog Computing,
including hardware and software components, communication and networking, security, and
quality of service. Students will gain hands-on experience working with different tools and
technologies used in Edge Computing and Fog Computing, enabling them to design, develop, and
deploy solutions in various domains.
Course Objectives:
1. To understand the fundamental concepts and architecture of Edge Computing, including
its role in distributed computing, IoT, and real-time applications.
2. To gain knowledge of the different hardware and software components used in Edge
Computing, including edge devices, gateways, and servers.
3. To learn about communication and networking in Edge Computing, including protocols,
middleware, data analytics, and data processing.
4. To develop skills in working with Fog Computing platforms and tools, including
containerization, virtualization, and software-defined networking.
5. To apply the knowledge and skills gained to design, develop, and deploy Fog Computing
solutions in various domains, including healthcare, smart cities, and industrial automation.
UNIT I INTRODUCTION TO EDGE COMPUTING 9 hours
Introduction to Edge Computing: Definition, Characteristics, Applications, and Challenges - Edge
Computing Architecture: Layers and Components - Edge Nodes: Hardware and Software
Components - Edge Computing Platforms: Open Edge Computing Platform (OECP): Overview,
Architecture, and Components. Apache Edgent: Overview, Architecture, and Components. Azure
IoT Edge: Overview, Architecture, and Components - Mobile Edge Computing: Introduction,
Architecture, and Applications - Edge Computing for IoT: Architecture, Applications, and
Challenges - Edge Computing for 5G Networks: Architecture, Applications, and Challenges.
Challenges - Edge Computing for Augmented Reality: Applications, Challenges, and Solutions -
Edge Computing for Gaming: Applications, Challenges, and Solutions.
Course Outcomes:
After completing this Unit, students will be able to
1. Explain the fundamental concepts and architecture of Edge Computing, including its role
in distributed computing, IoT, and real-time applications.
2. Understand the different hardware and software components used in Edge Computing,
including edge devices, gateways, and servers.
3. Analyze communication and networking in Edge Computing, including protocols,
middleware, data analytics, and data processing.
4. Develop skills in working with Fog Computing platforms and tools, including
containerization, virtualization, and software-defined networking.
5. Apply the knowledge and skills gained to design, develop, and deploy Fog Computing
solutions in various domains, including healthcare, smart cities, and industrial automation.
Text Book(s)
1. "Edge Computing: A Primer" by Xinwen Zhang, Yunhao Liu, and Jianhua Ma (ISBN-13: 978-
1970041104)
2. "Fog Computing: Concepts, Frameworks and Technologies" by Mukesh Singhal and Niharika
Mishra (ISBN-13: 978-3319514809)
3. "Edge Computing: Principles and Applications" by Haibo Hu, Mukesh Singhal, and Deyun Gao
(ISBN-13: 978-9811090525)
Reference Books
1. "Fog and Edge Computing: Principles and Paradigms" edited by Rajkumar Buyya, Amir Vahid
Dastjerdi, and Negin Rahmati (ISBN-13: 978-1119524989)
2. "Fog Computing: Theory and Practice" by K. Srinivasa Rao and A. Suresh (ISBN-13: 978-
9811087242)
3. "Edge Computing: Technologies and Applications" edited by Danda B. Rawat, Jaydip Sen, and
Hui Song (ISBN-13: 978-0367337541)
Professional Elective – V
20CAI420 SOFTWARE PROJECT MANAGEMENT
L P T C
3 0 0 3
OBJECTIVES:
1. To understand the Software Project Planning and Evaluation techniques.
2. To plan and manage projects at each stage of the software development life cycle (SDLC).
3. To learn about the activity planning and risk management principles.
4. To manage software projects and control software deliverables.
5. To develop skills to manage the various phases involved in project management and people
management.
Software process and Process Models – Choice of Process models - Rapid Application development –
Agile methods – Dynamic System Development Method – Extreme Programming– Managing interactive
processes – Basics of Software estimation – Effort and Cost estimation techniques – COSMIC Full
function points - COCOMO II - a Parametric Productivity Model.
Objectives of Activity planning – Project schedules – Activities – Sequencing and scheduling – Network
Planning models – Formulating Network Model – Forward Pass & Backward Pass techniques – Critical
path (CRM) method – Risk identification – Assessment – Risk Planning –Risk Management – – PERT
technique – Monte Carlo simulation – Resource Allocation – Creation of critical paths – Cost schedules.
Framework for Management and control – Collection of data – Visualizing progress – Cost monitoring –
Earned Value Analysis – Prioritizing Monitoring – Project tracking – Change control – Software
Configuration Management – Managing contracts – Contract Management.
Managing people – Organizational behavior – Best methods of staff selection – Motivation – The Oldham
– Hackman job characteristic model – Stress – Health and Safety – Ethical and Professional concerns –
Dept. of. Computer Science & Engineering (Artificial Intelligence)
Working in teams – Decision making – Organizational structures – Dispersed and Virtual teams –
Communications genres – Communication plans – Leadership.
OUTCOMES:
At the end of the course, the students should be able to:
TEXTBOOK:
1. Bob Hughes, Mike Cotterell and Rajib Mall: Software Project Management – Fifth Edition,
Tata McGraw Hill, New Delhi, 2012.
REFERENCES:
1. Robert K. Wysocki ―Effective Software Project Managementǁ – Wiley Publication, 2011.
2. Walker Royce: ―Software Project Managementǁ-Addison-Wesley, 1998.
3. Gopalaswamy Ramesh, ―Managing Global Software Projectsǁ – McGraw Hill Education
(India), Fourteenth Reprint 2013.
Professional Elective - V
20CAI421 BLOCKCHAIN ARCHITECTURE DESIGN
L T P C
3 0 0 3
Course Outcomes:
Text Book(s)
1. Imran Bashir, Mastering Blockchain: Distributed ledger technology, decentralization, and
smart contracts explained, 2nd Edition, 2nd Revised edition edition. Birmingham: Packt
Publishing, 2018.
Reference Books
1. Andreas M. Antonopoulos, Mastering bitcoin, First edition. O‘Reilly,2015.
2. Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller, and Steven Goldfeder
“Bitcoin and Cryptocurrency Technologies a Comprehensive Introduction”, Princeton
University Press.
3. Josh Thompson, ‘Blockchain: The Blockchain for Beginnings, Guild to Blockchain
Technology and Blockchain Programming’, Create Space Independent Publishing Platform,
2017.
4. Merunas Grincalaitis, “Mastering Ethereum: Implement Advanced Blockchain Applications
Using Ethereum-supported Tools, Services, and Protocols” Packt Publishing.
5. Prof. Sandip Chakraborty, Dr. Praveen Jayachandran, “Blockchain Architecture Design and
Use Cases” [MOOC], NPTEL: https://nptel.ac.in/courses/106/105/106105184
Professional Elective - V
20CAI422 DESIGN PATTERNS
L T P C
3 0 0 3
Pre-requisite: Object Oriented Principles and Design
Course Description:
This course is designed to equip students with the knowledge and skills to effectively utilize design
patterns in their projects. Through a comprehensive syllabus, students will be introduced to the
fundamental principles and concepts of design patterns, exploring their history and importance in
software development. The course delves into various categories of design patterns, including
creational, structural, and behavioral patterns, providing practical examples and real-world
applications.
Course Objectives:
1. Understand the significance of design patterns.
2. Identify and apply various design patterns.
3. Enhance software design skills.
4. Solve common software design challenges.
5. Apply design patterns in real-world scenarios.
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Gain a solid understanding of the significance and historical context of design patterns.
2. Develop the ability to identify and implement creative design patterns.
3. Acquire the knowledge and skills to apply structural design patterns.
4. Gain proficiency in utilizing behavioral design patterns.
5. Understand the applications of additional design patterns.
Dept. of. Computer Science & Engineering (Artificial Intelligence)
Text Book(s)
1. Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides,“Design patterns: Elements of
Reusable object-oriented software”, Addison-Wesley, 1995.
Professional Elective - V
20CAI423 MALWARE ANALYSIS
L T P C
3 0 0 3
Course Outcomes:
Text Book(s)
1. Michael Sikorski and Andrew Honig, “Practical Malware Analysis” by No Starch Press,
2012,ISBN: 9781593272906.
2. Bill Blunden, “The Rootkit Arsenal: Escape and Evasion in the Dark Corners of the System”,
Second Edition,Jones & Bartlett Publishers, 2009.
3. Android Malware and Analysis by Dunham Ken, CRC.
Reference Books
1. Jamie Butler and Greg Hoglund, “Rootkits: Subverting the Windows Kernel” by 2005,
Addison-Wesley Professional.
2. Bruce Dang, Alexandre Gazet, Elias Bachaalany, SébastienJosse, "Practical Reverse
Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation", 2014.
3. Android Malware by Xuxian Jiang and Yajin Zhou, Springer ISBN 978-1-4614-7393-0,
2005.
4. Ken Dunham, Shane Hartman, Manu Quintans, Jose Andre Morales, Tim Strazzere, "Android
Malware and Analysis",CRC Press, Taylor & Francis Group, 2015.
5. Windows Malware Analysis Essentials by Victor Marak, Packt Publishing, 2015
Course Description:
This course will expose students to the techniques used in programming web pages for
interactive content. The course begins by reviewing basic web technologies (HTML, CSS style
sheets, XML, JavaScript (Node and Angular) and jQuery and exploring the use of event-driven
programming in JavaScript to add interactive elements such as buttons and text fields to web pages.
This course provides the knowledge necessary to design and develop dynamic, database-driven
web pages using PHP. Students also learn how to configure PHP and Web Servers like Apache,
IIS, WAMP and XAMPP.
Course Objectives:
1. To build web applications using HTML, CSS and PHP with client side validations.
2. To build XML documents with DTD, Schemas and style sheets.
3. To maintain session management tracking using cookies & HTTP Sessions.
4. To develop a web application with database interaction using Node JavaScript and
Angular JavaScript
5. To build jQuery enabled web applications.
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Design pages with HTML and CSS attributes.
2. Design and develop web applications with the support of client side validations.
3. Use well-formed XML documents and develop PHP scripts with may support of object
oriented features.
4. Manage the session in web browser through Cookies & Sessions and able to communicate
with other web pages through form GET and POST methods.
5. Design and develop web applications with the database interactions (thorough SQL queries)
and apply Node JavaScript and Angular JavaScript for faster performance.
Text Books:
1. PHP 5 Recipes A problem Solution Approach Lee Babin, Nathan A Good, Frank M.Kromann
and Jon Stephens.
2. Open Source Web Development with LAMP using Linux, Apache, MySQL, Perl and PHP,
J.Leeand B.Ware(Addison Wesley) Pearson Education.
3. Professional Angular JS, Valeri Karpov and Diego Netto, John Willey Edition.
4. Beginning Node.JS by Basarat Syed, 2014.
Reference Books:
1. HTML & CSS:The Complete Reference ,Thomas.A Powel “Fifth Edition”Kindle Edition,2017
2. Marty Hall and Larry Brown,”Core Web Programming” Second Edition, Volume I andII,
Pearson Education, 2001. Learning jQuery, Jonathan Chaffer, Karl Swedberg, Third Edition,
Packt Publishing Ltd
3. HTML & CSS:The Complete Reference ,Thomas.A Powel “Fifth Edition”Kindle Edition,2017
4. Marty Hall and Larry Brown,”Core Web Programming” Second Edition, Volume I andII,
Pearson Education, 2001. Learning jQuery, Jonathan Chaffer, Karl Swedberg, Third Edition,
Packt Publishing Ltd
Course Description:
This course is concerned with the development of applications on Android platform. Android is used as
a basis for the development of mobile applications. This course starts with the basic concepts of Java,
history of android and architecture. It also covers the development of applications using widgets, events,
networking. It provides ideas on sensors, their types and writing programs based on sensor classes for
application development. They will design and develop Mobile applications with the use of J2ME, like
SMS, MMS, Gaming, Multimedia, JavaFX & Android.
Course Objectives:
While studying this course student will be able to
1. Understand Android history and its fundamentals and know the building blocks of android
2. Get idea on the creation of android user interface and its testing mechanisms
3. Identify the usage of threads, broadcast receivers, indents, services and their working methodology
4. Know about the storage mechanism in android using SQLite and the usage of content providers
5.Recognize the usage of android widgets and sensors in android based applications
Course Outcomes:
Upon successful completion of this course, students can able to:
1. Work on android basic components and Install android
2. Create User Interfaces with various Layouts and views using android building blocks
3. Work with Broadcast Receivers and Services
4. Create Database in Android, Store and Retrieve data using SQLite and Content Providers
5. Develop widgets, Wall papers for an android application and write programs based on
Sensors
Text Books:
1. Android Programming-The Big Nerd Ranch Guide, Bill Philips, Christ Stewart, Kristin
Mariscano, Big Nerd Ranch publishers, 3rd Edition,2017
2. Android Programming for Beginners, John Horton, PACKT publishers,2018
4 Android Application Development All in One for Dummies, Barry Burd, Wiley, 2nd
Edition,2015
Reference Books:
3 Head First Android Development: A Brain-Friendly Guide, Dawn Griffiths and David
Griffiths, O’Reilly, 2nd Edition,2017
4 Android System Programming, Roger Ye, PACKT publishers,2017
Dept. of. Computer Science & Engineering (Artificial Intelligence)
Course Description:
English is practical and it is a must for any institution to provide students with opportunities to indulge
in actively applying their language skills. Thus the Communication Skills Lab facilitates students with
adequate opportunities to put their communication skills in use. It also accommodates peer learning
by engaging students in various interactive sessions. This lab will be accompanied by a practical lab
component.
Course Objectives:
This course enables the students to –
1. Focus on their interactive skills
2. Develop their communicative competency
3. Fortify their employability skills
4. Empower their confidence and overcome their shyness
5. Become effective in their overall performance in the industry
Reading for main ideas; Applying background knowledge to predict content; Skimming; Scanning;
Making inferences; Reading different genres of texts ranging from newspapers to creative writing;
Reading Comprehension.
Course Outcomes:
At the end of the course, learners will be able to—
1. Read articles from magazines and newspapers
2. Participate effectively in informal conversations
3. Introduce themselves and their friends and express opinions in English
4. Comprehend conversations and short talks delivered in English
5. Write short essays of a general kind, draft Reports and personal letters and emails in English.
Text Books:
1. Sanjay Kumar and Pushp Lata; Communication Skills; Oxford University Press, 2012.
2. Sabina Pillai and Agna Fernandez; Soft Skills and Employability Skills; Cambridge
University Press, 2018.
3. S.P. Dhanavel; English and Communication Skills for Students of Science and Engineering;
Orient Blackswan, 2009.
4. M. Ashraf Rizvi; Effective Technical Communication; Tata Mc Graw Hill Co. ltd, 2005.
Reference:
1. Dr. M.Adithan; Study Skills for Professional Students in Higher Education; S.Chand & Co.
Pvt., 2014.
2. Guy Brook Hart & Vanessa Jakeman; Complete IELTS: Cambridge University Press, 2014.
3. Vanessa Jakeman & Clare Mcdowell; Action Plan for IELTS: Cambridge University Press,
2006.
4. Guy Brook Hart; Instant IELTS; Cambridge University Press, 2004.
5. S.P.Bakshi & Richa Sharma; Descriptive General English; Arihant Publications, 2012.
6. Charles Browne, Brent Culligan 7 Joseph Phillips; In Focus (level 2); Cambridge University
Press.
7. Steven Gershon; Present Yourself 2 (second edition); Cambridge University Press.
8. Leo Jones; Let’s Talk 3 (second edition); Cambridge University Press.
9. Nutall J. C.; Reading Comprehension; Orient Blackswan.
10 www.cambridgeenglish.org/in/
11. https://learnenglish.britishcouncil.org/en/english-grammar
12. https://www.rong-chang.com/
Pre-requisite : NIL
Course Description:
This course provides interactive, computer-based applications that allow students to communicate
ideas and information with digital and print elements. It helps to develop and manage online
graphics and content. It provides an interaction between users and digital information.
Course Objectives:
This course enables students to
6. develop student’s competency in producing dynamic and creative graphic solutions for multimedia
productions.
7. Introduce the advanced scripting skills necessary for implementing highly interactive, rich internet
applications using multimedia technologies and authoring tools.
8. Develop aesthetic value and competencies in multimedia authoring.
9. Learn visual style and layout design are stressed, as well as the editing and integration of graphic
video, audio, images and animation, files.
10. Master industry-wide software and technologies to create highly interactive, rich internet
applications.
UNIT I Introduction to Editing and multimedia Technologies 6 hours
Video editing is used to structure and present all video information, including films and television
shows, video advertisements and video essays. Non-linear editing systems (NLE) allow video to be
edited on computers with specialized software. Offline editing is the process by which raw footage
is copied from an original source, without affecting the original film stock or video tape. Online
editing is the process of reassembling the edit to full resolution video after an offline edit has been
performed.
(a) Video Editing
(b) Audio Editing
(c) Image Editing
UNIT II Principles of Animation 6 hours
The term 2D means 2 dimensional which means that an image for the animation can be moved in
two-dimensional space that is X-axis and Y-axis. 3D animation is an animation that is created in
three-dimensional space which makes the characters and objects appear realistic and lively. Thus, a
3D animation has height, width as well as depth.
(a) 2D Animation
(b) 3D Animation
UNIT III Multimedia Technologies 6 hours
Multimedia combines different media for text, sound, and images into one presentation to create a
more enriched and entertaining message. Multimedia technologies include the machines and systems
used to create and transmit these messages. You experience multimedia when you go to the movies,
watch television, play video games, or explore Web sites on the Internet.
(a)Write a Program to create an animated e-card using adobe flash
(b)Write a Program to create an animation to indicate a ball bouncing on steps
(c)Write a Program to simulate a ball hitting another ball
Dept. of. Computer Science & Engineering (Artificial Intelligence)
Course Outcomes:
Text Book(s)
1. “Fundamentals of Multimedia” by Ze-Nian Li and Mark S. Drew, PHI Learning, 2004.
2. “AJAX, Rich Internet Applications, and Web Development for Programmers” by Paul J
Deitel and Harvey M Deitel, Deitel Developer Series, Pearson Education, 2008. (UNITS 4,5)
Reference Books
1. “Professional Adobe Flex 3” by Joseph Balderson, Peter Ent, et al, Wrox Publications, Wiley
India, 2009
2. “Multimedia Communications: Applications, Networks, Protocols and Standards” by Fred
Halsall, Pearson Education, 2001, RP 2005
Course Description:
This course is designed to equipping students to be able to use python programming for solving data
science problems.
Course Objectives:
1. To train the students in solving computational problems
2. To elucidate solving mathematical problems using Python programming language
3. To understand the fundamentals of Python programming concepts and its applications.
4. Practical understanding of building different types of models and their evaluation.
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Illustrate the use of various data structures.
2. Analyze and manipulate Data using Numpy and Pandas.
3. Creating static, animated, and interactive visualizations using Matplotlib.
4. Understand the implementation procedures for the machine learning algorithms.
5. Identify and apply Machine Learning algorithms to solve real-world problems using appropriate
data sets.
Text Book(s)
1. Wes McKinney, “Python for Data Analysis: Data Wrangling with Pandas, NumPy, and
IPython”, O’Reilly, 2nd Edition,2018.
Reference Books
1. Y. Daniel Liang, “Introduction to Programming using Python”, Pearson,2012.
2. Francois Chollet, Deep Learning with Python, 1/e, Manning Publications Company, 2017.
Course Description:
This course helps the students to understand and implement OSI layers, simulation of various
protocols, Error detection techniques, Routing and Congestion Algorithms simulation using NS,
and protocol analysis, packet analysis, and traffic analysis using Wireshark.
Course Objectives:
1. To study the evolution of computer networks, foundational principles, architectures, and
techniques employed in computer networks.
2. To study the concepts of communication networks from layered perspective
3. To provide students with a theoretical and practical base in computer networks issues
4. Student will be able purse his study in advanced networking courses.
5. To Prepare students for easy transfer from academia into future directions of research.
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Understand and choose the transmission media and topologies depending on the requirements.
2. Apply error detection and error correction wherever required.
3. Analyze the concepts of routing, and congestion control
4. Evaluate the computer network logically, by enumerating the layers of the TCP/IP.
5. Create and make use of application-level protocols for file communication, and file transfer.
Text Book(s)
1. Data Communications and Networking, Behrouz A. Forouzan, 6th , Tata McGraw Hill, 2021.
Reference Books
1. Computer Networking: A Top-Down Approach Featuring the Internet, James F.Kurose,
K.W.Ross, Third Edition, Pearson Education
2. Understanding Communications and Networks, Third Edition, W.A.Shay, Cengage
Learning. Implementation and Management,6th Edition,2012.
L T P C
1 0 2 2
Pre-requisite: NIL
Course Description:
Full Stack Web Development course will help students become masters in front-end technology. It
provides basic information and experiments to grow to be a Full-Stack web developer. With fast
growing technologies, the students can update their knowledge of technologies. This will help the
students to learn the complete set of process like designing development and deployment.
Course Objectives:
This course enables students to
1. Build web applications using HTML, JavaScript, CSS, and PHP with client-side validations.
2. Create and integrate Plug-ins with jQuery (Events, Animation).
3. Build XML documents with DTD, Schemas, and style sheets.
4. Develop a web application with database interaction using Node JavaScript and Angular JavaScript
5. Implement MongoDBModels.
UNIT I INTRODUCTION TO HTML & CSS 6 hours
History of HTML/XHTML/HTML5, HTML5 New Features, HTML5 vs HTML4 vs XHTML,
Structural, Content, Application-focused tags, Deprecated elements. History of CSS, The Power of
CSS, Selectors and Pseudo Classes, Fonts and Text Effects, Colors.
(a). Develop static pages (using only HTML) of an online ticket reservation.
(b). Design a website using style sheets so that the pages have uniform style.
Course Outcomes:
After completing this course, students will be able to
1. Design pages with HTML and CSS attributes.
2. Design and develop web applications with the support of client-side validations.
3. Use well-formed XML documents and develop PHP scripts with may support of object-oriented
features.
4. Manage the session in web browser through Sessions and able to communicate with other web
pages through form GET and POST methods.
5. Design and develop web applications with the database interactions (thorough MongoDB) and
apply Node JavaScript and Angular JavaScript for faster performance.
Textbook(s)
1. PHP 5 Recipes A problem Solution Approach Lee Babin, Nathan A Good, Frank M. Kromann
and Jon Stephens.
2 HTML & CSS: The Complete Reference, Thomas. A Powel “Fifth Edition” Kindle
Edition,2017.
3 Professional Angular JS, Valeri Karpov and Diego Netto, John Willey Edition.
4 Beginning Node.JS by Basarat Syed, 2014.
5 MongoDB Basics 1st ed. Edition by Peter Membrey (Author), David Hows (Author), Eelco
Plugge (Author)
Reference Books
1. Web Coding Bible, An Accelerated Course, Chong Lip Phang, 2015
2. Java Script for ProgrammersPaul J. Deitel, Deitel & Associates, Inc.Harvey M. Deitel, Deitel&
Associates, Inc.
Mode of Evaluation: Assignments, Mid Term Tests, End Semester Examination.
Dept. of Computer Science & Engineering (Artificial Intelligence)
Pre-requisite : None
Course Description:
This course will give an overview of UML and how to use UML diagrams and views to support
requirements, architectural and systems design. The main contents are using case diagram, class
diagram, sequence diagram, state diagram, activity diagram, component diagram and deployment
diagram of UML. CASE tool of UML is used to analyse and design the course project systems.
Course Objectives:
This course enables students to
1. To analyze and design solutions to problems using object-oriented approach.
2. To make the student to learn and apply the process of object-oriented analysis and design
to solve complex problems with the different applications.
UNIT I INTRODUCTION 6 hours
Introduction about Object Orientated Technology, Development and OO Modeling, History,
Modeling design Technique.
1. To develop a problem statement.
2. 2.Develop an IEEE standard SRS document. Also develop risk management and project plan
(Gantt chart)
UNIT II INTERACTION MODELING 6 hours
Object and class concepts, link and association, Generalization, Inheritance, Use case Models,
Activity model.
1. Identify Use Cases and develop the Use Case model.
2. Identify the business activities and develop an UML Activity diagram.
3. Identity the conceptual classes and develop a domain model with UML Class diagram.
UNIT III BEHAVIORAL MODELING 6 hours
Event, state, Transition and conditions, state diagram, state diagram, behaviour, concurrency, State
models
1. Using the identified scenarios find the interaction between objects and represent them using UML
Interaction diagrams.
2. Draw the State Chart diagram.
UNIT IV LOGICAL ARCHITECTURE AND 6 hours
UML PACKAGE DIAGRAMS
Layers-User Interface, Technical Services layer, Domain objects layer, Software architecture, UML
package diagrams
1.Identify the User Interface, Domain objects, and technical services.
2.Draw the partial layered, logical architecture diagram with UML package diagram notation.
3. Implement the Technical services layer.
4. Implement the Domain objects layer.
5. Implement the User Interface layer
Dept. of Computer Science & Engineering (Artificial Intelligence)
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Analyse problems using object-oriented approach.
2. Design structural and behavioral diagrams.
3. Apply forward engineering to the given problems.
4. Design object-oriented models using UML.
5. Develop real time applications using object oriented concept
Text Book(s)
1. “The Unified Modeling Language User Guide” by Grady Booch, James Rumbaugh, Ivar
Jacobson, Pearson Education, 2nd Edition.
Reference Books
1. “Design Patterns: Elements of Reusable Object Oriented Software” by Erich Gamma, Richard
Belm, Ralph Johnson, John Vlissides, Addison-Wesley, 1994.
2. “Fundamentals of Object Oriented Design in UML” by Meilir Page-Jones, Pearson Education,
2000.
3. “Object Oriented Analysis & Design” by Atul Kahate, McGraw-Hill, 2004.
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Understand various types of NoSQL Databases
2. Define, compare and use the four types of NoSQL Databases (Document-oriented,
KeyValue Pairs, Column-oriented and Graph)
3. Outline the application and Integration of NoSQL Databases.
4. Apply Nosql Development tools
5. Understand the detailed architecture and performance tune of Graph NoSQL databases
Text Book(s)
1. Sadalage, P. & Fowler, NoSQL Distilled: A Brief Guide to the Emerging World of
Polyglot Persistence, Wiley Publications,1st Edition ,2019
Reference Books
1. Dan Sullivan, "NoSQL For Mere Mortals", 1st Edition, Pearson Education India, 2015. (ISBN-
13: 978-9332557338)
2. Dan McCreary and Ann Kelly, "Making Sense of NoSQL: A guide for Managers and the Rest
of us", 1st Edition, Manning Publication/Dreamtech Press, 2013. (ISBN-13: 978-9351192022)
3. Kristina Chodorow, "Mongodb: The Definitive Guide- Powerful and Scalable Data Storage",
2nd Edition, O'Reilly Publications, 2013. (ISBN-13: 978-9351102694)
Course Objectives:
1. To understand the basic categories of threats to computers and networks
2. To learn the Symmetric cryptographic algorithms.
3. To learn the Asymmetric cryptographic algorithms
4. To have knowledge about the cryptographic Hash Functions
5. To have knowledge about the message authentication and Digital Signature
UNIT-I
Overview: The OSI security Architecture, security Attacks, Security Services, Security
Mechanisms, A model for Network Security.
Classical Encryption Techniques: Symmetric Cipher model, substitution techniques, Transposition
Techniques.
1. a) Implementation of Caesar cipher.
b) Implementation of playfair cipher.
c) Implementation of Column transposition.
UNIT II
Block ciphers and Data Encryption Standard: Block cipher principles, Data Encryption Standard
(DES), DES Example, The Strength of DES, Differential and Linear cryptanalysis, Block cipher
design principles. Advanced Encryption Standard: The Origins AES, AES Structure, AES round
functions, AES Key Expansion, An AES Example.
2. a) Implementation of DES.
b) Implementation of AES.
UNIT-III
Number Theory: Prime Numbers, Fermat’s Theorem, Euler’s Theorem, Testing for primality, The
Chinese Remainder Theorem, Discrete Logarithms. Public –Key Cryptography and RSA:
Principles of Public-Key Cryptosystems, RSA Algorithm, Diffie-Hellman key exchange, ElGamal
cryptosystems, Elliptic curve Arithmetic, Elliptic curve cryptography.
3. a) Implementation of RSA Algorithm.
b) Implementation of Diffie-Hellman Algorithm.
Dept. of Computer Science & Engineering (Artificial Intelligence)
UNIT IV
Stream Ciphers and Pseudorandom number generation: Principles of Pseudorandom number
generation, Pseudorandom number generators, Pseudorandom number generation using a block
cipher, stream ciphers, RC4. Cryptographic Hash Functions: Applications of cryptographic Hash
Functions, two simple hash functions, requirements and security, Hash functions Based on Cipher
Block Chaining, Secure Hash Algorithm (SHA), SHA-3.
4. a) Implementation of RC4 Algorithm.
b) Implementation of SHA-3 Algorithm.
UNIT V
Message Authentication Codes: Message Authentication Requirements, Message Authentication
functions, Message Authentication codes, security of MAC’s, HMAC. Digital Signatures: Digital
Signatures, ElGamal Digital Signature Scheme, Schnorr Digital signature scheme, Digital Signature
Standard (DSS).
5. a) Implementation of HMAC.
b) Implementation of DSS.
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Implement classical Encryption Techniques.
2. Apply symmetric key cryptographic algorithms.
3. Experiment with various asymmetric key cryptographic algorithms.
4. Execute stream cipher algorithms and hash algorithms.
5. Make use of Authentication functions.
Text Book(s)
1. Cryptography and Network Security - Principles and Practice: William Stallings, Pearson
Education, 6th Edition.
Reference Books
1. Cryptography and Network Security: C K Shyamala, N Harini, Dr T R Padmanabhan, Wiley,
India, 1st Edition.
2. Cryptography and Network Security: Forouzan Mukhopadhyay, Mc Graw Hill, 3rd Edition
3. Cryptography and Network Security: Atul Kahate, Mc Graw Hill, 3rd Edition
Course Description:
This course helps the students to understand and implement advanced Machine Learning (ML) algorithms
such as Exploratory Data Analysis, Dimensionality Reduction techniques, cross-validation on a learning
problem, Apriori algorithm, FP-Growth algorithm, K-means clustering, hierarchical clustering algorithms,
DBSCAN clustering algorithm, density-based clustering, graph-based clustering, Web scraping.
Course Objectives:
1. To understand feature engineering techniques in machine learning
2. To learn simple regression algorithms
3. To apply comparative analysis among simple and advanced regression algorithms
4. To explore various types of clustering methods
5. To analyze feature extraction in NLP and object detection techniques using OpenCV
3) Develop a program to create Elastic Net model and find out which factor is most determining
factor for diabetes in India.
4) Apply binary and multi-class classification techniques to develop a program using logistic
regression
UNIT-IV: CLUSTERING
K-Means, Hierarchical, DBSCAN, density-based, graph-based clustering algorithms
1) Develop a program to implement K-means clustering algorithm
2) Develop a program to implement hierarchical clustering algorithm
3) Develop a program to implement the DBSCAN clustering algorithm
4) Implement a program for density-based clustering algorithm
5) Implement a program for graph-based clustering algorithm
Course Outcomes:
After completing this course, the students should be able to
1. Understand various Feature Extracting, Feature Engineering techniques and Exploratory Data
Analysis on real time datasets
2. Develop various simple regression techniques
3. Implement various advanced regression techniques
4. Develop clusters from real time data using various Clustering Algorithms
5. Implement bag of words and object detection techniques using NLP and computer vision
Text Book(s)
1. Dipanjan Sarkar, Raghav Bali, Tushar Sharma. Practical Machine Learning with Python-A
Problem-Solver’s Guide to Building Real-World Intelligent Systems, Apress. 2018.
Reference Books
1. Sikar Dutt, Subramanian Chandra mouli, Amit Kumar Das, Machine Learning, Ninth
Impression, Pearson, 2022.
2. Manohar Swamynathan, Mastering Machine Learning with Python in Six Steps -A Practical
Implementation Guide to Predictive Data Analytics Using Python, Apress,2017.
HONORS
Dept. of Computer Science & Engineering (Artificial Intelligence)
Honors
20HDCAI101 COGNITIVE SCIENCE AND ANALYTICS
L T P C
3 0 03
Pre-requisite:
A course on AI should be studied by students, to study this course.
Course Description:
This course explores the area of cognitive computing and its implications for now a days world of
big data analytics and evidence-based decision making. Cognitive computing design principles,
natural language processing, knowledge representation, this is an opportunity to build cognitive
applications, and explore how knowledge-based artificial intelligence and deep learning are
impacting the field of data science.
Course Objectives:
To develop algorithms that use AI and machine learning along with human interaction and
feedback to help humans make choices/decisions and to understand how Cognitive computing
supports human reasoning by evaluating data in context and presenting relevant findings along
with the evidence that justifies the answers.
UNIT I 9 Hours
Introduction: Cognitive science and cognitive Computing with AI, Cognitive Computing -
Cognitive Psychology - The Architecture of the Mind - The Nature of Cognitive Psychology –
Cognitive architecture – Cognitive processes – The Cognitive Modeling Paradigms - Declarative
/ Logic based Computational cognitive modeling – connectionist models – Bayesian models.
UNIT II 9 Hours
Introduction to Knowledge-Based AI – Human Cognition on AI – Cognitive Architectures.
Cognitive Computing with Inference and Decision Support Systems: Intelligent Decision making,
Fuzzy Cognitive Maps,
UNIT IV 9 Hours
Hypothesis Generation and Scoring - Natural Language Processing - Representing Knowledge -
Taxonomies and Ontologies - Deep Learning
UNIT V 9 Hours
Case Studies: Cognitive Systems in health care – Cognitive Assistant for visually impaired – AI
for cancer detection, Predictive Analytics - Text Analytics - Image Analytics -Speech Analytics –
IBM Watson
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Understand basics of Cognitive Computing and its differences from traditional Approaches of
Computing
2. Plan and use the primary tools associated with cognitive computing.
3. Plan and execute a project that leverages Cognitive Computing.
Dept. of Computer Science & Engineering (Artificial Intelligence)
Textbook(s)
1. Hurwitz, Kaufman, and Bowles, Cognitive Computing and Big Data Analytics, Wiley,
Indianapolis, IN, 2005, ISBN: 978-1-118-89662-4.
2. Masood, Adnan, Hashmi, Adnan, Cognitive Computing Recipes-Artificial Intelligence
Solutions Using Microsoft Cognitive Services and TensorFlow, 2015.
Reference Books
1. Peter Fingar, Cognitive Computing: A Brief Guide for Game Changers, PHI Publication,
2015
2. Gerardus Blokdyk, Cognitive Computing Complete Self-Assessment Guide, 2018
3. Rob High, Tanmay Bakshi, Cognitive Computing with IBM Watson: Build smart
applications using Artificial Intelligence as a service, IBM Book Series, 2019
Honors
20HDCAI102 BUSINESS INTELLIGENCE
L T P C
3 0 0 3
Pre-requisite Database Management Systems, Basic probability and statistics
Course Description:
The course aims at examining Business Intelligence (BI) as a broad category of applications and
technologies for gathering, storing, analyzing, sharing and providing access to data to help enterprise
users make better managerial decisions. To learn the principles and best practices for how to use data
in order to support fact-based decision making. Emphasis will be given to applications in marketing,
where BI helps in, e.g., analyzing campaign returns, promotional yields, or tracking social media
marketing; in sales, where BI helps performing for sales analysis; and in application domains such as
Customer Relationship Management and e-Commerce. Practical experience will be gained by
developing a BI project (case-study) with leading BI software.
Course Objectives:
1. Be exposed with the basic rudiments of business intelligence system
2. Understand the modeling aspects behind Business Intelligence
3. Understand of the business intelligence life cycle and the techniques used in it
4. Be exposed with different data analysis tools and techniques
5. Learn different reporting tools
What is business intelligence and analytics (BIA)? Evolution of BIA, Interplay among Business
Intelligence, Business Analytics, Data Science, Data Mining, Data Analytics, Data Warehousing,
Statistics and Machine Learning. Drawing insights from data: DIKW pyramid Business Analytics
project methodology - detailed description of each phase, Data exploration and data preparation.
Study of Information Technology resources such as database systems, enterprise systems, and
networks, role of supporting, decision makers, Decision Taxonomy Principles of Decision
Management Systems, Building Decision Management Systems, Characteristics of Suitable
Decisions, Prioritizing Decisions, Decision Analysis, Monitor Decisions, Fact-Based Decisions - The
OODA Loop – Technology Enablers, Business Rules Management Systems
Mechanisms of data collection and challenges involved therein. Notion of data quality. Typical
preprocessing operations: combining values into one, handling incomplete or incorrect data, handling
missing values, recoding values, sub setting, sorting, transforming scale, determining percentiles,
data manipulation, removing noise, removing inconsistencies, transformations, standardizing,
normalizing - min-max normalization, z-score standardization, rules of standardizing data Enterprise
Reporting: Metrics, Measurement, Measures, KPIs, Dashboards, Reports,
Scorecards
Dept. of Computer Science & Engineering (Artificial Intelligence)
Introduction, Types of Data, Enterprise Data Model, Enterprise Subject Area Model, Enterprise
Conceptual Model, Enterprise Conceptual Entity Model, Granularity of the Data, Data Reporting
and Query Tools, Data Partitioning, Metadata, Total Data Quality Management (TDQM).
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Construct an end-to-end data warehousing solution for business intelligence involving various
data sources, ETL, multi -dimensional modeling, OLAP, reporting and analytics
2. Evaluate various data processing algorithms in their applicability to different problems
3. Display the process of converting data into a user defined format required for particular analysis
4. Utilize statistical tools in deriving insights from data
5. Describe various techniques for descriptive, predictive and prescriptive analytics
6. Apply various techniques to solve real-world data analysis problems
Text Book:
1. Efraim Turban, Ramesh Sharda, Dursun Delen, “Decision Support and Business Intelligence
Systems”, 9th Edition, Pearson 2013.
Reference Books:
1. R. N. Prasad, SeemaAcharya , “Fundamentals of Business Analytics”,ISBN: 978-81-256-
3203-2, Wiley-India – Types of Digital Data, OLTP-OLAP, Introduction to BI (ch 4 and 5),
data integration (ch 6), MDDM (ch 7), Reporting (ch 8, 9)
2. Wolfgang Jank , Business Analytics for managers, exploring and discovering data (ch 2),
Data Modeling (ch 3, 4, 5, 6)
3. Ralph Kimball, Margy Ross ,“The Data Warehouse Toolkit – Complete Guide to
Dimensional Modeling”, Wiley Computer Publishing
Honors
20HDCAI103 ADVANCED ALGORITHMS
L T P C
3 0 0 3
Pre-requisite: Computer Programming and Data Structure
Course Description:
Advanced algorithms build upon basic ones and use new ideas. We will start with networks flows which
are used in more typical applications such as optimal matchings, finding disjoint paths and flight
scheduling as well as more surprising ones like image segmentation in computer vision.
Course Objectives:
1. Introduces the recurrence relations for analyzing the algorithms.
2. Introduces the graphs and their traversals.
3. Describes major algorithmic techniques (divide-and-conquer, greedy, dynamic programming,
Brute Force, Transform and Conquer approaches) and mention problems for which each technique is
appropriate.
4. Describes how to evaluate and compare different algorithms using worst-case, average-case and
best-case analysis.
5. Introduces string matching algorithms.
UNIT I 9 hours
Introduction: Role of Algorithms in computing, Order Notation, Recurrences, Probabilistic Analysis and
Randomized Algorithms. Sorting and Order Statistics: Heap sort, Quick sort and Sorting in Linear Time.
Advanced Design and Analysis Techniques: Dynamic Programming- Matrix chain Multiplication,
Longest common Subsequence and optimal binary Search trees.
UNIT II 9 hours
Sorting Networks: Comparison Networks, Zero-one principle, bitonic Sorting Networks, Merging
Network, Sorting Network.
Matrix Operations- Strassen's Matrix Multiplication, inverting matrices, Solving system of linear
Equations
UNIT IV 9 hours
String Matching: Naive String Matching, Rabin-Karp algorithm, matching with finite Automata, Knuth-
Morris - Pratt algorithm.
Dept. of Computer Science & Engineering (Artificial Intelligence)
UNIT V 9 hours
NP-Completeness and Approximation Algorithms: Polynomial time, polynomial time verification, NP-
Completeness and reducibility, NP-Complete problems. Approximation Algorithms- Vertex cover
Problem, Travelling Salesperson problem
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Ability to analyze the performance of algorithms.
2. Ability to choose appropriate data structures and algorithm design methods for a
specified application.
3. Ability to understand how the choice of data structures and the algorithm design
methods impact the performance of programs.
Text Book(s)
1. Introduction to Algorithms,'' T. H. Cormen, C.E. Leiserson, R. L. Rivest, and C. Stein,
Third Edition, PHI.
Reference Books
1. Fundamentals of Computer Algorithms, Ellis Horowitz, Satraj Sahni and Rajasekharam, Galgotia
publications pvt. Ltd.
2. Design and Analysis Algorithms - Parag Himanshu Dave, Himanshu Bhalchandra Dave Publisher:
Pearson
3. Algorithm Design: Foundations, Analysis and Internet examples, M.T. Goodrich and R. Tomassia,
John Wiley and sons.
Honors
20HDCAI104 DATA WAREHOUSING AND DATA MINING
L T P C
3 0 0 3
Course Description:
This course covers the principles and practices of data mining and warehousing To extract
knowledge from data repository for data analysis, frequent pattern, classification and prediction.
Course Objectives:
1. To understand the basic concepts of data mining and its applications and major issues.
2. To learn the various preprocessing technique in data mining.
3. To have knowledge about the data warehousing and OLAP.
4. To learn basic concepts and algorithms of classification.
5. To explore various data mining trends and research frontiers.
Introduction :Why data mining, What is data mining, What kinds of data can be mined, What kinds
of patterns can be mined, Which Technologies Are used, Which kinds of Applications are targeted,
Major issues in data mining
Data Preprocessing: An overview, Data cleaning, Data integration, Data reduction, Data
transformation and data discretization
Data mining trends and research frontiers: Mining complex data types, other methodologies of
data mining, Data mining applications, Data Mining and society.
Dept. of Computer Science & Engineering (Artificial Intelligence)
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Understand various basic topics of data mining
2. Analyze the different preprocessing technique in data mining
3. Analyze about data warehousing and OLAP topics
4. Evaluate the concepts of classification and its algorithms
5. Explore the data mining trends and its applications in various fields
Text Book(s)
1. Data Mining Concepts andTechniques: Jiawei Han, MichelineKamber
, Jian Pei, ELSEVIER,3rd editing 2012
Reference Books
1. Alex berson and Stephen J.Smith”Data Warehousing,Data Mining & OLAP”,Tata McGraw-
Hill Edition,Tenth Reprint 2007.
2. K.P.Soman,Shyam Diwakar and V. Ajay “Insight into Data Mining Theory and
Practice”,Easter Economy Edition, Prentice Hall of India,2006.
3. G.K. Gupta “Introduction to Data Mining with Case studies”Easter Economy Edition,Prentice
Hall of India,2006.
4. Pang-Ning Tan,Michael Steinbach and Vipin kumar”Introduction to data Mining”,Pearson
Education,2007.
Honors
20HDCAI105 EXPERT SYSTEM
L T P C
3 0 0 3
Pre-requisite : Nil
Course Objectives:
1. To provide an overview of the Expert System.
2. To introduce students about insights of the several topics of Expert System such as
3. building an expert system and knowledge engineering
4. To provide comprehensive details about various Evaluation methods of the expert system.
5. To provide implementation insight about the topics covered in the course.
UNIT I INTRODUCTION TO EXPERT SYSTEM 9 hours
The nature of Expert Systems. Types of applications of Expert Systems; the relationship of Expert
Systems to Artificial Intelligence and Knowledge-Based Systems. The nature of expertise.
Distinguishing features of Expert Systems. Benefits of using an Expert System, choosing an
application.
UNIT II THEORETICAL FOUNDATIONS OF EXPERT SYSTEM 9 hours
What an expert system is; how it works and how it is built—basic forms of inference: abduction;
deduction; induction.
UNIT III THE REPRESENTATION AND MANIPULATION OF 9 hours
KNOWLEDGE IN A COMPUTER
Rule-based representations (with backward and forward reasoning); logic-based representations
(with resolution refutation); taxonomies; meronomies; frames (with inheritance and exceptions);
semantic and partitioned nets (query handling).
UNIT IV BASIC COMPONENTS OF AN EXPERT SYSTEM 9 hours
Component of expert system, Generation of explanations. Handling of uncertainties. Truth
Maintenance Systems. Expert System Architectures. An analysis of some classic expert systems.
Limitations of first-generation expert systems. Deep expert systems. Co-operating expert systems
and the blackboard model.
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Students will be able to explain and describe the concepts central to the creation of
Knowledge bases and expert systems.
2. Students will be knowledgeable about the tools and the processes used for the creation of an
expert system.
3. Students will know the methods used to evaluate the performance of an expert system.
4. Students will be able to conduct an in-depth examination of an existing expert system with an
emphasis on basic methods of creating a knowledge base.
5. Students will be able to examine the properties of existing systems in a case-study manner,
comparing differing approaches.
Dept. of Computer Science & Engineering (Artificial Intelligence)
Textbook (s):
1. P Jackson, Introduction to Expert Systems, Addison Wesley, 1990 (2nd Edition)
Reference Books:
5. Elaine Rich, Kevin Knight, Artificial Intelligence, McGraw-Hill, Inc, 1991 (2nd Edition)
6. Jackson. Jean-Louis Lauriere, Problem Solving and Artificial Intelligence, Prentice Hall, 1990
7. P. Jackson, “Introduction to Expert Systems”, Third Edition, Pearson Education. Author(s)
Honors
20HDCAI106 INFORMATION THEORY AND CODING
L T P C
3 0 0 3
Pre-requisite: NIL
Course Description:
This course is meant to serve as an introduction to some basic concepts in information theory and
error-correcting codes, and some of their applications in computer science and statistics. We plan to
cover the following topics: Introduction to entropy and source coding.
Course Objectives:
1. Understand the basics of information theory and coding theories.
2. Introduce the concept of amount of information, entropy, channel capacity, error, detection
and error-correction codes, block coding, convolution coding, and Viterbi decoding
algorithm.
3. Understand and explain the basic concepts of information theory, source coding, channel and
channel capacity, channel coding and relation among them.
4. Describe the real life applications based on the fundamental theory.
5. Calculate entropy, channel capacity, bit error rate, code rate, and steady-state probability and
so on.
6. Implement the encoder and decoder of one block code or convolution code using any
program language.
Introduction to Linear Block Codes, Syndrome and Error Detection, Minimum Distance of a Block
code, Error-Detecting and Error-correcting Capabilities of a Block code, Standard array and Syndrome
Decoding, Probability of an undetected error for Linear Codes over a BSC, Hamming Codes.
Applications of Block codes for Error control in data storage system
Description, Generator and Parity-check Matrices, Encoding, Syndrome Computation and Error
Detection, Decoding, Cyclic Hamming Codes, shortened cyclic codes, Error-trapping decoding for
cyclic codes, Majority logic decoding for cyclic codes.
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Learn measurement of information and errors.
2. Obtain knowledge in designing various source codes and channel codes
3. Design encoders and decoders for block and cyclic codes
4. Understand the significance of codes in various applications
Text Book(s)
1. Error Control Coding- Fundamentals and Applications –Shu Lin, Daniel J.Costello,Jr, Prentice
Hall, Inc 2014.
2. Error Correcting Coding Theory-Man Young Rhee, McGraw – Hill Publishing 1989
Reference Books
1. Digital Communications- John G. Proakis, 5th ed., , TMH 2008.
2. Introduction to Error Control Codes-Salvatore Gravano-oxford
3. Error Correction Coding – Mathematical Methods and Algorithms – Todd K.Moon, 2006, Wiley
India.
Honors
Course Description:
The course provides a comprehensive understanding of the fundamental theory of User
Interface Design and the Multimedia applications. Human-computer interaction is an interdisciplinary
field that integrates theories and methodologies from computer science, cognitive psychology, design,
and many other areas. The course is intended to introduce the student to the basic concepts of human-
computer interaction. It will cover the basic theory and methods that exist in the field.
Course Objectives:
1. Gain an overview of Human-Computer Interaction (HCI), with an understanding of user
interface design.
2. Become familiar with the vocabulary associated with sensory and cognitive systems as relevant
to task performance by humans
3. Be able to apply models from cognitive psychology to predicting user performance in various
human-computer interaction tasks and recognize the limits of human performance as they
apply to computer operation
4. Be familiar with a variety of both conventional and non-traditional user interface paradigms
Introduction: Importance of user Interface: Definition, Importance of Good Design, Benefits of Good
Design, A Brief History of Screen Design.
The Graphical User Interface :Popularity of Graphics, the Concept of Direct Manipulation, Graphical
System, Characteristics,
Web User –Interface Popularity, Characteristics- Principles of User Interface.
Design process –Understanding how people interact with computers, importance of human
characteristics human consideration, Human interaction speeds, and understanding business functions.
Screen Designing: Design goals–Screen meaning and purpose, organizing screen elements, ordering
of screen data and content – screen navigation and flow – Visually pleasing composition – amount of
information– focus and emphasis – presentation information simply and meaningfully – information
retrieval on web – statistical graphics – Technological consideration in interface design.
System menus: Structures of Menus, Functions of Menus, Content of Menus, Kinds of Graphical
menus Windows: Window characteristics, Components of a window, Window presentation styles,
Types of windows, Windom management.
Dept. of Computer Science & Engineering (Artificial Intelligence)
Course Outcomes:
At the end of the course students will be assessed to determine whether they are able to
1. Find innovative ways of interacting with computers
2. Help the disabled by designing non-traditional ways of interacting
3. Use cognitive psychology in the design of devices for interaction.
Text Books :
1. The essential guide to user interface design, Wilbert O Galitz, 2nd edition, 2013, Wiley
.
Reference Books :
1. Designing the user interface, 3rd Edition Ben Shneidermann, Pearson Education
2. Human –Computer Interaction, D.R.Olsen, Cengage Learning.
3. Human – Computer Interaction, I.Scott Mackenzie, Elsevier Publishers.
4. Interaction Design, Prece, Rogers, Sharps, Wiley Dreamtech.
5. User Interface Design, Soren Lauesen, Pearson Education.
6. Human –Computer Interaction, Smith - Atakan, Cengage Learning
Honors
20HDCAI108 MACHINE TRANSLATION
L T P C
3 0 0 3
Pre-requisite: Nil
Course Description:
A definitive objective of machine translation model is to take a sentence in one language as input and
return that sentence converted into an alternate language as output.
Course Objectives:
By reading this course students can:
1. Get an idea about machine translation and relationship among AI, NLP and Machine
Translation
2. Learn the role of MT in logistic notations and linguistic knowledge resources in MT.
3. Recognize the importance of lexical tuning, pragmatics and future scope of MT.
4. Identify the role of Neural networks and its translation models in MT
5. Acquire the knowledge about EBMT through some real time case studies.
Course Outcome:
While completing the course students can:
1. Acquire an idea about machine translation and relationship among AI, NLP and Machine
Translation
2. Obtain the role of MT in logistic notations and linguistic knowledge resources in MT.
3. Attain the importance of lexical tuning, pragmatics and future scope of MT.
4. Manage the role of Neural networks and its translation models in MT
5. Get comprehensive knowledge about EBMT through some real time case studies.
TEXT BOOK
1.file:///C:/Users/MITS-ACER01
APSSDC/Downloads/Machine_Translation_Its_Scope_and_Limits.pdf
2. Machine Translation- Yorick Wilks- Springer publication
https://books.google.co.in/books?id=G9_SDwAAQBAJ&pg=PT113&source=gbs_selected_page
s&cad=2#v=onepage&q&f=false
Reference
1. Statistical Machine Translation - Neural Machine Translation BY Philipp Koehn
file:///C:/Users/MITS-ACER01-APSSDC/Downloads/Neural_Machine_Translation.pdf
2. MachineTranslation -
https://books.google.co.in/books?id=G9_SDwAAQBAJ&pg=PT113&source=gbs_selected_page
s&cad=2#v=onepage&q&f=false
Honors
Course Description:
The goal of this course is to introduce the concept, technologies, systems, and applications related to
an emerging machine learning field, federated learning (FL). Students will acquire fundamental
knowledge of data privacy and security, privacy-preserving machine learning and distributed AI. The
course will discuss new research and application trends in federated learning and cover new challenges
and open problems in this field. Some of the lectures will be designed to provide real-world
implementations and use cases of FL and to encourage students to explore limitations and maturity of
FL technologies. Besides the basic FL theories, students are required to read and present latest FL
papers and conduct projects in the FL direction.
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Knowledge of the basic concepts, architecture and applications of FL.
2. Understanding of new research and application trends in FL.
3. Ability to deploy real-world FL projects.
4. hands-on experience in applying FL tools to solve privacy-preserving AI challenges.
Textbook(s)
1. Qiang Yang, Yang Liu, Yong Cheng, Yan Kang, Tianjian Chen, Han Yu Morgan & Claypool
Publishers, 2019 ISBN: 978-1681736983
Reference Books
1. Q. Yang, Y. Liu, T. Chen & Y. Tong. Federated machine learning: Concept and applications. ACM
Transactions on Intelligent Systems and Technology, vol. 10, no. 2, pp. 12:1–12:19 (2019).
Honors
20HDCAI601 R PROGRAMMING
L T P C
1 0 2 2
Course Outcomes:
After completing this course, students will be able to
1. Utilize R programming language proficiently for data analysis tasks.
2. Manipulate data using vectors, matrices, and data frames.
3. Create meaningful data visualizations with R's plotting libraries.
4. Perform basic statistical operations for data analysis.
5. Implement decision trees for regression and classification tasks in R.
Text Book(s)
1. R for Data Science" by Hadley Wickham and Garrett Grolemund, O'Reilly Media, 2021.
Reference Books
1. "An Introduction to Statistical Learning with Applications in R" by Gareth James, Daniela
Witten, Trevor Hastie, and Robert Tib shirani, Springer, 2017.
2. "Advanced R" by Hadley Wickham, CRC Press, Second Edition, 2019.