B.tech. CSBS-Curriculum & Syllabus
B.tech. CSBS-Curriculum & Syllabus
1. To acquire technical knowledge and proficiency required for the employment and lifelong
learning and recognized as a valued professional and effective communicator in industries
related to computer science and computing technologies.
2. To engage in lifelong learning and Practice their profession in a cooperative, team- oriented
manner that holds the multidisciplinary and multicultural environment of suits the current
business world.
3. To Function as a responsible member of society and an understanding of the ethics and
responsibility of their work in a global context
PROGRAM OUTCOMES (PO)
PSO 1: Ability to apply the analytical and business skills to provide sustainable solutions as an
engineer/researcher for the real-world problems using core topics in Computer Science with equal
appreciation to IT Management.
PSO 2: Ability to understand the evolutionary changes in computing, apply innovative ideas by
adapting to a rapidly changing environment by applying their knowledge in technology abstraction
and common business principles to solve the real world problems and meet the challenges of the
future.
PSO 3: Ability to practice high ethical, human values and professional standards with soft- skills
qualities in computer science and business disciplines and to emerge as an entrepreneur for the
growth and development of the society.
PANIMALAR ENGINEERING COLLEGE
(An Autonomous Institution, Affiliated to Anna University, Chennai)
B. TECH- COMPUTER SCIENCE AND BUSINESS SYSTEMS
CHOICE BASED CREDIT SYSTEM
CURRICULA AND SYLLABI - R 2021
SEMESTER I
Sl. COURSE CONTACT
COURSE TITLE CATEGORY L T P C
No CODE PERIODS
THEORY
Communicative English &
1. 21HS1101 HS 5 3 0 2 4
Language Skills Lab I Integrated
2. 21MA1101 Engineering Mathematics-I BS 4 3 1 0 4
3. 21PH1101 Engineering Physics BS 3 3 0 0 3
4. 21CY1101 Engineering Chemistry BS 3 3 0 0 3
Problem Solving and Python ES 3 3 0 0 3
5. 21ES1101
Programming
6. 21ES1102 Engineering Graphics ES 5 3 0 2 4
PRACTICALS
Problem Solving and Python
7. 21ES1111 ES 4 0 0 4 2
Programming Laboratory
Physics and Chemistry
8. 21BS1111 BS 4 0 0 4 2
Laboratory
TOTAL 31 18 1 12 25
SEMESTER II
Sl. COURSE CONTACT
COURSE TITLE CATEGORY L T P C
No CODE PERIODS
THEORY
Communicative English &
1. 21HS1201 Language Skills Lab II HS 5 3 0 2 4
Integrated
Linear Algebra and Numerical
2. 21MA1202 BS 4 3 1 0 4
Methods
Basic Electrical, Electronics
3. 21ES1201 ES 3 3 0 0 3
and Measurement Engineering
Fundamentals of Computer
4. 21CB1201 PC 3 3 0 0 3
Science
Digital Principles and
5. 21CB1202 PC 3 3 0 0 3
Computer Organization
6. Mandatory Course – I MC 2 2 0 0 0
PRACTICALS
Fundamentals of Computer
7. 21CB1211 PC 4 0 0 4 2
Science Laboratory
Engineering Practices
8. 21ES1211 ES 4 0 0 4 2
Laboratory
TOTAL 28 17 1 10 21
SEMESTER III
Sl. COURSE CONTACT
COURSE TITLE CATEGORY L T P C
No CODE PERIODS
THEORY
PRACTICALS
SEMESTER IV
Sl. COURSE CONTACT
COURSE TITLE CATEGORY L T P C
No CODE PERIODS
THEORY
6. Open Elective-I OE 3 3 0 0 3
PRACTICALS
Object Oriented
7. 21IT1312 PC 4 0 0 4 2
Programming Laboratory
8. 21CS1412 Networks Laboratory PC 4 0 0 4 2
TOTAL 29 18 1 10 24
SEMESTER V
Sl. COURSE CONTACT
COURSE TITLE CATEGORY L T P C
No CODE PERIODS
THEORY
6. Professional Elective-I PE 3 3 0 0 3
PRACTICALS
Software Design with UML PC 4 0 0 4 2
7. 21CB1511
Laboratory
8. 21CB1512 R Programming Laboratory PC 4 0 0 4 2
TOTAL 28 18 0 10 23
SEMESTER VI
Sl. COURSE CONTACT
COURSE TITLE CATEGORY L T P C
No CODE PERIODS
THEORY
Human Resource PC 3 3 0 0 3
1. 21CB1601
Management
Artificial Intelligence and
2. 21CS1602 PC 3 3 0 0 3
Machine Learning
Compiler Design (Lab
3. 21CS1603 PC 5 3 0 2 4
Integrated)
4. Professional Elective-II PE 3 3 0 0 3
5. Open Elective-II OE 3 3 0 0 3
PRACTICALS
Socially Relevant Mini EEC 2 0 0 2 1
7. 21CB1611
Project
Artificial Intelligence and
8. 21CS1612 Machine Learning PC 4 0 0 4 2
Laboratory
TOTAL 26 18 0 8 22
SEMESTER VII
Sl. COURSE CONTACT
COURSE TITLE CATEGORY L T P C
No CODE PERIODS
THEORY
Introduction to
Innovation, IP
1. 21CB1701 PC 3 3 0 0 3
Management and
Entrepreneurship
Information Security PC 3 3 0 0 3
2. 21CB1702
and Management
3. 21IT1502 Web Technologies PC 3 3 0 0 3
4. Professional Elective-III PE 3 3 0 0 3
5. Professional Elective-IV PE 3 3 0 0 3
PRACTICALS
Information Security
6. 21CB1711 PC 4 0 0 4 2
Laboratory
Web Technologies
7. 21IT1511 PC 4 0 0 4 2
Laboratory
TOTAL 23 15 0 8 19
SEMESTER VIII
Sl. COURSE CONTACT
COURSE TITLE CATEGORY L T P C
No CODE PERIODS
THEORY
1. Professional Elective-V PE 3 3 0 0 3
2. Professional Elective-VI PE 3 3 0 0 3
PRACTICALS
3. 21CB1811
3 Project Work EEC 16 0 0 16 8
.
TOTAL 22 6 0 16 14
PROFESSIONAL ELECTIVES
Vertical II
Vertical I Cloud Vertical IV
Vertical III
Computing Artificial Vertical V Vertical VI
Emerging
Full Stack and Data Intelligence Management Marketing
Technologies
Development Center Techniques
Technologies
Cloud Tools Augmented Customer
Open Source Knowledge Financial
and Reality/Virtual Relation
Technologies Engineering Analytics
Techniques Reality Management
21IT1901 21AD1923 21CB1908
21CS1901 21CS1908 21CB1901
Recommen
App Robotic Process Soft Business
Virtualization der
Development Automation Computing Analytics
21CS1902 Systems
21IT1902 21CS1915 21AD1903 21AD1920
21AD1902
Neural
Cloud Cloud Neural Networks
Networks Financial Digital
Services Services and Deep
and Deep Management Marketing
Management Management Learning
Learning 21CB1902 21CS1911
21CS1903 21CS1903 21AD1918
21AD1918
Text and
UI and UX Storage Supply Chain Enterprise
Cyber Security Speech
Design Technologies Management Security
21IT1915 Analysis
21IT1903 21CS1904 21CB1903 21CB1909
21AD1919
Software Optimization
Conversatio
Testing Site Reliability Quantum Techniques IT Project
nal
and Engineering Computing in Machine Management
Systems
Automation 21CS1905 21CS1916 Learning 21CB1904
21CB1910
21IT1904 21AD1924
Web Cryptocurrency Social Text
Stream Entrepreneurshi
Application and Blockchain Game Theory and Media
Processing p Development
Security Technologies 21AD1916 Analytics
21CS1906 21CB1905
21IT1905 21IT1913 21CB1911
Marketing
Business
Game Cognitive Research
DevOps DevOps Strategy
Development Science and
21IT1906 21IT1906 Management
21CS1913 21AD1917 Management
21CB1906
21CB1912
Principles of Security
3D Printing Behavioral Risk
Programming and Privacy Ethics And AI
and Design Economics Analytics
Languages in Cloud 21AD1907
21CS1917 21CB1907 21CB1913
21IT1907 21CS1907
PROFESSIONAL ELECTIVE COURSES : VERTICALS
VERTICAL 6: MARKETING
5. Conversational
21CB1910 PE 3 3 0 0 3
Systems
6. Social Text and Media
21CB1911 PE 3 3 0 0 3
Analytics
7. Marketing Research
21CB1912 PE 3 3 0 0 3
and Management
8. 21CB1913 Risk Analytics PE 3 3 0 0 3
VERTICALS FOR MINOR DEGREE
Sl. COURSE
No COURSE TITLE CATEGORY CONTACT L T P C
CODE PERIODS
1. 21MA1101 Engineering Mathematics-I BS 4 3 1 0 4
2. 21PH1101 Engineering Physics BS 3 3 0 0 3
Sl. COURSE
No CODE COURSE TITLE CATEGORY CONTACT
PERIODS L T P C
Problem Solving and
1. 21ES1101 ES 3 3 0 0 3
Python Programming
2. 21ES1102 Engineering Graphics ES 5 3 0 2 4
Problem Solving and
3. 21ES1111 Python Programming ES 4 0 0 4 2
Laboratory
Basic Electrical, Electronics
4. 21ES1201 and Measurement ES 3 3 0 0 3
Engineering
Engineering Practices
5. 21ES1211 ES 4 0 0 4 2
Laboratory
PROFESSIONAL CORE (PC) COURSES
MANDATORY COURSES
SEMESTER IV
OPEN ELECTIVE I
SI. COURSE CONTACT
COURSE TITLE CATEGORY
No CODE PERIODS L T P C
Air Pollution and
1. 21CE1010 OE 3 3 0 0 3
Control Engineering
Energy
2. 21CE1001 Conservation and OE 3 3 0 0 3
Management
Hospital Waste
3. 21GE1004 OE 3 3 0 0 3
Management
Industrial
4. 21CY1001 OE 3 3 0 0 3
Nanotechnology
Logic and Distributed
5. 21EE1003 OE 3 3 0 0 3
Control Systems
6. 21EC1011 TeleHealth Technology OE 3 3 0 0 3
SEMESTER VI
OPEN ELECTIVE II
SI. COURSE CONTACT
COURSE TITLE CATEGORY L T P C
No CODE PERIODS
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
• The students will be able to comprehend conversations and short talks
delivered in English.
• Participate effectively in informal conversations; introduce themselves and
their friends and express opinions English
• Read articles of a general kind in magazines and newspapers
• Write short essays of a general kind and personal letters and emails in
English
• Recognize the use of grammar in speech and writing
TEXT BOOKS:
REFERENCES:
1. Board of Editors. Using English-A course book for Undergraduate engineers
and Technologists Orient Black Swan Limited, 2017
2. Bailey, Stephen. Academic Writing: A Practical Guide for Students. New
York: Rutledge, 2011.
3. Comfort, Jeremy, et al. Speaking Effectively: Developing Speaking Skills for
Business English. Cambridge University Press, Cambridge: Reprint 2011
4. Means, L. Thomas and Elaine Langlois. English & Communication for
Colleges. Cengage Learning ,USA:2007
5. Redston, Chris & Gillies Cunningham Face2Face (Pre-intermediate
Student’s Book& Workbook) Cambridge University Press, New Delhi: 2005.
WEB REFERENCES:
1. https://learnenglishteens.britishcouncil.org/exams/grammar-and-
vocabulary-exams/wordformation
2. https://cdn.s3waas.gov.in/s347d1e990583c9c67424d369f3414728e/u
ploads/2018/02/2018031621.pdf
3. http://xn--englishclub-ql3f.com/grammar/parts-of-speech.htm
4. https://www.edudose.com/english/grammar-degree-of-comparison-rules/
TOTAL: 30 PERIODS
SOFTWARE REQUIRED
Globarena
REFERENCES:
1. Suresh Kumar.E and et al. Enriching Speaking and Writing Skills. Second
Edition. Orient Black swan: Hyderabad, 2012
2. Davis, Jason and Rhonda Liss. Effective Academic Writing (Level 3) Oxford
University Press: Oxford, 2006
3. Withrow, Jeans and et al. Inspired to Write. Readings and Tasks to develop
writing skills. Cambridge UniversityPress: Cambridge, 2004
4. Goatly, Andrew. Critical Reading and Writing. Routledge: United States of
America, 2000
21MA1101 L T P C
ENGINEERING MATHEMATICS- I
3 1 0 4
OBJECTIVES: To impart Knowledge on the following topics:
● Matrix transforms are very useful within the world of computer graphics. A
matrix algebra can be readily applied to the structural properties of graphs
from an algebraic point of view.
● The aim of this course to get depth knowledge about calculus.
● Familiarize the functions of two variables and finding its extreme points.
● To make the students understand various techniques of integration.
UNIT - I MATRICES 9+3
Eigen values and Eigen vectors of a real matrix —Rank of the matrix –
Characteristic equation - Properties of Eigenvalues and Eigen vectors — Cayley
Hamilton theorem — Diagonalization of matrices— Reduction of a quadratic form to
canonical form by orthogonal transformation and similarity transformation —Nature
of quadratic forms.
TOTAL: 60 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
• Able to find eigen values and eigen vectors, diagonalization of a matrix,
symmetric matrices, positive definite matrices and similar matrices.
• Apply limit definition and rules of differentiation to differentiate functions.
• Understand familiarity in the knowledge of Maxima and Minima, Jacobian,
Taylor series and apply the problems involving Science and Engineering
• Understand the knowledge of Integration by parts, Trigonometric integrals,
Trigonometric substitutions, Integration of rational functions by partial
fraction.
• Understand the knowledge of Area enclosed by plane curves, Change of
variables in double integrals, Triple integrals, Volume of Solids
TEXT BOOKS:
1. Grewal B.S., ―Higher Engineering Mathematics‖, Khanna Publishers,
NewDelhi,43rdEdition, 2014.
2. James Stewart, ―Calculus: Early Transcendentals‖, Cengage
th
Learning,7 Edition, NewDelhi, 2015.
3. Bali N., Goyal M. and Walkins C., ―Advanced Engineering Mathematics‖,
Firewall Media (An imprint of Lakshmi Publications Pvt. Ltd.,), New Delhi, 7th
Edition, 2009.
REFERENCES:
1. Anton, H, Bivens, I and Davis, S, ―Calculus‖, Wiley, 10th Edition, 2016.
2. Jain R.K. and Iyengar S.R.K., ―Advanced Engineering Mathematics‖,
Narosa Publications, NewDelhi, 3rd Edition, 2007.
3. Narayanan, S. and Manicavachagom Pillai, T. K., ―Calculus‖ Volume I and II,
S. Viswanathan Publishers Pvt. Ltd., Chennai, 2007
4. Srimantha Pal and Bhunia, S.C, ―Engineering Mathematics‖ Oxford University
Press, 2015.
5. Weir, M.D and Joel Hass, ―Thomas Calculus‖, 12th Edition, Pearson India,
2016.
6. B.V. Ramana, ― Higher Engineering Mathematics‖, McGraw Hill Education,
India.
7. Erwin Kreyzig, Advanced Engineering Mathematics, John Wiley
sons,10thedition,2015.
UNIT - I MECHANICS 9
System of particles: centre of mass in one and two dimensions – rotational motion
of continues system– torque – moment of inertia – conservation of angular
momentum – Newton’s laws for rotation – equations of rotational motion – work
energy theorem for rotational motion. Stress, strain, Hooke’s law and elastic moduli
– twisting couple per unit twist for solid and hollow cylinders – torsional pendulum
theory – bending moment of beam – cantilever and non-uniform bending theory –
uniform bending theory – I shape girder.
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
• Upon completion of this course, the students will understand the basics of
mechanics and especially elastic properties of materials.
• Upon completion of this course, the students will gain knowledge on the
basic concepts of electromagnetic waves and its properties..
• Upon completion of this course, the students will have adequate knowledge
on the concepts of thermal properties of materials and their applications in
heat exchangers
• Upon completion of this course, the students will acquire knowledge on the
concepts of oscillations, lasers and fiber optics and their technological
applications
• Upon completion of this course, the students will get knowledge on
advanced physics concepts of quantum theory and its applications in
modelling microscopes.
TEXT BOOKS:
1. Gaur, R.K. & Gupta, S.L. ―Engineering Physics‖. Dhanpat Rai Publishers,
2012.
2. Santhosam, K. Russel Raj, K. & Maheswaran, A. ―Engineering Physics,
KRAM Publications, 2021
3. Pandey, B.K. & Chaturvedi, S. ―Engineering Physics‖. Cengage Learning
India, 2012.
REFERENCES:
1. Halliday, D., Resnick, R. & Walker, J. ―Principles of Physics‖. Wiley, 2015.
2. Tipler, P.A. & Mosca, G. ―Physics for Scientists and Engineers with Modern
Physics’. W.H.Freeman, 2007.
3. Arthur Beiser, ―Concepts of Modern Physics‖, Mc Graw Hill, Sixth edition,
1994.
4. Douglas. C., Giancoli. ―Physics: Principles with applications‖, Pearson,
2014.
WEB REFERENCES:
1. https://kluniversity.in/physics/pdfs/crypdf.pdf
2. https://mrcet.com/downloads/digital_notes/ECE/III%20Year/FIBER%20OPTI
CAL%20COMMUNICATIONS.pdf
3. https://nptel.ac.in/content/storage2/courses/117101002/downloads/Lec01.pdf
4. https://nptel.ac.in/content/storage2/courses/117101002/downloads/Lec19.pdf
5. https://ocw.mit.edu/courses/physics/8-04-quantum-physics-i-spring-
2016/lecture- notes/MIT8_04S16_LecNotes3.pdf
https://ocw.mit.edu/courses/physics/8-04-quantum-physics-i-spring-
2016/lecture- notes/MIT8_04S16_LecNotes5.pdf
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
• Analyze the water quality parameters in purification and significance in
industries, daily life.
• Explain the types, fabrication and engineering applications of polymers.
Develop economically ne methods of synthesizing nanomaterials and their
applications.
• Demonstrate the knowledge of analytical techniques using spectroscopy.
• Relate the electrode potential for its feasibility in electrochemical reaction.
Illustrate the causes, co corrosion and to achieve its protection.
• Compare the economic and efficient usage of non-conventional and
conventional energy source and various storage devices.
TEXT BOOKS:
1. P.C.Jain and Monika Jain, ―Engineering Chemistry, Dhanpat Rai
Publishing Company(P) LTD., New Delhi.
2. S. S. Dara and S.S. Umare, ―A Textbook of Engineering Chemistry‖ S.
Chand and Company Ltd, New Delhi.
3. V.R.Gowariker, N.V.Viswanathan and Jayadev Sreedhar, ―Polymer
Science‖, New Age International P (Ltd.,), Chennai, 2006
4. P. Kannan and A. Ravikrishnan, ―Engineering Chemistry‖, Sri Krishna
Hitech Publishing Company Pvt. Ltd. Chennai, 2009. 16
5. S. Vairam, P. Kalyani and Suba Ramesh, ―Engineering Chemistry‖, Wiley
India, 2011.
REFERENCES:
1. Friedrich Emich, ―Engineering Chemistry, Scientific International Pvt. Ltd.,
NewDelhi
2. Prasantha Rath, ―Engineering Chemistry, Cengage Learning India Pvt.,
Ltd., Delhi
3. P.W. Atkins and de Paula Julio, ―Physical Chemistry, Oxford University
Press, 8th Ed., (Indian Student Edition) (2009).
4. K. K. Rohatgi-Mukherjee, ―Fundamental of Photochemistry, New Age
International (P) Ltd., New Delhi, 1986
5. G.A. Ozin and A.C. Arsenault, ―Nanochemistry: A Chemical Approach to
Nanomaterials, RSC Publishing, 2005 Nanomaterials, B.Viswanathan, Alpha
Science , ISBN: 9781842654941
WEB REFERENCES:
1. http://www.mhhe.com/engcs/compsci/forouzan/dcn/student/olc
SUGGESTED ACTIVITIES:
• Developing Pseudo codes and flowcharts for real life activities such as railway
ticket Booking using IRCTC, admission process to undergraduate course,
academic schedules during a semester etc.
• Developing algorithms for basic mathematical expressions using arithmetic
Operations
• Installing Python
• Simple programs on print statements, arithmetic operations
SUGGESTED ACTIVITIES:
• Simple Python program implementation using Operators, Conditionals, Iterative
Constructs and Functions
• Developing simple applications like calculator, calendar, phone directory, to-do
lists etc.
• Flow charts for GCD, Exponent Functions, Fibonacci Series using conditionals
• Recursion vs. Iteration
SUGGESTED ACTIVITIES:
• Implementing python program using lists, tuples, sets for the following scenario
• Simple sorting techniques
• Student Examination Report
• Billing Scheme during shopping
• Implementing any application using List and Tuple data structures
SUGGESTED ACTIVITIES:
• Features of OOP.
• Persistent storage of objects
• Operators and its usage
• Simple programs using OOP concepts
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
TEXT BOOKS:
1. Reema Thareja, ``Problem Solving and Programming with Python’’, 2 nd
edition, OXFORD University Press, New Delhi, 2019.(UNIT 1,2,3,4(Exception
Handling) and 5).
2. Bill Lubanovic, ―Introducing Python-Modern Computing in Simple Package‖,
2nd edition, O’REILLY, 2019.(UNIT 4(Object Oriented Programming)).
REFERENCES:
1. Steven F. Lott, ―Modern Python Cookbook’’, 2nd Edition, O’REILLY, 2020.
2. Ryan Marvin, Mark Ng’ang’a, Amos Omondi, ―Python Fundamentals, Packt
Publishing., 2018.
3. Paul J. Deitel, Python for Programmers, Pearson India Education Services
Pvt. Ltd,2020.
4. Martin C. Brown, Python: The Complete Reference, McGraw Hill Education;
Fourth edition, 2018.
WEB REFERENCES:
1. https://freecomputerbooks.com/An-Introduction-to-Python-Guido-van- Rossum.
html#downloadLinks
2. http://marvin.cs.uidaho.edu/Teaching/CS515/pythonTutorial.pdf
3. https://greenteapress.com/thinkpython2/thinkpython2.pdf
ONLINE COURSES / RESOURCES:
1. https://docs.python.org/3/tutorial/
2. https://www.w3schools.com/python/
3. https://www.tutorialspoint.com/python/index.htm
4. https://www.javatpoint.com/python-tutorial=
5. https://nptel.ac.in/courses/
L T P C
21ES1102 ENGINEERING GRAPHICS
3 0 2 4
OBJECTIVES: To impart Knowledge on the following topics:
● Drawing free hand sketches of basic geometrical shapes and multiple views of
objects.
● Drawing orthographic projections of lines and planes.
● Drawing orthographic projections of solids.
● Drawing development of the surfaces of objects
● Drawing isometric and perspective views of simple solids.
TOTAL: 75 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
• Draw free hand sketching of basic geometrical shapes and multiple views of
objects.
• Draw orthographic projections of lines and planes
• Draw orthographic projections of solids.
• Draw development of the surfaces of objects
• Draw isometric and perspective views of simple solids
TEXT BOOKS:
1. Natarajan, K. V., ―A text book of Engineering Graphics‖, 28th Ed.,
Dhanalakshmi Publishers, Chennai, 2015.
2. Venugopal, K. and Prabhu Raja, V., ―Engineering Graphics‖, New Age, 2008
REFERENCES:
1. Bhatt, N.D.,Panchal V M and Pramod R. Ingle, ―Engineering Drawing‖,
Charotar Publishing House, 53rd Edition, 2014.
2. Parthasarathy, N. S. and Vela Murali, ―Engineering Drawing‖, Oxford University
Press, 2015
3. Agrawal, B. and Agrawal C.M., ―Engineering Drawing‖, Tata McGraw, N.Delhi,
2008.
WEB REFERENCES:
1. https://nptel.ac.in/courses/105/104/105104148/
2. https://www.youtube.com/channel/UCkCk0nvNyWhEOLge9JtDLDg
LIST OF EXPERIMENTS
1. Basic Python Programs
2. Write programs to demonstrate different number data types in python
3. Develop python programs to demonstrate various conditional statements
4. Implement user defined functions using python
5. Develop python scripts to demonstrate functions
6. Develop python programs to perform various string operations like slicing,
indexing & formatting
7. Develop python programs to perform operations on List & Tuple
8. Demonstrate the concept of Dictionary with python programs
9. Develop python codes to demonstrate concept of class and objects
10. Demonstrate OOPS concepts like inheritance and polymorphism with python
programs
11. Demonstrate python codes to print try, except and finally block statements
12. Implement python programs to perform file operations
13. Implement python programs using modules and packages
14. Simulate bouncing ball using Pygame
TOTAL: 60 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
• To write, test, and debug simple Python programs
• To implement Python programs with conditions and loops
• To use functions for structuring Python programs
• To represent compound data using Python lists, tuples, dictionaries
• To use OOPS concepts in Python
• To read and write data from/to files in Python.
WEB REFERENCES:
1. https://www.programiz.com/python-programming/examples
2. https://www.geeksforgeeks.org/python-programming-examples/
3. https://beginnersbook.com/2018/02/python-programs/
4. https://www.javatpoint.com/python-programs
5. https://www.w3schools.com/python/python_examples.asp
6. https://www.sanfoundry.com/python-problems-solutions/
21BS1111 PHYSICS AND CHEMISTRY LABORATORY L T P C
0 0 4 2
PHYSICS LABORATORY
OBJECTIVES: To impart Knowledge on the following topics:
● To introduce different experiments to test basic understanding of physics
concepts applied in optics, thermal physics, properties of matter and liquids
LIST OF EXPERIMENTS
(Minimum of experiments to be conducted: 5 Experiments)
1. Determination of rigidity modulus – Torsion pendulum
2. Determination of Young’s modulus by non-uniform bending method
a. Determination of wavelength, and particle size using Laser
b. Determination of acceptance angle in an optical fiber
3. Determination of thermal conductivity of a bad conductor – Lee’s Disc method
4. Determination of velocity of sound and compressibility of liquid – Ultrasonic
interferometer
5. Determination of wavelength of mercury spectrum – spectrometer grating
6. Determination of band gap of a semiconductor
7. Determination of thickness of a thin wire – Air wedge method
TOTAL: 30 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
• Apply principles of elasticity, optics and thermal properties for engineering
applications
TEXT BOOKS:
1. Ruby Das, C.S. Robinson, Rajesh Kumar, Prashant Kumar Sahu, A Textbook
of Engineering Physics Practical, University Science Press, Delhi, II Edition
(2016), ISBN 978-93-80386-86-7
2. Harnam Singh, Dr.P.S. Hemne, B.Sc., Practical Physics, S.Chand & Company
Ltd, New Delhi, Edition 2011, ISBN 81-219-0469-2
WEB REFERENCES:
1. https://www.vlab.co.in/broad-area-physical-sciences
2. https://vlab.amrita.edu/?sub=1
CHEMISTRY LABORATORY
OBJECTIVES: To impart Knowledge on the following topics:
• To inculcate experimental skills to test basic understanding of water quality
parameters such as, alkalinity, hardness, DO and chloride
• To induce the students to familiarize with electro analytical techniques such as
pH metry, potentiometry and conductometry in the determination of aqueous
solutions.
LIST OF EXPERIMENTS
(Minimum of experiments to be conducted: 5 Experiments)
TOTAL: 30 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
• To analyse the quality of water samples with respect to their acidity, alkalinity,
hardness and DO
• To quantitatively analyse the aqueous solution by electro analytical techniques
TEXT BOOKS:
1. Laboratory Manual- Department of Chemistry, CEGC, Anna University (2014).
2. Vogel’s Textbook of Quantitative Chemical Analysis (8th edition, 2014).
COMMUNICATIVE ENGLISH & LANGUAGE L T P C
21HS1201
SKILLS LAB II INTEGRATED 3 0 2 4
OBJECTIVES: To impart Knowledge on the following topics:
● To develop linguistic and strategic competence in workplace context and to
enhance language proficiency and thereby the employability of budding
engineers and technologists.
● To improve the relevant language skills necessary for professional
communication.
● To help learners to develop their listening skills, which will, enable them to listen
to lectures and comprehend them by asking questions; seeking clarification and
developing their speaking skills and to speak fluently in real contexts.
● To Introduce them to life skills, their importance in leading Personal &
professional life, key concepts of business communication and Communicative
skills.
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
• Read and comprehend technical texts effortlessly.
• Write thoughts and insights of their own
• Recognize the need for life skills, apply them to different situations, the basic
communication practices in different types of communication
• Gain confidence to communicate effectively in various situations to acquire
employability skills
• Become an active listener of professional contexts
TEXT BOOKS:
1. Board of Editors. English for Engineers and Technologists Volume 2 Orient Black
Swan Limited, 2020
2. Richards, C. Jack. Interchange, New Delhi: CUP, 2017
REFERENCES:
1. Kumar, Suresh. E. Engineering English. Orient Blackswan: Hyderabad,2015
2. Raman,Meenakshi and Sharma, Sangeetha- Technical Communication
Principles and Practice.Oxford University Press: New Delhi, 2014.
3. Grussendorf, Marion, English for Presentations, Oxford University Press, Oxford:
2007.
4. Means, L. Thomas and Elaine Langlois, English & Communication For Colleges.
Cengage Learning, USA: 2007.
5. Students can be asked to read Tagore, Chetan Bhagat and for supplementary
reading.
WEB REFERENCES:
2. 1. https://learnenglishteens.britishcouncil.org/exams/grammar-and-vocabulary-
exams/word-formation
3. 2. https://cdn.s3waas.gov.in/s347d1e990583c9c67424d369f3414728e/uploads/2018
/02/2018
4. 3. http://xn--englishclub-ql3f.com/grammar/parts-of-speech.htm
5. 4. https://www.edudose.com/english/grammar-degree-of-comparison-rules/
TEXT BOOKS:
1. Brooks, Margret. Skills for Success. Listening and Speaking. Level 4 Oxford
University Press, Oxford:2011.
2. Richards, C. Jack. & David Bholke. Speak Now Level 3. Oxford University
Press, Oxford: 2010
REFERENCES:
1. Bhatnagar, Nitin and Mamta Bhatnagar. Communicative English for Engineers
and Professionals. Pearson: New Delhi, 2010.
2. Ladousse, Gillian Porter. Role Play. Oxford University Press: Oxford, 2014.
3. Richards C. Jack. Person to Person (Starter). Oxford University Press: Oxford,
2006.
4. Vargo, Mari. Speak Now Level 4. Oxford University Press: Oxford, 2013.
5. E. Suresh Kumar et al. Communication for Professional Success, Orient
Blackswan: Hyderabad, 2015.
6. Raman, Meenakshi and Sangeeta Sharma. Professional Communication.
Oxford University Press: Oxford, 2014.
L T P C
21MA1202 LINEAR ALGEBRA AND NUMERICAL METHODS
3 1 0 4
OBJECTIVES: To impart Knowledge on the following topics:
● To test the consistency and solve system of linear equations by matrix
and also by different numerical methods.
● To find the numerical solution of Eigen value problems by Numerical
techniques and to perform matrix decomposition.
● To understand the basics of Groups, Rings, Vector spaces,
Subspaces and Dimension of vector space.
● To apply the linear transformation concepts in Diagonalization of a matrix.
● To study Inner product and norms and apply it in Gram- Schmidt procedure
and least square approximation.
OUTCOMES:
On successful completion of the course student will be able to:
• Demonstrate understanding of common matrices and numerical methods
and how they are used to obtain approximate solutions to the linear
system of equations.
• Decompose the matrix using different methods such as QR and singular
value decomposition.
• Solve the problems using the concepts of vector spaces, Subspaces and
linear transformation.
• Apply linear transformation to diagonalise a given matrix and hence to find
the eigen values of the given matrix.
• Apply Gram-Schmidt‟s orthogonalization process to diagonalise a given
matrix and to solve the given system of equations by least square
approximations.
TEXT BOOKS:
1. Friedberg A.H, Insel A.J. and Spence L, Linear Algebra, Prentice Hall of
India, New Delhi, 2004.
2. Faires J.D. and Burden R, Numerical Methods, Brooks/Cole (Thomson
Publications), New Delhi, 2002.
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
• Summarize the basic laws and concepts related to electrical circuits.
• Explain the construction and working of electrical machines.
• Discuss the utilization of electrical power.
• Discuss the basic concepts of electronics.
• Learn the applications of Op-Amp.
• Explain the concepts of measurement and transducers.
TEXT BOOKS:
1. Kothari DP and I.J Nagrath, “Basic Electrical and Electronics Engineering”,
McGraw Hill Education, 2014
2. Thomas L. Floyd, „Electronic Devices‟, 10th Edition, Pearson Education,
2018.
3. John Bird, “Electrical Circuit theory and technology”, Routledge, Fifth edition,
2013.
REFERENCES:
1. William Hayt, Jack Kemmerly, Steven Durbin and Jamie Phillips, :"
Engineering Circuit Analysis", McGraw Hill, 2019.
2. Kothari DP and I.J Nagrath, “Basic Electrical Engineering”, McGraw Hill,
2010.
3. A.K. Sawhney, Puneet Sawhney „A Course in Electrical & Electronic
Measurements & Instrumentation‟, Dhanpat Rai and Co, New Delhi, Edition
2011.
4. B.L.Theraja, A.K. Theraja, "A Text book on Electrical Technology Vol. III &
IV", S. Chand publications, Edition 2014.
UNIT - I INTRODUCTION 9
Imperative languages: Introduction to imperative language; syntax and constructs of a
specific language (ANSI C) Need for logical analysis and thinking – Algorithm –
Pseudo code – Flow Chart. An Overview of C - Form of a „C‟ program –The Library
and Linking, Compiling a C Program.
SUGGESTED ACTIVITIES:
• Write an algorithm and Pseudocode for finding the greatest of two number, three
numbers, GCD, Factorial.
• Draw the flowchart for the algorithms written for problems mentioned above.
SUGGESTED ACTIVITIES:
• Implementing programs using data types, arithmetic operators and basic
input/output Operations.
• Developing programs using if-else, do-while, while, for, switch, break, continue.
SUGGESTED ACTIVITIES:
• Write an application to perform operations like finding the maximum, minimum,
total, average values using single dimensional integer and float arrays.
• Develop an application to perform matrix operations using multi-dimensional
arrays
• Demonstration of C programs using pointers to variables, arrays, functions and
using address arithmetic.
• Write an applications to find the string length , compare two strings,
copy string and concatenate two strings.
SUGGESTED ACTIVITIES:
• Implementing applications using Structures, Unions, Enumerations, typedef.
• Demonstrate program for formatting the console I/O
• Demonstration of real world applications using file operations.
SUGGESTED ACTIVITIES:
• Demonstrate applications Creating, Modifying and Removing Files in UNIX.
• Write a command that will set the file permissions of the file “samplefile” to
read, write, and execute for the owner of the file, and read and execute
permissions for the group and for others.
• Demonstrate the working with Vi Editor.
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
• Ability to implement the algorithms and flow chart for solving
Mathematical and Engineering problems
• Develop C programs for real world/technical application using basic constructs
• Explore the usage of arrays, pointers and functions in C.
• Implement Programs with structures and union in C.
• Design applications using sequential and random access file processing.
• Identify and use UNIX utilities to create and manage simple file processing
operations, organize directory structures.
TEXT BOOKS:
1. Herbert Schildt, C: The Complete Reference, Fourth Edition, , McGraw Hill,
2017 (Unit 1,2,3,4)
2. Paul Love, Joe Merlino, Craig Zimmerman, Jeremy C. Reed, and Paul
Weinstein, Beginning Unix, Wiley Publishing, In, 2005 (Unit 5)
REFERENCES:
1. Reema Thareja, ―Programming in C, Oxford University Press, Second Edition,
2016.
2. Kernighan, B.W and Ritchie,D.M, ―The C Programming language, Second
Edition, Pearson Education, 2006
3. B. Gottfried, Programming in C, Third Edition, Schaum Outline Series, 2017
4. Paul Deitel and Harvey Deitel, ―C How to Program‖, Seventh edition, Pearson
Publication.
5. Juneja, B. L and Anita Seth, ―Programming in C, CENGAGE Learning India
pvt. Ltd., 2011
6. Pradip Dey, Manas Ghosh, ―Fundamentals of Computing and Programming in
C‖, First Edition, Oxford University Press, 2009.
WEB REFERENCES:
1. https://github.com/tscheffl/ThinkC/blob/master/PDF/Think-C.pdf
2. https://freecomputerbooks.com/langCBooks.html
SUGGESTED ACTIVITIES:
• In-class activity - Number systems, problems in number conversion and
complements
• Proofs and simplification of basic theorems and properties of Boolean algebra
in Class
• Assignments on simplification of Boolean functions using 3 and 4 variable K-
Map
• Study of various Logic gates with truth table
SUGGESTED ACTIVITIES:
• Applications of combinational circuits - activity in class. For example: Identifying the
role of the combinational circuits in designing circuits like digital boards.
• Study of Binary adder, subtractor, Decoders, Encoders and Multiplexers
• Assignments on analysis of different sequential circuits
SUGGESTED ACTIVITIES:
• In-class activity on performance evaluation.
• Flipped classroom – Evolution and types of computer systems, identification of
benchmarks
• Analyze the ISA supported by the architectural simulator by running
simple programs on the simulator
• Mapping and correlating a C code with its machine code
SUGGESTED ACTIVITIES:
• Flipped Classroom for analyzing data path in atleast two processors.
• Practical – Analyzing the data path on the standard simulator.
• Practical – Study of the pipelined implementation and analysis of various hazards.
SUGGESTED ACTIVITIES:
• Flipped classroom on memory hierarchy in at least two processors.
• Study hit/miss rates for various access patterns. Experiment with different
replacement policies.
• Study of different types of cache mapping.
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
• Evaluate and simplify logic functions using Boolean Algebra and K-map
• Design and Analyze Combinational and Sequential Circuits
• Recognize and explain the functional units of computers
• Categorize various addressing modes , instruction formats and program control
statements
• Discuss the implementation of processors and hazards
• Analyze memory , I/O devices and cache structure for processors
TEXT BOOKS:
1. M. Morris Mano, Michael D. Ciletti, “Digital Design”, Fifth Edition, Pearson
Education, 2013. (Unit 1,2)
2. David A. Patterson, John L. Hennessy, “Computer Organization and Design,
The Hardware/Software Interface”, Fifth Ed (Unit 3,4,5).
REFERENCES:
1. John P. Hayes, Computer Architecture and Organization, Third Edition, Tata
McGraw Hill, 2012
2. Carl Hamacher, ZvonkoVranesic, SafwatZaky, NaraigManjikian, “Computer
Organization and Embedded Systems”, Sixth Edition, Tata McGraw-Hill, 2012
3. William Stallings, “Computer Organization and Architecture – Designing for
Performance”, Tenth Edition, Pearson Education, 2016
4. M. Morris Mano, “Digital Logic and Computer Design”, Pearson Education,
2008
WEB REFERENCES:
1. https://www.brainkart.com/subject/Digital-Principles-and-System-Design_100
2. http://scitechpublications.com/shop/computer-information/digital-principles-and-
system- design-2/
3. http://www.sasurieengg.com/e-course-material/I-year-E-course-material-II-
sem/7.CS6201%20-DPSD.pdf
LIST OF EXPERIMENTS
1. Algorithm and flowchart of small problems like GCD
• Find the factorial of a number with and without recursion.
• Find the sum of digits of a given number
• Check whether the given string is palindrome or not
• Check whether the given number is Armstrong number or not
2. Programs using I/O statements and expressions.
3. Programs using decision-making constructs
4. Design a calculator to perform the operations, namely, addition, subtraction,
multiplication, division and square of a number.
5. Given a set of numbers like <10, 36, 54, 89, 12, 27>, find sum of weights based
on the following conditions
• 5 if it is a perfect cube
• 4 if it is a multiple of 4 and divisible by 6.
• 3 if it is a prime number.
• Sort the numbers based on the weight in the increasing order as shown
below <10,its weight>,<36,its weight><89,its weight>
6. Populate an array with height of persons and find how many persons are above
the average height.
7. Populate a two dimensional array with height and weight of persons and
compute the Body Mass Index of the individuals.
8. Convert the given decimal number into binary, octal and hexadecimal numbers
using user defined functions.
9. From a given paragraph perform the following using built-in functions:
• Find the total number of words.
• Capitalize the first word of each sentence.
• Replace a given word with another word.
10. Programs using Pointers:
• Program to create, initialize, assign and access a pointer variable.
• Program to swap two numbers using pointers.
• Program to change the value of constant integer using pointers.
• Program to print a string using pointer.
• Program to count vowels and consonants in a string using pointer.
• Program to read array elements and print with addresses.
• Program to print size of different types of pointer variables.
• Program to demonstrate example of double pointer (pointer to pointer).
• Program to demonstrate example of array of pointers.
• An Example of Null pointer in C
• Making a valid pointer as NULL pointer in C
• Modify value stored in other variable using pointer in C
11. Generate salary slip of employees using structures and pointers
12. Compute internal marks of students for five different subjects using structures
and functions
13. Find the factorial of a number using Multi file program and user defined
libraries
14. Substring matching / searching programs
Search a string in the list of strings. To Check if the Substring is present in
the given String
15. C program to read name and marks of n number of students from and store
them in a file
16. C program to write all the members of an array of structures to a file using
fwrite(). Read the array from the file and display on the screen
TOTAL: 60 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
• Develop the use of the C programming language to implement various
algorithms.
• Acquire decision making and looping concepts in C.
• Develop C programs using Array and Pointers.
• Ability to define structures, functions in solving real world problem
• Design applications using sequential and random access file processing
• Able to interpret real world problems into software solutions in C.
TEXT BOOKS:
1. Herbert Schildt, C: The Complete Reference, Fourth Edition, , McGraw Hill,
2017
2. Paul Love, Joe Merlino, Craig Zimmerman, Jeremy C. Reed, and Paul
Weinstein, Beginning Unix, Wiley Publishing, In, 2005
3. Computer Science: A Structured Programming Approach Using C,
B.A.Forouzan and R.F. Gilberg, Third Edition, Cengage Learning
4. The C Programming Language by Brian Kernighan and Dennis Ritchie 2nd
edition
REFERENCES:
1. K.C. John, "Mechanical workshop practice", Second edition, PHI learning Pvt
Ltd, New Delhi
2. Bawa H.S., “Workshop Practice”, Tata McGraw – Hill Publishing Company
Limited, (2007)
WEB REFERENCES:
1. https://www.programiz.com/C-programming/examples
2. https://www.geeksforgeeks.org/C-programming-examples/
3. https://beginnersbook.com/2018/02/C-programs/
4. https://www.javatpoint.com/C-programs
5. https://www.w3schools.com/C/C-examples.asp
6. https://www.includehelp.com/c-programs/c-programs-pointers-solved-
examples.aspx
21ES1211 ENGINEERING PRACTICES L T P C
LABORATORY 0 0 4 2
OBJECTIVES: To impart Knowledge on the following topics:
● To provide exposure to the students with hands on experience on various basic
engineering practices in Civil, Mechanical, Electrical and Electronics Engineering
TOTAL: 60 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
• Connecting various basic pipe fittings and other components which are
commonly used in household and to know about the various tools, Equipments
and making different joints.
• To know the Lathe machine, Tools and Equipments with machining
experiments and have knowledge about Arc welding, Tools and Equipments
with making different joints
• To carry out basic home electrical works and appliances and measure the
electrical quantities.
• To analyze the basic electronic circuits and to solder simple components on
PCB and test simple electronic circuits.
TEXT BOOKS:
1. Jeyapoovan T., Saravanapandian M. & Pranitha S., “Engineering Practices Lab
Manual”, Vikas Publishing House Pvt.Ltd, (006)
2. Kannaiah P. & Narayana K.L., “Manual on Workshop Practice”, Scitech
Publications, (1999).
3. Jeyachandran K., Natarajan S. & Balasubramanian S., “A Primer on
Engineering Practices Laboratory”, Anuradha Publications, (2007).
4. S. Gowri & T. Jeyapoovan, “Enginering Practices Lab Manual 5/E”, S. Chand
Publishing, 2019
REFERENCES:
1. K.C. John, "Mechanical workshop practice", Second edition, PHI learning Pvt
Ltd, New Delhi
2. Bawa H.S., “Workshop Practice”, Tata McGraw – Hill Publishing Company
Limited, (2007)
WEB REFERENCES:
1. https://nptel.ac.in/courses/112/107/112107090/
2. https://nptel.ac.in/courses/112/107/112107084/
L T P C
21MA1301 DISCRETE MATHEMATICS
3 1 0 4
OBJECTIVES: To impart Knowledge on the following topics:
● To extend student’s logical and mathematical maturity and ability to deal with
abstraction.
● To introduce most of the basic terminologies used in computer science courses
and application of ideas to solve practical problems.
● To understand the basic concepts of combinatorics and graph theory.
● To familiarize the applications of algebraic structures.
● To understand the concepts and significance of lattices and boolean algebra
which are widely used in computer science and engineering.
UNIT - II COMBINATORICS 12
Mathematical induction – Strong induction and well ordering – The pigeonhole principle
– Recurrence relations – Solving linear recurrence relations using generating functions
– Inclusion and exclusion principle.
TOTAL: 60 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
• Explain the concept needed to test the logic of a program.
• Make use of counting principles.
• Identify the graphs and understand its properties.
• Apply the concepts and properties of algebraic structures.
• Determining Boolean functions and simplify expression using its properties.
• Construct Homomorphism and isomorphism Structures.
TEXT BOOKS:
1. Rosen, K.H., "Discrete Mathematics and its Applications", 8thEdition,
TataMcGraw Hill Pub. Co. Ltd., New Delhi, Special Indian Edition, 2019.
2. Tremblay, J.P. and Manohar.R, " Discrete Mathematical Structures with
applications to Computer Science", Tata McGraw Hill Pub. Co. Ltd, New
Delhi, 30thReprint, 2011.
3. Veerarajan. T, Discrete Mathematics: with graph theory and combinatorics,
McGraw Hill Education (India) Pvt.Ltd. 2008.
REFERENCES:
1. Grimaldi, R.P. "Discrete and Combinatorial Mathematics: An Applied
Introduction", 4thEdition, Pearson Education Asia, Delhi, 2007.
2. Lipschutz, S. and Mark Lipson., "Discrete Mathematics", Schaum’s Outlines,
Tata McGraw Hill Pub. Co. Ltd., New Delhi, 3rdEdition, 2010.
3. Koshy, T. "Discrete Mathematics with Applications", Elsevier Publications,
2006.
L T P C
21CB1301 FUNDAMENTALS OF ECONOMICS
3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
● To exemplify the demand curves of households and supply curves of firms with
the principles.
● To differentiate Price ceilings, Price floors and compare income effects,
substitute effects
● To analyze the Keynesian's process of multiplier theory in macro economics.
● To make the connections across disciplines and fields within economics
● Students will use data to describe the relationships among variables in order to
analyze economic issues.
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
• Analyze the supporting of price, income and substitution effects in the
consumers and producers surplus.
• Compare the equilibrium of a firm under perfect competition, monopoly and
monopolistic competition.
• Study the concepts of demand for money and supply of money with appropriate
model in macro-economic analysis.
• Examine and evaluate the problems of voluntary and involuntary unemployment.
• Study the economic models in domestic and global contexts to analyze
individual decision making.
• Compare the prices and quantities are determined in product and factor market.
TEXT BOOKS:
1. Paul Anthony Samuelson, William D.Nordhaus, Economics, Nineteenth
Edition,McGraw-Hill Education, 2010.
2. N.Gregory Mankiw, Principles of Macroeconomics, Seventh Edition, Cengage
Learning, 2018.
3. Pindyck, Robert S and Daniel L.Rubinfeld, Micro Economics,Eighth Edition,
2013.
REFERENCES:
1. Dornbusch, Fischer and Startz, Macroeconomics, Tenth Edition, Tata Mcgraw
Hill, 2012.
2. Hal R, Varia, Intermediate Microeconomics: A Modern Approach, Eighth Edition
affiliated East-West Press, 2006.
L T P C
21IT1301 DATA STRUCTURES
3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
● To understand the concepts of ADTs.
● To design linear data structures–lists, stacks, and queues.
● To understand sorting algorithms.
● To understand the concept of searching and hashing algorithms.
● To apply Tree and Graph structures.
SUGGESTED ACTIVITIES:
• Developing and application(student’s choice using all the linear data structure).
SUGGESTED ACTIVITIES:
• Demonstrating stack for Towers of Hanoi application.
SUGGESTED ACTIVITIES:
• Solving expressions using expression trees by determining infix, prefix and postfix
expressions.
• Developing any application using trees.
SUGGESTED ACTIVITIES:
• External learning- Applications of graphs.
• Practical- To choose and apply a suitable graph algorithm for solving a real time
problem /scenario such as Network Routing.
SUGGESTED ACTIVITIES:
• External learning- Applications of graphs.
• Practical-To choose and apply a suitable graph algorithm for solving a real time
problem/scenario such as Network Routing.
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
• Implement abstract datatypes for linear data structures.
• Apply the different linear data structures to problem solutions.
• Model problems as Tree problems and implement efficient Tree algorithms to
solve them.
• Critically analyze the various sorting algorithms.
• Analyze the various searching and hashing algorithms.
TEXT BOOKS:
1. Mark Allen Weiss,Data Structures and Algorithm Analysis in C,2nd Edition,
Pearson eduction,2011.
2. Reema Thareja, ‘Data Structures Using C’, Second Edition , Oxford
University Press, 2011.
REFERENCES:
1. Thomas H.Cormen, Charles E. Leiserson, Ronald L.Rivest, Clifford Stein,
“Introduction to Algorithms”,Second Edition, McGraw Hill,2002
2. Aho, Hopcroft and Ullman,“Data Structures and Algorithms”,Pearson
Education,1983.
3. Stephen G.Kochan,”Programming in C”,3rd edition, Pearson Education.
4. Ellis Horowitz, Sartaj Sahni, Susan Anderson-Freed, “Fundamentals of Data
Structures in C”, Second Edition,University Press, 2008.
L T P C
21IT1302 OPERATING SYSTEMS (LAB INTEGRATED) 3 0 2 4
OBJECTIVES: To impart Knowledge on the following topics:
● To understand the basic concepts and functions of operating systems.
● To understand concepts of Processes
● To analyze Scheduling algorithms.
● To understand the concept of Deadlocks.
● To analyze various memory management schemes.
● To understand I/O management and File systems.
● To be familiar with the basics of Linux system and Mobile OS like iOS and
Android.
SUGGESTED ACTIVITIES:
• Learn Computer System Overview.
• Understand Operating System overview.
SUGGESTED ACTIVITIES:
• Programs to implement CPU scheduling.
• Programs to detect and avoid deadlock.
SUGGESTED ACTIVITIES:
• Programs and Demonstration of Memory Allocation Techniques.
• Programs and Demonstration of Page replacement algorithm.
SUGGESTED ACTIVITIES:
• Implement File Allocation methods.
• Implement File Organization.
SUGGESTED ACTIVITIES:
• Learn Linux System.
• Learn Mobile OS.
OUTCOMES:
On successful completion of the course student will be able to:
• Understand the basics of Operating System.
• Understand Process, Process scheduling, Process Synchronization, Deadlock.
• Learn the various memory management schemes.
• Understand File systems.
• Understand Linux OS.
• Understand Mobile OS like iOS and Android.
TEXT BOOKS:
1. AbrahamSilberschatz, Peter Baer Galvin and Greg Gagne, ―Operating
System Concepts, 9th Edition, John Wiley and Sons Inc., 2012.
2. William Stallings, Operating Systems: Internals and Design Principles, 9 th
Edition by Pearson.
3. Neil Smyth, ―iPhone iOS 4 Development Essentials – Xcode, Fourth Edition,
Payload media, 2011.
REFERENCES:
1. Ramaz Elmasri, A. Gil Carrick, David Levine, ―Operating Systems – A Spiral
Approach, Tata McGraw Hill Edition, 2010.
2. Achyut S.Godbole, AtulKahate, ―Operating System, McGraw Hill Education,
Third Edition, 2017.
3. Andrew S. Tanenbaum, ―Modern Operating Systems,Fourth Edition,
Pearson Education, 2016.
4. Gary Nutt, ―Operating Systems, Third Edition, Pearson Education, 2004.
5. Harvey M. Deitel,Paul J Deital,Davis R Choffnes ―Operating System, Third
Edition, Pearson Education, 2004.
6. Daniel P Bovet and Marco Cesati, ―Understanding the Linux kernel‖, 3rd
edition, O‘Reilly,2005.
LABORATORY EXERCISES
1. Basic Unix commands.
2. System call using Unix.
3. CPU Scheduling Algorithms.
4. Simulation of Producer-Consumer Problem Using Semaphore.
5. Simulation of Shared Memory Using IPC.
6. Simulation of Deadlock Detection.
7. Simulation of Memory Allocation Techniques: First Fit, Best Fit And Worst Fit.
8. Simulation of Paging Techniques.
9. Simulation of Page Replacement Algorithms.
10. Simulation of File Organization Techniques.
11. Simulation of File Allocation Strategies.
PRACTICAL: 30 PERIODS
TOTAL : 75 PERIODS
L T P C
21CS1401 DATABASE MANAGEMENT SYSTEMS
3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
● To understand the basic concepts and the applications of database systems.
● To know the basics of SQL and construct queries using SQL.
● To learn the relational database design principles.
● To understand the basic issues of transaction processing and concurrency
control.
● To familiar with database storage structures and access techniques.
SUGGESTED ACTIVITIES:
• Developing ER diagrams for Banking application.
• Translating requirements into models
• Comparing various data models and views.
SUGGESTED ACTIVITIES:
• Simple SQL queries.
• Writing PL-SQL programs.
SUGGESTED ACTIVITIES:
• Writing Armstrong’s Axioms.
• Developing Normal Forms for a requirement.
• Applying Decomposition and Functional Dependency.
SUGGESTED ACTIVITIES:
• Writing Transaction rules for a database.
• Comparing the efficiency of protocols.
• Understanding the importance of Recovery.
SUGGESTED ACTIVITIES:
• Applying RAID models.
• Writing queries for index.
• Comparing efficiency of Tree methods.
• Writing No-Sql Queries.
SUGGESTED EVALUATION METHODS:
• Quizzes on Tree concepts.
• Assignments on Indexing.
• Quizzes on Query Optimization.
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
• Remember
1 the Structure of a Database.
.
• 2Understand an Entity Relational Model for a database.
.
• 3Apply Relational and Non-Relational database concepts to design a database.
.
• Analyse
4 the importance of normalization and functional dependencies in
database
. design.
• Evaluate
5 the working principles of indexing and hashing.
.
• Create
6 a database design using both Relational and Non- Relational models.
.
TEXT BOOKS:
1. Database System Concepts, A.Silberschatz, Henry.F.Korth, S. Sudarshan,
McGraw Hill India Private Limited, 7thedition.
2. MongoDB Complete Guide by Manu Sharma, BPB Publications, ISBN:
9789389898866, July 2021.
REFERENCES:
1. Database Management Systems, Raghu Ramakrishnan, Johannes Gehrke,
McGraw Hill Education (India) Private Limited, 3rd Edition.
NPTEL COURSES:
1. https://onlinecourses.nptel.ac.in/noc18_cs15/preview.
2. http://nptel.ac.in/courses/106106093/.
3. http://nptel.ac.in/courses/106106095/.
LIST OF EXPERIMENTS
1. Array implementation of Stack and Queue ADTs.
2. Array implementation of List ADT.
3. Linked list implementation of List, Stack and Queue ADTs
•Singly Linked list
•Circular Linked list
•Doubly Linked list
4. Applications of List, Stack and Queue ADTs
•Polynomial operations
•Infix to post fix
•Josephus problem
5. Implementation of Binary Trees and operations of Binary Trees
6. Implementation of Binary Search Trees
7. Implementation of AVL Trees
8. Implementation of Expression tree
9. Implementation of Tree
10. Implementation of Heaps using Priority Queues.
11. Graph representation and Traversal algorithms.
•Depth first search
•Breadth first search
12. Applications of Graphs
•Dijkstra algorithm
13. Implementation of searching and sorting algorithms.
14. Hashing–any two collision techniques.
TOTAL: 60 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
• Write functions to implement linear and non-linear data structure operations.
• Suggest appropriate linear / non-linear data structure operations for solving a
given problem.
• Appropriately use the linear / non-linear data structure operations for a given
problem.
• Apply appropriate hash functions that result in a collision free scenario for
data storage and retrieval.
• Compare various kinds of searching and sorting techniques and hash tables
and collision resolution Techniques.
• Compare various kinds of hash tables and collision resolution Techniques.
DATABASE MANAGEMENT SYSTEMS L T P C
21CS1411
LABORATORY 0 0 4 2
OBJECTIVES: To impart Knowledge on the following topics:
● Learn to create and use a database.
● Be familiarized with a query language.
● Have hands on experience on DDL Commands.
● Have a good understanding of DML Commands and DCL Commands.
● Familiarize advanced SQL queries.
● Be exposed to different applications.
LIST OF EXPERIMENTS
Tools: Oracle SQL* Plus/No-SQL-MongoDB
1. Creation of tables for Salesman and Customer Relation with following
structure:
Salesman Relation:
salesman_id name city commission
Customer Relation:
customer_id cust_name city grade salesman_id
2. Performing Insertion, Deletion, Modifying, Altering, Updating and Viewing
records based on conditions.
3. Creation of Views, Synonyms, Sequence, Indexes, Save point.
4. Set various constraints like Not Null, Primary Key, Foreign Key and Check
constraints.
5. Creating relationship between the databases and retrieve records using joins
for the below relations:
Salesman Relation:
salesman_id name city commission
5001 James Hoog New York 0.15
5002 Nail Knite Paris 0.13
5005 Pit Alex London 0.11
5006 Mc Lyon Paris 0.14
5007 Paul Adam Rome 0.13
5003 Lauson Hen San Jose 0.12
Customer Relation:
salesman_
customer_id cust_name city grade
id
3002 Nick Rimando New York 100 5001
3007 Brad Davis New York 200 5001
3005 Graham Zusi London 300 5002
3004 Fabian Paris 300 5006
3009 Geoff Cameron Rome 100 5007
3003 Jozy San Jose 300 5003
Execute the different types of Joins to find the output for the below:
1. From the following tables write a SQL query to find the salesperson
and customer who reside in the same city. Return Salesman,
cust_name and city
2. From the following tables write a SQL query to find those orders
where the order amount exists between 500 and 2000. Return
ord_no, purch_amt, cust_name, city.
3. From the following tables write a SQL query to find the
salesperson(s) and the customer(s) he represents. Return Customer
Name, city, Salesman, commission
4. From the following tables write a SQL query to find salespeople who
received commissions of more than 12 percent from the company.
Return Customer Name, customer city, Salesman, commission
5. Write a SQL statement to join the tables salesman, customer and
orders so that the same column of each table appears once and only
the relational rows are returned
6. Write a PL/SQL block to satisfy some conditions by accepting input from the
user.
7. Write a PL/SQL block that handles all types of exceptions.
8. Creation of Procedures.
9. Creation of database triggers and functions.
10. Database Connectivity with Front End Tools ( Java/Python).
Mini project:
a. Inventory Control System
b. Material Requirement Processing
c. Hospital Management System
d. Railway Reservation System
e. Personal Information System
f. Timetable Management System
g. Hotel Management System
TOTAL: 60 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
• 1Understand the Syntax of SQL commands.
.
• 2Remember queries to retrieve records.
.
• 3Apply referential integrity constraints.
.
• 4Analyze the database design using constraints.
.
• 5Evaluate PL/SQL programs to implement triggers, functions, procedures and
. exceptions.
• 6Create front end tools to manipulate information from backend.
.
L T P C
21MA1407 PROBABILITY AND STATISTICS
3 1 0 4
OBJECTIVES: To impart Knowledge on the following topics:
● To introduce the basic concepts of probability and random variables.
● To introduce the basic concepts of two dimensional random variables.
● To acquaint the knowledge of testing of hypothesis for small and large
samples which plays an important role in real life problems.
● To introduce the basic concepts of classifications of design of experiments
which plays very important roles in the field of agriculture and statistical
quality control.
● To introduce the basic concepts of classifications of design of experiments
which plays very important roles in the field of agriculture and statistical
quality control.
TOTAL: 60 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
• Understand the fundamental knowledge of the concepts of probability.
• Have knowledge of standard distributions which can describe real life
phenomenon.
• Understand the basic concepts of one and two dimensional random
variables and apply in engineering applications.
• Apply the concept of testing of hypothesis for small and large samples in real
life problems.
• Apply the basic concepts of classifications of design of experiments in the
field of agriculture and statistical quality control.
• Have the notion of sampling distributions and statistical techniques used in
engineering and management problems.
TEXT BOOKS:
1. Johnson, R.A., Miller, I and Freund J., "Miller and Freund‘s Probability and
Statistics for Engineers", Pearson Education, Asia, 8th Edition, 2015.
2. Milton. J. S. and Arnold. J.C., "Introduction to Probability and Statistics",
Tata McGraw Hill, 4th Edition, 2007.
3. Veerarajan T, “Probability, Statistics and Random Processes with Queueing
Theory”, Mc Graw Hill, 4th Edition, 2018.
REFERENCES:
1. Devore. J.L., "Probability and Statistics for Engineering and the Sciences‖,
Cengage Learning, New Delhi, 8th Edition, 2014.
2. Papoulis, A. and Unnikrishnapillai, S., "Probability, Random Variables and
Stochastic Processes", McGraw Hill Education India, 4th Edition, New Delhi,
2010.
3. Ross, S.M., "Introduction to Probability and Statistics for Engineers and
Scientists", 3rd Edition, Elsevier, 2004.
4. Spiegel. M.R., Schiller. J. and Srinivasan, R.A., "Schaum‘s Outline of Theory
and Problems of Probability and Statistics", Tata McGraw Hill Edition, 2004.
5. Walpole. R.E., Myers. R.H., Myers. S.L. and Ye. K., "Probability and
Statistics for Engineers and Scientists", Pearson Education, Asia, 8th
Edition.
L T P C
21CB1401 DESIGN AND ANALYSIS OF COMPUTER
ALGORITHMS (LAB INTEGRATED) 3 0 2 4
OBJECTIVES: To impart Knowledge on the following topics:
● To understand and apply the algorithm analysis techniques.
● To critically analyze the efficiency of alternative algorithmic solutions for the same
problem.
● To get accustomed with various programming constructs such as divide-and-
conquer, Dynamic Programming, Backtracking and Branch and Bound.
● To understand the limitations of Algorithmic power.
● To learn techniques for solving specific problems more efficiently and for
analyzing space and time requirements.
UNIT - I INTRODUCTION 9
Notion of an Algorithm - Fundamentals of Algorithmic Problem Solving -Important
Problem Types –Algorithm Design Technique- Fundamentals of the Analysis of
Algorithmic Efficiency - Asymptotic Notations and their properties-Analysis Framework
– Mathematical analysis for Recursive and Non-recursive algorithms-Randomized
algorithms-Las Vegas and Monte Carlo types.
SUGGESTED ACTIVITIES:
• Discussion on role of algorithms in computer science.
• Design of simple problems
• Basic method of calculating time and space complexity
• Design of Induction proof for recursive and non-recursive algorithms.
SUGGESTED EVALUATION METHODS:
• Quizzes on Asymptotic Notations.
• Assignments on calculating time complexity using forward and Backward
Approach.
SUGGESTED ACTIVITIES:
• External Learning- Divide and Conquer based algorithms, Hackerrank divide and
Conquer algorithms.
• Practical : Implementation of Binary Search and Merge Sort.
• To calculate time complexity using Master’s theorem.
• Design of Induction proofs for algorithm verification for Divide and Conquer
Algorithms.
SUGGESTED EVALUATION METHODS:
• Quizzes on brute force methods.
• Assignments on Merge Sort and Multiplication of Large Integers.
SUGGESTED ACTIVITIES:
• External Learning- Dynamic Programming based algorithms like Longest common
subsequence.
• Practical: Implementation of Optimal Binary Search Tree.
• External Learning- Greedy Techniques like Prim’s and Kruskal’s Algorithm.
• Practical: Implementation of Huffman Trees.
SUGGESTED ACTIVITIES:
• External Learning- Maximum-Flow Problem.
• External Learning- Backtracking Algorithms like N Queens Problem and
Hamiltonian Circuit Problem.
• Practical : Implementation of subset sum problem.
• Practical : Implementation of Hamiltonian Circuit Problems.
SUGGESTED ACTIVITIES:
• External Learning- NP Completeness.
• External Learning- Branch and Bound Algorithms like Knapsack Problem
• Practical : Implementation of Travelling Salesman Problem using Branch and
Bound
• External Learning- Approximation Algorithms for NP-Hard Problems
• Practical : Implementation of Travelling Salesman Problem using Approximation
Algorithms
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
• Understand
1 different algorithmic design strategies.
.
• Articulate
2 the process of problem solving and writing algorithms.
.
• Design
3 and implementing the problems using algorithmic design paradigms
(divide-and-conquer,
. greedy method, dynamic-programming and Backtracking,
Branch and Bound)and apply when an algorithmic design situation calls for it.
• Analyze
4 the correctness of algorithms using inductive proofs and invariants
.
• Describe
5 the classes P, NP,NP-Hard, NP Complete and appraise to prove that
acertain
. problem is P,NP,BP-Hard, NP-Complete.
• Designing
6 their theoretical knowledge in practice
.
TEXT BOOKS:
Thomas H.Cormen, Charles E.Leiserson, Ronald L. Rivest and Clifford
1. Stein,―Introduction to Algorithms, Third Edition, PHI Learning Private Limited,
2012.
2. S.Sridhar, DESIGN AND ANALYSIS OF ALGORITHMS, First Edition, Oxford
Edition, 2014
3. AnanyLevitin, ―Introduction to the Design and Analysis of Algorithms‖, Third
Edition,Pearson Education, 2012
REFERENCES:
1. Ellis Horowitz, Sartaj Sahni and Sanguthevar Rajasekaran, Computer
Algorithms/C++, Second Edition, Universities Press, 2007.
2. Alfred V. Aho, John E. Hopcroft and Jeffrey D. Ullman, ―Data Structures and
Algorithms, Pearson Education, Reprint 2006.
3. Harsh Bhasin, ―Algorithms Design and Analysis‖, Oxford university press,
2015.
4. http://nptel.ac.in/
WEB REFERENCES:
1. https://www.pdfdrive.com/design-analysis-of-algorithms-e33623281.html
2. https://www.pdfdrive.com/introduction-to-the-design-and-analysis-of-
algorithms-2-vgloop-
e17224696.html
3. https://www.pdfdrive.com/design-and-analysis-of-algorithms-tutorial-
e60359577.html
SUGGESTIVE EXERCISES
1. Implementation and Time analysis of factorial and GCD program using iterative
and recursive method.
2. Implementation and Time analysis of linear and binary search algorithm.
3. Implementation and Time analysis of sorting algorithms. Merge sort and
Quicksort
4. Practice a knapsack problem using dynamic programming.
5. Implementation of Prim’s and Kruskal’s algorithm
6. Practice iterative improvement strategy for stable marriage problem.
7. Implement the n-Queens problem using backtracking
8. Demonstration of Graph Coloring using Backtracking
9. Demonstrate a Branch and Bound technique to solve knapsack problems
10. Demonstrate a Branch and Bound technique to solve TSP problems
TOTAL: 30 PERIODS
L T P C
21IT1304 OBJECT ORIENTED PROGRAMMING
3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
● To understand Object Oriented Programming concepts and basic
characteristics of Java.
● To know the principles of packages, inheritance and interfaces
● To define exceptions and use I/O streams.
● To develop a java application with threads and generics classes.
● To design and build simple Graphical User Interfaces.
SUGGESTED ACTIVITIES:
• Programs and Demonstration using simple Java programs Using Java Basic
Constructs and Arrays.
• Understanding JVM.
SUGGESTED ACTIVITIES:
• Programs and Demonstration of Java programs – use abstract classes, final
methods and classes and interfaces.
• Programs and Demonstration of Java programs – using String class, ArrayList ,
Creating class and objects.
• Programs using Inheritance and Interfaces.
SUGGESTED ACTIVITIES:
• Programs and Demonstration using exception handling and Streams using any
standard IDE like NETBEANS / ECLIPSE
• Develop an application threading
SUGGESTED ACTIVITIES:
• Programs and Demonstration of java program using multithreading and Generic
programming.
SUGGESTED ACTIVITIES:
• Programs and Demonstration using graphics programming and components
• Programs and Demonstration of Mouse, key events, creating interactive forms
using AWT/Swing and adding functionality
• Understand AWT and SWING
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
1. Develop Java programs using OOP principle
2. Develop Java programs with the concepts inheritance and interfaces
3. Build Java applications using exceptions and I/O streams
4. Develop Java applications with threads and generics classes
5. Design and build simple Graphical User Interface.
6. Develop interactive Java programs using swings.
TEXT BOOKS:
1. Herbert Schildt, “Java The complete reference”, 8th Edition, McGraw Hill
Education, 2011.
2. Cay S. Horstmann, Gary cornell, “Core Java Volume –I Fundamentals”, 9th
Edition, Prentice Hall, 2013.
REFERENCES:
1. Paul Deitel, Harvey Deitel, “Java SE 8 for programmers”, 3rd Edition, Pearson,
2015.
2. Steven Holzner, “Java 2 Black book”, Dreamtech press, 2011.
3. Timothy Budd, “Understanding Object-oriented programming with Java”,
Updated Edition, Pearson Education, 2000 Timothy
4. Felipe Gutierrez , Introducing Spring Framework: A Primer 1st ed. Edition,
Kindle Edition, 2014
L T P C
21CS1303 SOFTWARE ENGINEERING 3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
● To understand the phases in a software project
● To understand fundamental concepts of requirements engineering and
Analysis Modelling.
● To understand the various software design methodologies, software testing,
software process models
● To learn various testing and maintenance measures
● To understand the working knowledge of the techniques for estimation, design,
testing and quality management of large software development projects
SUGGESTED ACTIVITIES:
• Analyze which process model is suitable for a particular project
• Analyze Agile compare with traditional process models
• Estimate activity durations and resources required for a particular project
SUGGESTED ACTIVITIES:
• Gathering the requirements of the client – functional and non -functional
requirements
• Prepare the Software Requirements Specification (SRS) of a particular project
(e.g Railway reservation system, Airlines etc)
• Identify customer’s needs of a particular project
• Evaluate the system for feasibility (both technically and financially feasible)
SUGGESTED ACTIVITIES:
• Implementing architectural design of a particular software project
• Implementing Interface design of a particular software project
• Implementing Component design of a particular software project
• Implementing Database design of a particular software project
SUGGESTED ACTIVITIES:
• Develop test cases for any software project
• Enumerate the tools available for software testing
• Enumerate the principles of software testing
• List out the principles of BPR
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
1. Identify the key activities in managing a software project.
2. Compare different process models.
3. Concepts of requirements engineering and Analysis Modelling.
4. Apply systematic procedure for software design and deployment.
5. Compare and contrast the various testing and maintenance.
6. Manage project schedule, estimate project cost and effort required.
TEXT BOOKS:
1. Roger S. Pressman, Bruce R.Maxim―Software Engineering – A Practitioner’s
Approach, Eight Edition, McGraw-Hill International Edition, 2015.
2. Ian Sommerville, ―Software Engineering, 9th Edition, Pearson Education
Asia, 2011.
3. Gene Kim, Jez Humble, Patrick Debois, and John Willis, The DevOps
Handbook- How to Create World-Class Agility, Reliability, & Security in
Technology Organizations, IT Revolution Press,2nd Edition,2016
REFERENCES:
1. Rajib Mall, ―Fundamentals of Software Engineering, Third Edition, PHI
Learning PrivateLimited,2009.
2. PankajJalote, ―Software Engineering, A Precise Approach‖, Wiley India,
2010.
3. Kelkar S.A., ―Software Engineering‖, Prentice Hall of India Pvt Ltd, 2007.
4. Stephen R.Schach, ―Software Engineering, Tata McGraw-Hill Publishing
Company Limited,2007.
WEB REFERENCES:
1. https://onlinecourses.nptel.ac.in/noc18_cs15/preview
2. http://nptel.ac.in/courses/106106093/
3. http://nptel.ac.in/courses/106106095/
SUGGESTED ACTIVITIES:
• Designing Network Topology
• Problems on Performance metrics
SUGGESTED ACTIVITIES:
• Problems on Error correction and detection
SUGGESTED ACTIVITIES:
• Problems on IP Addressing- In class
• Problems in Distance Vector Routing , Link State Routing using simulator
SUGGESTED ACTIVITIES:
• Socket Programming on UDP
• Implementation of DNS using UDP
SUGGESTED ACTIVITIES:
• Seminar on WWW and HTTP
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
1. Understand the basic layers and its functions in computer networks.
2. Evaluate the performance of a network.
3. Understand the basics of how data flows from one node to another.
4. Analyze and design routing algorithms.
5. Design protocols for various functions in the network.
6. Understand the working of various application layer protocols.
TEXT BOOKS:
1. Behrouz A. Forouzan, Data Communications and Networking, Fifth Edition
TMH, 2017(Reprint)
REFERENCES:
1. William Stallings, Data and Computer Communications, Tenth Edition, Pearson
Education, 2013.
2. Larry L. Peterson, Bruce S. Davie, Computer Networks: A Systems
Approach, Fifth Edition, Morgan Kaufmann Publishers Inc., 2012
3. Nader F. Mir, Computer and Communication Networks, Second Edition,
Prentice Hall, 2014.
4. Ying-Dar Lin, Ren-Hung Hwang and Fred Baker, Computer Networks: An Open
Source Approach, McGraw Hill Publisher, 2011.
5. James F. Kurose, Keith W. Ross, Computer Networking, A Top-Down
Approach Featuring the Internet, Sixth Edition, Pearson Education, 2013
WEB REFERENCES:
1. https://nptel.ac.in › noc › noc22 › SEM1 › noc22-cs1
LIST OF EXPERIMENTS
1. 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.
2. The Fibonacci sequence is defined by the following rule. The first 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 uses both recursive and non-
recursive functions.
3. Write a java program for sorting a given list of names in ascending order
4. Write a program that prompts the user for an integer and then prints out all
prime numbers up to that integer.
5. Write a Java program to Multiply two given matrices
6. Write a Java program that checks whether a given string is a palindrome or not
7. Develop a Java application to generate Electricity bill. Create a class with the
following members: Consumer no., consumer name, previous month reading,
current month reading, type of EB connection (i.e domestic or commercial).
8. Develop a java application to implement currency converter (Dollar to INR,
EURO to INR, Yen to INR and vice versa), distance converter (meter to KM,
miles to KM and vice versa) , time converter (hours to minutes, seconds and
vice versa) using packages.
9. Develop a java application with Employee class with Emp_name, Emp_id,
Address, Mail_id, Mobile_no as members. Inherit the classes, Programmer,
Assistant Professor, Associate Professor and Professor from employee class.
Add Basic Pay (BP) as the member of all the inherited classes with 97% of BP
as DA, 10 % of BP as HRA, 12% of BP as PF, 0.1% of BP for staff club fund.
Generate pay slips for the employees with their gross and net salary.
10. Design a Java interface for ADT Stack. Implement this interface using array.
Provide necessary exception handling in both the implementations.
11. Write a program to perform string operations using Array List. Write functions
for the following
a. Append - add at end
b. Insert – add at particular index
c. Search
d. List all string starts with given letter
12. Write a Java Program to create an abstract class named Shape that contains
two integers and an empty method named print Area(). Provide three classes
named Rectangle, Triangle and Circle such that each one of the classes
extends the class Shape. Each one of the classes contains only the method
print Area () that prints the area of the given shape.
13. Write a Java program to implement exception handling.
14. Write a Java program that reads a file name from the user, displays information
about whether the file exists, whether the file is readable, or writable, the type
of file and the length of the file in bytes.
15. Write a java program that implements a multi-threaded application that has
three threads. First thread generates a random integer every 1 second and if
the value is even, second thread computes the square of the number and
prints. If the value is odd, the third thread will print the value of cube of the
number.
16. Write a java program that correct implements of producer consumer program
using the concept of inter thread communication.
17. Write a java program to find the maximum value from the given type of
elements using a generic function.
18. Write a java program that simulates a traffic light. The program lets the user
select one of three lights: Red, Yellow or Green with radio buttons. On
selecting a button an appropriate message with “STOP “or “READY” or “GO”
should appear above the buttons in selected color. Initially, there is no
message shown.
19. Design a calculator using event-driven programming paradigm of Java using
Scientific manipulations.
20. Develop a mini project for any application using Java concepts.
ADDITIONAL PROGRAMS:
21. Design a class to represent a Student details include the Student ID, Name of
the Student, Branch, year, location and college. Assign initial values using
constructor. Calculate average of marks of 6 subjects and calculate attendance
percentage.
22. Develop with suitable hierarchy, classes for Point, Shape, Rectangle, Square,
Circle, Ellipse, Triangle, Polygon, etc. Design a simple test application to
demonstrate dynamic polymorphism.
23. Write a 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.
24. Write a java programs to find factorial of a number. User is allowed to enter a
number into the text field whose factorial is to be determined. On pressing the
button the value of the text field is firstly converted into integer and then
processed to find its factorial. The result will get displayed in another text
field.(Hint: use swings).
TOTAL: 60 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
1. Develop and implement Java programs for simple applications that make use
of classes, packages and interfaces.
2. Develop and implement Java programs with array list, Strings.
3. Design applications using inheritance and polymorphism.
4. Develop and implement Java programs with exception handling and
multithreading.
5. Design applications using file processing, generic programming.
6. Develop and implement Java programs using Event Handling.
L T P C
21CS1412 NETWORKS LABORATORY
0 0 4 2
OBJECTIVES: To impart Knowledge on the following topics:
● To learn and use network commands
● To learn socket programming.
● To implement and analyze various network protocols.
● To learn and use simulation tools.
● To use simulation tools to analyze the performance of various network
protocols.
LIST OF EXPERIMENTS
1. Learn to use commands like tcpdump, netstat, ifconfig, nslookup and
traceroute. Capture ping and traceroute PDUs using a network protocol
analyzer and examine.
2. Write a HTTP web client program to download a web page using TCP
sockets.
3. Applications using TCP sockets like:
a) Echo client and echo server
b) Chat
c) File Transfer
4. Simulation of DNS using UDP sockets.
5. Write a code simulating ARP /RARP protocols.
6. Study of Network simulator (NS) and Simulation of Congestion Control
Algorithms using NS.
7. Study of TCP/UDP performance using Simulation tool.
8. Simulation of Distance Vector/ Link State Routing algorithm.
9. Performance evaluation of Routing protocols using Simulation tool
10. Simulation of error correction code (like CRC).
TOTAL : 60 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
1. Implement various protocols using TCP and UDP
2. Understand the programs using sockets.
3. Compare the performance of different transport layer protocols.
4. Use simulation tools to analyze the performance of various network
protocols.
5. Analyze various routing algorithms.
6. Implement error correction codes.
L T P C
STATISTICAL COMPUTING WITH R
21CB1501 3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
● To expose the variables, expressions, control statements of R
● To use R programming for analysis of data and visualize outcome in the form
of graphs, charts, statistical programming, computation, graphics, and
modeling
● To develop and understand the modern computational statistical approaches
and their applications to different datasets.
● To apply principles of data science to analyze various business problems.
● To learn various regression analysis implementation using R.
UNIT - I INTRODUCTION TO R 9
Introduction, History and overview of R, Basic features of R, elements and data
structures, Sessions and Functions, Variables, Data Types, Advanced Data Structures
– Lists, Matrices, Arrays, Factors ,Data Frames, Functions , Vectors , Atomic Vectors,
Character vectors - Operations on the logical vectors, Classes - S3 Class , S4 Class ,
Reference Class., Data input/output, Data storage formats, Subsetting objects,
Vectorization.
SUGGESTED ACTIVITIES:
• Analyze the concept of R programming.
• Understanding and differentiating the different types of data structures.
SUGGESTED ACTIVITIES:
• Analyze the concept of different looping.
• Developing applications based on functions
SUGGESTED ACTIVITIES:
• Analyze the concept of data manipulation and file concepts using R
• Understanding the concept of linear algebra operations.
SUGGESTED ACTIVITIES:
• Analyze the concept of different types of graphs.
• Understanding and differentiating the different probability distribution.
SUGGESTED ACTIVITIES:
• Analyze the concept of statistical data analysis.
• Understanding the advanced data analysis.
SUGGESTED ACTIVITIES:
• Analyze the concept of modeling and mechanism involved in UML.
• Understanding and differentiating Unified Process from other approaches
SUGGESTED ACTIVITIES:
• Creating design with static UML diagrams.
• Learn the different types of relationships in class diagram
SUGGESTED ACTIVITIES:
• Analyze requirements to create dynamic diagrams
• Practical- To choose and apply a suitable design for solving a real time problem
scenario
SUGGESTED ACTIVITIES:
• Design suitable pattern to develop software models
• Examine fundamental object-oriented analysis and design techniques.
• Apply design patterns for viewing a system as a set of procedures.
SUGGESTED ACTIVITIES:
• To test the software against its requirements specification
• Learning testing methodologies
SUGGESTED EVALUATION METHODS:
• Agile games
• Crossword puzzles
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
TEXT BOOKS:
1. Craig Larman, “Applying UML and Patterns: An Introduction to Object-Oriented
Analysis and Design and Iterative Development”, Third Edition, Pearson
Education, 2005.
2. Ali Bahrami - Object Oriented Systems Development - McGraw Hill
International Edition –1999
REFERENCES:
1. Erich Gamma, a n d Richard Helm, Ralph Johnson, John Vlissides, “Design
patterns: Elements of Reusable Object-Oriented Software”, Addison-Wesley,
1995.
2. Martin Fowler, “UML Distilled: A Brief Guide to the Standard Object Modeling
Language”, Third edition, Addison Wesley, 2003.
21CB1503 FUNDAMENTALS OF MANAGEMENT L T P C
3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
● To familiarize fundamental management concepts and skills.
● To understand the history, evolution and growth of management concepts
● To learn the applications of different functions of Management
● To study the different issues and challenges faced by modern managers
● To enable students to use management principles to analyse complex
managerial issues
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
1. Define and explain the nature and scope of management, including its
functions and key managerial roles.
2. Understand the importance of planning, decision making, and problem-solving
in effective management.
3. Analyze the role of bounded rationality, cognitive biases, and other influences
on decision making and problem solving.
4. Develop students' knowledge and skills in organizing, including organizational
design, structures, culture, and change management.
5. Enable students to understand the different leadership styles and skills, and to
develop their own leadership capabilities.
6. Introduce students to the concepts of creativity, innovation, and
entrepreneurship, and to provide them with an understanding of technology
management and the use of IT in management control.
TEXT BOOKS:
1. Management Fundamentals, Robert N Lussier, 5e, Cengage Learning, 2013.
2. Fundamentals of Management, Stephen P. Robbins, Pearson Education, 2009.
REFERENCES:
1. Essentials of Management, Koontz Kleihrich, Tata McGraw Hill.
2. Management Essentials, Andrew DuBrin, 9e, Cengage Learning, 2012
3. Management: Principles, Processes and Practices, Anil Bhat, Arya Kumar –
Oxford University Press-, 2008.
21MA1502 OPERATIONS RESEARCH L T P C
(Lab Integrated) 3 0 2 4
OBJECTIVES: To impart Knowledge on the following topics:
● Solve linear programming problem and solve using graphical method.
● Solve LPP using simplex method.
● Solve transportation and assignment problems.
● To provide knowledge and training in using optimization techniques under
limited resources for the engineering and business problems
UNIT - I LINEAR MODELS 9
The phase of an operation research study – Linear programming – Graphical method–
Simplex algorithm: Penalty Two-Phase, Big-M methods – Duality formulation-
Sensitivity analysis(change in cost only).
TOTAL: 45 PERIODS
LIST OF EXPERIMENTS
1. Modeling with Graphical solution of Linear Programming problems
2. Solving LPP using simplex method.
3. Duality formation
4. Solving Integer Linear Programming
5. Solving Transportation problems
6. Solving Assignment problems
7. Solving Travelling Salesman problems
8. CPM and PERT scheduling
9. Queuing theory models – Single server model
10. Monte Carlo Method
PRACTICAL: 30 PERIODS
TOTAL : 75 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
1. Formulate linear programming problem and solve using graphical method.
2. Solve LPP using simplex methods.
3. Formulate and solve transportation, assignment problems.
4. Solve project management problems.
5. Solve scheduling problems.
6. Solve game problems and replacement models.
TEXT BOOKS:
1. Hillier and Libeberman, “Operations Research”, Holden Day, 2005.
2. Taha H.A., “Operations Research”, Sixth Edition, Prentice Hall of India, 2003.
3. P.K.Gupta,D.S.Hirra and S.Kalavathy, "Introduction to Operations Research",
Fourth edition,2002.
4. Veerarajan T, “Probability, Statistics and Random Processes with Queueing
Theory”, McGraw Hill, 4th Edition, 2018.
REFERENCES:
1. Bazara M.J., Jarvis and Sherali H., “Linear Programming and Network Flows”,
John Wiley, 2009.
2. Budnick F.S., “Principles of Operations Research for Management”, Richard
D Irwin, 1990.
3. Philip D.T. and Ravindran A., “Operations Research”, John Wiley, 1992.
4. Shennoy G.V. and Srivastava U.K., “Operation Research for Management”,
Wiley Eastern, 1994.
5. Tulsian and Pasdey V., “Quantitative Techniques”, Pearson Asia, 2002.
WEB REFERENCES:
1. https://www.amirajcollege.in/wp-content/uploads/2020/10/3151910-operations-
research-theory-and-applications-by-j.-k.-sharma-z-lib.org_.pdf
21CS1503 L T P C
THEORY OF COMPUTATION
3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
● To know about Chomsky hierarchy for organizing languages.
● To introduce concepts in automata theory and theory of computation.
● To identify different formal language classes and their relationships.
● To design grammars and recognizers for different formal languages.
● To understand undecidability and decide on languages that is undecidable.
SUGGESTED ACTIVITIES:
• Defining automata for different types of patterns.
• Tutorial Problem on Conversion of Epsilon NFA into DFA.
SUGGESTED ACTIVITIES:
• Flipped Classroom - Regular expression for practical patterns.
• Problems based on Closure properties of Regular Language.
SUGGESTED ACTIVITIES:
• Conversion of PDA from CFG and CFG from PDA
• Problems on Turing machines as language acceptors and computing devices.
UNIT -V UNDECIDABILITY 9
Recursive and recursively enumerable languages - Halting problem - Introduction to
Undecidability and Reducibility - Undecidable problems about TMs - Post
correspondence problem (PCP) - Modified PCP -Applications: Programmed
grammar.
SUGGESTED ACTIVITIES:
• Proofs - In Class
• Problems based on PCP, MPCP and conversions
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
TEXT BOOKS:
1. John E. Hopcroft ,Rajeev Motwani, Jeffery D. Ullman, Introduction to Automata
Theory, Languages and Computations, Third Edition, Pearson Education
,2009.
2. Kamala Krithivasan and R. Rama, Introduction to Formal Languages,
Automata Theory and Computation, Pearson Education, Delhi, 2009.
REFERENCES:
1. Harry R. Lewis and Christos H. Papadimitriou, Elements of the theory of
Computation, Second Edition, Prentice-Hall of India Pvt. Ltd, 2003.
2. J. Martin, Introduction to Languages and the Theory of Computation, Third
Edition, Tata McGraw Hill, New Delhi, 2003.
3. Micheal Sipser, “Introduction of the Theory and Computation”, Thomson
Learning, 1997.
L T P C
21CB1511 SOFTWARE DESIGN USING UML LABORATORY
0 0 4 2
OBJECTIVES: To impart Knowledge on the following topics:
● Understand the object-oriented software development process.
● Design suitable pattern to develop software models.
● Analyze requirements to create requirements design model.
● Apply business modeling and modeling languages to design software.
● To improve the software design with design patterns.
● Develop correct and robust software deployment models
LIST OF EXPERIMENTS
15. Draw standard UML diagrams using an UML modeling tool for a given case study
and map design to code and implement a 3 layered architecture. Test the
developed code and validate whether the SRS is satisfied.
16. Requirements Engineering
17. Writing Problem Statement
18. Writing Requirement Specification
a. SRS
b. Use Case
19. Planning Project with PERT Diagram
20. Designing Project
• Use Case Diagrams
• Interaction Diagrams
• State chart Diagrams and Activity Diagrams
• Class Diagrams
• Package Diagrams
• Component Diagrams and Deployment Diagrams
Mapping Design to code Suggested Domains for Mini-Project:
1. Passport automation Systems
2. Stock Management Systems
3. Online Reservation Systems
4. Student Information Systems
5. Software Personnel Management Systems
6. Credit Card Management Systems
7. Recruitment Systems
8. Library Management Systems
HARDWARE REQUIREMENTS:
• Standard PC
HARDWARE REQUIREMENTS:
1. Windows 7 or higher
2. ArgoUML that supports UML 1.4 and higher
3. Selenium, JUnit or Apache JMeter
TOTAL: 60 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
1. Decide a suitable software model for a project
2. Describe how to model object-oriented languages.
3. Design a project business model.
4. Elicit requirements and design a user interface model
5. Create a deployment model.
6. Apply object-oriented design to develop software.
WEB REFERENCES:
1. https://sketchboard.io/uml-diagram-tool
2. https://online.visual-paradigm.com/app/diagrams/
3. www.jetbrains.com
4. https://creately.com/lp/er-diagram-tool-online/
L T P C
21CB1512 R PROGRAMMING LABORATORY 0 0 4 2
OBJECTIVES: To impart Knowledge on the following topics:
● To expose the variables, expressions, control statements of R
● To use R programming for analysis of data and visualize outcome in the form of
graphs and charts
● To develop and understand the modern computational statistical approaches and
their applications to different datasets.
● To apply principles of data science to analyze various business problems.
● To use R software to carry out statistical computations
● To analyze the data using R
LIST OF EXPERIMENTS
1. Study of R and R Studio Installation
2. Basic R Programs.
• To take input from the user (name and age) and display the values.
• To create the system's idea of the current date with and without time
• To read 5 subject marks from user and calculate total, average, grade
and display the same.
PLATFORM NEEDED:
TOTAL: 60 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
1. Demonstrate how to install and configure RStudio.
2. Make use of different R Data Structures, Looping, Control structures to solve
various applications.
3. Explore math functions for manipulation of datasets.
4. Perform file operations using R programming.
5. Create and visualize various graphs using R.
6. Analyze dataset using Statistical Tools available in R.
WEB REFERENCES:
1. https://www.programiz.com/R-programming/examples
2. https://www.geeksforgeeks.org/R-programming-examples/
3. https://www.w3schools.com/R/R_examples.asp
4. https://www.sanfoundry.com/R-problems-solutions/
L T P C
21CB1601 HUMAN RESOURCE MANAGEMENT
3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
● To provide knowledge about management issues related to staffing, training,
performance, compensation, human factors consideration and compliance with
human resource requirements.
● To gain knowledge needed for success as a human resources professional.
● To develop the skills needed for a successful HR manager
● To implement the concepts learned in the workplace.
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
TEXT BOOKS:
1. Human Resource Management, 8th Edition, K. Aswathappa, Tata McGraw
Hill, 2017.
2. Dessler Human Resource Management, Pearson Education Limited, 14th
Edition, 2015.
REFERENCES:
1. Decenzo and Robbins, Fundamentals of Human Resource Management,
Wiley, 11th Edition, 2013.
2. Luis R.Gomez-Mejia, David B.Balkin, Robert L Cardy. Managing Human
Resource. PHI Learning. 2012
3. Bernadin , Human Resource Management ,Tata Mcgraw Hill ,8th edition 2012.
4. Wayne Cascio, Managing Human Resource, McGraw Hill, 2007.
5. Ivancevich, Human Resource Management, McGraw Hill 2012.
6. Uday Kumar Haldar, Juthika Sarkar. Human Resource management. Oxford.
2012
21CS1602 ARTIFICIAL INTELLIGENCE AND MACHINE L T P C
LEARNING 3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
● To understand the various characteristics of intelligent agents
● To learn the different search strategies in AI
● To learn to represent knowledge in solving AI problems
● To know about the various applications of AI
● To understand the need for machine learning and various algorithms in
machine learning.
UNIT - I INTRODUCTION 9
Introduction–Definition – Future of Artificial Intelligence – Characteristics of Intelligent
Agents–Typical Intelligent Agents – Problem Solving Approach to Typical AI
problems-Search Strategies- Uninformed – Informed-BFS-Greedy best first search-A*
search.
SUGGESTED ACTIVITIES:
• Developing PEAS description for agents
• Comparing Future of AI
• Different Approach in AI to Real Time Problems
SUGGESTED ACTIVITIES:
• Participating in Game based activity
• Basic Structure of Decision Tree to students
• Searching Techniques for Problem Solving
SUGGESTED ACTIVITIES:
• Installing Prolog.
• Game based activity for AI applications.
• Flowchart for Knowledge Representation.
SUGGESTED ACTIVITIES:
• Developing a framework for real life activities such as decision tree.
• Developing algorithms for basic mathematical expressions using regression tree.
• Simple program on SVM classification
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
1. Understand concepts of Artificial Intelligence and different types of intelligent
agents and their architecture.
2. Formulate problems as state space search problem and efficiently solve them.
3. Understand the working of various informed and uninformed searching
algorithms and different heuristics.
4. Understand the concept of knowledge representation.
5. Understand supervised and unsupervised learning algorithms.
6. Apply Machine learning algorithms for real world problems.
TEXT BOOKS:
1. S. Russell and P. Norvig, “Artificial Intelligence: A Modern Approach, Prentice
Hall, Fourth Edition, 2020 (Unit 1, 2, 3)
2. 2. Tom M. Mitchell, “Machine Learning”, Indian Edition, McGraw-Hill, 2017
REFERENCES:
1. Munesh Chandra Trivedi, “A Classical Approach to Artificial Intelligence”,
Khanna Book Publishing, 2019.
2. Vinod Chandra S.S, AnandHareendran S, “Artificial Intelligence and Machine
Learning”, PHI Learning, 2014.
3. David L. Poole and Alan K. Mackworth, ―Artificial Intelligence: Foundations of
Computational Agents, Cambridge University Press, 2010.
4. Charu C. Aggarwal, “Data Classification Algorithms and Applications”, CRC
Press, 2014.
5. Stephen Marsland, “Machine Learning – An Algorithmic Perspective”, 2nd
Edition, CRC Press, 2015.
21CS1603 COMPILER DESIGN (Lab Integrated) L T P C
3 0 2 4
OBJECTIVES: To impart Knowledge on the following topics:
● To learn the various phases of compiler.
● To learn the various parsing techniques.
● To understand intermediate code generation and run-time environment.
● To learn to implement front-end of the compiler.
● To learn to implement code generator.
SUGGESTED ACTIVITIES:
• Symbol Table Creation
• Develop a lexical analyzer to recognize a few patterns in C(Ex. identifiers,
constants, comments, operators etc).
• Develop a lexical analyzer using lex tool.
SUGGESTED ACTIVITIES:
• Generate YACC specification for a few syntactic categories
• Using different parsing algorithms to develop the parsers for a given grammar.
• Implement an Arithmetic Calculator using LEX and YACC
• Design and implement a parser using LEX and YACC tools.
SUGGESTED ACTIVITIES:
• Develop a Code to generate abstract syntax tree.
• Generate three address codes for a simple program using LEX and YACC.
• Design a simple Type Checker.
SUGGESTED ACTIVITIES:
• Develop an Algorithm for control flow analysis and data flow analysis.
• Implementing simple code optimization techniques.
• Construction of DAG
SUGGESTED ACTIVITIES:
• Implement storage allocation strategies like (heap, stack, and static).
• Develop a Simple Code Generator.
LIST OF EXPERIMENTS
1. Develop a lexical analyzer to recognize a few patterns in C. (Ex. identifiers,
constants, comments, operators etc.). Create a symbol table, while recognizing
identifiers.
2. Implement a Lexical Analyzer using Lex Tool
3. Implement an Arithmetic Calculator using LEX and YACC
4. Generate three address code for a simple program using LEX and YACC.
5. Implement simple code optimization techniques (Constant folding, Strength
reduction and Algebraic transformation)
6. Implement back-end of the compiler for which the three address code is given as
input and the 8086 assembly language code is produced as output.
UNIT - I INTRODUCTION 9
Introduction to Design Thinking-Design Thinking Approach-Fundamental Concepts-
Why Design? - Four Questions, - Principles of Design Thinking - The process of
Design Thinking - How to plan a Design Thinking project.
SUGGESTED ACTIVITIES:
• Understanding the design thinking concept.
• List out the principles and process of design thinking.
SUGGESTED ACTIVITIES:
• Identify customer’s needs of a particular problem.
• Identify the point of view of the problem.
SUGGESTED ACTIVITIES:
• Implementing the evaluation of ideas.
• Develop the prototype method and Lean startup method.
SUGGESTED ACTIVITIES:
• Develop the test phase.
• Identify customer needs of particular problem.
SUGGESTED EVALUATION METHODS:
• Analyze the customer requirement and satisfaction.
• Implementing the agility for software development process.
UNIT -V FUTURE 9
The New Social Contract – Design Activism – Designing today and tomorrow-Design
Thinking related to Science and art-Design Thinking in Business-Linking Design
Thinking Solution to Business Challenges.
Case Study:
i) 2030 Schools Challenge:
Concept: Design thinking is often presented without teaching content. This is very
different. Learners get 30 minutes to choose a UN 2030 Goal (there are 17) that is
relevant and meaningful to them, then they get into small groups. The group
researches the goal quickly, by answering the questions: What does the world need to
know about this goal and what can we do about it? The group then creates a short
PSA (Public Service Announcement) and shares it widely with an authentic audience.
It is fun, fast, and shows the power of design sprints to teach content and skills.
(ii) THE GIFT-GIVING PROJECT VIA STANFORD D-SCHOOL:
Concept: The Gift-Giving Project is 90-minute (plus debrief) fast-paced project through
a full design cycle. Students pair up to interview each other, come to a point-of-view of
how they might design for their partner, ideate, and prototype a new solution to
“redesign the gift giving experience” for their partner.
SUGGESTED ACTIVITIES:
• Future of design thinking.
• Finding solution to solve problem related to business.
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
TEXT BOOKS:
1.1. Müller-Roterberg, Christian, “Handbook of Design Thinking”, Amazon Digital
Services LLC - KDP Print US, 2018. [ Unit 1, 2, 3, 4]
2. Tim Brown, “Change by Design: How Design Thinking Transforms
Organizations and Inspires Innovation”, Harper Collins Publisher, 2009. [Unit 5]
REFERENCES:
1. Johnny Schneider, “Understanding Design Thinking, Lean and Agile”, O'Reilly
Media, 2017.
2. Roger Martin, "The Design of Business: Why Design Thinking is the Next
Competitive Advantage", Harvard Business Press , 2009.
3. Hasso Plattner, Christoph Meinel and Larry Leifer (eds), "Design Thinking:
Understand – Improve – Apply", Springer, 2011.
WEB REFERENCES:
1. http://ajjuliani.com/design-thinking-activities/
2. http://venturewell.org/class-exercises
3. http://www.mindtools.com/brainstm.html
21CS1612 ARTIFICIAL INTELLIGENCE AND MACHINE L T P C
LEARNING LABORATORY 0 0 4 2
OBJECTIVES: To impart Knowledge on the following topics:
● To study first-order predicate calculus, logical reasoning solving using Prolog
language
● Explore the methods of implementing algorithms using Artificial Intelligence and
illustrate Search Algorithms
● To study the applications of AI and agent based approach to AI
● Make use of data sets in implementing the Machine Learning algorithms
● To study different types of Machine Learning and Models
LIST OF EXPERIMENTS
ARTIFICIAL INTELLIGENCE
1. Write a program to implement simple Facts and Queries
2. Write a program to solve Monkey Banana Problem
3. Write a program to solve Tower of Hanoi
4. Write a program to solve 8 Puzzle Problem
5. Write a program to solve 4 Queens Problem
6. Write a program to solve Travelling Salesman Problem
7. Write a program to DFS and BF
8. Write a program to A* and AO* Algorithm
MACHINE LEARNING
● The programs can be implemented in either JAVA or Python
Data sets can be taken from standard repositories
(https://archive.ics.uci.edu/ml/datasets.html) or constructed by the students
1. Create a Linear Regression Model in Python using a randomly created data
set.
2. For a given set of training data examples stored in a .CSV file, implement and
demonstrate the Candidate-Elimination algorithm to output a description of the
set of all hypotheses consistent with the training examples.
3. Write a program to demonstrate the working of the decision tree based ID3
algorithm. Use an appropriate data set for building the decision tree and apply
this knowledge to classify a new sample.
4. Apply EM algorithm to cluster a set of data stored in a .CSV file. Use the same
data set for clustering using k-Means algorithm. Compare the results of these
two algorithms and Comment on the quality of clustering.
5. Write a program to implement k-Nearest Neighbour algorithm to classify the
iris data set.
TOTAL: 60 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
1. Understand the concept of Artificial Intelligence
2. Apply various search algorithms of Artificial Intelligence
3. Apply knowledge representation and reasoning techniques
4. Implement Machine Learning Algorithms
5. Apply appropriate datasets to the Machine Learning Algorithms
6. Identify and apply Machine Learning Algorithms to solve real world problems.
21CB1701 INTRODUCTION TO INNOVATION, IP L T P C
MANAGEMENT AND ENTREPRENEURSHIP 3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
● To develop and strengthen innovation.
● To understand IP management.
● To understand entrepreneurial quality.
● To motivate in and to impart basic skills.
● To understanding to run a business efficiently and effectively
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
TEXT BOOKS:
1. V. Sople Vinod, Managing Intellectual Property, Prentice Hall of India pvt Ltd,
2010.
2. Khanka. S.S., “Entrepreneurial Development” S.Chand & Co. Ltd., Ram Nagar,
New Delhi, 2013.
3. Dr.N.Venkateswaran ,” Entreprenuership Development” –STM 3
Publications,2017.
REFERENCES:
1. Deborah E. Bouchoux, “Intellectual Property: The Law of Trademarks,
Copyrights, Patents and Trade Secrets”, Cengage Learning, Third Edition,
2012.
2. Prabuddha Ganguli,”Intellectual Property Rights: Unleashing the Knowledge
Economy”, McGraw Hill Education, 2011.
3. Hisrich R D, Peters M P, “Entrepreneurship” 8 th Edition, Tata McGraw-Hill,
2013.
4. Mathew J Manimala, "Enterprenuership theory at cross roads: paradigms and
praxis” 2nd Edition Dream tech, 2005.
21IT1502 WEB TECHNOLOGIES L T P C
3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
● To comprehend and analyze the basic concepts of web programming and
internet protocols.
● To understand the advanced features of Java language.
● To understand the essential client side technologies for web programming.
● To develop applications using database connectivity and server side
programming in Java environment.
● To develop smart device based web application and deploy in different
platforms.
SUGGESTED ACTIVITIES:
• Basics of internet protocol
• Creation of web site.
SUGGESTED ACTIVITIES:
• Applet and frame based application development using Swing.
• File stream and object serialization on text and binary data.
• Thread priorities and synchronization based application development. ∙ Simple
networking programs like chat application.
SUGGESTED EVALUATION METHODS:
• Grading system to evaluate simple java exercises.
• Various GUI control based applet and frame applications with event handling.
• Application development based on I/O stream and thread manipulation.
9
SUGGESTED ACTIVITIES:
• Programming exercises on HTML forms with Java script and JQuery objects. ∙
• XML and JSON based AJAX enabled rich Internet application.
• Program on Web speech API
SUGGESTED EVALUATION METHODS:
• Case studies on simple web site with HTML, Java script and JQuery objects.
• AJAX enabled web site realization.
• Java script based speech API implementation
SUGGESTED ACTIVITIES:
• Servlet programming with database connectivity and session tracking.
• JSF applications with database connectivity and session management.
SUGGESTED EVALUATION METHODS:
• Demonstration of simple web application using Servlet and JSF.
• Session management demos using Servlet and JSF
SUGGESTED ACTIVITIES:
• Asynchronous web application development.
• Android based mobile application development.
• Practical - Application deployment in web servers.
SUGGESTED EVALUATION METHODS:
• Evaluating asynchronous application development.
• Evaluation of online web hosting.
• Modular design factors like cohesion and coupling used to evaluate proper
modules breakup
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
1. Explain the basic concepts of web programming and internet protocols.
2. Develop GUI application by including I/O streams and threads.
3. Create web pages with proper client–side features.
4. Design dynamic web pages with server–side and other technologies.
5. Develop simple android based mobile application.
TEXT BOOKS:
1. Paul Deitel, Harvey Deitel, Abbey Deitel, “Internet & World Wide Web - How to
Program”, 5th edition, Pearson Education, 2015
2. Core and Advanced Java”, Black book,Dr.R.NageshwaraRao ,DreamTech
Press, 2018.
3. Jeffrey C. Jackson, "Web Technologies--A Computer Science Perspective",
Pearson Education, 2011
REFERENCES:
1. Reto Meier, “Professional Android Application Development”, Wiley India Pvt
Ltd, 2018.
2. Mike Cantelon, Marc Harter, TJ Holowaychuk and Nathan Rajlich, “Node.js in
Action”, Manning Publications, 2017.
WEB REFERENCES:
1. https://books.google.co.in/books/about/Java_Programming.html?id=6CgrygEA
CAAJ&redir_esc=y
2. http://www.periodicooficial.oaxaca.gob.mx/files/2011/05/EXT02-2011-05-19.pdf
3. https://info340.github.io/client-side-development.html
4. https://www.zkoss.org/wiki/ZK_Component_Development_Essentials/Handling
_Events/Server-side_Listeners
5. https://www.section.io/engineering-education/how-to-build-apps-with-
serverless-architecture/
LIST OF EXPERIMENTS
1. Analysis of security in Unix/Linux
2. Administration of users, password policies, privileges and roles
3. Perform encryption, decryption using the following substitution techniques
4. Ceaser cipher
5. Playfair cipher
6. Hill Cipher
7. Vigenere cipher
8. Apply DES algorithm for User Message Encryption.
9. Apply AES algorithm for URL Encryption.
10. Implement RSA Algorithm using HTML and JavaScript.
11. Implement the Diffie-Hellman Key Exchange algorithm.
12. Crack passwords using John the Ripper.
13. Demonstrate penetration testing using any tool (Metasploit or wireshark, etc).
14. Demonstrate intrusion detection system (IDS) using Snort or any other
software.
15. Demonstrate OS fingerprinting using Nmap.
SOFTWARE:
1. C / C++ / Java or equivalent compiler
2. GnuPG, John the Ripper , Metasploit/ wireshark, Snort, N-Stalker or
Equivalent , Nmap
3. C / C++ / Java or equivalent compiler
TOTAL: 60 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
1. Develop code for classical encryption techniques.
2. Build cryptosystems by applying symmetric algorithms.
3. Apply Public Key Encryption algorithms for practical problems.
4. Develop programs for password cracking
5. Implement penetration testing
6. Apply Intrusion Detection Systems
WEB REFERENCES:
1. https://www.javatpoint.com/
2. https://gist.github.com/
3. https://www.codeproject.com/
4. http://www.herongyang.com/Cryptography/
21IT1511 WEB TECHNOLOGIES LABORATORY L T P C
0 0 4 2
OBJECTIVES: To impart Knowledge on the following topics:
● To develop simple Java programs using object orientation concepts.
● To program using files and threads for concurrent operations.
● To design attractive GUI using framework.
● To create dynamic web pages using CSS, JavaScript and AJAX.
● To develop mobile based web applications in cloud environment.
LIST OF EXPERIMENTS
1. Design the following static web pages required for an online book store web
site.
HOME PAGE: The static home page must contain three frames.
LOGIN PAGE
CATOLOGUE PAGE: The catalogue page should contain the details of
all the books available in the web site in a table.
REGISTRATION PAGE
2. Write JavaScript to validate the following fields of the Registration page.
• First Name (Name should contains alphabets and the length should not
be less than 6 characters).
• Password (Password should not be less than 6 characters length).
• E-mail id (should not contain any invalid and must follow the standard
pattern [email protected])
• Mobile Number (Phone number should contain 10 digits only).
• Last Name and Address (should not be Empty).
3. Develop and demonstrate the usage of inline, internal and external style sheet
using CSS.
4. Simple GUI application development using applet and SWING.
5. Implement multithreaded program for concurrent operations.
6. Develop program to set priority and synchronize java threads.
7. Input and Output manipulation on files (Read/Write).
8. Java programs on generic and collections.
9. Client-Server network application using java sockets.
10. Dynamic web page creation using Javascript, Jquery and AJAX.
11. Develop servlet and JSF application with JDBC access.
12. Manage sessions in JSP using cookies.
13. Create simple Node Javascript functions for server.
14. Android application for location based service.
15. Develop Cloud based web application.
16. Web Based Mini Project
ADDITIONAL EXPERIMENTS:
1. Java Script form validation
2. Three Tier Application Using JSP and Databases for Online Exam
3. Program for web services
4. GPS Location Program
5. Cloud based application
TOTAL: 60 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
1. Implement object oriented concepts using Java language.
2. Develop GUI application by including I/O streams and threads.
3. Create web pages with proper client-side features.
4. Design dynamic web pages with server-side and other technologies
5. Develop simple android based mobile application
6. Develop web applications in a cloud based environment
WEB REFERENCES:
1. https://beginnersbook.com/2013/03/multithreading-in-java/
2. https://www.cmi.ac.in/~madhavan/courses/pl2009/lecturenotes/lecture-
notes/node51.html
3. https://www.programiz.com/java-programming/exception-handling
4. https://docs.oracle.com/javase/tutorial/java/IandI/abstract.html
5. https://examples.javacodegeeks.com/java-basics/generics/generic-method-
example-in-java/
6. https://www.w3schools.com/java/java_arraylist.asp
7. https://www.guru99.com/jsp-cookies-handling.html
VERTICAL I: FULL STACK DEVELOPMENT
UNIT - I INTRODUCTION 9
Introduction to Open-Source: Open Source, Need and Principles of OSS, Open-
Source Standards, Requirements for Software, OSS success, Free Software,
Examples, Licensing, Free Vs. Proprietary Software, Free Software Vs. Open-
Source Software, Public Domain. History of free software, Proprietary Vs Open-
Source Licensing Model, use of Open- Source Software, FOSS does not mean no
cost. History: BSD, The Free Software Foundation and the GNU Project.
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
1. Differentiate between Open Source and Proprietary software and Licensing.
2. Understand the policies, licensing procedures and ethics of FOSS
3. Build and modify one or more Free and Open Source Software packages.
4. Recognize the applications, benefits and features of Open-Source
Technologies
5. Contribute software to and interact with Free and Open Source Software
development projects.
6. Gain knowledge to start, manage open-source projects.
TEXT BOOKS:
1. Kailash Vadera, Bhavyesh Gandhi, “Open Source Technology”, Laxmi
Publications Pvt Ltd 2012, 1st Edition.
2. Open Source Software, P.Rizwan Ahmed, Margham Publication, Chennai,
2015.
REFERENCES:
1. Fadi P. Deek and James A. M. McHugh, “Open Source: Technology and
Policy”, Cambridge Universities Press 2009.
2. “Open-Source Technology”, Kailash Vadera&Bhavyesh Gandhi, University
Science Press, Laxmi Publications, 2009
3. Unix Concepts and Applications by Sumitabha Das, Tata McGraw Hill
Education, 2006
4. The official Ubuntu Book, 8th Edition
5. “Perspectives on Free and Open-Source Software”, Clay Shirky and Michael
Cusumano, MIT press.
6. “Understanding Open Source and Free Software Licensing”, Andrew M. St.
Laurent, O’Reilly Media.
7. “Open Source for the Enterprise”, Dan Woods, GautamGuliani, O’Reilly
Media
8. Linux kernel Home: http://kernel.org4
WEB REFERENCES:
1. Linux kernel Home: http://kernel.org4
2. Open-Source Initiative: https://opensource.org/5
3. The Linux Foundation: http://www.linuxfoundation.org/
4. Wikipedia:https://en.wikipedia.org/7.https://en.wikipedia.org/wiki/Wikipedia:C
ontributing_to_Wikipedia8
5. GitHub: https://help.github.com/9.
6. The Linux Foundation: http://www.linuxfoundation.org/
L T P C
21IT1902 APP DEVELOPMENT
3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
● To learn development of native applications with basic GUI Components
● To develop cross-platform applications with event handling
● To develop applications with location and data storage capabilities
● To develop web applications with database access.
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
1. Develop Native applications with GUI Components.
2. Develop hybrid applications with basic event handling.
3. Implement cross-platform applications with location and data storage
capabilities.
4. Implement cross platform applications with basic GUI and event handling.
5. Develop web applications with cloud database access.
6. To gain in-depth Knowledge of Popular Frameworks, Server, APIs
TEXT BOOKS:
1. Head First Android Development, Dawn Griffiths, O’Reilly, 1st edition,
November 2021
2. Apache Cordova in Action, Raymond K. Camden, Manning. 2015
3. Full Stack React Native: Create beautiful mobile apps with JavaScript and
React Native, Anthony Accomazzo, Houssein Djirdeh, Sophia Shoemaker,
Devin Abbott, FullStack
REFERENCES:
1. Android Programming for Beginners, John Horton, Packt Publishing, 2nd
Edition, 2018.
2. Native Mobile Development by Shaun Lewis, Mike Dunn, November 2019
3. Building Cross-Platform Mobile and Web Apps for Engineers and Scientists:
An Active Learning Approach, Pawan Lingras, Matt Triff, Rucha Lingras,
2015
4. Apache Cordova 4 Programming, John M Wargo, 2015
5. React Native Cookbook, Daniel Ward, Packt Publishing, 2nd Edition, 2019.
L T P C
21CS1903 CLOUD SERVICES MANAGEMENT
3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
● Introduce Cloud Service Management terminology, definition & concepts
● Compare and contrast cloud service management with traditional IT service
management
● Identify strategies to reduce risk and eliminate issues associated with
adoption of cloud services
● Select appropriate structures for designing, deploying and running cloud-
based services in a business environment
● Illustrate the benefits and drive the adoption of cloud-based services to
solve real world problems.
UNIT - I CLOUD SERVICE MANAGEMENT FUNDAMENTALS 9
Cloud Ecosystem, The Essential Characteristics, Basics of Information
Technology Service Management and Cloud Service Management, Service
Perspectives, Cloud Service Models, Cloud Service Deployment Models
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
1. Understand Cloud Service Management terminology, definition & concepts
2. Compare and contrast cloud service management with traditional IT service
management
3. Build and automate business solutions using cloud technologies.
4. Identify strategies to reduce risk and eliminate issues associated with
adoption of Cloud services
5. Select appropriate structures for designing, deploying and running cloud-
based services in business environment
6. Illustrate the benefits and drive the adoption of cloud-based services to
solve real world problems
TEXT BOOKS:
1. Cloud Service Management and Governance: Smart Service Management in
Cloud Era by Enamul Haque, Enel Publications,2020.
2. Cloud Computing: Concepts, Technology & Architecture by Thomas Erl,
Ricardo Puttini, Zaigham Mohammad ,2013.
3. Cloud Computing Design Patterns by Thomas Erl, Robert Cope, Amin
Naserpour,2017.
REFERENCES:
1. Economics of Cloud Computing by Praveen Ayyappa, LAP Lambert
Academic Publishing
2. Mastering Cloud Computing Foundations and Applications Programming
Rajkumar Buyya, Christian Vechhiola, S. Thamarai Selvi
L T P C
21IT1903 UI AND UX DESIGN
3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
● To provide a sound knowledge in UI & UX
● To understand the need for UI and UX
● To understand the various Research Methods used in Design
● To explore the various Tools used in UI & UX
● Creating a wireframe and prototype
UNIT - I FOUNDATIONS OF DESIGN 9
UI vs. UX Design - Core Stages of Design Thinking - Divergent and
Convergent Thinking - Brainstorming and Game storming - Observational Empathy.
UNIT - II FOUNDATIONS OF UI DESIGN 9
Visual and UI Principles - UI Elements and Patterns - Interaction Behaviors and
Principles – Branding - Style Guides.
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
1. Understand the various Research Methods used in Design
2. Build UI for user Applications
3. Evaluate UX design of any product or application
4. Demonstrate UX Skills in product development
5. Implement Sketching principles
6. Create Wireframe and Prototype
TEXT BOOKS:
1. Joel Marsh, “UX for Beginners”, O’Reilly , 2022
2. Jon Yablonski, “Laws of UX using Psychology to Design Better Product &
Services” O’Reilly 2021
REFERENCES:
1. Jenifer Tidwell, Charles Brewer, Aynne Valencia, “Designing Interface” 3 rd
Edition , O’Reilly 2020
2. Steve Schoger, Adam Wathan “Refactoring UI”, 2018
3. Steve Krug, “Don't Make Me Think, Revisited: A Commonsense Approach to
Web & Mobile”, Third Edition, 2015
WEB REFERENCES:
1. https://www.nngroup.com/articles/
2. https://www.interaction-design.org/literature
L T P C
21IT1904 SOFTWARE TESTING AND AUTOMATION
3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
● To understand the basics of software testing
● To learn how to do the testing and planning effectively
● To build test cases and execute them
● To focus on wide aspects of testing and understanding multiple facets of
testing
● To get an insight about test automation and the tools used for test
automation
OUTCOMES:
On successful completion of the course student will be able to:
1. Understand the basic concepts of software testing and the need for software
testing
2. Design Test planning and different activities involved in test planning
3. Design effective test cases that can uncover critical defects in the application
4. Focus on wide aspects of testing
5. Understand multiple facets of testing
6. Automate the software testing using Selenium and TestNG.
TEXT BOOKS:
1. Yogesh Singh, “Software Testing”, Cambridge University Press, 2012
2. Unmesh Gundecha, Satya Avasarala, "Selenium WebDriver 3 Practical
Guide" - Second Edition 2018.
REFERENCES:
1. Glenford J. Myers, Corey Sandler, Tom Badgett, The Art of Software Testing,
3rd Edition, 2012, John Wiley & Sons, Inc.
2. Ron Patton, Software testing, 2nd Edition, 2006, Sams Publishing
3. Paul C. Jorgensen, Software Testing: A Craftsman’s Approach, Fourth
Edition, 2014, Taylor & Francis Group.
4. Carl Cocchiaro, Selenium Framework Design in Data-Driven Testing, 2018,
Packt Publishing.
5. Elfriede Dustin, Thom Garrett, Bernie Gaurf, Implementing Automated
Software Testing, 2009, Pearson Education, Inc.
6. Satya Avasarala, Selenium WebDriver Practical Guide, 2014, Packt
Publishing.
7. Varun Menon, TestNg Beginner's Guide, 2013, Packt Publishing.
L T P C
21IT1905 WEB APPLICATION SECURITY
3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
● To understand the fundamentals of web application security
● To focus on wide aspects of secure development and deployment of web
applications
● To learn how to build secure APIs
● To learn the basics of vulnerability assessment and penetration testing
● To get an insight about Hacking techniques and Tools.
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
1. Understanding the basic concepts of web application security and the need
for it
2. Be acquainted with the process for secure development and deployment of
web applications
3. Acquire the skill to design and develop Secure Web Applications that use
Secure APIs
4. Be able to get the importance of carrying out vulnerability assessment and
penetration testing
5. Using the acquired knowledge into practice for testing the vulnerabilities and
identifying threats.
6. Acquire the skill to think like a hacker and to use hackers tool sets
TEXT BOOKS:
1. Andrew Hoffman, Web Application Security: Exploitation and
Countermeasures for Modern Web Applications, First Edition, 2020, O’Reilly
Media, Inc.
2. Bryan Sullivan, Vincent Liu, Web Application Security: A Beginners Guide,
2012, The McGraw- Hill Companies.
3. Neil Madden, API Security in Action, 2020, Manning Publications Co., NY,
USA.
REFERENCES:
1. Michael Cross, Developer’s Guide to Web Application Security, 2007,
Syngress Publishing, Inc.
2. Ravi Das and Greg Johnson, Testing and Securing Web Applications, 2021,
Taylor & Francis Group, LLC.
3. Prabath Siriwardena, Advanced API Security, 2020, Apress Media LLC,
USA.
4. Malcom McDonald, Web Security for Developers, 2020, No Starch Press,
Inc.
5. Allen Harper, Shon Harris, Jonathan Ness, Chris Eagle, Gideon Lenkey, and
Terron Williams Grey Hat Hacking: The Ethical Hacker’s Handbook, Third
Edition, 2011, The McGraw-Hill Companies.
L T P C
21IT1906 DEVOPS
3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
● To introduce DevOps terminology, definition & concepts
● To understand the different Version control tools like Git, Mercurial
● To understand the concepts of Continuous Integration/ Continuous Testing/
Continuous Deployment)
● To understand Configuration management using Ansible
● Illustrate the benefits and drive the adoption of cloud-based Devops tools to
solve real world problems.
UNIT - I INTRODUCTION TO DEVOPS 9
Devops Essentials - Introduction to AWS, GCP, Azure - Version control systems: Git
and Github - Gerrit Code review.
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
1. Understand different actions performed through Version control tools like Git.
2. Understand the various installation procedure of SDK
3. Ability to Perform Automated Continuous Deployment
4. Perform Continuous Integration and Continuous Testing and Continuous
Deployment using Jenkins by building and automating test cases using
Maven & Gradle.
5. Ability to do configuration management using Ansible
6. Understand to leverage Cloud-based DevOps tools using Azure DevOps
TEXT BOOKS:
1. Roberto Vormittag, “A Practical Guide to Git and GitHub for Windows Users:
From Beginner to Expert in Easy Step-By-Step Exercises”, Second Edition,
Kindle Edition, 2016.
2. Jason Cannon, “Linux for Beginners: An Introduction to the Linux Operating
System and Command Line”, Kindle Edition, 2014.
REFERENCES:
1. Hands-On Azure Devops: Cicd Implementation For Mobile, Hybrid, And Web
Applications Using Azure Devops And Microsoft Azure: CICD
Implementation for ... DevOps and Microsoft Azure (English Edition)
Paperback – 1 January 2020 by Mitesh Soni
2. Jeff Geerling, “Ansible for DevOps: Server and configuration management for
humans”, First Edition, 2015.
3. David Johnson, “Ansible for DevOps: Everything You Need to Know to
Use Ansible forDevOps”, Second Edition, 2016.
4. Mariot Tsitoara, “Ansible 6. Beginning Git and GitHub: A Comprehensive
Guide to Version Control, Project Management, and Teamwork for the New
Developer”, Second Edition, 2019.
5. https://www.jenkins.io/user-handbook.pdf
6. https://maven.apache.org/guides/getting-started/
L T P C
21IT1907 PRINCIPLES OF PROGRAMMING LANGUAGES 3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
● To understand and describe syntax and semantics of programming
languages
● To understand data, data types, and basic statements
● To understand call-return architecture and ways of implementing them
● To understand object-orientation, concurrency, and event handling in
programming languages
● To develop programs in non-procedural programming paradigms
UNIT - I SYNTAX AND SEMANTICS 9
Evolution of programming languages – describing syntax – context-free grammars –
attribute grammars – describing semantics – lexical analysis – parsing – recursive-
descent – bottom up parsing.
OUTCOMES:
On successful completion of the course student will be able to:
1. Describe syntax and semantics of programming languages
2. Explain data, data types, and basic statements of programming languages
3. Design and implement subprogram constructs
4. Apply object-oriented, concurrency, and event handling programming
constructs and develop programs in Scheme, ML, and Prolog
5. Understand and adopt new programming languages
6. Applying the programming Languages in creating various applications
TEXT BOOKS:
1. Robert W. Sebesta, “Concepts of Programming Languages”, Twelfth Edition
(Global Edition), Pearson, 2022.
2. Michael L. Scott, “Programming Language Pragmatics”, Fourth Edition,
Elsevier, 2018.
3. R. Kent Dybvig, “The Scheme programming language”, Fourth Edition,
Prentice Hall, 2011.
4. Jeffrey D. Ullman, “Elements of ML programming”, Second Edition, Pearson,
1997.
5. W. F. Clocksin and C. S. Mellish, “Programming in Prolog: Using the ISO
Standard”, Fifth Edition, Springer, 2003.
VERTICAL II: CLOUD COMPUTING AND DATA CENTER TECHNOLOGIES
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
1. Employ the concepts of virtualization in the cloud computing
2. Identify the architecture, infrastructure and delivery models of cloud
computing
3. Deploy practical virtualization solution
4. Develop the Cloud Application in AWS platform
5. Apply concepts to design Cloud Applications
6. Develop services using various Cloud computing programming models.
TEXT BOOKS:
1. Kai Hwang, Geoffrey C Fox, Jack G Dongarra, “Distributed and Cloud
Computing, From Parallel Processing to the Internet of Things”, Morgan
Kaufmann Publishers, 2012.
2. James Turnbull, “The Docker Book”, O’Reilly Publishers, 2014.
3. Krutz, R. L., Vines, R. D, “Cloud security. A Comprehensive Guide to Secure
Cloud Computing”, Wiley Publishing, 2010.
REFERENCES:
1. Bernard Golden, Amazon Web Service for Dummies, John Wiley & Sons,
2013.
2. Raoul Alongi, AWS: The Most Complete Guide to Amazon Web Service from
Beginner to Advanced Level, Amazon Asia- Pacific Holdings Private Limited,
2019. 3. Sriram Krishnan, Programming: Windows Azure, O’Reilly,2010
3. Sriram Krishnan, Programming: Windows Azure, O’Reilly,2010
4. Rajkumar Buyya, Christian Vacchiola, S.Thamarai Selvi, Mastering Cloud
Computing , MCGraw Hill Education (India) Pvt. Ltd., 2013.
5. Danielle Ruest, Nelson Ruest, ―Virtualization: A Beginner‟s Guide‖,
McGraw-Hill Osborne Media, 2009. Jim Smith, Ravi Nair , "Virtual Machines:
Versatile Platforms for Systems and Processes", Elsevier/Morgan Kaufmann,
2005.
6. John W.Rittinghouse and James F.Ransome, "Cloud Computing:
Implementation, Management, and Security", CRC Press, 2010
7. Toby Velte, Anthony Velte, Robert Elsenpeter, "Cloud Computing, A
Practical Approach", McGraw-Hill Osborne Media, 2009.
8. Tom White, "Hadoop: The Definitive Guide", Yahoo Press, 2012.
21CS1902 L T P C
VIRTUALIZATION
3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
● To learn the basics and types of Virtualization
● To understand the Hypervisors and its types
● To Explore the Virtualization Solutions
● To Experiment the virtualization platforms
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
1. Understand the basics and types of Virtualization
2. Understand the Hypervisors and its types
3. Analyze the virtualization concepts for server and Desktop
4. Apply the Virtualization for real-world applications
5. Install & Configure the different VM platforms
6. Experiment with the VM with various software
TEXT BOOKS:
1. Cloud computing a practical approach - Anthony T.Velte , Toby J. Velte
Robert Elsenpeter, TATA McGraw- Hill , New Delhi – 2010
2. Cloud Computing (Principles and Paradigms), Edited by Rajkumar Buyya,
James Broberg, Andrzej Goscinski, John Wiley & Sons, Inc. 2011
3. David Marshall, Wade A. Reynolds, Dave McCrory , Advanced Server
Virtualization: VMware and MicrosoftPlatform in the Virtual Data Center,
Auerbach,2006
4. Chris Wolf, Erick M. Halter, “Virtualization: From the Desktop to the
Enterprise”, APress, 2005.
REFERENCES:
1. James E. Smith, Ravi Nair, “Virtual Machines: Versatile Platforms for
Systems and Processes”, Elsevier/Morgan Kaufmann, 2005.
2. David Marshall, Wade A. Reynolds, “Advanced Server Virtualization:
VMware and Microsoft Platform in the Virtual Data Center”, Auerbach
Publications, 2006.
21CS1904 STORAGE TECHNOLOGIES L T P C
3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
● Characterize the functionalities of logical and physical components of
storage
● Describe various storage networking technologies
● Identify different storage virtualization technologies
● Discuss the different backup and recovery strategies
● Understand common storage management activities and solutions
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
1. Demonstrate the fundamentals of information storage management and
various models of Cloud infrastructure services and deployment
2. Illustrate the usage of advanced intelligent storage systems and RAID
3. Interpret various storage networking architectures - SAN, including storage
subsystems and virtualization
4. Examine the different role in providing disaster recovery and remote
replication technologies
5. Discuss the different backup and recovery strategies
6. Infer the security needs and security measures to be employed in
information storage management
TEXT BOOKS:
1. EMC Corporation, Information Storage and Management, Wiley, India,2012.
2. Jon Tate, Pall Beck, Hector Hugo Ibarra, Shanmuganathan Kumaravel and
Libor Miklas, Introduction to Storage Area Networks, Ninth Edition, IBM -
Redbooks, December 2017.
3. Ulf Troppens,Rainer Erkens, Wolfgang Mueller-Friedt, Rainer Wolafka, Nils
Haustein, Storage Networks Explained, Second Edition, Wiley, 2009
21CS1905 SITE RELIABILITY ENGINEERING L T P C
3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
● To understand the organizational impact of introducing SRE
● To gain knowledge of how to develop service-level objectives from business
objectives.
● To gain familiarity with incident and problem analysis.
● To explore the knowledge in the production system towards the monitoring
of services.
● To gain insights into building incident management and scaling processes
for better reliability and performance
UNIT - I INTRODUCTION 9
Introduction to Site Reliability Engineering (SRE) - Tenets of SRE - Production
Environment – Hardware - Software Infrastructure- Development Environment -
Sample Service - SRE and DevOps - Technology to support SRE - Google SRE
model
OUTCOMES:
On successful completion of the course student will be able to:
1. Understand the organizational impact of introducing SRE
2. Gain knowledge of how to develop service-level objectives from business
objectives
3. Differentiate between service level agreement of user with organizational
service level agreement
4. Become familiar with incident and problem analysis.
5. Become familiar with incident and problem analysis.
6. Confirm the scaling processes for better reliability and performance.
TEXT BOOKS:
1. Betsy Beyer, Chris Jones, Niall Richard Murphy, Jennifer Petoff, “Site
Reliability Engineering”, O'Reilly Media, Inc., 2016
2. Heather Adkins, Betsy Beyer, Paul Blankinship, Ana Oprea, Piotr
Lewandowski, Adam Stubblefield, “Building Secure & Reliable Systems”,
2020
3. Betsy Beyer, Niall Richard Murphy, David K. Rensin, Kent Kawahara and
Stephen Thorne, “The Site Reliability Workbook”, 2018
REFERENCES:
1. Enterprise Roadmap to SRE – Google – Site Reliability Engineering -
https://static.Googleusercontent.com
media/sre.google/en//static/pdf/enterprise-roadmap-to-sre.pdf
2. Anatomy of an Incident - Google - Site Reliability Engineering -
https://static.googleusercontent.
com/media/sre.google/en//static/pdf/TrainingSiteReliabilityEngineers.pdf
3. Incident Metrics in SRE – Google – Site Reliability Engineering -https://static.
googleusercontent.com/media/sre.google/en//static/pdf/IncidentMeticsInSre.
pdf
21CS1906 STREAM PROCESSING L T P C
3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
● Introduce Data Processing terminology, definition & concepts
● Define different types of Data Processing
● Explain the concepts of Real-time Data processing
● Select appropriate structures for designing and running real-time data
services in a business environment
● Illustrate the benefits and drive the adoption of real-time data services to
solve real world problems
OUTCOMES:
On successful completion of the course student will be able to:
1. Understand data Processing terminology, definition & concepts
2. Understand the applicability and utility of different streaming algorithms.
3. Describe and apply current research trends in data-stream processing.
4. Analyze the suitability of stream mining algorithms for data stream systems.
5. Program and build stream processing systems, services and applications.
6. Solve problems in real-world applications that process data streams.
TEXT BOOKS:
1. Streaming Systems: The What, Where, When and How of Large-Scale Data
Processing by Tyler Akidau, Slava Chemyak, Reuven Lax, O’Reilly
publication,2018
2. Designing Data-Intensive Applications by Martin Kleppmann, O’Reilly
Media,2017
3. Practical Real-time Data Processing and Analytics : Distributed Computing
and Event Processing using Apache Spark, Flink, Storm and Kafka, Packt
Publishing,2017
REFERENCES:
1. https://spark.apache.org/docs/latest/streaming-programming-guide.html
2. Kafka.apache.org
21CS1907 SECURITY AND PRIVACY IN CLOUD L T P C
3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
● To introduce Cloud Computing terminology, definition & concepts
● To understand the security design and architectural considerations for
Cloud
● To understand the Identity, Access control in Cloud
● To follow best practices for Cloud security using various design patterns
● To be able to monitor and audit cloud applications for security
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
1. Understand the cloud concepts and fundamentals.
2. Explain the security challenges in the cloud.
3. Define cloud policy and Identity and Access Management.
4. Design cloud security patterns
5. Understand various risks and audit and monitoring mechanisms in the cloud.
6. Define the various architectural and design considerations for security in the
cloud.
TEXT BOOKS:
1. Raj Kumar Buyya , James Broberg, andrzejGoscinski, “Cloud Computing:‖,
Wiley 2013
2. Dave shackleford, “Virtualization Security‖, SYBEX a wiley Brand 2013.
3. Mather, Kumaraswamy and Latif, “Cloud Security and Privacy‖, OREILLY
2011
REFERENCES:
1. Mark C. Chu-Carroll “Code in the Cloud‖,CRC Press, 2011
2. Mastering Cloud Computing Foundations and Applications Programming
RajkumarBuyya, Christian Vechhiola, S. ThamaraiSelvi,2013
VERTICAL III: EMERGING TECHNOLOGIES
AUGMENTED REALITY/VIRTUAL REALITY L T P C
21CS1908
3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
● To impart the fundamental aspects and principles of AR/VR technologies.
● To know the internals of the hardware and software
components involved in the development of AR/VR enabled
applications.
● To learn about the graphical processing units and their architectures.
● To gain knowledge about AR/VR application development.
● To know the technologies involved in the development of AR/VR based
applications.
UNIT - I INTRODUCTION 9
Introduction to Virtual Reality and Augmented Reality – Definition – Introduction to
Trajectories and Hybrid Space-Three I’s of Virtual Reality – Virtual Reality Vs 3D
Computer Graphics – Benefits of Virtual Reality – Components of VR System –
Introduction to AR-AR Technologies-Input Devices – 3D Position Trackers – Types
of Trackers – Navigation and Manipulation Interfaces – Gesture Interfaces – Types
of Gesture Input Devices – Output Devices – Graphics Display – Human Visual
System – Personal Graphics Displays – Large Volume Displays – Sound Displays –
Human Auditory System.
UNIT - II VR MODELING 9
Modeling – Geometric Modeling – Virtual Object Shape – Object Visual Appearance
– Kinematics Modeling – Transformation Matrices – Object Position –
Transformation Invariants –Object Hierarchies – Viewing the 3D World – Physical
Modeling – Collision Detection – Surface Deformation – Force Computation – Force
Smoothing and Mapping – Behavior Modeling – Model Management.
TOTAL: 45 PERIODS
COURSE OUTCOMES:
Upon completion of the course, the students will be able to:
1. Understand the basic concepts of AR and VR
2. Understand the tools and technologies related to AR/VR
3. Understand the graphical processing units and their architectures.
4. Know the working principle of AR/VR related Sensor devices
5. Design of various models using modeling techniques
6. Develop AR/VR applications in different domains
TEXT BOOKS:
1. Charles Palmer, John Williamson, “Virtual Reality Blueprints: Create
compelling VR experiences for mobile”, Packt Publisher, 2018
2. Dieter Schmalstieg, Tobias Hollerer, “Augmented Reality: Principles &
Practice”, Addison Wesley, 2016
3. John Vince, “Introduction to Virtual Reality”, Springer-Verlag, 2004.
4. William R. Sherman, Alan B. Craig: Understanding Virtual Reality – Interface,
Application, Design”, Morgan Kaufmann, 2003.
L T P C
21CS1915 ROBOTIC PROCESS AUTOMATION
3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
● To understand the basic concepts of Robotic Process Automation.
● To expose to the key RPA design and development strategies and
methodologies.
● To learn the fundamental RPA logic and structure.
● To explore the Exception Handling, Debugging and Logging operations in
RPA.
● To learn to deploy and Maintain the software bot.
TOTAL: 45 PERIODS
OUTCOMES: At the end of this course, the students will be able to
1. Understand the basic concepts of Robotic Process Automation.
2. Enunciate the key distinctions between RPA and existing automation
techniques and platforms.
3. Use UiPath to design control flows and work flows for the target process
4. Implement recording, web scraping andprocess mining by automation
5. Use UIPath Studio to detect, and handle exceptions in automation processes
6. Implement and use Orchestrator for creation, monitoring, scheduling, and
controlling of automated bots and processes.
TEXT BOOKS:
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.
REFERENCES:
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
21AD1918 NEURAL NETWORKS AND DEEP LEARNING L T P C
3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
● To understand the basics in deep neural networks
● To understand the basics of associative memory and unsupervised learning
networks
● To apply CNN architectures of deep neural networks
● To analyze the key computations underlying deep learning, then use them
to build and train deep neural networks for various tasks.
● To apply autoencoders and generative models for suitable applications.
UNIT - I INTRODUCTION 9
Neural Networks-Application Scope of Neural Networks-Artificial Neural Network: An
Introduction- Evolution of Neural Networks-Basic Models of Artificial Neural Network-
Important Terminologies of ANNs-Supervised Learning Network.
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
1. Apply Convolution Neural Network for image processing.
2. Understand the basics of associative memory and unsupervised learning
networks.
3. Apply CNN and its variants for suitable applications.
4. Analyze the key computations underlying deep learning
5. Use the key computations to build and train deepneural networks for various
tasks.
6. Apply autoencoders and generative models for suitable applications.
TEXT BOOKS:
1. Ian Goodfellow, Yoshua Bengio, Aaron Courville, “Deep Learning”, MIT
Press, 2016.
2. Francois Chollet, “Deep Learning with Python”, Second Edition, Manning
Publications, 2021.
REFERENCES:
1. Aurélien Géron, “Hands-On Machine Learning with Scikit-Learn and
TensorFlow”, Oreilly, 2018.
2. Josh Patterson, Adam Gibson, “Deep Learning: A Practitioner’s Approach”,
O’Reilly Media, 2017.
3. Charu C. Aggarwal, “Neural Networks and Deep Learning: A Textbook”,
Springer International Publishing, 1st Edition, 2018.
4. Learn Keras for Deep Neural Networks, Jojo Moolayil, Apress,2018
5. Deep Learning Projects Using TensorFlow 2, Vinita Silaparasetty, Apress,
2020
6. Deep Learning with Python, François Chollet, Manning Shelter Island,2017.
7. S Rajasekaran, G A Vijayalakshmi Pai, “Neural Networks, FuzzyLogic and
Genetic Algorithm, Synthesis and Applications”, PHI Learning, 2017.
8. Pro Deep Learning with TensorFlow, Santanu Pattanayak, Apress,2017
9. James A Freeman, David M S Kapura, “Neural Networks Algorithms,
Applications, and Programming Techniques”, Addison Wesley, 2003.
CYBER SECURITY L T P C
21IT1915
3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
● To learn cybercrime and cyber law.
● To understand the cyber attacks and tools for mitigating them.
● To understand information gathering.
● To learn how to detect a cyber attack.
● To learn how to prevent a cyber attack.
UNIT - I INTRODUCTION 9
Cyber Security – History of Internet – Impact of Internet – CIA Triad; Reason for
Cyber Crime – Need for Cyber Security – History of Cyber Crime; Cybercriminals –
Classification of Cybercrimes – A Global Perspective on Cyber Crimes; Cyber Laws
– The Indian IT Act – Cybercrime and Punishment.
TOTAL: 45 PERIODS
OUTCOMES: On successful completion of this course, the student will be able to
1. Explain the basics of cyber security, cyber crime and cyber law
2. Classify various types of attacks and learn the tools to launch the attacks
3. Apply various tools to perform information gathering
4. Apply intrusion techniques to detect intrusion
5. Apply intrusion prevention techniques to prevent intrusion
6. Design and explore the firewalls to defined networks
TEXT BOOKS:
1. Anand Shinde, “Introduction to Cyber Security Guide to the World of Cyber
Security”, Notion Press, 2021 (Unit 1)
2. Nina Godbole, Sunit Belapure, “Cyber Security: Understanding Cyber
Crimes, Computer Forensics and Legal Perspectives”, Wiley Publishers,
2011
3. https://owasp.org/www-project-top-ten/
REFERENCES:
1. David Kim, Michael G. Solomon, “Fundamentals of Information Systems
Security”, Jones & Bartlett Learning Publishers, 2013
2. Patrick Engebretson, “The Basics of Hacking and Penetration Testing:
Ethical Hacking and Penetration Testing Made easy”, Elsevier, 2011
3. Kimberly Graves, “CEH Official Certified Ethical hacker Review Guide”, Wiley
Publishers, 2007
4. William Stallings, Lawrie Brown, “Computer Security Principles and Practice”,
Third Edition, Pearson Education, 2015
5. Georgia Weidman, “Penetration Testing: A Hands-On Introduction to
Hacking”, No Starch Press, 2014 (Lab)
QUANTUM COMPUTING L T P C
21CS1916
3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
● To know the background of classical computing and quantum computing.
● To learn the fundamental concepts behind quantum computation.
● To study the details of quantum mechanics and its relation to Computer
Science.
● To gain knowledge about the basic hardware and mathematical models of
quantum computation.
● To learn the basics of quantum information and the theory behind it.
TOTAL: 45 PERIODS
OUTCOMES: On completion of the course, the students will be able to
1. Understand the background of classical computing and quantum computing.
2. Gain knowledge about the basic hardware and mathematical models of
quantum computation.
3. Understand the background of Quantum Mechanics.
4. Analyze the computation models
5. Model the circuits using quantum computation,environments and
frameworks.
6. Understand the quantum operations such as noise and error–correction.
TEXT BOOKS:
1. Parag K Lala, Mc Graw Hill Education, “Quantum Computing, A Beginners
Introduction”, First edition, 2020.
2. Michael A. Nielsen, Issac L. Chuang, “Quantum Computation and Quantum
Information”, Tenth Edition, Cambridge University Press, 2010.
3. Chris Bernhardt, The MIT Press; Reprint edition, 2020, “Quantum
Computingfor Everyone”.
REFERENCES:
1. Scott Aaronson, “Quantum Computing Since Democritus”, Cambridge
University Press, 2013.
2. N. David Mermin, “Quantum Computer Science: An Introduction”, Cambridge
University Press, 2007.
CRYPTOCURRENCY AND BLOCKCHAIN L T P C
21IT1913
TECHNOLOGIES 3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
● To understand the basics of Blockchain
● To learn Different protocols and consensus algorithms in Blockchain
● To learn the Blockchain implementation frameworks
● To understand the Blockchain Applications
● To experiment the Hyperledger Fabric, Ethereum networks
TOTAL: 45 PERIODS
TEXT BOOKS:
1. Bashir and Imran, Mastering Blockchain: Deeper insights into
decentralization, cryptography, Bitcoin, and popular Blockchain frameworks,
2017.
2. 2.Andreas Antonopoulos, “Mastering Bitcoin: Unlocking Digital
Cryptocurrencies”, O’Reilly, 2014.
REFERENCES:
1. Daniel Drescher, “Blockchain Basics”, First Edition, Apress, 2017.
2. Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller, and
Steven Goldfeder. Bitcoin and cryptocurrency technologies: a
comprehensive introduction. Princeton University Press, 2016.
3. Melanie Swan, “Blockchain: Blueprint for a New Economy”, O’Reilly, 2015
4. Ritesh Modi, “Solidity Programming Essentials: A Beginner’s Guide to Build
Smart Contracts for Ethereum and Blockchain”, Packt Publishing, 2018.
5. Handbook of Research on Blockchain Technology, published by Elsevier Inc.
ISBN: 9780128198162, 2020.
GAME DEVELOPMENT L T P C
21CS1913
3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
● To know the basics of 2D and 3D graphics for game development.
● To know the stages of game development.
● To understand the basics of a game engine.
● To survey the gaming development environment and tool kits.
● To learn and develop simple games using Pygame environment
TOTAL: 45 PERIODS
COURSE OUTCOMES: On completion of the course, the students will be able to:
1. Explain the concepts of 2D and 3d Graphics
2. Understand the stages of game development
3. Design game design documents.
4. Implementation of gaming engines.
5. Survey gaming environments and frameworks.
6. Implement a simple game in Pygame.
TEXT BOOKS:
1. Sanjay Madhav, “Game Programming Algorithms and Techniques: A
Platform Agnostic Approach”, Addison Wesley,2013.
2. David H. Eberly, “3D Game Engine Design: A Practical Approach to Real-
Time Computer Graphics”, Second Edition, CRC Press,2006.
3. Will McGugan, “Beginning Game Development with Python and Pygame:
From Novice to Professional”, Apress,2007.
REFERENCES:
1. Paul Craven, “Python Arcade games”, Apress Publishers,2016.
2. Jung Hyun Han, “3D Graphics for Game Programming”, Chapman and
Hall/CRC, 2011.
3D PRINTING AND DESIGN L T P C
21CS1917
3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
● To discuss on basics of 3D printing
● To explain the principles of 3D printing technique
● To explain and illustrate inkjet technology
● To explain and illustrate laser technology
● To discuss the applications of 3D printing
UNIT - I INTRODUCTION 9
Introduction; Design considerations – Material, Size, Resolution, Process; Modelling
and viewing - 3D; Scanning; Model preparation – Digital; Slicing; Software; File
formats
TOTAL: 45 PERIODS
COURSE OUTCOMES: At the end of this course, the students will be able to:
1. Outline and examine the basic concepts of 3D printing technology
2. Explain the principles of 3D printing technique
3. Outline 3D printing workflow
4. Explain and categorize the concepts and working principles of 3D printing
using inkjet technique
5. Explain and categorize the working principles of 3D printing using laser
technique
6. Explain various method for designing and modeling for industrial applications
TEXT BOOKS:
1. Christopher Barnatt, 3D Printing: The Next Industrial Revolution,
CreateSpace Independent Publishing Platform, 2013.
2. Ian M. Hutchings, Graham D. Martin, Inkjet Technology for Digital
Fabrication, John Wiley & Sons, 2013.
REFERENCES:
1. Chua, C.K., Leong K.F. and Lim C.S., Rapid prototyping: Principles and
applications, second edition, World Scientific Publishers, 2010
2. Ibrahim Zeid, Mastering CAD CAM Tata McGraw-Hill Publishing Co., 2007
3. Joan Horvath, Mastering 3D Printing, APress, 2014
VERTICAL IV ARTIFICIAL INTELLIGENCE TECHNIQUES
L T P C
21AD1923 KNOWLEDGE ENGINEERING
3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
● To understand the basics of Knowledge Engineering.
● To discuss methodologies and modeling for Agent Design and Development.
● To design and develop ontologies.
● To apply reasoning with ontologies and rules.
● To understand learning and rule learning.
UNIT - I REASONING UNDER UNCERTAINTY 9
Introduction – Propositional Logic - Predicate logic - Abductive reasoning – Probabilistic
reasoning: Enumerative Probabilities – Subjective Bayesian view – Belief Functions –
Baconian Probability – Fuzzy Probability – Uncertainty methods Evidence-based
reasoning – Intelligent Agent – Mixed-Initiative Reasoning – Knowledge Engineering.
UNIT - II METHODOLOGY AND MODELING 9
Conventional Design and Development – Development tools and Reusable
Ontologies – Agent Design and Development using Learning Technology –
Problem Solving through Analysis and Synthesis – Inquiry-driven Analysis and
Synthesis – Evidence-based Assessment – Believability Assessment – Drill-
Down Analysis, Assumption-based Reasoning, and What-If Scenarios
UNIT - III ONTOLOGIES – DESIGN AND DEVELOPMENT 9
Concepts and Instances – Generalization Hierarchies – Object Features – Defining
Features – Representation – Transitivity – Inheritance – Concepts as Feature Values
– Ontology Matching. Design and Development Methodologies – Steps in Ontology
Development – Domain Understanding and Concept Elicitation – Modelling-based
Ontology Specification.
UNIT -IV REASONIING WITH ONTOLOGIES AND RULES 9
Production System Architecture – Complex Ontology-based Concepts – Reduction
and Synthesis rules and the Inference Engine – Evidence-based hypothesis analysis
– Rule and Ontology Matching – Partially Learned Knowledge – Reasoning with
Partially Learned Knowledge.
UNIT -V LEARNING AND RULE LEARNING 9
.Machine Learning – Concepts – Generalization and Specialization Rules – Types –
Formal definition of Generalization. Modelling, Learning and Problem Solving – Rule
learning and Refinement – Inference Systems - Case study : AHP Approach.
Overview – Rule Generation and Analysis – Hypothesis Learning.
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
1. Understand the basics of Knowledge Engineering.
2. Understand different reasoning concepts related to uncertainty
3. Apply methodologies and modelling for Agent Design and Development.
4. Design and develop ontologies.
5. Apply reasoning with ontologies and rules.
6. Understand learning and rule learning.
TEXT BOOKS:
1. Gheorghe Tecuci, Dorin Marcu, Mihai Boicu, David A. Schum, Knowledge
Engineering Building Cognitive Assistants for Evidence-based Reasoning,
Cambridge University Press, First Edition, 2016.
REFERENCES:
1. Ronald J. Brachman, Hector J. Levesque: Knowledge Representation
and Reasoning, Morgan Kaufmann, 2004.
2. Ela Kumar, Knowledge Engineering, I K International Publisher House, 2018.
3. John F. Sowa: Knowledge Representation: Logical, Philosophical, and
Computational Foundations, Brooks/Cole, Thomson Learning, 2000.
4. King , Knowledge Management and Organizational Learning , Springer,
2009.
5. Jay Liebowitz, Knowledge Management Learning from Knowledge
Engineering, 1st Edition,2001.
L T P C
21AD1903 SOFT COMPUTING
3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
● To introduce the ideas of fuzzy sets, fuzzy logic and use of heuristics based on
human experience.
● To provide the mathematical background for carrying out the optimization
associated with neural network learning
● To learn various evolutionary Algorithms.
● To become familiar with neural networks that can learn from available
examples and generalize to form appropriate rules for inference systems.
● To introduce case studies utilizing the above and illustrate the Intelligent
behavior of programs based on soft computing
UNIT -V APPLICATIONS 9
Modeling a two input sine function - Printed Character Recognition – Fuzzy filtered
neural networks Plasma Spectrum Analysis – Hand written neural recognition - Soft
Computing for Color Recipe Prediction- Hybrid Approach.
OUTCOMES:
On successful completion of the course student will be able to:
1. Understand the fundamentals of fuzzy logic operators and inference
mechanisms
2. Understand the mathematical background for carrying out the optimization
associated with neural network learning
3. Understand neural network architecture for AI applications such as
classification and clustering
4. Understand neural network architecture for AI applications such as
classification and clustering
5. Learn the functionality of Genetic Algorithms in Optimization problems
6. Use hybrid techniques involving Neural networks and Fuzzy logic
7. Apply soft computing techniques in real world applications
TEXT BOOKS:
1. Sajang, J.-S. R., Sun, C.T., & Mizutani, E. (1997). Neuro-fuzzy and soft
computing: A computational approach to learning and machine intelligence.
Upper Saddle River, NJ, Prentice Hall,1997
2. Himanshu Singh, Yunis Ahmad Lone, Deep Neuro-Fuzzy Systems with Python
Case Studies and Applications from the Industry, Apress, 2020
REFERENCES:
1. Roj Kaushik and Sunita Tiwari, Soft Computing-Fundamentals Techniques and
Applications, 1st Edition, McGraw Hill, 2018.
2. S. Rajasekaran and G.A.V.Pai, “Neural Networks, Fuzzy Logic and Genetic
Algorithms”, PHI, 2003.
3. Samir Roy, Udit Chakraborthy, Introduction to Soft Computing, Neuro Fuzzy
and Genetic Algorithms, Pearson Education, 2013.
4. S.N. Sivanandam, S.N. Deepa, Principles of Soft Computing, Third Edition,
Wiley India Pvt Ltd, 2019.
5. R.Eberhart, P.Simpson and R.Dobbins, “Computational Intelligence - PC
Tools”, AP Professional, Boston, 1996.
L T P C
21AD1919 TEXT AND SPEECH ANALYSIS
3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
● Understand natural language processing basics
● Apply classification algorithms to text documents
● Build question-answering and dialogue systems
● Develop a speech recognition system
● Develop a speech synthesizer
UNIT - I NATURAL LANGUAGE BASICS 9
REFERENCES:
1. Dipanjan Sarkar, “Text Analytics with Python: A Practical Real-World
approach to Gaining Actionable insights from your data”, APress,2018.
2. Tanveer Siddiqui, Tiwary U S, “Natural Language Processing and Information
Retrieval”, Oxford University Press, 2008.
3. Lawrence Rabiner, Biing-Hwang Juang, B. Yegnanarayana,
“Fundamentals of Speech Recognition” 1st Edition, Pearson, 2009
4. Steve Steven Bird, Ewan Klein, and Edward Loper, “Natural language
processing with Python”, O’REILLY.
OPTIMIZATION TECHNIQUES IN MACHINE L T P C
21AD1924
LEARNING 3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
● To formulate and solve linear programming problems
● To understand and analyze how to deal with changing data.
● To identify and interpret potential unintended effects in the project.
● To understand and define procedures to operationalize the machine learning
model
● To maintain the applied machine learning model.
UNIT - I INTRODUCTION 9
What is optimization, Formulation of LPP, Solution of LPP: Simplex method, Basic
Calculus for optimization: Limits and multivariate functions, Derivatives and linear
approximations: Single variate functions and multivariate functions.
OUTCOMES:
On successful completion of the course student will be able to:
1. Formulate and solve linear programming problems
2. Understand and analyze how to deal with changing data.
3. Understand and interpret potential unintended effects in their project.
4. Understand and define procedures to operationalize the applied machine
learning model.
5. Understand and define procedures to maintain the applied machine learning
model.
6. Understand how to optimize the use of Machine Learning in real-life problems.
TEXT BOOKS:
1. Hamdy A Taha, Operations Research: An Introduction, Pearson, 10th Edition,
2017.
2. Jeeva Jose, Introduction to Machine Learning, Khanna BookPublishing, 2020.
3. Optimization in Machine Learning and Applications, Suresh Chandra
Satapathy, Anand J. Kulkarni, Springer, 2019.
REFERENCES:
1. Hiller F.S, Liberman G.J, Introduction to Operations Research, 10th Edition
McGraw Hill, 2017.
2. Optimization for Machine Learning, Suvrit Sra, Sebastian Nowozin and
Stephen J. Wright, MIT Press, 2011.
3. Algorithms for Optimization by Mykel J. Kochenderfer and Tim A. Wheeler, MIT
Press, 2019.
4. Accelerated Optimization for Machine Learning: First-Order Algorithms by
Cong Fang, Huan Li, and Zhouchen Lin, Springer, 2020.
L T P C
21AD1916 GAME THEORY
3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
● To introduce the student to the notion of a game, its solutions concepts, and
other basic notions and tools of game theory, and the main applications for which
they are appropriate, including electronic trading markets.
● To formalize the notion of strategic thinking and rational choice by using the
tools of game theory, and to provide insights into using game theory in
41odeIIing applications.
● To draw the connections between game theory, computer science, and
economics, especially emphasizing the computational issues.
● To introduce contemporary topics in the intersection of game theory, computer
science, and economics.
● To apply game theory in searching, auctioning and trading.
UNIT - I INTRODUCTION 9
Introduction — Making rational choices: basics of Games — strategy — preferences
— payoffs — Mathematical basics — Game theory — Rational Choice — Basic
solution concepts-non- cooperative versus cooperative games — Basic
computational issues — finding equilibria and learning in games- Typical application
areas for game theory (e.g. Google's sponsored search, eBay auctions, electricity
trading markets).
UNIT - II GAMES WITH PERFECT INFORMATION 9
Games with Perfect Information — Strategic games — prisoner's dilemma,
matching pennies - Nash equilibria —mixed strategy equilibrium — zero-sum
games.
OUTCOMES:
On successful completion of the course student will be able to:
1. Discuss the notion of a strategic game and equilibria and identify the
characteristics of main applications of these concepts.
2. Formalize the notion of strategic thinking and rational choice by using the tools
of game theory, and to provide insights into using game theory in mmodeling
applications.
3. Discuss the use of Nash Equilibrium for other problems.
4. Identify key strategic aspects and be able to connect them to appropriate
theoretic concepts given a real world situation.
5. Identify some applications that need aspects of Bayesian Games.
6. Implement a typical Virtual Business scenario using Game theory.
TEXT BOOKS:
1. M. J. Osborne, An Introduction to Game Theory. Oxford University Press, 2012.
2. M. Machler, E. Solan, S. Zamir, Game Theory, Cambridge University Press,
2013.
3. N. Nisan, T. Roughgarden, E. Tardos, and V. V. Vazirani, Algorithmic Game
Theory. Cambridge University Press, 2007.
4 A.Dixit and S. Skeath, Games of Strategy, Second Edition. W W Norton & Co
Inc, 2004.
5 YoavShoham, Kevin Leyton-Brown, Multiagent Systems: Algorithmic, Game-
Theoretic, and Logical Foundations, Cambridge University Press 2008.
REFERENCES:
1. Zhu Han, DusitNiyato, WalidSaad, TamerBasar and Are Hjorungnes, “Game
Theory in Wireless and Communication Networks”, Cambridge University
Press, 2012.
2. Y.Narahari, “Game Theory and Mechanism Design”, IISC Press, World
Scientific.
OUTCOMES:
On successful completion of the course student will be able to:
1. Understand the underlying theory behind cognition.
2. Connect to the cognition elements to computational intelligence.
3. Explore probabilistic programming language.
4. Implement mathematical functions through WebPPL.
5. Develop applications using cognitive inference model.
6. Develop applications using cognitive learning model.
TEXT BOOKS:
1. Vijay V Raghavan,Venkat N.Gudivada, VenuGovindaraju, C.R. Rao,
Cognitive Computing: Theory and Applications: (Handbook of Statistics 35),
Elsevier publications, 2016.
2. Judith Hurwitz, Marcia Kaufman, Adrian Bowles, Cognitive Computing and Big
Data Analytics, Wiley Publications, 2015
3. Robert A. Wilson, Frank C. Keil, “The MIT Encyclopedia of the Cognitive
Sciences”,The MIT Press, 1999.
4 Jose Luis Bermúdez, Cognitive Science -An Introduction to the Science of
the Mind, Cambridge University Press 2020
REFERENCES:
1. Noah D. Goodman, Andreas Stuhlmuller, “The Design and Implementation of
Probabilistic Programming Languages”, Electronic version of book,
https://dippl.org/.
2. Noah D. Goodman, Joshua B. Tenenbaum, The ProbMods Contributors,
“Probabilistic Models of Cognition”, Second Edition, 2016,
https://probmods.org/.
L T P C
21AD1907 ETHICS AND AI 3 0 0 3
OUTCOMES:
On successful completion of the course student will be able to:
1. Understand the ethical issues in the development of AI agents
2. Learn the ethical considerations of AI with perspectives on ethical values
3. Apply the ethical policies in AI based applications and Robot development
4. To implement the AI concepts to societal problems by adapting the legal
concepts by
securing fundamental rights
5. Overcome the evil genesis in the concepts of AI.
6. To apply ethics in all AI applications
TEXT BOOKS:
1. Paula Boddington, “Towards a Code of Ethics for Artificial Intelligence”,
Springer, 2017
2. Markus D. Dubber, Frank Pasquale, Sunit Das, “The Oxford Handbook of Ethics
of AI”, Oxford University Press Edited book, 2020.
REFERENCES:
1. S. Matthew Liao, “Ethics of Artificial Intelligence”, Oxford University Press
Edited Book, 2020
2. N. Bostrom and E. Yudkowsky. “The ethics of artificial intelligence”. In W. M.
Ramsey and K. Frankish, editors, The Cambridge Handbook of Artificial
Intelligence, pages 316–334. Cambridge University Press, Cambridge, 2014.
3. Wallach, W., & Allen, C, “Moral machines: ceaching robots right from wrong”,
Oxford University Press, 2008.
VERTICAL V MANAGEMENT
L T P C
21CB1901 CUSTOMER RELATION MANAGEMENT
3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
● To Learn the fundamentals of strategic and operational of CRM
● To understand operational methods of CRM
● To understand different analytical methods of CRM to enhance customer
experience.
● To Learn the fundamentals of analytical CRM
● To Understand and apply the elements and tools of CRM to manage
customer portfolios
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
• Define and explain the concept of customer relationship management
(CRM), to build and maintain relationships with customers.
• Define and explain the concept of customer lifetime value (CLV), by
measuring long- term value of customers to a business.
• Define and explain the concept of customer portfolio management in driving
customer-centric strategies.
• Measure the effectiveness of sales and service automation tools, to
continuously improve sales and service processes.
• Design and implement data collection processes that are optimized for
analytical CRM, including identifying and capturing key customer data
fields.
• Map the customer journey to design an effective customer experience that
meets customer needs and expectations.
TEXT BOOKS:
REFERENCES:
1. Henry Assael, Consumer Behavior, Cengage Learning, 6th Edition, 2008
2. Kumar, Customer Relationship Management - A Database Approach, Wiley
India, 2012.
3. Kumar and Werner Reinartz, Customer Relationship Management, Concept,
Strategy and Tools, Springer 2018.
4. Zikmund, Customer Relationship Management, Wiley 2012
5. G. Shainesh, J. Jagdish N Seth. Customer Relationship Management :
Emerging Concepts, Tools and Application, McGraw Hill Education, 2017.
L T P C
21AD1920 BUSINESS ANALYTICS
3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
● To understand the Analytics Life Cycle.
● To comprehend the process of acquiring Business Intelligence
● To understand various types of analytics for Business Forecasting
● To model the supply chain management for Analytics.
● To apply analytics for different functions of a business
UNIT - I INTRODUCTION TO BUSINESS ANALYTICS 9
Analytics and Data Science – Analytics Life Cycle – Types of Analytics – Business
Problem Definition – Data Collection – Data Preparation – Hypothesis Generation –
Modeling – Validation and Evaluation – Interpretation – Deployment and Iteration.
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
• Explain the real world business problems and model with analytical solutions.
• Explain the real world business problems and model with analytical solutions.
• Identify the business processes for extracting Business Intelligence
• Apply predictive analytics for business fore-casting
• Apply analytics for supply chain and logistics management
• Use analytics for marketing and sales.
TEXT BOOKS:
1. R. Evans James, Business Analytics, 2nd Edition, Pearson, 2017.
2. N Prasad, Seema Acharya, Fundamentals of Business Analytics, 2nd
Edition, Wiley,2016.
3. Philip Kotler and Kevin Keller, Marketing Management, 15th edition, PHI,
2016.
4. VSP RAO, Human Resource Management, 3rd Edition, Excel Books, 2010.
5. Mahadevan B, “Operations Management -Theory and Practice”,3rd Edition,
Pearson Education,2018.
L T P C
FINANCIAL MANAGEMENT
21CB1902 3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
● To understand the fundamental concepts of financial management
● To understand valuation of securities.
● To analyse operating and financial leverages.
● To comprehend and apply the concepts of capital budgeting.
● To understand cash management
UNIT - I INTRODUCTION 9
Introduction: Introduction to Financial Management - Goals of the firm – Financial
Environments Time Value of Money: Simple and Compound Interest Rates,
Amortization, Computing more that once a year, Annuity Factor.
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
• Understand the role and importance of financial management and
environment in the success of an organization.
• Apply valuation of securities and calculate the risk & return in portfolio
management
• Understand the concepts of operating and financial leverage and their
importance in financial decision-making.
• Understand the impact of capital budgeting decisions on financial
performance and shareholder value.
• Apply the concept of working capital and its importance in financial decision-
making.
• Learn about different types of cash inflows and outflows, including operating
activities, investing activities, and financing activities.
TEXT BOOKS:
1. M.Y. Khan and P.K.Jain Financial management, Text, Problems and cases
Tata McGraw Hill, 8th edition, 2017.
2. I M. Pandey Financial Management, Vikas Publishing House Pvt. Ltd., 11 th
edition, 2018
REFERENCES:
1. Chandra, Prasanna - Financial Management - Theory & Practice, Tata
McGraw Hill, 2007.
2. Srivastava, Misra: Financial Management, OUP, 2011.
3. Van Horne and Wachowicz : Fundamentals of Financial Management,
Prentice Hall/ Pearson Education.
4. Financial Management: Theory & Practice: by Brigham and Ernhardt, 14th
edition, Cengage, 2015.
L T P C
21CB1903 SUPPLY CHAIN MANAGEMENT
3 0 0 3
UNIT - I INTRODUCTION 9
Supply Chain – Fundamentals, Evolution, Role in Economy, Importance,
Decision Phases Enablers & Drivers of Supply Chain Performance; Supply
chain strategy; Supply chain performance Measures.
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
• Understand the concept of supply chain management and its importance in
business operations.
• Learn decisions in supply chain management for gaining competitive
advantage
• Understand the basic concepts of distribution network design in the context
of supply chain management.
• Familiar about various types of inventories which includes cycle and safety
inventory
• Understand the role of logistics in supply chain performance
• Gain Knowledge of emerging technologies and trends in supply chain
innovation, such as blockchain, artificial intelligence, and the Internet of
Things (IoT).
TEXT BOOKS:
1. Sunil Chopra, Peter Meindl, Supply Chain Management – Strategy
Planning and Operation, Pearson Education, Sixth Edition, 2016.
2. Altekar, Rahul V.; Supply Chain Management: Concepts and Cases;
Abhishek Pattnaik- A3JUPFIUV225R4 ,2012 .
REFERENCES:
1. Janat Shah, Supply Chain Management – Text and Cases, Pearson
Education,2nd edition ,2016.
2. Ballou Ronald H,Business Logistics and Supply Chain Management,
Pearson Education, 5th Edition, 2007.
L T P C
21CB1904 IT PROJECT MANAGEMENT 3 0 0 3
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
1. Understand the basic concepts of project management and the project
lifecycle.
2. Familiarity with various project planning and budgeting techniques.
3. Familiarize about the importance of project scheduling and resource
allocation in the project management process.
4. Develop and implement a project control plan that aligns with project
objectives and constraints.
5. Understand the nature of conflict in project management and the impact it can have on
project outcomes.
6. Ability to design and implement a software quality management plan,
including software testing, quality assurance, and quality control.
TEXT BOOKS:
1. Jack R.Meredith, Samuel J.Mentel Jr. Project Management - A Managerial
Approach, John Wiley & Sons , Inc.,7th edition, 2010
REFERENCES:
1. Clifford Gray and Erik Larson, Project Management, Tata McGraw Hill
Edition, 2005.
2. John M. Nicholas, Project Management for Business and Technology -
Principles and Practice, Second Edition, Pearson Education, 2006.
3. Hughes B, Project Management for IT-related Projects. BCS Publications,
2012.
4. Gido and Clements, Successful Project Management, Second Edition,
Thomson Learning, 2003.
5. Harvey Maylor, Project Management, Third Edition, Pearson Education,
2006.
L T P C
21CB1905 ENTREPRENEURSHIP DEVELOPMENT 3 0 0 3
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
1. Understanding the key concepts and principles of entrepreneurship,
including the entrepreneurial mindset, creativity, and innovation.
2. Identify and evaluate opportunities in the entrepreneurial environment,
including market trends, industry analysis, and competitive landscape.
3. Understanding the role of government policies and regulations in promoting
entrepreneurial development and growth.
4. Prepare business plans and undertake feasible projects
5. Develop their business ventures successfully.
6. Develop and implement a preventive plan for a business unit, including risk
assessment, contingency planning, and resource allocation.
TEXT BOOKS:
1. S.S.Khanka, Entrepreneurial Development, S.Chand and Company
Limited, New Delhi, 2016.
2. R.D.Hisrich, Entrepreneurship, Tata McGraw Hill, New Delhi, 2018.
REFERENCES:
1. Rajeev Roy ,Entrepreneurship, Oxford University Press, 2nd Edition, 2011.
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
1. Become familiar with both internal and external environment. They would
also become familiar with corporate and growth strategies, appreciate
implementation of such strategies
2. Learn the fundamental concepts of strategic management to analyse
business situations and apply these concepts to solve business problems.
3. Understand the fundamental principles of and interrelationships among
business functions such as: R&D, production, marketing, finance, and HR
and information technology.
4. Apply the inter-relationships of business to individuals, other organizations,
government and society.
5. Analyze complex, unstructured qualitative and quantitative problems,
using appropriate tools.
6. Enhances the cognitive knowledge about various strategic issues and
development of new business models.
TEXT BOOKS:
1. Robert M. Grant, Contemporary Strategic Management, Blackwell, 7th
Edition,2012.
2. D N Dwivedi, Managerial Economics, 8th Edition, Vikas Publishing House,
2018.
REFERENCES:
1. Richard Rumelt, Competitive Advantage, 2011.
2. Kazmi, Azhar, Business Policy and Strategic Management, Third Edition,
Tata McGrawhill, New Delhi, 2008.
L T P C
21CB1907 BEHAVIORAL ECONOMICS
3 0 0 3
UNIT - I INTRODUCTION 9
Origin, scope and importance of behavioural economics; Decision-making theories
Neo-classical economics – rationality assumption, optimization Origin of Behavioural
economics – Bounded Rationality, Rationality in Psychology and Economics by H.
Simon Duel System theory, Prospect theory
OUTCOMES:
On successful completion of the course student will be able to:
1. Become familiar with selected important contributions to behavioral
economics.
2. Understand the concept and significance of heuristics and biases in
decision- making.
3. Recognize and avoid fallacies in argumentation and reasoning, including the
use of logical frameworks and evidence-based arguments.
4. Familiarize with the key theoretical frameworks and empirical findings in
behavioral economics that relate to time discounting.
5. Understand the basic concepts of game theory and how it relates to strategic
interaction.
6. Design and conduct experiments to test hypotheses related to behavioral
economics application.
TEXT BOOKS:
1. Nick Wilkinson; Matthias Klaes (2012), An Introduction to Behavioral
Economics, 2nd Edition, Palgrave Macmillan.
2. Colin F. Camerer, George Loewenstein, Matthew Rabin (ed.) (2004),
Advances in Behavioral Economics, Princeton University Press.
REFERENCES:
1. Altman, Morris (ed.), Handbook of Contemporary Behavioral Economics,
M.E. Sharpe, New York, 2006.
2. Wilkinson, Nick and Matthias Klaes, An Introduction to Behavioral
Economics, 2nd edition, Palgrave Macmillan, 2012.
3. Angner, Eric, A Course in Behavioral Economics, Palgrave Macmillan, 2016.
4. Dhami, Sanjit, The Foundations of Behavioral Economics, Oxford University
Press, 2016.
5. Nermend, Kesra and Malgorzata Latuszynska (eds.), Problems, Methods
and Tools in Experimental and Behavioral Economics, Springer, 2017.
6. Cartwright, Edward, Behavioral Economics, 3rd edition, Routledge, 2018.
7. Corr, Philip and Anke Plagnol, Behavioral Economics: The Basics,
Routledge, 2019.
8. Abdukadirov, Sherzod (eds.), Nudge Theory in Action: Behavioral Design in
Policy and Markets, Palgrave Macmillan, 2016.
VERTICAL VI MARKETING
L T P C
21CB1908 FINANCIAL ANALYTICS 3 0 0 3
UNIT -V CONTROLLING 9
Credit Risk analysis- Data processing, Decision trees, logistic regression and
evaluating credit risk model.
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
1. Understand the basic concepts of predictive modeling and how it applies to
corporate finance.
2. Understand the concept of risk and return and their relationship in
investment management.
3. Ability to identify and evaluate investment opportunities and construct a
diversified investment portfolio
4. Understanding of the role of implied volatility in option pricing, and the use of
option prices to infer the implied volatility.
5. Familiarize with different types of charts and technical indicators used in
technical analysis
6. Understand the concept of credit risk and its importance in lending and
investing decisions.
TEXT BOOKS:
1. Financial analytics with R by Mark J. Bennett, Dirk L. Hugen, Cambridge
university press,2016
2. Haskell Financial Data Modeling and Predictive Analytics Paperback –
Import, 25 Oct 2013 by Pavel Ryzhov.
REFERENCES:
1. Quantitative Financial Analytics: The Path To Investment Profits
Paperback –Import, 11 Sep 2017 by Edward E Williams (Author), John A
Dobelman.
2. Python for Finance - Paperback – Import, 30 Jun 2017 by Yuxing Yan
(Author).
3. Mastering Python for Finance Paperback – Import, 29 Apr 2015 by James
Ma Weiming.
L T P C
21AD1902 RECOMMENDER SYSTEMS 3 0 0 3
UNIT - I INTRODUCTION 9
Introduction and basic taxonomy of recommender systems - Traditional and non-
personalized Recommender Systems - Overview of data mining methods for
recommender systems- similarity measures- Dimensionality reduction – Singular
Value Decomposition (SVD)
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
• 1Understand the basic concepts of recommender systems.
.
• 2Implement machine-learning and data-mining algorithms in recommender
. systems data sets.
• 3Implement Collaborative Filtering in carrying out performance evaluation of
. recommender systems based on various metrics.
• 4Design and implement a simple recommender system.
.
• 5Learn about advanced topics of recommender systems.
.
• 6Learn about advanced topics of recommender systems applications
.
TEXT BOOKS:
1. Charu C. Aggarwal, Recommender Systems: The Textbook, Springer, 2016.
2. Dietmar Jannach , Markus Zanker , Alexander Felfernig and Gerhard
Friedrich Recommender Systems: An Introduction, Cambridge University
Press (2011), 1st ed.
3. Francesco Ricci , Lior Rokach , Bracha Shapira , Recommender Sytems
Handbook, 1st edition, Springer (2011),
4. Jure Leskovec, Anand Rajaraman, Jeffrey David Ullman, Mining of
massive datasets, 3rdedition, Cambridge University Press, 2020.
L T P C
21CS1911 DIGITAL MARKETING 3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
● To examine and explore the role and importance of digital marketing in
today’s rapidly changing business environment.
● Focuses on how digital marketing can be utilized by organizations and how
its effectiveness can be measured.
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
1. Examine and explore the role and importance of digital marketing in today’s
rapidly changing business environment.
2. Know the key elements of a digital marketing strategy.
3. Focuses on how digital marketing can be utilized by organizations
4. Study how the effectiveness of a digital marketing campaign can be
measured
5. Understand social media marketing
6. Demonstrate advanced practical skills in common digital marketing tools
such as SEO, SEM, Social media and Blogs
TEXT BOOKS:
1. Fundamentals of Digital Marketing by Puneet Singh Bhatia;Publisher:
Pearson Education; First edition, 2017; ISBN-10: 933258737X;ISBN-13: 978-
9332587373.
2. Digital Marketing by Vandana Ahuja ;Publisher: Oxford University Press,
2015, ISBN-10: 0199455449
3. Marketing 4.0: Moving from Traditional to Digital by Philip Kotler;Publisher:
Wiley; 1st edition, 2017; ISBN10: 9788126566938;ISBN 13:
9788126566938;ASIN: 8126566930.
4. Ryan, D.,2014, Understanding Digital Marketing: Marketing Strategies for
Engaging the Digital Generation, Kogan Page Limited,2014.
5. Barker, Barker, Bormann and Neher, Social Media Marketing: A Strategic
Approach,2E South-Western ,Cengage Learning,2017.
6. Pulizzi,J Beginner's Guide to Digital Marketing , Mcgraw Hill Education,2015.
L T P C
21CB1909 ENTERPRISE SECURITY
3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
● To understand enterprise security in today's world.
● To learn how to evaluate business processes related to risk management
● To learn business continuity
● To understand auditing and security issues in software development.
UNIT - I INTRODUCTION 9
Developing a Secure Foundation-threat and vulnerabilities-Security Categorization
Applied to Information Types & Information Systems-Minimum Security
Requirements-Infrastructure Security Model Components-Systems Security
Categorization-Business Impact Analysis-Risk Management
OUTCOMES:
On successful completion of the course student will be able to:
1. Design appropriate security architecture with an understanding of the
technology
2. Evaluate the current state of the system's security configuration, identifying
vulnerabilities and risks and assessing the effectiveness of existing controls.
3. Understand the concepts, principles, and best practices of Enterprise
Security Architecture and Security Architecture Model.
4. Understand the concepts and principles of security policies, operational risk,
and assurance management.
5. Understand the concepts and principles of risk assessment, risk mitigation,
risk financing, and assurance of operational continuity.
6. Develop and implement security policies, procedures, and guidelines related
to people and physical/environmental security.
TEXT BOOKS:
1. James A. Scholz, Enterprise Architecture and Information Assurance
Developing a Secure Foundation, CRC Press, 2013.(UNIT –I &II)
2. John Sherwood, Andrew Clark, David Lynas, Enterprise Security
Architecture A Business- Driven Approach, CRC Press, 2005. (UNIT-III,IV
and V)
REFERENCES:
1. John R.Vacca, Computer and Information Security Handbook, Second
Edition, Elsevier 2013.
2. Michael E. Whitman, Herbert J. Mattord, Principal of Information Security,
Fourth Edition, Cengage Learning, 2012.
21CB1910 CONVERSATIONAL SYSTEMS L T P C
3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
● Enable attendees to acquire knowledge on chatbots and its terminologies
● Work with ML Concepts and different algorithms to build custom ML Model
● Better understand on Conversational experiences and provide better
customer experiences
OUTCOMES:
On successful completion of the course student will be able to:
1. Gain a solid understanding of conversational systems and how they work,
their applications, and the various technologies that enable them.
2. Understand the basic concepts and principles of programming and natural
language processing
3. Help learners to identify key concepts and ideas in a text, and understand
how they are related to one another.
4. Design and build a basic chat bot using popular chat bot development
frameworks and tools.
5. Understand the basics of Machine Learning (ML) and Artificial Intelligence
(AI) and how they are used in Conversational Technologies and Contact
Centers.
6. Build a real time working conversational system for social domain that can
intelligently process inputs and generate relevant replies.
TEXT BOOKS:
1. Michael McTear, “Conversational AI: Dialogue Systems, Conversational
Agents, and Chatbots”, Second Edition, Moran and Claypool Publishers,
2020.
2. Cathy Pearl, “Designing Voice User Interfaces: Principles of Conversational
Experiences”, O’REILLY, 2016.
L T P C
21CB1911 SOCIAL, TEXT AND MEDIA ANALYTICS
3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
● To understand the basic issues and types of social,text and media mining
● Familiarize the learners with the concept of social, text and media analytics
an understand its significance.
● Familiarize the learners with the tools of social, text and media analytics.
● Enable the learners to develop skills required for analyzing the effectiveness
of social, text and media for business purposes
● To know the applications in real time systems.
OUTCOMES:
On successful completion of the course student will be able to:
1. Understand the basics of social media and its impact on businesses and
society.
2. Apply data mining and text mining techniques to solve real-world problems
3. Design and implement text mining application extraction using relevant
algorithms and tools.
4. Learn the basic concepts and principles of web analytics tools by identifying
ways to improve website performance and business outcomes.
5. Understand the basic concepts and techniques used in natural language
processing and micro-text analysis.
6. Create and execute social media campaigns that aligns with business goals.
TEXT BOOKS:
1. Marshall Sponder, Social Media Analytics, McGraw Hill ,2014
2. Charu C. Aggarwal ,ChengXiang Zhai, Mining Text Data, Springer; 2012
REFERENCES:
1. Matthew Ganis, Avinash Kohirkar , Social Media Analytics: Techniques and
Insights for Extracting Business Value Out of Social Media, Pearson, 2016.
2. Jim Sterne, Social Media Metrics: How to Measure and Optimize Your
Marketing Investment, Wiley, 2010.
3. Oliver Blanchard ,Social Media ROI: Managing and Measuring Social Media
Efforts in Your Organization (Que Biz-Tech), 2019
4. Sholom Weiss, Nitin Indurkhya, Tong Zhang, Fred Damerau “The Text
Mining Handbook: Advanced Approaches in Analyzing Unstructured Data”,
Springer, paperback 2010
5. Ronen Feldman, James Sanger -“ The Text Mining Handbook: Advanced
Approaches in Analyzing Unstructured Data”, Springer, paperback 2010.
6. Tracy L. Tuten, Michael R. Solomon, Social Media Marketing , Sage, 2016.
L T P C
21CB1912 MARKETING RESEARCH AND MANAGEMENT
3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
● To understand the changing business environment and the fundamental
premise underlying market driven strategies.
● To identify the indicators of management thoughts and practices.
● To analyze the nature of consumer buying behaviour
● To understanding the marketing research
● To new trends in the arena of marketing
UNIT - I INTRODUCTION 9
Defining Marketing − Core concepts in Marketing – Evolution of Marketing −
Marketing Planning Process − Scanning Business environment: Internal and
External − Value chain − Core Competencies – PESTEL − SWOT Analysis −
Marketing interface with other functional areas –− Marketing in global
environment – International Marketing − Rural Marketing − Prospects and
Challenges.
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
1. Understand the historical development of marketing as a discipline, including
key figures and milestones in the field.
2. Understand what marketing strategy is and how it differs from other types of
business strategies.
3. Understand the product planning and development process
4. Develop and implement an integrated marketing channel strategy that
leverages different channels to reach target audiences effectively.
5. Analyze buyer behavior data to identify patterns and trends in consumer
behavior, and apply the different models to explain these patterns.
6. Understand the marketing research and new trends in the arena of
marketing.
TEXT BOOKS:
1. Philip. T. Kotler and Kevin Lane Keller, Marketing Management, Prentice
Hall India, 15th Edition, 2017
2. KS Chandrasekar, “Marketing management-Text and Cases”, Tata McGraw
Hill Education, 2012.
REFERENCES:
1. Lamb, Hair, Sharma, Mc Daniel– Marketing – An Innovative approach
to learning and teaching- A south Asian perspective, Cengage Learning,
2012.
2. Paul Baines, Chris Fill, Kelly Page, Marketing, Asian edition, Oxford
University Press,5 th edition, 2019.
3. Ramasamy, V.S, Namakumari, S, Marketing Management: GlobaL
Perspective Indian Context, Macmillan Education, New Delhi, 6th edition,
2018.
4. NAG, Marketing successfully- A Professional Perspective, Macmillan 2008.
5. Micheal R.Czinkota, Masaaki Kotabe, Marketing Management, Vikas
Thomson Learning, 2nd edition 2006.
L T P C
21CB1913 RISK ANALYTICS
3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
● To develop a basic understanding of risk assessment and its role within
the risk management process.
● To understand risk assessment and its role within the risk management
process.
● To differentiate between risk assessment and risk management.
● To develop a basic understanding of how to conduct and evaluate an
uncertainty analysis for a risk assessment
UNIT - I INTRODUCTION 9
Introduction, Fundamentals of Risk- Risk Planning, Assessment and Management
Process and the Systems Approach-Types of Risk Assessment- Risk, Hazard,
Performance and Engineering Risk Assessment.
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
1. Identify and assess risks, including analyzing the likelihood and impact of
different risks, and determining appropriate risk mitigation strategies
2. Effectively use different risk identification tools and techniques to identify and
assess potential risks.
3. Learn and apply different risk assessment methodologies
4. Understand the principles of risk prioritization and treatment and their role in
risk management
5. Understand the concepts of risk attitude and risk tolerance and their role in
risk management
6. Understand the principles and benefits of ISO 3100 risk management
framework
TEXT BOOKS:
1. Marvin Rausand Stein Haugen , Risk Assessment: Theory, Methods, and
Applications, iley, 2020.
REFERENCES:
1. Mohammad Modarres , Risk Analysis in Engineering Techniques, Tools,
and Trends, CRC Press, 2006.
OPEN ELECTIVE – I
L T P C
21CE1010 AIR POLLUTION AND CONTROL ENGINEERING
3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
Sources, types and control of indoor air pollutants, sick building syndrome and Building
related illness- Sources and Effects of Noise Pollution – Measurement – Standards –
Control and Preventive measures.
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
• An understanding of the nature and characteristics of air pollutants, noise
pollution and basic concepts of air quality management
• Ability to identify, formulate and solve air and noise pollution problems
• Ability to design stacks and particulate air pollution control devices to meet
applicable standards.
• Ability to select control equipment’s.
• Ability to ensure quality, control and preventive measures.
TEXT BOOKS:
1. Lawrence K. Wang, Norman C. Pareira, Yung Tse Hung, “Air Pollution Control
Engineering”, Tokyo, springer science + science media LLC,2004.
2. Noel de Nevers, “Air Pollution Control Engineering”, Waveland press,Inc 2017.
3. Anjaneyulu. Y, “Air Pollution and Control Technologies‟, Allied Publishers (P)
Ltd., India 2002.
REFERENCES:
1. David H.F. Liu, Bela G. Liptak, “Air Pollution”, Lweis Publishers, 2000.
2. Arthur C. Stern, “Air Pollution (Vol.I – Vol.VIII)”, Academic Press, 2006.
3. Wayne T.Davis, “Air Pollution Engineering Manual”, John Wiley & Sons, Inc,
2000.
4. M.N Rao and HVN Rao, “Air Pollution”, Tata Mcgraw Hill Publishing Company
limited,2007.
5. C.S.Rao, “Environmental Pollution Control Engineering”, New Age
International(P) Limited Publishers,2006.
L T P C
21CE1001 ENERGY CONSERVATION AND MANAGEMENT
3 0 0 3
Definition, energy audit, need, types of energy audit. Energy management (audit)
approach-understanding energy costs, Bench marking, energy performance,
matching energy use to requirement, maximizing system efficiencies, optimizing the
input energy requirements, fuel and energy substitution, energy audit instruments and
metering.
TEXT BOOKS:
1. Energy Management Handbook, W.C. Turner, John Wiley and Sons, A Wiley
Inter science publication.
2. Energy Conservation Guidebook, Dale R Patrick, Stephen W Fardo, 2nd
Edition, CRC Press
REFERENCES:
1. Handbook of Energy Audits, Albert Thumann, 6th Edition, The Fairmont Press.
2. Bureau of Energy Efficiency Reference book: No.1, 2, 3, 4.
3. Carbon Capture and Sequestration: Integrating Technology, Monitoring, and
Regulation edited by E J Wilson and D Gerard, Blackwell Publishing
L T P C
21GE1004 HOSPITAL WASTE MANAGEMENT
3 0 0 3
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
• Analyse various hazards, accidents and its control.
• Design waste disposal procedures for different biomedical wastes.
• Categorize different biomedical wastes based on its properties.
• Outline the Hazardous safety and its Healthcare hazardous Material
regulations.
• Design different safety facility in hospitals.
• Propose various regulations and safety norms.
TEXT BOOKS:
1. Tweedy, James T., Healthcare
2. Anantpreet Singh, SukhjitKaur, Biomedical Waste Disposal, Jaypee Brothers
Medical Publishers (P) Ltd (2012).
3. Solid and Hazardous Waste Management, Second Edition by M.N. Rao
(Author), Razia Sultana (Author)-BS Publications.
4. Infectious and Medical Waste Management By Peter A. Reinhardt –CRC
Press.
REFERENCES:
1. R.C.Goyal, “Hospital Administration and Human Resource Management”,
PHI – Fourth Edition,2006
2. J. Landrum, “Medical Waste Management and disposal”, Elsevier, 1991
L T P C
21CY1001 INDUSTRIAL NANOTECHNOLOGY
3 0 0 3
TEXTBOOKS:
1. F.D. Petruzella, Programmable Logic Controllers, Tata Mc-Graw Hill, Third
edition, 2010.
2. Michael P. Lukas, Distributed Control Systems: Their Evaluation and Design,
Van Nostrand Reinhold Co., 1986.
3. D. Popovic and V.P.Bhatkar,’ Distributed computer control for industrial
Automation’ Marcel Dekker, Inc., Newyork ,1990.
REFERENCES:
1. Clarke, G., Reynders, D. and Wright, E., “Practical Modern SCADA
Protocols: DNP3,4. 60870.5 and Related Systems”, Newnes, 1st Edition,
2004.
2. Hughes, T.A., “Programmable Logic Controllers: Resources for
Measurements and Control Series”, 3rd Edition, ISA Press, 2004.
3. McMillan, G.K., “Process/Industrial Instrument and Controls Handbook”,
5thEdition, McGraw- Hill handbook, New York, 1999.
21EC1011 TELE HEALTH TECHNOLOGY L T P C
3 0 0 3
TEXTBOOKS:
1. Norris, A.C. Essentials of Telemedicine and Telecare, Wiley, 2002
REFERENCES:
1. OCarroll, P.W., Yasnoff, W.A., Ward, E., Ripp, L.H., Martin, E.L. (Eds), Public
Health Informatics and Information Systems, Springer, 2003.
2. Ferrer-Roca, O., Sosa – Iudicissa, M. (Eds.), Handbook of Telemedicine. IOS
Press (Studies in Health Technology and Informatics, Volume 54, 2002.
3. Simpson, W. Video over IP. A practical guide to technology and applications.
Focal Press Elsevier, 2006.
4. Bemmel, J.H. van, Musen, M.A. (Eds.) Handbook of Medical Informatics.
Heidelberg, Germany: Springer, 1997
5. Mohan Bansal ” Medical Informatics”, Tata McGraw-Hill, 2004.
OPEN ELECTIVE – II
L T P C
21EE1001 BASIC CIRCUIT THEORY
3 0 0 3
L and C elements -Transient response of RL, RC and RLC Circuits using Laplace
transform for DC input and A.C. sinusoidal input.
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
• Ability to comprehend the basics of circuit analysis.
• Ability of solve electrical circuits using theorems
• Ability to analyze the transient response
• Able to comprehend the three phase circuits
• Able to understand coupled circuits
TEXT BOOKS:
1. William H. HaytJr, Jack E. Kemmerly and Steven M. Durbin, “Engineering
Circuits Analysis”, McGraw Hill publishers, edition, New Delhi, 2013.
2. Charles K. Alexander, Mathew N.O. Sadiku, “Fundamentals of Electric
Circuits”, Second Edition, McGraw Hill, 2013.
3. Allan H. Robbins, Wilhelm C. Miller, “Circuit Analysis Theory and Practice”,
Cengage Learning India, 2013
4. Sudhakar A and Shyam Mohan SP, “Circuits and Network Analysis and
Synthesis”, McGraw Hill, 2015.
REFERENCES:
1. Chakrabarti A, “Circuits Theory (Analysis and synthesis), DhanpathRai&
Sons, New Delhi, 1999.
2. Jegatheesan, R., “Analysis of Electric Circuits,” McGraw Hill, 2015.
3. Joseph A. Edminister, MahmoodNahri, “Electric circuits”, Schaum‟s series,
McGrawHill, New Delhi, 2010.
4. M E Van Valkenburg, “Network Analysis”,Prentice-Hall of India Pvt Ltd, New
Delhi, 2015
5. Mahadevan, K., Chitra, C., “Electric Circuits Analysis,” Prentice-Hall of India
Pvt Ltd., New Delhi, 2015.
L T P C
21CY1002 ENERGY TECHNOLOGY
3 0 0 3
OBJECTIVES: To impart Knowledge on the following topics:
● To gain knowledge about different energy sources
● To attain knowledge in energy conservation
UNIT - I ENERGY 9
Introduction to energy – Global energy scene – Indian energy scene - Units of
energy, conversion factors, general classification of energy, energy crisis,
environmental aspects of energy utilisation, energy alternatives.
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
• Become intellectual in energy studies
• Understand conventional Energy sources.
• Understand the concept of various non-conventional energy resources
• Attain knowledge in biomass sources and develop design parameters for
equipments to be used in chemical process industries
• Understand energy conservation in process industries
TEXT BOOKS:
1. Rao, S. and Parulekar, B.B., Energy Technology, Khanna Publishers, 2005.
2. Rai, G.D., Non-conventional Energy Sources, Khanna Publishers, New
Delhi, 1984.
3. Nagpal, G.R., Power Plant Engineering, Khanna Publishers, 2008.
4. Energy Management, Paul W.O‟Callaghan McGraw – Hill, 1993
5. Khan B.H. Non-Conventional Energy Resources, The McGraw Hills, 2nd
Edition 2016.
REFERENCES:
1. NejatVezirog, Alternate Energy Sources, IT, McGraw Hill, New York.
2. El. Wakil, Power Plant Technology, Tata McGraw Hill, New York, 2002.
3. Sukhatme. S.P., Solar Enery - Thermal Collection and Storage, Tata
McGraw hill, New Delhi, 1981
4. . Handbook of Energy Audit by 7th edition Albert Thumann, P.E., C.E.M &
William J Younger C.E.M, Faiment Press 2008
5. John W Twidell and Tony D Weir Renewable Energy Resources, Taylor and
Francis, 2nd Edition 2006.
21EC1004 ELECTRONIC DEVICES L T P C
3 0 0 3
PN junction diode, Current equations, Energy Band diagram, Diffusion and drift
current densities, forward and reverse bias characteristics, Transition and Diffusion
Capacitances, Switching Characteristics, Breakdown in PN Junction Diodes.
UJT, SCR, Diac, Triac, Power BJT- Power MOSFET- DMOS-VMOS, LCD, Photo
transistor, Opto Coupler, CCD.
TOTAL:45PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
• Explain the V-I characteristics of semiconductor diode.
• Classify the configurations of BJT and understand its equivalence circuits.
• Understand the drain – transfer characteristics of FET.
• Illustrate the characteristics of special semiconductor devices.
• Outline the concepts of power devices.
• Outline the concepts of display devices.
TEXTBOOKS:
1. Donald A Neaman, ―Semiconductor Physics and Devices‖, Fourth Edition,
Tata McGrawHill Inc. 2012.
2. Salivahanan. S, Suresh Kumar. N, Vallavaraj.A, ―Electronic Devices and
circuits‖, Third Edition, Tata McGraw- Hill, 2008.
REFERENCES:
1. Robert Boylestad and Louis Nashelsky, ―Electron Devices and Circuit
Theory Pearson Prentice Hall, 10th edition, July 2008.
2. R.S.Sedha, ― A Text Book of Applied Electronics S.Chand Publications, 2006.
3. Yang, ―Fundamentals of Semiconductor devices, McGraw Hill International
Edition,1978.
21CE1009 ENVIRONMENTAL AND SOCIAL IMPACT L T P C
ASSESSMENT 3 0 0 3
UNIT-I INTRODUCTION 9
Impacts of Development on Environment – Rio Principles of Sustainable Development-
Environmental Impact Assessment (EIA) – Objectives – Historical development – EIA
Types – EIA in project cycle –EIA Notification and Legal Framework.
Plan for mitigation of adverse impact on water, air and land, water, energy, flora and
fauna – Environmental Monitoring Plan – EIA Report Preparation – Public Hearing-
Environmental Clearance
UNIT-IV SOCIO ECONOMIC ASSESSMENT 9
Baseline monitoring of Socio economic environment – Identification of Project Affected
Personal – Rehabilitation and Resettlement Plan- Economic valuation of
Environmental impacts – Cost benefit Analysis
TOTAL:45PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
• Carry out scoping and screening of developmental projects for environmental
and social assessments
• 2Explain different methodologies for environmental impact prediction and
. assessment
• 3Plan environmental impact assessments and environmental management
. plans
• 4Evaluate environmental impact assessment reports
.
TEXTBOOKS:
1. Canter, R.L, “Environmental impact Assessment “, 2nd Edition, McGraw Hill
Inc, New Delhi,1995.
2. Lohani, B., J.W. Evans, H. Ludwig, R.R. Everitt, Richard A. Carpenter, and S.L.
Tu, “Environmental Impact Assessment for Developing Countries in Asia”,
Volume 1 – Overview, Asian Development Bank,1997.
3. Peter Morris, RikiTherivel “Methods of Environmental Impact Assessment”,
Routledge Publishers,2009.
REFERENCES:
1. Becker H. A., Frank Vanclay,“The International handbook of social impact
assessment” conceptual and methodological advances, Edward Elgar
Publishing,2003.
2. Barry Sadler and Mary McCabe, “Environmental Impact Assessment Training
Resource Manual”, United Nations Environment Programme,2002.
3. Judith Petts, “Handbook of Environmental Impact Assessment Vol. I and II”,
Blackwell Science New York, 1998.
4. Ministry of Environment and Forests EIA Notification and Sectoral Guides,
Government of India, New Delhi, 2010.
21GE1003 HOSPITAL MANAGEMENT L T P C
3 0 0 3
REFERENCES:
1. Cesar A.Caceres and Albert Zara, “The Practice of Clinical Engineering,
Academic Press, New York, 1977.
2. Norman Metzger, “Handbook of Health Care Human Resources Management”,
2nd edition Aspen Publication Inc. Rockville, Maryland, USA, 1990.
3. Peter Berman “Health Sector Reform in Developing Countries” - Harvard
University Press, 1995.
4. William A. Reinke “Health Planning For Effective Management” - Oxford
University Press.1988
5. Blane, David, Brunner, “Health and SOCIAL Organization: Towards a Health
Policy for the 21st Century”, Eric Calrendon Press 2002.
6. Arnold D. Kalcizony& Stephen M. Shortell, “Health Care Management”, 6th
Edition Cengage Learning, 2011.
21EC1002 MEDICAL ELECTRONICS L T P C
3 0 0 3
TOTAL:45PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
• Know the human body electro- physiological parameters and recording of bio-
potentials
• Comprehend the non-electrical physiological parameters and their
measurement – body temperature, blood pressure, pulse, blood cell count,
blood flow meter etc.
• Interpret the various assist devices used in the hospitals viz. pacemakers,
defibrillators, dialyzers and ventilators
• Comprehend physical medicine methods eg. ultrasonic, shortwave, microwave
surgical diathermies, and bio-telemetry principles and methods
• Know about recent trends in medical instrumentation
TEXTBOOKS:
1. Khandpur, R.S., “Handbook of Biomedical Instrumentation”, TATA McGraw-
Hill, New Delhi, 2003.
REFERENCES:
1. Leslie Cromwell, “Biomedical Instrumentation and Measurement”, Prentice Hall
of India, New Delhi, 2007.
2. John G.Webster, “Medical Instrumentation Application and Design”, 3rd
Edition, Wiley India Edition, 2007
3. Joseph J.Carr and John M.Brown, “Introduction to Biomedical Equipment
Technology”, John Wiley and Sons, New York, 2004
21EC1006 SIGNALS AND SYSTEMS L T P C
3 0 0 3
TOTAL:45 PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
• Understand the basics of signals and its classifications
• Analyze the basic systems and its classifications
• Determine the frequency Response for Deterministic signal and also analyze in
S-domain
• Apply the Fourier and Laplace Transform for the analysis of LTI -Continuous
Time systems
• Analyze the Characteristics of DT signals by using DTFT and Z-transform
• Apply the Fourier and Z- Transform for the analysis of LTI –Discrete Time
systems
TEXTBOOKS:
1. Allan V.Oppenheim, S.Wilsky and S.H.Nawab, “Signals and
Systems”,Pearson,2015.
2. S. Haykin and B. Van Veen, "Signals and Systems", 2nd Edition, Wiley, 2007.
REFERENCES:
1. B.P.Lathi,“Principles of Linear Systems and Signals”,Second
Edition,Oxford,2009.
2. R.E.Zeimer,W.H.Tranter and R.D.Fannin,“Signals &Systems-Continuous and
Discrete”,Pearson,2007.
3. John Alan Stuller,“An Introduction to SignalsandSystems”,Thomson,2007.
21ME1006 SYSTEMS ENGINEERING L T P C
3 0 0 3
UNIT-I INTRODUCTION 9
Definitions of Systems Engineering, Systems Engineering Knowledge, Life cycles,
Life-cycle phases, logical steps of systems engineering, Frame works for systems
engineering.
TOTAL:45PERIODS
OUTCOMES:
On successful completion of the course student will be able to:
• Be able to recognize life cycle phases in systems engineering.
• Apply steps in systems engineering process for large scale problems.
• Able to develop system dynamic models for analyzing alternatives.
• Gain ability to evaluate alternatives in large scale problems.
• Be able Attain confidence in assessment and arrive decisions for complex
problems.
TEXTBOOKS:
1. Andrew P. Sage, James E. Armstrong Jr. “Introduction to Systems
Engineering”, John Wiley and Sons, Inc, 2000.
2. Alexander Kossiakoff, Steven M. Biemer, Samuel J. Seymour, David A.
Flanigan "Systems Engineering Principles and Practice", 3rd Edition
REFERENCES:
1. Andrew P.Sage, “Systems Engineering”, John Wiley & Sons, 1992.
2. Andrew P.Sage, William B.Rouse, “Hand book of Systems Engineering and
Management”, John Wiley & Sons, 1999.
21CY1003 WASTE WATER TREATMENT L T P C
3 0 0 3
OUTCOMES:
On successful completion of the course student will be able to:
• Understand water quality standards and parameters
• Understand the principles and operation of water treatment systems
• Attain knowledge about the conventional treatment methods used in water
• Analyze the various planning & design of waste water collection & conveyance
and treatment systems.
• Understand the need for advanced water treatment with automation in
treatment, water economics and patented material
TEXTBOOKS:
1. Metcalf and Eddy, “Wastewater Engineering”, 4th ed., McGraw Hill Higher
Edu., 2002.
2. W. Wesley Eckenfelder, Jr., “Industrial Water Pollution Control”, 2nd Edn.,
McGraw Hill Inc., 1989.
REFERENCES:
1. S.P. Mahajan, “Pollution control in process industries”, 27th Ed. Tata McGraw
Hill Publishing Company Ltd., 2012.
2. M. Lancaster, “Green Chemistry: An Introductory Text”, 2nd edition, RSC
publishing, 2010.
3. C.S. Rao, “Environmental Pollution Control Engineering”, New Age
International, 2007.
4. Water Supply and Pollution Control. Authors: Warren Viessman Jr. and Mark
J. Hammer. 7th Edition 2005. Publisher: Pearson Education
5. Wastewater Microbiology, 2nd Edition. Wiley-Liss; 2nd edition (February 16,
1999)