CSE Pacet Syllabus
CSE Pacet Syllabus
REGULATION
2019
Vision and Mission of the Institute and Department
Vision of the Institute
To progress to become a center of excellence in Engineering and Technology through
creative and innovative practices in teaching-learning process and promoting research and
development to produce globally competitive and employable professionals who are
psychologically strong and emotionally balanced with social perception and professional
ethics.
1
PSO 2: To ensure programming skills for the software development using modern
computer languages, tools and platforms.
PSO 3: To use the knowledge in research and product development accompanying
ethical values as to benefit the society.
Program Outcomes (POs):
Engineering Graduates will be able to:
1. Engineering knowledge: Apply the knowledge of mathematics, science, engineering
fundamentals, and an engineering specialization to the solution of complex
engineering problems.
5. Modern tool usage: Create, select, and apply appropriate techniques, resources, and
modern engineering and IT tools including prediction and modeling to complex
engineering activities with an understanding of the limitations.
6. The engineer and society: Apply reasoning informed by the contextual knowledge to
assess societal, health, safety, legal and cultural issues and the consequent
responsibilities relevant to the professional engineering practice.
8. Ethics: Apply ethical principles and commit to professional ethics and responsibilities
and norms of the engineering practice.
11. Project management and finance: Demonstrate knowledge and understanding of the
engineering and management principles and apply these to one‟s own work, as a
2
member and leader in a team, to manage projects and in multidisciplinary
environments.
12. Life-long learning: Recognize the need for, and have the preparation and ability to
engage in independent and life-long learning in the broadest context of technological
change.
SEMESTER I
COURSE
Sl.No. COURSE TITLE L T P C
CODE
Induction Programme 0 0 0 0
THEORY
1 19CAHS001 Communicative English 3 0 0 3
2 19CABS001 Engineering Mathematics - I 3 1 0 4
3 19CSBS103 Engineering Physics 3 0 0 3
4 19CAES003 Programming for Problem Solving 3 0 0 3
PRACTICAL
5 19CABS004 Physics Laboratory 0 0 3 1.5
6 19CAES005 Workshop Practice 0 0 4 2
7 19CAES006 Programming in C Laboratory 0 0 3 1.5
Total 12 1 10 18
SEMESTER II
COURSE
Sl.No. COURSE TITLE L T P C
CODE
THEORY
1 19CABS006 Engineering Chemistry 3 0 0 3
2 19CABS007 Engineering Mathematics - II 3 1 0 4
Fundamentals of Electrical and
3 19CSES203 3 0 0 3
Electronics Engineering
4 19CAES007 Engineering Graphics 2 0 4 4
5 19CSPC205 Python Programming 2 0 2 3
PRACTICAL
6 19CABS005 Chemistry Laboratory 0 0 3 1.5
Fundamentals of Electrical and
7 19CSES207 0 0 3 1.5
Electronics Engineering Laboratory
Total 13 1 12 20
3
SEMESTER III
Sl. COURSE
COURSE TITLE L T P C
No. CODE
THEORY
Transforms and Partial Differential
1 19CABS008 3 0 0 3
Equations
2 19CSES302 Digital Principles and System Design 3 0 0 3
3 19CSPC303 Data Structures 3 0 0 3
Computer Organization and
4 19CSPC304 3 0 0 3
Architecture
5 19CSPC305 Object Oriented Programming 3 0 0 3
Environmental Science and
6 19CAHS002 3 0 0 3
Engineering
PRACTICAL
7 19CSPC307 Data Structures Laboratory 0 0 3 1.5
Object Oriented Programming
8 19CSPC308 0 0 3 1.5
Laboratory
9 19CSES309 Digital Systems Laboratory 0 0 3 1.5
Total 18 0 9 22.5
SEMESTER IV
Sl. COURSE
COURSE TITLE L T P C
No. CODE
THEORY
1 19CSBS401 Discrete Mathematics 3 0 0 3
2 19CSPC402 Operating Systems 3 0 0 3
3 19CSPC403 Database Management Systems 3 0 0 3
4 19CSPC404 Design and Analysis of Algorithms 3 0 0 3
5 19CSES405 Microprocessor and Microcontroller 3 0 0 3
6 19CSMC406 Constitution of India 3 0 0 0
PRACTICAL
7 19CSPC407 Operating Systems Laboratory 0 0 3 1.5
Database Management Systems
8 19CSPC408 0 0 3 1.5
Laboratory
Microprocessor and Microcontroller
9 19CSES409 0 0 3 1.5
Laboratory
Total 18 0 9 19.5
4
SEMESTER V
Sl. COURSE
COURSE TITLE L T P C
No. CODE
THEORY
1 19CSBS501 Probability and Queueing Theory 3 1 0 4
2 19CSPC502 Web Programming 3 0 0 3
3 19CSPC503 Computer Networks 3 0 0 3
4 19CSPC504 Theory of Computation 3 0 0 3
5 19CSPE5XX Professional Elective - I 3 0 0 3
6 Open Elective I 3 0 0 3
PRACTICAL
7 19CSPC505 Web Programming Laboratory 0 0 3 1.5
8 19CSPC506 Computer Networks Laboratory 0 0 3 1.5
9 19CAHS003 Communication Skills Laboratory 0 0 2 1
Total 18 1 8 23
SEMESTER VI
Sl. COURSE
COURSE TITLE L T P C
No. CODE
THEORY
1 19CSPC601 Artificial Intelligence 3 0 0 3
2 19CSPC602 Compiler Design 3 0 0 3
3 19CSPC603 Mobile Computing 3 0 0 3
4 19CSPC604 Software Engineering 3 0 0 3
5 19CSPE6XX Professional Elective - II 3 0 0 3
6 Open Elective II 3 0 0 3
PRACTICAL
Mobile Application Development
7 19CSPC605 0 0 3 1.5
Laboratory
8 19CSPC606 Compiler Design Laboratory 0 0 3 1.5
Total 18 0 6 21
5
SEMESTER VII
Sl. COURSE
COURSE TITLE L T P C
No. CODE
THEORY
1 19CSPC701 Cryptography and Network Security 3 0 0 3
2 19CSPC702 Data Analytics 3 0 0 3
3 19CSHS703 Principles of Management 3 0 0 3
4 19CSPE7XX Professional Elective - III 3 0 0 3
5 19CSPE7XX Professional Elective - IV 3 0 0 3
6 Open Elective III 3 0 0 3
PRACTICAL
7 19CSPC704 Security Laboratory 0 0 3 1.5
8 19CSPC705 Data Analytics Laboratory 0 0 3 1.5
Professional Readiness for
9 19CAEE001 Innovation, Employability and 0 0 6 3
Entrepreneurship
Total 18 0 12 24
SEMESTER VIII
Sl. COURSE
COURSE TITLE L T P C
No. CODE
THEORY
1 19CSPE8XX Professional Elective - V 3 0 0 3
2 19CSPE8XX Professional Elective - VI 3 0 0 3
3 Open Elective IV 3 0 0 3
PRACTICAL
4 19CSEE801 Project Work 0 0 16 8
Total 9 0 16 17
Total Credits: 18+20+22.5+19.5+23+21+24+17=165
6
HUMANITIES AND SOCIAL SCIENCES INCLUDING MANAGEMENT (HS)
Sl. COURSE
COURSE TITLE L T P C
No. CODE
1 19CAHS001 Communicative English 3 0 0 3
Environmental Science and
2 19CAHS002 3 0 0 3
Engineering
3 19CAHS003 Communication Skills Laboratory 0 0 2 1
4 19CSHS703 Principles of Management 3 0 0 3
Sl. COURSE
COURSE TITLE L T P C
No. CODE
1 19CABS001 Engineering Mathematics - I 3 1 0 4
2 19CSBS103 Engineering Physics 3 0 0 3
3 19CABS004 Physics Laboratory 0 0 3 1.5
4 19CABS006 Engineering Chemistry 3 0 0 3
5 19CABS007 Engineering Mathematics – II 3 1 0 4
6 19CABS005 Chemistry Laboratory 0 0 3 1.5
Transforms and Partial Differential
7 19CABS008 3 0 0 3
Equations
8 19CSBS401 Discrete Mathematics 3 0 0 3
9 19CSBS501 Probability and Queueing Theory 3 1 0 4
Sl. COURSE
COURSE TITLE L T P C
No. CODE
1 19CAES003 Programming for Problem Solving 3 0 0 3
2 19CAES005 Workshop Practice 0 0 4 2
3 19CAES006 Programming in C Laboratory 0 0 3 1.5
Fundamentals of Electrical and
4 19CSES203 3 0 0 3
Electronics Engineering
5 19CAES007 Engineering Graphics 2 0 4 4
Fundamentals of Electrical and
6 19CSES207 0 0 3 1.5
Electronics Engineering Laboratory
Digital Principles and System
7 19CSES302 3 0 0 3
Design
8 19CSES309 Digital Systems Laboratory 0 0 3 1.5
7
9 19CSES405 Microprocessor and Microcontroller 3 0 0 3
Microprocessor and Microcontroller
10 19CSES409 0 0 3 1.5
Laboratory
Sl. COURSE
COURSE TITLE L T P C
No. CODE
1 19CSPC205 Python Programming 2 0 2 3
2 19CSPC303 Data Structures 3 0 0 3
Computer Organization and
3 19CSPC304 3 0 0 3
Architecture
4 19CSPC305 Object Oriented Programming 3 0 0 3
5 19CSPC307 Data Structures Laboratory 0 0 3 1.5
Object Oriented Programming
6 19CSPC308 0 0 3 1.5
Laboratory
7 19CSPC402 Operating Systems 3 0 0 3
8 19CSPC403 Database Management Systems 3 0 0 3
9 19CSPC404 Design and Analysis of Algorithms 3 0 0 3
10 19CSPC407 Operating Systems Laboratory 0 0 3 1.5
Database Management Systems
11 19CSPC408 0 0 3 1.5
Laboratory
12 19CSPC502 Web Programming 3 0 0 3
13 19CSPC503 Computer Networks 3 0 0 3
14 19CSPC504 Theory of Computation 3 0 0 3
15 19CSPC505 Web Programming Laboratory 0 0 3 1.5
16 19CSPC506 Computer Networks Laboratory 0 0 3 1.5
17 19CSPC601 Artificial Intelligence 3 0 0 3
18 19CSPC602 Compiler Design 3 0 0 3
19 19CSPC603 Mobile Computing 3 0 0 3
20 19CSPC604 Software Engineering 3 0 0 3
Mobile Application Development
21 19CSPC605 0 0 3 1.5
Laboratory
22 19CSPC606 Compiler Design Laboratory 0 0 3 1.5
23 19CSPC701 Cryptography and Network Security 3 0 0 3
24 19CSPC702 Data Analytics 3 0 0 3
8
25 19CSPC704 Security Laboratory 0 0 3 1.5
26 19CSPC705 Data Analytics Laboratory 0 0 3 1.5
Sl. COURSE
COURSE TITLE L T P C
No. CODE
Object Oriented Analysis and
1 19CSPE501 3 0 0 3
Design
2 19CSPE502 Graphics and Multimedia 3 0 0 3
3 19CSPE503 Advanced Algorithms 3 0 0 3
4 19CSPE504 Data Warehousing and Data Mining 3 0 0 3
5 19CSPE505 Algebra and Number Theory 3 0 0 3
Sl. COURSE
COURSE TITLE L T P C
No. CODE
1 19CSPE601 Digital Signal Processing 3 0 0 3
2 19CSPE602 Adhoc and Sensor Networks 3 0 0 3
3 19CSPE603 Distributed Systems 3 0 0 3
4 19CSPE604 Cloud Computing 3 0 0 3
5 19CSPE605 Graph Theory and Applications 3 0 0 3
Sl. COURSE
COURSE TITLE L T P C
No. CODE
1 19CSPE701 Game Programming 3 0 0 3
2 19CAPE001 Soft Computing 3 0 0 3
3 19CSPE703 Service Oriented Architecture 3 0 0 3
4 19CSPE704 Multi-Core Architecture 3 0 0 3
5 19CSPE705 High Performance Computing 3 0 0 3
9
PROFESSIONAL ELECTIVE(PE) – IV (SEMESTER VII)
Sl. COURSE
COURSE TITLE L T P C
No. CODE
1 19CSPE706 Bioinformatics 3 0 0 3
2 19CSPE707 Digital Image Processing 3 0 0 3
3 19CSPE708 C# and .Net Programming 3 0 0 3
4 19CSPE709 Software Project Management 3 0 0 3
5 19CSPE710 Human Computer Interaction 3 0 0 3
Sl. COURSE
COURSE TITLE L T P C
No. CODE
1 19CAHS004 Professional Ethics in Engineering 3 0 0 3
2 19CSPE802 Natural Language Processing 3 0 0 3
3 19CSPE803 Information Security 3 0 0 3
4 19CSPE804 Business Intelligence 3 0 0 3
5 19CSPE805 Agile Methodologies 3 0 0 3
Sl. COURSE
COURSE TITLE L T P C
No. CODE
1 19CSPE806 Information Retrieval Techniques 3 0 0 3
2 19CSPE807 Robotics and its Applications 3 0 0 3
3 19CAPE002 Intellectual Property Rights 3 0 0 3
4 19CSPE809 Machine Learning Techniques 3 0 0 3
5 19CSPE810 Social Network Analysis 3 0 0 3
Sl. COURSE
COURSE TITLE L T P C
No. CODE
1 19CSEE801 Project Work 0 0 16 8
Professional Readiness for
2 19CAEE001 Innovation, Employability and 0 0 6 3
Entrepreneurship
10
OPEN ELECTIVES (OE)
Sl. COURSE
COURSE TITLE L T P C
No. CODE
1 19CEOE01 Geographical Information System 3 0 0 3
2 19CEOE02 Green Buildings 3 0 0 3
3 19CEOE03 Planning of Smart Cities 3 0 0 3
Vastu Science for Building
4 19CEOE04 3 0 0 3
Construction
Disaster Management and
5 19CEOE05 3 0 0 3
Mitigation
6 19CSOE06 Open Source Technologies 3 0 0 3
7 19CSOE07 Ethical Hacking 3 0 0 3
8 19CSOE08 Internet of Things 3 0 0 3
9 19CSOE09 Software Testing 3 0 0 3
10 19CSOE10 User Interface Design 3 0 0 3
11 19ECOE11 Automotive Electronics 3 0 0 3
12 19ECOE12 Hardware Descriptive Language 3 0 0 3
Embedded System Design using
13 19ECOE13 3 0 0 3
ARM Processor
Bio-Inspired Computing
14 19ECOE14 3 0 0 3
Technologies
Vehicular Communication and
15 19ECOE15 3 0 0 3
Networking Technology
16 19EEOE16 Energy Efficient Lighting System 3 0 0 3
17 19EEOE17 Sensors and Transducers 3 0 0 3
18 19EEOE18 Electrical Safety 3 0 0 3
19 19EEOE19 Electric Vehicles 3 0 0 3
SCADA System and Application
20 19EEOE20 3 0 0 3
Management
21 19MEOE21 Testing of Materials 3 0 0 3
22 19MEOE22 Robotics 3 0 0 3
23 19MEOE23 Industrial Engineering 3 0 0 3
24 19MEOE24 Marketing Management 3 0 0 3
Energy Conservation and
25 19MEOE25 3 0 0 3
Management
11
MANDATORY COURSES (MC) (NO - CREDIT)
Sl. COURSE
COURSE TITLE L T P C
No. CODE
1 19CSMC406 Constitution of India 3 0 0 0
SUBJECT CREDITS
Sl.No. COURSE TITLE
CODE
L T P C
1 19CSVAX01 Android Application Development 1 0 0 1
2 19CSVAX02 Multimedia Systems 1 0 0 1
12
SUMMARY OF CREDIT DISTRIBUTION
Credit Range
Course CREDITS PER SEMESTER
Work Total % of
S.No.
Subject Credits Credits
Area I II III IV V VI VII VIII
PA AICTE
1 HS 3 3 1 3 10 6.06 10 12
2 BS 8.5 8.5 3 3 4 27 16.36 27 25
3 ES 6.5 8.5 4.5 4.5 24 14.54 24 24
4 PC 3 12 12 12 15 9 63 38.18 63 48
5 PE 3 3 6 6 18 10.90 18 18
6 OE 3 3 3 3 12 7.27 12 18
7 EE 3 8 11 6.67 11 15
8 MC 0 0 - 0 -
Total 18 20 22.5 19.5 23 21 24 17 165 100 165 160
13
INDUCTION PROGRAMME SEMESTER I
Activities:
Physical activity
Creative Arts
Universal Human Values
Literary
Proficiency Modules
Lectures by Eminent People
Visits to local Areas
Familiarization to Dept./Branch & Innovations
14
19CAHS001 COMMUNICATIVE ENGLISH SEMESTER I
L T P C
3 0 0 3
COURSE OBJECTIVES:
To make learners acquire listening skills with correct pronunciation, stress and Intonation.
To emphasize the development of speaking skills amongst the learners of Engineering.
To inculcate the habit of reading for effective and efficient communication.
To equip the learners with writing skills needed for academic as well as work place
contexts.
To enable learners to fine-tune their linguistic skills with appropriate grammatical usage.
UNIT-I: LISTENING 9
Listening Comprehension, Pronunciation, Intonation, Stress, Pause, Rhythm, Listening to
Short & Long Conversations/Monologues- Note -Taking.
UNIT-II: SPEAKING 9
Self Introduction, Making Oral & Formal Presentation, Communication at Work Place, Mock
Interviews, Role Play Activities, Group Discussions, Debates, Delivering Welcome Address,
Proposing Vote of Thanks, Introducing the Chief Guest at a function.
UNIT-III: READING 9
Reading Comprehension, Speed Reading, Interpreting Visual Materials (Signs, Post Cards,
Pictures, and Labels Etc), Reading for Specific Information, Reading to identify Stylistic
Features (Syntax, Lexis and Sentence Structures), Cloze Test.
UNIT-IV: WRITING 9
Phrase, Clause and Sentence Structures, Punctuation, Discourse Markers, Coherence,
Precision in Writing, Graph & Process Description, Definition, Writing E-mail, Paraphrasing,
Note-making, Job Application with Resume, Writing Review of a Book/Movie, Creative
Writing.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Board of Editors, Using English, Orient Black Swan, 2015.
2. Practical English Usage, Michael Swan, OUP 1995.
3. Cambridge BEC Vantage Practice Tests, Self-study Edition, CUP, 2002.
4. Exercises in Spoken English. Parts 1-II, EFLC, Hyderabad, OUP, 2014.
5. Indlish. JyothiSanyal, Viva Books, 2006.
6. Communicative English. J. Anbazhagan Vijay, Global Publishers, Chennai 2018.
15
WEB REFERENCES:
1. www.cambridgeenglish.org/exams/
2. www.examenglish.com/BEC/BEC_Vantage.html
3. www.splendid-speaking.com/exams/bec_ speaking.html
COURSE OUTCOMES:
Upon successful completion of the course, students should be able to:
CO1: Listen and comprehend the contexts delivered in English
CO2: Speak clearly, confidently, comprehensively and communicate with one or many
listeners using appropriate communicative strategies
CO3: Read different genres of texts adopting various reading strategies
CO4: Write effectively and persuasively to enhance students‟ employability
CO5: Communicate cohesively, coherently and flawlessly avoiding grammatical errors and
using a wide vocabulary range in speaking and writing contexts.
16
19CABS001 ENGINEERING MATHEMATICS - I SEMESTER I
L T P C
3 1 0 4
COURSE OBJECTIVES:
To be familiarize with differentiation of single variable and its applications.
To acquire knowledge of differentiation for more than one variable and its applications.
To obtain the knowledge of definite and improper integration.
To acquire the knowledge of multiple integration and related applications.
To gain methods to solve differential equations with constant and variable coefficients.
Contact Periods:
Lecture: 45 Periods Tutorial: 15 Periods Practical: 0 Periods Total: 60 Periods
REFERENCES:
1. Grewal B.S., “Higher Engineering Mathematics”, Khanna Publisher, 43rd Edition, 2010.
2. James Stewart, “Calculus: Early Transcendentals”, Cengage Learning, 7th Edition, New
Delhi, 2015.
3. Anton, H, Bivens, I and Davis, S, “Calculus”, Wiley, 10th Edition, 2016.
4. Jain R.K. and Iyengar S.R.K., “Advanced Engineering Mathematics”, Narosa Publications,
New Delhi, 3rd Edition, 2007.
5. Narayanan, S. and ManicavachagomPillai, T. K., “Calculus” Volume I and II, S.
Viswanathan Publishers Pvt. Ltd., Chennai, 2007.
6. Srimantha Pal and Bhunia, S.C, “Engineering Mathematics” Oxford University Press, 2015.
17
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Understand the limit definition and rules of differentiation to differentiate functions
CO2: Apply differentiation to solve maxima and minima problems
CO3: Evaluate integrals using techniques of integration, such as substitution, partial fractions and
integration by parts
CO4: Apply integration to compute multiple integrals, area, volume, integrals in polar
coordinates,
CO5: Apply various techniques in solving differential equations.
18
19CSBS103 ENGINEERING PHYSICS SEMESTER I
L T P C
3 0 0 3
COURSE OBJECTIVES:
To understand the properties of electronic materials.
To analyze the properties and applications of semiconductors.
To gain knowledge in the application of magnetic and superconducting materials.
To know about the measurement of various parameters related to semiconductors.
To understand the applications and properties of engineered semiconductor materials and
nano materials.
UNIT-II: SEMICONDUCTORS 9
Properties of semiconductors-elemental and compound semiconductor - Direct and indirect
band Gaps- Intrinsic and extrinsic semiconductors- Fermi level -Carrier concentration in
intrinsic semiconductor - Dependence of Fermi level on temperature - Electrical conductivity-
band gap determination - extrinsic semiconductors - Carrier concentration in P type and N
type-Semiconductors-Dependence of Fermi level on impurity concentration and temperature
for P type and N type semiconductors.
UNIT-IV: MEASUREMENTS 9
Four point probe and van der Pauw measurements for carrier density, resistivity, and hall
mobility – Hot Point probe measurement - capacitance-voltage measurements - parameter
extraction from diode I-V characteristics -DLTS - Determination of band gap by UV-Vis
spectroscopy-absorption/transmission.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
19
REFERENCES:
1. William D Callister and David G. Rethwisch, "Materials Science & Engineering: An
introduction" ,9thEdition, Wiley, 2013.
2. Sze. S. M, "Semiconductor Devices: Physics and Technology”, Wiley, 2008.
3. Bhattacharya P., "Semiconductor Optoelectronic Devices", Prentice Hall of India, 1997.
4. Singh J, "Semiconductor Optoelectronics: Physics and Technology". McGraw-Hill Inc
1995.
5. Rajendran. V, "Materials Science", Tata McGraw-Hill Publications, New Delhi, 2017.
6. Jayakumar S, "Materials Science". R.K.Publishers, 2008.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Analyze the properties of conducting materials.
CO2: List and analyze the properties of Semiconducting materials and devices.
CO3: Identify, analyze the properties and applications of magnetic and superconducting
materials.
CO4: Interpret the various measuring instruments related to semiconductor parameters.
CO5: List the properties and applications of engineered semiconducting materials
20
19CAES003 PROGRAMMING FOR PROBLEM SOLVING SEMESTER I
L T P C
3 0 0 3
COURSE OBJECTIVES:
To develop C Programs using basic programming constructs
To develop C programs using arrays and strings
To develop applications in C using functions and pointers.
To develop program in C using structures and union.
To perform file handling operations in C and learn dynamically allocated memory
techniques.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Anita Goel and Ajay Mittal, “Computer Fundamentals and Programming in C”, Dorling
Kindersley (India) Pvt. Ltd., Pearson Education in South Asia, 2011.
2. ReemaTheraja “Fundamentals of Computing and Programming in C”, Second Edition,
Oxford University Press, 2016
3. Yashavant P. Kanetkar. “Let Us C”, BPB Publications, 15th revised edition, 2016.
4. Dawn Griffiths, David Griffiths, “Head First C”, O‟Reilly Publishers, 2012.
5. Paul J. Deitel and Harvey Deitel, “C How to Program”, 7th ed., Pearson Education, 2013.
21
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Develop simple applications in C using basic constructs
CO2: Design and implement applications using arrays and strings
CO3: Develop and implement applications in C using functions and pointers.
CO4: Develop applications in C using structures and union.
CO5: Design applications using sequential and random-access file processing.
22
19CABS004 PHYSICS LABORATORY SEMESTER I
L T P C
0 0 3 1.5
COURSE OBJECTIVES:
To understand the physical and thermal properties of matter.
To calibrate the electrical devices, Laser diffraction and parameters of optical fibers.
To determine the compressibility of liquids and viscosity of liquids.
To analyze the band gap energy of semiconductors and thickness of paper.
To determine the spectral wavelength and dispersive power of prism.
LIST OF EXPERIMENTS:
1. Young‟s Modulus - Cantilever Bending - Koenig‟s Method
2. Torsional pendulum - Determination of Rigidity Modulus & Moment of Inertia
3. Young‟s Modulus - Non Uniform bending Method
4. Lee‟s Disc method - Thermal conductivity of a bad conductor
5. Ammeter and Voltmeter Calibration - Low Range
6. a) Laser - Particle size Determination
b) Optical fiber - Determination of NA & Acceptance angle
7. Ultrasonic Interferometer - Velocity of sound & Compressibility of liquids
8. Poiseuille‟s method - Determination of Coefficient of viscosity of a liquid
9. Determination of Bandgap Energy of Semiconductor
10. Air Wedge - Determination thickness of a paper
11. Spectrometer - Diffraction Grating - Normal Incidence Method
12. Spectrometer - Determination of Dispersive power of a prism
Contact Periods:
Lecture: 0 Periods Tutorial: 0 Periods Practical: 45 Periods Total: 45 Periods
COURSE OUTCOMES:
Upon successful completion of the course, students should be able to:
CO1: Determine the physical and thermal properties of matter
CO2: Calibrate electrical measuring instruments and thereby effectively using it for
electronic application and understanding the principle of Laser diffraction and
propagation through optical fibers and determine its parameters.
CO3: Understand the ultrasonic wave propagation in liquids and determine the viscosity
CO4: Determine the band gap energy of semiconductor materials and thickness of paper
CO5: Identify the spectral wavelength and determine the dispersive power of prism
23
19CAES005 WORKSHOP PRACTICE SEMESTER I
L T P C
0 0 4 2
COURSE OBJECTIVES:
To provide exposure to the students with hands on various basic engineering practices in
Civil, Mechanical and Electrical Engineering.
To make various basic prototypes in the carpentry trade such as Lap joint, Lap Tee joint,
Dove tail joint, Mortise & Tenon and Cross-Lap joint.
To make various Welding joints and sand mould preparation for various patterns
To prepare electrical wirings.
To fabricate various parts like tray, frustum of cone and square box in sheet metal
LIST OF EXPERIMENTS:
1. Introduction to use of tools and equipments in Carpentry, Welding, Foundry and Sheet
Metal
2. Safety aspects in Carpentry, Welding and Foundry
3. Half lap Joint and Dove tail Joint in Carpentry
4. Welding of Lap joint, Butt joint and T-joint
5. Preparation of Sand mould for cube, conical bush, pipes and V pulley
6. Fabrication of parts like tray, frustum of cone and square box in sheet metal
7. Electrical wiring – simple house wiring
8. Plumbing
9. CNC Machines demonstration and lecture on working principle.
10. Additive manufacturing demonstration and lecture on working principle.
Contact Periods:
Lecture: 0 Periods Tutorial: 0 Periods Practical: 60 Periods Total: 60 Periods
COURSE OUTCOMES:
Upon successful completion of the course, students should be able to:
CO1: Use a variety of the tools and equipment used in sheet metal, welding, foundries, and
carpentry.
CO2: Fabricate basic carpentry prototypes such as the lap joint, lap tee joint, dovetail joint,
mortise and Tenon, and cross-lap joint.
CO3: Prepare various Welding joints and sand moulds for various patterns.
CO4: Carry out basic home electrical works and appliances and pipe connections including
plumbing woks
CO5: Sheet metal fabrication of various parts such as tray, frustum of cone, and square box
24
19CAES006 PROGRAMMING IN C LABORATORY SEMESTER I
L T P C
0 0 3 1.5
COURSE OBJECTIVES:
To develop programs in C using basic constructs.
To develop applications in C using strings, pointers, functions, structures.
To develop applications in C using file processing.
LIST OF EXPERIMENTS:
1 Programs using I/O statements and expressions.
2 Programs using decision-making constructs.
3 Write a program to find whether the given year is leap year or Not? (Hint: not every
centurion year is a leap. For example 1700, 1800 and 1900 is not a leap year)
4 Design a calculator to perform the operations, namely, addition, subtraction, multiplication,
division and square of a number.
5 Check whether a given number is Armstrong number or not?
6 Given a set of numbers like <10, 36, 54, 89, 12, 27>, find sum of weights based on the
following conditions:
i. 5 if it is a perfect cube.
ii. 4 if it is a multiple of 4 and divisible by 6.
iii. 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>
7 Populate an array with height of persons and find how many persons are above the average
height.
8 Populate a two dimensional array with height and weight of persons and compute the Body
Mass Index of the individuals.
9 Given a string ―a$bcd./fg‖ find its reverse without changing the position of special
characters.
(Example input:a@gh%;j and output:j@hg%;a)
10 Convert the given ecimal number into binary, octal and hexadecimal numbers using user
defined functions.
11 From a given paragraph perform the following using built-in functions:
a. Find the total number of words.
b. Capitalize the first word of each sentence.
c. Replace a given word with another word.
12 Solve towers of Hanoi using recursion.
13 Sort the list of numbers using pass by reference.
14 Generate salary slip of employees using structures and pointers.
15 Compute internal marks of students for five different subjects using structures and functions.
16 Insert, update, delete and append telephone details of an individual or a company into a
telephone directory using random access file.
17 Count the number of account holders whose balance is less than the minimum balance using
sequential access file.
18 Mini project
Create a ―Railway reservation system‖ with the following modules
25
Booking
Availability checking
Cancellation
Prepare chart
Contact periods:
Lecture: 0 Periods Tutorial: 0 Periods Practical: 45 Periods Total: 45 Periods
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Develop C programs for simple applications making use of basic constructs, arrays and
strings.
CO2: Develop C programs involving functions, recursion, pointers, and structures.
CO3: Design applications using sequential and random access file processing.
26
19CABS006 ENGINEERING CHEMISTRY SEMESTER II
L T P C
3 0 0 3
COURSE OBJECTIVES:
To understand the principles of electrochemical reactions, electrode potential and
applications of EMF measurements.
To accustom the student about the principles and generation of energy in different types of
batteries.
To obtain the knowledge on concepts of electrochemical reactions, redox reactions in
corrosion of materials and methods for corrosion prevention and protection of materials.
To acquaint the student with the concepts of important photophysical and photochemical
processes and elemental analysis using spectroscopy.
To develop the advanced engineering materials by using silicon wafer techniques.
UNIT-II: BATTERIES 9
Batteries - components, characteristics - voltage, current, current capacity, power density,
energy density, cycle life, shelf life and self discharge. Types of batteries - Primary -
Zn/MnO2, Zn/HgO, Zn/Ag2O, Li/SOCl2, construction, function and performance comparison -
Secondary lead acid, nickel cadmium and lithium ion battery - construction, function and
performance comparison.
UNIT-III: CORROSION 9
Corrosion - spontaneity - chemical corrosion - mechanism, nature of oxides – Pilling -
Bedworth rule - electrochemical corrosion - mechanism-galvanic series and importance -
prevention methods - design of materials, cathodic protection techniques(sacrificial anode and
impressed current cathode), inhibitors - Protective coatings - inorganic coating - electroplating
- surface preparation and plating method applied to Cr and Ni and galvanizing - organic
coating - paints - constituents and functions.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
27
REFERENCES:
1. Jain P.C. and Monica Jain, “Engineering Chemistry”, DhanpatRai Publications Pvt. Ltd,
New Delhi, 16" Edition, 2017.
2. Dara S.S, Umarae, “Text book of Engineering Chemistry”, S. Chand Publications, 2004.
3. Agarwal, C.V, “Chemistry of Engineering Materials”, 9" Edition, B.S. Publications,
2006.
4. Kuriakose J.C, and Rajaram J, “Chemistry in Engineering and Technology”, vol.1 & I,
Tata McGraw Hill Publishing company Pvt. Ltd, New Delhi, 2001.
5. Sharma Y.R,“Elementary Organic Spectroscopy”, S. Chand Publications, 2013.
6. Tyagi M.S., “Introduction to semiconductor materials and devices”,Wiley India 2012.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Understand the principles of electrochemical cells, EMF measurements and electrode
potentials which makes them to apply in experimental instrumentation techniques.
CO2: Know the knowledge about different types of batteries with their functions which is
useful for various engineering fields.
CO3: Be familiar with corrosion of the instruments and equipments they use in their field and
also to learn the mechanisms and the preventive measures by various techniques.
CO4: Know about the different types of spectroscopic techniques and applications
CO5: Gain the knowledge about the silicon chips and their fabrication methods and to apply
in preparation of electrical and electronics instruments.
28
19CABS007 ENGINEERING MATHEMATICS - II SEMESTER II
L T P C
3 1 0 4
COURSE OBJECTIVES:
To obtain the knowledge of Eigen values and diagonalization of a matrix.
To gain the knowledge of vector differentiation, integration and related applications.
To be known about analytic functions with properties, construction of analytic function and
the knowledge of conformal transformation.
To obtain the knowledge of Cauchy's integral theorem, calculus of residues and complex
integration around unit circle and semicircle.
To be familiar with techniques of Laplace and Inverse Laplace transformation.
Contact Periods:
Lecture: 45 Periods Tutorial: 15 Periods Practical: 0 Periods Total: 60 Periods
REFERENCES:
1. Grewal B.S., “Higher Engineering Mathematics”, Khanna Publishers, 43rd Edition, 2015.
2. Erwinkreyszig, “Advanced Engineering Mathematics”, 10th Edition, John Wiley & Son,
2016.
3. Bali N.P , Manish Goyal v and Watkins C., “Advanced Engineering Mathematics”,
Firewall Media, New Delhi, 7th Edition, 2009.
29
4. Jain R.K. and Iyengar S.R.K., “Advanced Engineering Mathematics”, Narosa
Publications, New Delhi , 3rd Edition, 2007.
5. O‟Neil, P.V. “Advanced Engineering Mathematics”, Cengage Learning India Pvt.,
Ltd, New Delhi, 2007.
6. Sastry, S.S, “Engineering Mathematics”, Vol. I & II, PHI Learning Pvt. Ltd, 4th Edition,
New Delhi, 2014.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Understand the concept of Eigen values and eigenvectors, diagonalization of a matrix,
symmetric matrices, positive definite matrices and similar matrices.
CO2: Acquire knowledge in Gradient, divergence and curl of a vector point function and
related identities.
CO3: Understand the properties and formation of analytic function, mappings of standard
functions and Bilinear transformation.
CO4: Understand calculus of residues to evaluate contour integration.
CO5: Understand Laplace transform and inverse transform of simple functions, various
related theorems and application to differential equations with constant coefficients.
30
19CSES203 FUNDAMENTALS OF ELECTRICAL AND SEMESTER II
ELECTRONICS ENGINEERING L T P C
3 0 0 3
COURSE OBJECTIVES:
To understand and analyze basic electric circuits
To study working principles of Electrical Machines and transformers
To study working principle of basic electronic systems
To understand the functioning of power electronic circuits and its applications
UNIT-I: DC CIRCUITS 9
Electrical Circuit Elements-Voltage and Current Sources-Source transformation techniques-
Ohm‟s law, Kirchhoff‟s laws - Analysis of simple circuits with DC excitation - Superposition,
Thevenin and Norton‟s theorem - Star and Delta transformation.
UNIT-II: AC CIRCUITS 9
Representation of sinusoidal waveforms, Peak, RMS and Average value, Real power, Reactive
power, Apparent power and Power factor. Analysis of single phase AC circuits consisting of
R,L,C,RL,RC, RLC combinations(Series and Parallel) - Resonance in series circuits (Study of
phenomenon).Three phase circuits - Relation between voltage and current in star and delta
connections-Three phase balanced circuits.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Kothari.D.P, NagrathI.J, "Basic Electrical Engineering", Tata McGraw Hill, 2010.
2. BimbhraP.S, "Electrical Machinery", Khanna Publishers, 2011.
3. Rashid M H, "Power electronics: circuits, devices, and applications", Pearson Education
India, 2009.
4. SedhaR.S,"A Textbook of Applied Electronics", S.Chand and Company Limited, 2016
31
5. Nagsarkar T .K and SukhijaM. S, "Basic Electrical Engineering", Oxford Press, 2005.
6. NagrathI.J and Kothari D.P, "Electric Machines", McGraw Hill Education, 2010.
7. Hughes E, "Electrical and Electronics Technology" Pearson, 2010.
8. MahmoodNahvi and Joseph A. Edminister, "Electric Circuits", Schaum Outline series,
McGraw Hill, Sixth edition, 2014.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Verify Ohm's law, Kirchhoff‟s laws and theorems for simple electrical circuits.
CO2: Solve problems on AC circuits and analyze three phase AC circuits.
CO3: Understand the performance of AC, DC machines and transformers.
CO4: Studying of analog electronic devices and Operational Amplifier applications.
CO5: Understanding of power electronic circuits and their application.
32
19CAES007 ENGINEERING GRAPHICS SEMESTER II
L T P C
2 0 4 4
COURSE OBJECTIVES:
To know the geometrical construction in plane geometry and to draw various curves used in
engineering practice
To know how to draw orthographic projection from a pictorial view of a solid
To practice the projection of points based on quadrants, line and planes in first quadrant
To know about solid and its projection and its sectional views on different principle planes
To know development of various solid surfaces and to draw isometric projection from
available principle plane projections
Contact Periods:
Lecture: 30 Periods Tutorial: 0 Periods Practical: 60 Periods Total: 90 Periods
REFERENCES:
1. N.S Parthasarathy and Vela Murali, “Engineering Graphics”, Oxford University, Press,
New Delhi, 2015.
2. Bhatt N.D. and Panchal V.M., “Engineering Drawing”, Charotar Publishing House, 50th
Edition, 2010.
3. Natrajan K.V., “A text book of Engineering Graphics”, Dhanalakshmi Publishers,
Chennai, 2009.
4. Venugopal K. and Prabhu Raja V., “Engineering Graphics”, New Age International (P)
Limited, 2008.
5. Basant Agarwal and Agarwal C.M., “Engineering Drawing”, Tata McGraw Hill
Publishing Company Limited, New Delhi, 2008.
6. Gopalakrishna K.R., “Engineering Drawing” (Vol. I&II combined), Subhas Stores,
33
Bangalore, 2007.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Represent solids as per international standards.
CO2: Generate and interpret multiple views through development, interpretation and sectional
views.
CO3: Generate and interpret orthographic views.
CO4: Generate and interpret pictorial views.
CO5: Towards the end of the course it is expected that the students would be matured to
visualize the engineering components.
34
19CSPC205 PYTHON PROGRAMMING SEMESTER II
L T P C
2 0 2 3
COURSE OBJECTIVES:
To develop Python programs with conditionals and loops.
To define Python functions and call them.
To use Python data structures - lists, tuples, dictionaries.
To do input/output with files in Python.
To understand object-oriented features.
Contact periods:
Lecture: 30 Periods Tutorial: 0 Periods Practical: 15 Periods Total: 45 Periods
REFERENCES:
1. Allen B. Downey, “Think Python: How to Think Like a Computer Scientist”, 2nd edition,
Updated for Python 3, Shroff/O„Reilly Publishers, 2016.
35
2. Guido van Rossum and Python development team, - An Introduction to Python - Revised
and updated for Python 3.6.2, Shroff Publishers and Distributors Pvt. Ltd., 2017.
3. Robert Sedgewick, Kevin Wayne, Robert Dondero, - Introduction to Programming in
Python: An Inter-disciplinary Approach, Pearson India Education Services Pvt. Ltd., 2016.
4. Timothy A. Budd, - Exploring Python, Mc-Graw Hill Education (India) Private Ltd., 2015.
5. Wesley J Chun, - Core Python Applications Programming, Prentice Hall, 2012.
6. Allen B Downey, - Think Python, O„Reilly, 2012.
COURSE OUTCOMES:
Upon on completion of the course, the student will be able to
CO1: Structure simple Python programs for solving problems.
CO2: Decompose a Python program into functions.
CO3: Represent compound data using Python lists, tuples, dictionaries.
CO4: Read and write data from/to files in Python Programs.
CO5: Design applications using OOP concepts.
36
19CABS005 CHEMISTRY LABORATORY SEMESTER II
L T P C
0 0 3 1.5
COURSE OBJECTIVES:
To make the student to acquire practical skills in the determination of water quality
parameters through volumetric analysis.
To provide exposure to the students with hands on experience on the determination of
chemical substances present in solution by conductometric and potentiometric experiments.
To quantify the Copper content by Iodometric method.
To expose the students to test the Saponification value of an oil.
To equip the students with the principles of rate constant of a chemical reaction.
LIST OF EXPERIMENTS:
1. Estimation of hardness by EDTA method.
2. Estimation of chloride by Argentometric method.
3. Conductometric titration of mixture of acids and strong base.
4. Estimation of iron content of the given solution using Potentiometer.
5. Determination of Saponification value of oil.
6. Estimation of Iron by Spectrophotometry.
7. Estimation of HCl by pH titration.
8. Determination of the rate constant of reaction.
9. Estimation of Dissolved Oxygen by Iodometry.
10. Conductometric titration of strong acid and strong base.
11. Conductometric precipitation titration using BaCl2 and Na2SO4.
12. Estimation of copper content of the given solution by Iodometry.
Contact periods:
Lecture: 0 Periods Tutorial: 0 Periods Practical: 45 Periods Total: 45 Periods
COURSE OUTCOMES:
Upon completion of the course, the student will be able to
CO1: Outfit with hands-on knowledge in the quantitative chemical analysis of water quality
related parameters.
CO2: Apply the EMF and conductometric measurements in quantitative analysis of
Substances.
CO3: Equip with the methods and techniques involved in the Saponification process.
CO4: Comprehend the rate constant of a chemical reaction with respect to time.
CO5: Quantify the metal ion concentration of the given sample.
37
19CSES207 FUNDAMENTALS OF ELECTRICAL AND SEMESTER II
ELECTRONICS ENGINEERING LABORATORY
L T P C
0 0 3 1.5
COURSE OBJECTIVES:
To familiarize with basic electrical wiring and measurements
To provide basic laboratory experience on electronic circuits, DC machines, AC
machines and transformer
To demonstrate internal view of machines and other advanced measurement devices
LIST OF EXPERIMENTS:
1. Introductions to measuring instruments-voltmeter, ammeter, wattmeter, multimeter
and Digital Storage Oscilloscope.
2. Resonance in RLC circuits, verification of laws in electrical circuits.
3. Measurement of phase difference between voltage and current.
4. Voltage Current relations in three phase circuit and three phase power
measurement.
5. Op Amp and its applications in simple circuits.
6. Demonstration of cut out section of machines.
7. No load test on single phase transformer and equivalent test.
8. Load Test on single phase transformer.
9. Swinburne's Test, Speed Control and Load test on DC motor.
10. Direction change and load test on three phase induction motor.
11. Alternator load test and regulation test.
12. Demonstration of Power Quality Analyzer, AC and DC drives.
Contact periods:
Lecture: 0 Periods Tutorial: 0 Periods Practical: 45 Periods Total: 45 Periods
COURSE OUTCOMES:
Upon completion of the course, the student will be able to
CO1: Making electrical connections by wires of appropriate wires
CO2: Acquire exposure to common electrical components and measuring instruments
CO3: Verify Simple laws using electrical circuits
CO4: Do experiment to understand the characteristics of transformers and Electrical
machines
CO5: Understand the working of Low Tension Switch gear components, AC and DC drives.
38
19CABS008 TRANSFORMS AND PARTIAL DIFFERENTIAL SEMESTER III
EQUATIONS L T P C
3 0 0 3
COURSE OBJECTIVES:
To introduce the basic concepts of PDE for solving standard partial differential equations.
To introduce Fourier series analysis this is central to many applications in engineering
apart from its use in solving boundary value problems.
To acquaint the student with Fourier series techniques in solving heat flow problems used
in various situations.
To acquaint the student with Fourier transform techniques used in wide variety of
situations.
To introduce the effective mathematical tools for the solutions of partial differential
equations that model several physical processes and to develop Z transform techniques for
discrete time systems
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Grewal B. S., “Higher Engineering Mathematics", 43rd Edition, Khanna Publishers, New
Delhi, 2014.
2. Narayanan S, Manicavachagom Pillay T. K and Ramanaiah G., "Advanced Mathematics
for Engineering Students", Vol. II & III, Viswanathan. S Publishers Pvt. Ltd, Chennai,
1998.
39
3. Andrews L. C and Shivamoggi B, "Integral Transforms for Engineers" SPIE Press, 1999.
4. Bali. N. P and Manish Goyal, "A Textbook of Engineering Mathematics", 9th Edition,
Laxmi Publications Pvt. Ltd, 2014.
5. Erwin Kreyszig, "Advanced Engineering Mathematics ", 10th Edition, John Wiley,
India, 2016.
6. James G., "Advanced Modern Engineering Mathematics", 3rd Edition, Pearson
Education, 2007.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Understand how to solve the given standard partial differential equations.
CO2: Solve differential equations using Fourier series analysis which plays a vital role in
engineering applications.
CO3: Appreciate the physical significance of Fourier series techniques in solving one and
two dimensional heat flow problems and one dimensional wave equations.
CO4: Understand the mathematical principles on transforms and partial differential equations
would provide them the ability to formulate and solve some of the physical problems
of engineering.
CO5: Use the effective mathematical tools for the solutions of partial differential equations
by using Z transform techniques for discrete time systems.
40
19CSES302 DIGITAL PRINCIPLES AND SYSTEM DESIGN SEMESTER III
L T P C
3 0 0 3
COURSE OBJECTIVES:
To design digital circuits using simplified Boolean functions.
To design combinational circuits, synchronous and asynchronous sequential circuits.
To write HDL code for combinational and sequential circuits.
To know the spread spectrum modulation techniques and different multiple access
methods.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Morris. M, Mano. R and Michael D. Ciletti, “Digital Design: With an Introduction to the
Verilog HDL, VHDL and System Verilog”, 6th Edition, Pearson Education, 2017.
2. Kharate G. K., “Digital Electronics”, Oxford University Press, 2010
3. John F. Wakerly, “Digital Design Principles and Practices”, 5th Edition, Pearson
Education, 2017.
4. Charles H. Roth Jr and Larry L. Kinney, “Fundamentals of Logic Design”, 6th
Edition,Cengage Learning, 2013
5. Donald D. Givone, “Digital Principles and Design”, Tata Mc Graw Hill, 2003.
41
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Simplify Boolean functions using K Map.
CO2: Design and Analyze Combinational and Sequential Circuits.
CO3: Implement designs using Programmable Logic Devices.
CO4: Write HDL code for combinational and Sequential Circuits.
42
19CSPC303 DATA STRUCTURES SEMESTER III
L T P C
3 0 0 3
COURSE OBJECTIVES:
To Implement List, Stack and Queue Abstract Data Types.
To implement Tree and graph.
To Implement Shortest Path Algorithm and Minimum Spanning Tree Algorithms.
To Understand Various internal and external sorting
To understand the hashing Techniques.
UNIT-III: TREES 9
Tree ADT – Tree traversals – Left child right sibling data structures for general trees – Binary
Tree ADT – Expression trees – Applications of trees – Binary search tree ADT – Threaded
Binary Trees. AVL trees – Splay trees – B-Tree - Heaps – Binary heaps – Applications of
binary heaps.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Mark Allen Weiss, “Data Structures and Algorithm Analysis in C” 2nd Edition, Pearson
Education Limited, 2002.
2. Thomas H. Cormen , Charles E. Leiseron and Ronald L. Rivest, Clifford Stein,
“Introduction to Algorithms”, 3rd Edition, PHI learning Pvt. Ltd., 2011.
3. Sartaj Sahni, “Data Structures, Algorithms and applications in C++”, 2nd Edition,
Universities Press, 2005.
4. Aho A.V, Hopcroft J. E and Ullman J.D., “Data Structures and Algorithms”, 1st Edition,
Reprint, Pearson Education, 2003.
5. Gilberg R. F and Forouzan B. A., “Data Structures”, Second Edition, Thomson India.
43
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Analyze the time complexity of various algorithms.
CO2: Define and use list, stack and queue Abstract Data Types.
CO3: Define and use Tree ADT.
CO4: Explain Tree and Graph Traversals.
CO5: Use suitable sorting and hashing technique.
44
19CSPC304 COMPUTER ORGANIZATION AND SEMESTER III
ARCHITECTURE L T P C
3 0 0 3
COURSE OBJECTIVES:
To make students understand the basic structure and operation of digital computer.
To familiarize the students with arithmetic and logic unit and implementation of fixed
point and floating-point arithmetic operations.
To expose the students to the concept of pipelining, parallelism and multi-core processors.
To understand the memory hierarchies, cache memories and virtual memories.
To learn the different ways of communication with I/O devices.
UNIT-IV: PARALLELISIM 9
Parallel processing challenges, Flynn„s classification – SISD, MIMD, SIMD, SPMD, Vector
architectures, Hardware multithreading, Multi-core processors, Introduction to Graphics
Processing units, Clusters, Warehouse scale computers.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. David A. Patterson and John L. Hennessy, “Computer Organization and Design: The
Hardware/Software Interface”, 5th Edition, Morgan Kaufmann / Elsevier, 2014.
2. Carl Hamacher, Zvonko Vranesic, Safwat Zaky and Naraig Manjikian, “Computer
Organization and Embedded Systems”, 6th Edition, Tata McGraw Hill, 2012.
3. William Stallings, “Computer Organization and Architecture – Designing for
Performance”, 8th Edition, Pearson Education, 2010.
4. John P. Hayes, “Computer Architecture and Organization”, 3rd Edition, Tata McGraw
Hill, 2012.
5. John L. Hennessey and David A. Patterson, “Computer Architecture – A Quantitative
Approach”, 5th Edition, Morgan Kaufmann / Elsevier Publishers, 2012.
45
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Design arithmetic and logic unit.
CO2: Design and analyze pipelined control units.
CO3: Understand parallel processing architectures.
CO4: Evaluate performance of memory systems.
CO5: Understand parallel processing architectures.
46
19CSPC305 OBJECT ORIENTED PROGRAMMING SEMESTER III
L T P C
3 0 0 3
COURSE OBJECTIVES:
To understand Object Oriented Programming concepts and basic characteristics of Java.
To know the principles of inheritance and interfaces and string handling operations.
To define multithreading and use of exception handling.
To Understand I/O streams and use of collection frame work.
To design and build simple Graphical User Interfaces.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Herbert Schildt, “Java The complete reference”, 8th Edition, McGraw Hill Education,
2011.
2. Cay S. Horstmann and Gary cornell, “Core Java Volume –I Fundamentals”, 9th Edition,
Prentice Hall, 2013.
47
3. Paul Deitel and Harvey Deitel, “Java SE 8 for programmers”, 3rd Edition, Pearson, 2015.
4. Steven Holzner, “Java 2 Black book”, Dreamtech press, 2011.
5. Timothy Budd, “Understanding Object–oriented programming with Java”, Updated
Edition, Pearson Education, 2000.
COURSE OUTCOMES:
Upon successful completion of the course, students should be able to:
CO1: Develop Java programs using OOP principles.
CO2: Develop Java programs with the concepts of inheritance and interfaces.
CO3: Build Java applications using exceptions and multithreading.
CO4: Develop Java applications with I/O streams and collection frame work.
CO5: Develop GUI based Java programs using swings.
48
19CAHS002 ENVIRONMENTAL SCIENCE AND SEMESTER III
ENGINEERING L T P C
3 0 0 3
COURSE OBJECTIVES:
To understand what constitutes the environment.
To conserve the natural resources.
To learn and understand the role of a human being in maintaining a clean and useful
environment for the future generations.
To acquire knowledge about ecological balance and preservation of biodiversity.
To get an idea about the role of government and non-government organization in
environment management.
49
UNIT-IV: SOCIAL ISSUES AND THE ENVIRONMENT 7
From unsustainable to sustainable development – Urban problems related to energy – Water
conservation, rain water harvesting, Watershed management – Resettlement and
rehabilitation of people; Its problems and concerns, Case studies – Role of non-governmental
organization –Environmental ethics: Issues and possible solutions – Climate change, Global
warming, Acid rain, Ozone layer depletion, Nuclear accidents and holocaust, Case studies. –
wasteland reclamation – Consumerism and waste products – Environment production act – Air
(Prevention and Control of Pollution) act – Water (Prevention and control of Pollution) act –
Wildlife protection act– Forest conservation act – Enforcement machinery involved in
environmental legislation – Central and state pollution control boards – Public awareness.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Benny Joseph, “Environmental Science and Engineering”, Tata McGraw-Hill, New
Delhi, 2006.
2. Gilbert M. Masters, “Introduction to Environmental Engineering and Science”, 2nd
Edition, Pearson Education, 2004.
3. Dharmendra S. Sengar, “Environmental law”, Prentice hall of India Pvt. Ltd., New
Delhi, 2007.
4. Erach Bharucha, “Textbook of Environmental Studies”, Universities Press (I) Pvt. Ltd.,
Hydrabad, 2015.
5. Rajagopalan R., “Environmental Studies-From Crisis to Cure”, Oxford University Press,
2005.
6. Tyler. G Miller and Scott E. Spoolman, Environmental Science, Cengage Learning India
PVT, LTD, Delhi, 2014.
COURSE OUTCOMES:
Upon successful completion of the course, students should be able to:
CO1: Understand how to conserve the natural resources.
CO2: Understand what constitutes the environment and how to conserve biodiversity.
CO3: Create awareness about environmental pollution and disaster management.
CO4: Gain adequate knowledge about the social issues of the environment and the role of
government and non government organization in environment management.
CO5: Understand about human population and the environment and the role of information
technology in environment and human health.
50
19CSPC307 DATA STRUCTURES LABORATORY SEMESTER III
L T P C
0 0 3 1.5
COURSE OBJECTIVES:
To implement the linear data structures.
To implement the Nonlinear data structures.
To implement the sorting and hashing techniques.
LIST OF EXPERIMENTS:
1. Stack Operations in array and Linked List Implementation
2. Queue operations in array and Linked List Implementation
3. Application of stacks: Recursion, Infix to postfix conversion
4. Application of Queue: Simulation of FCFS and Round Robin Scheduling
5. Linked list: Circularly linked list, doubly linked list
6. Application of Linked List: Polynomial Manipulations
7. Trees: Operations on binary tree and binary search tree
8. Implementation of AVL Tree
9. Implementation of Tree and Graph Traversal Algorithms
10. Implementation of Minimum Spanning Algorithms
11. Implementation of hashing techniques
12. Implementation of sorting techniques
Contact Periods:
Lecture: 0 Periods Tutorial: 0 Periods Practical: 45 Periods Total: 45 Periods
COURSE OUTCOMES:
Upon successful completion of the course, students should be able to:
CO1: Implement linear data structures using arrays and Linked Lists.
CO2: Implement Nonlinear data structures.
CO3: Implement various sorting and hashing Techniques.
51
19CSPC308 OBJECT ORIENTED PROGRAMMING SEMESTER III
LABORATORY L T P C
0 0 3 1.5
COURSE OBJECTIVES:
To build software development skills using java programming for real-world applications.
To understand and apply the concepts of classes, packages, interfaces, array list, exception
handling and file processing.
To develop applications using generic programming and event handling.
LIST OF EXPERIMENTS:
1. Develop a Java Application to generate Electricity Bill.
2. Develop a Java Application to implement currency convertor, distance convertor and time
convertor
3. Design and develop an java application for the Employee Payroll system using inheritance
4. Design a Java interface for ADT Stack. Implement this interface using array. Provide
necessary exception handling in both the implementations
5. Implement 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
6. Implement a java program to accept integer or string values from the user within a
specified range. (Range has to be specified with minimum and maximum by the user). If
the input violates the range, appropriate exception needs to be raised
7. Implement 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
8. Design and implement an application that executes two threads. First thread displays the
alphabets A to Z at every one second. The Second thread will display the alphabets Z to A
at every two seconds. Both the threads need to synchronize with each other for printing
alphabets. The Second thread has to wait until the first thread finishes its execution. The
application waits for all the threads to finish the execution
9. Implement a program to design an application for banking operation (deposit and
withdrawal) using files
10. Write a java program to find the maximum value from the given type of elements using a
generic function
11. Design a calculator using event-driven programming paradigm of Java
12. Develop a mini project for any application using Java concepts
Contact Periods:
Lecture: 0 Periods Tutorial: 0 Periods Practical: 45 Periods Total: 45 Periods
COURSE OUTCOMES:
Upon successful completion of the course, students should be able to:
CO1: Develop and implement Java programs for simple applications that make use of
classes, packages and interfaces.
CO2: Implement Java programs with array list, exception handling and multithreading.
CO3: Design applications using file processing, generic programming and event handling.
52
LIST OF EQUIPMENT’S AND COMPONENTS
Software Required – Net Beans OR Eclipse IDE with JDK.
Operating System – WINDOWS 2000 / XP / NT OR LINUX.
Computers Required – 30 Nos. (Minimum Requirement: Pentium III or Pentium IV with
256 RAM and 40 GB hard disk).
53
19CSES309 DIGITAL SYSTEMS LABORATORY SEMESTER III
L T P C
0 0 3 1.5
COURSE OBJECTIVES:
To understand the various basic logic gates.
To design and implement the various combinational circuits.
To design and implement combinational circuits using MSI devices.
To design and implement sequential circuits.
To understand and code with HDL programming.
LIST OF EXPERIMENTS:
Verification of Boolean Theorems using basic gates
1. Design and implementation of combinational circuits using basic gates for
arbitrary functions, code converters
2. Design and implement Half/Full Adder and Subtractor
3. Design and implement combinational circuits using MSI devices:
i. 4–bit binary adder / Subtractor
ii. Parity generator / checker
iii. Magnitude Comparator
iv. Application using multiplexers
4. Design and implement shift-registers
5. Design and implement synchronous counters
6. Design and implement asynchronous counters
7. Coding combinational circuits using HDL
8. Coding sequential circuits using HDL
9. Design and implementation of a simple digital system (Mini Project)
Contact Periods:
Lecture: 0 Periods Tutorial: 0 Periods Practical: 45 Periods Total: 45 Periods
COURSE OUTCOMES:
Upon successful completion of the course, students should be able to:
CO1: Implement simplified combinational circuits using basic logic gates.
CO2: Implement combinational circuits using MSI devices.
CO3: Implement sequential circuits like registers and counters.
54
19CSBS401 DISCRETE MATHEMATICS SEMESTER IV
L T P C
3 0 0 3
COURSE OBJECTIVES:
To extend students 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 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 9
Mathematical induction – Strong induction and well ordering – The basics of counting – The
pigeonhole principle – Permutations and combinations – Recurrence relations – Solving linear
recurrence relations – Generating functions – Inclusion and exclusion principle and its
applications
UNIT-III: GRAPHS 9
Graphs and graph models – Graph terminology and special types of graphs – Matrix
representation of graphs and graph isomorphism – Connectivity – Euler and Hamilton paths.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Rosen K. H., "Discrete Mathematics and its Applications", 7th Edition, Tata McGraw Hill
Pub. Co. Ltd., New Delhi, Special Indian Edition, 2011.
2. Tremblay J. P and Manohar R., " Discrete Mathematical Structures with Applications to
Computer Science", Tata McGraw Hill Pub. Co. Ltd, New Delhi, 30th Reprint, 2011.
3. Grimaldi R.P., "Discrete and Combinatorial Mathematics: An Applied Introduction", 4th
Edition, Pearson Education Asia, Delhi, 2007.
4. Lipschutz S and Mark Lipson , "Discrete Mathematics", Schaum„s Outlines, 3rd Edition,
Tata McGraw Hill Pub. Co. Ltd., New Delhi, 2010.
5. Koshy T., "Discrete Mathematics with Applications", Elsevier Publications, 2006.
55
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Have knowledge of the concepts needed to test the logic of a program.
CO2: Have Knowledge in identifying structures on many levels.
CO3: Be aware of a class of functions which transform a finite set into another finite set
which relates to input and output functions in computer science.
CO4: Be aware of the counting principles.
CO5: Be exposed to concepts and properties of algebraic structures such as groups, rings and
fields.
56
19CSPC402 OPERATING SYSTEMS SEMESTER IV
L T P C
3 0 0 3
COURSE OBJECTIVES:
To understand the basic concepts and functions of operating systems.
To understand Processes and Threads.
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.
REFERENCES:
1. Abraham Silberschatz, “Peter Baer Galvin and Greg Gagne”, “Operating System
Concepts”, 9th Edition, John Wiley and Sons Inc., 2012.
2. Ramaz Elmasri, A. Gil Carrick and David Levine, Operating Systems – A Spiral
Approach Tata McGraw Hill Edition, 2010.
3. Achyut S.Godbole and Atul Kahate, “Operating Systems”, McGraw Hill Education, 2016.
4. Andrew S. Tanenbaum, “Modern Operating Systems”, 2nd Edition, Pearson Education,
2004.
5. Gary Nutt, “Operating Systems”, 3rd Edition, Pearson Education, 2004.
6. Harvey M. Deitel, “Operating Systems”, 3rd Edition, Pearson Education, 2004.
7. Daniel P. Bovet and Marco Cesati, “Understanding the Linux kernel”, 3rd Edition, „Reilly,
2005.
8. Neil Smyth, “iPhone iOS 4 Development Essentials – Xcode”, 4th Edition, Payload media,
2011.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Analyze various scheduling algorithms.
CO2: Understand deadlock, prevention and avoidance algorithms.
CO3: Compare and contrast various memory management schemes.
CO4: Understand the functionality of file systems.
CO5: Understand and characterize phenomenon of Linux Operating System.
58
19CSPC403 DATABASE MANAGEMENT SYSTEM SEMESTER IV
L T P C
3 0 0 3
COURSE OBJECTIVES:
To expose the students to the fundamentals of Database Management Systems and SQL.
To make clear the students with ER diagrams.
To understand the essential concepts of transaction processing, concurrency control and
recovery procedures.
To comprehend the internal storage structures using different file and indexing techniques.
To have an introductory knowledge about the distributed and object oriented database.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Abraham Silberschatz, Henry F. Korth and Sudharshan S., - Database System Concepts,
Sixth Edition, Tata McGraw Hill, 2011.
2. RamezElmasri and Shamkant B. Navathe, - Fundamentals of Database Systems, Sixth
59
Edition, Pearson Education, 2011.
3. Raghu Ramakrishnan, - “Database Management Systems”, 4th Edition, McGraw-Hill
College Publications, 2015.
4. Date C. J, Kannan A and Swamynathan S, - “An Introduction to Database Systems”, 8th
Edition, Pearson Education, 2006.
5. Gupta G.K., “Database Management Systems”, Tata Mc Graw Hill, 2011.
6. Singh S. K., “Database Systems Concepts, Design and Applications”, 1st Edition,
Pearson Education, 2006.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Design Databases for applications.
CO2: Map ER model to Relational model to make database design.
CO3: Apply concurrency control and recovery mechanisms for real-world problems.
CO4: Compare the several indexing strategies in different database systems.
CO5: Learn advanced database concepts and assess how it differ from traditional databases.
60
19CSPC404 DESIGN AND ANALYSIS OF ALGORITHMS SEMESTER IV
L T P C
3 0 0 3
COURSE OBJECTIVES:
To learn and analyze critical algorithmic solutions for the same problem.
To know different algorithm design techniques.
To understand the limitations of Algorithmic power.
UNIT-I: INTRODUCTION 9
Importance – Role of algorithms in computing– Fundamentals of the analysis of algorithmic
efficiency – Analysis framework asymptotic notations and properties –Mathematical analysis
for recursive and non-recursive algorithms – Empirical analysis –Algorithm visualization
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Anany Levitin, “Introduction to the Design and Analysis of Algorithms”, 3rd Edition,
Pearson Education, 2012.
2. Ellis Horowitz, Sartaj Sahni and Sanguthevar Rajasekaran, Computer Algorithms/ C++,
Second Edition, Universities Press, 2007.
3. Horowitz S. Sahni and S. Rajasekaran, “Computer Algorithms,” 2nd Edition, Galgotia,
Publications, 2008.
4. Jon Kleinberg and Eva Tardos, “Algorithm Design”, Pearson Education, 2006.
5. Jeffrey J McConnell, “Analysis of Algorithms”, Jones and Bartlett Publishers, 2008.
61
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Explain the algorithms for different computing problem frameworks.
CO2: Analyze brute force and divide and conquer methods for various problems.
CO3: Utilize dynamic programming and greedy technique for problem solving.
CO4: Interpret the role of backtracking.
CO5: Critically analyze the P and NP problems with the help of branch and bound.
62
19CSES405 MICROPROCESSOR AND MICROCONTROLLER SEMESTER IV
L T P C
3 0 0 3
COURSE OBJECTIVES:
To understand the Architecture of 8086 microprocessor.
To learn the design aspects of I/O and Memory Interfacing circuits.
To interface microprocessor with supporting chips.
To study the Architecture of 8051 microcontrollers.
To design a microcontroller based system.
UNIT-IV: MICROCONTROLLER 9
Architecture of 8051 – Special function registers (SFRs) – I/O Pins ports and circuits –
Instruction set – Addressing modes – Assembly language programming.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Yu-Cheng Liu and Glenn A.Gibson, “Microcomputer Systems: The 8086 / 8088 Family
- Architecture, Programming and Design”, 2nd Edition, Prentice Hall of India, 2007.
(UNIT I-III).
2. Mohamed Ali Mazidi, Janice Gillispie Mazidi and Rolin McKinlay, “The 8051
Microcontroller and Embedded Systems: Using Assembly and C”, 2nd Edition, Pearson
education, 2011. (UNIT IV-V).
3. Doughlas V. Hall, “Microprocessors and Interfacing, Programming and Hardware”,
63
TMH, 2012.
4. Ray A. K and Bhurchandi K.M., “Advanced Microprocessors and Peripherals”, 3rd
Edition, Tata McGrawHill, 2012.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Understand and execute programs based on 8086 microprocessor.
CO2: Design Memory Interfacing circuits.
CO3: Design and interface I/O circuits.
CO4: Understand and execute programs based on 8051microcontroller.
CO5: Design and implement 8051 microcontroller based systems.
64
19CSMC406 CONSTITUTION OF INDIA SEMESTER IV
L T P C
3 0 0 0
COURSE OBJECTIVES:
To teach history and philosophy of Indian Constitution.
To describe the premises informing the twin themes of liberty and freedom from a civil
rights perspective.
To summarize powers and functions of Indian government.
To explain emergency rule.
To explain structure and functions of local administration.
UNIT-I: INTRODUCTION 9
History of making of the Indian constitution – Drafting committee – Composition & working –
Philosophy of the Indian constitution – Preamble – Salient features.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Basu D.D., “Introduction to the Constitution of India”, Lexis Nexis, 2015.
2. Busi S. N., “Ambedkar B R Framing of Indian Constitution”, 1st Edition, 2015.
3. Jain M. P., “Indian Constitution Law”, 7th Edition, Lexis Nexis, 2014.
4. The Constitution of India (Bare Act), Government Publication, 1950.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Understand history and philosophy of Indian Constitution.
CO2: Understand the premises informing the twin themes of liberty and freedom from a civil
rights perspective.
65
CO3: Understand powers and functions of Indian government.
CO4: Understand emergency rule.
CO5: Understand structure and functions of local administration.
66
19CSPC407 OPERATING SYSTEMS LABORATORY SEMESTER IV
L T P C
0 0 3 1.5
COURSE OBJECTIVES:
To learn Unix commands and shell programming.
To implement various CPU Scheduling Algorithms.
To implement Process Creation and Inter Process Communication.
To implement Deadlock Avoidance and Deadlock Detection Algorithms.
To implement Page Replacement Algorithms.
To implement File Organization and File Allocation Strategies.
LIST OF EXPERIMENTS:
1. Basics of UNIX commands
2. Write programs using the following system calls of UNIX operating system fork, exec,
getpid, exit, wait, close, stat, opendir, readdir
3. Write C programs to simulate UNIX commands like cp, ls, grep, etc.
4. Shell Programming
5. Write C programs to implement the various CPU Scheduling Algorithms
6. Implementation of Semaphores
7. Implementation of Shared memory and IPC
8. Bankers Algorithm for Deadlock Avoidance
9. Implementation of Deadlock Detection Algorithm
10. Write C program to implement Threading & Synchronization Applications
11. Implementation of the following Memory Allocation Methods for fixed partition
i. First Fit ii. Worst Fit iii. Best Fit
12. Implementation of Paging Technique of Memory Management
13. Implementation of the following Page Replacement Algorithms FIFO, LRU, LFU
14. Implementation of the various File Organization Techniques
15. Implementation of the following File Allocation Strategies
i. Sequential ii. Indexed iii. Linked
Contact Periods:
Lecture: 0 Periods Tutorial: 0 Periods Practical: 45 Periods Total: 45 Periods
COURSE OUTCOMES:
Upon successful completion of the course, students should be able to:
CO1: Compare the performance of various CPU Scheduling Algorithms.
CO2: Implement Deadlock avoidance and Detection Algorithms.
CO3: Implement Semaphores and Create processes and implement IPC.
CO4: Analyze the performance of the various Page Replacement Algorithms.
CO5: Implement File Organization and File Allocation Strategies.
67
19CSPC408 DATABASE MANAGEMENT SYSTEMS SEMESTER IV
LABORATORY L T P C
0 0 3 1.5
COURSE OBJECTIVES:
To learn data definition and data manipulation commands.
To be familiar with query language.
To comprehend function, triggers and procedures.
To learn the use of front end tool.
To be exposed to implementation of database applications.
LIST OF EXPERIMENTS:
1. Data Definition Commands, Data Manipulation Commands for inserting, deleting,
updating and retrieving Tables and Transaction Control statements
2. Database Querying - Simple queries, Nested queries, Sub queries and Joins
3. Creation of Views, Sequences, Synonyms
4. High level programming language extensions (Control structures, Procedures and
Functions).
5. Database Programming: Implicit and Explicit Cursors
6. Creation of database triggers
7. Exception Handling
8. Forms
9. Database Connectivity with Front End Tools
10. Mini project (Any one Application Development using Oracle/ Mysql)
i. Inventory Control System.
ii. Material Requirement Processing.
iii. Hospital Management System.
iv. Railway Reservation System.
v. Personal Information System.
vi. Web Based User Identification System.
vii. Timetable Management System.
viii. Hotel Management System
Contact Periods:
Lecture: 0 Periods Tutorial: 0 Periods Practical: 45 Periods Total: 45 Periods
COURSE OUTCOMES:
Upon successful completion of the course, students should be able to:
CO1: Use typical data definitions and manipulation commands
CO2: Design applications to test Nested and Join Queries
CO3: Create and maintain tables using PL/SQL.
CO4: Prepare reports.
CO5: Implement applications that require a Front-end Tool
68
19CSES409 MICROPROCESSOR AND MICROCONTROLLER SEMESTER IV
LABORATORY L T P C
0 0 3 1.5
COURSE OBJECTIVES:
To introduce ALP concepts, features and Programs.
To write ALP for arithmetic and logical operations in 8086 and 8051.
To differentiate Serial and Parallel Interface.
To interface different I/O with Microprocessors.
To be familiar with MASM and exposed to implementation of database applications.
LIST OF EXPERIMENTS:
8086 Programs using kits and MASM
1. Basic arithmetic and Logical operations
2. Move a data block without overlap
3. Code conversion, decimal arithmetic and Matrix operations
4. Floating point operations, string manipulations, sorting and searching
5. Password checking, Print RAM size and system date
6. Counters and Time Delay
Peripherals and Interfacing Experiments
7. Traffic light controller
8. Stepper motor control
9. Digital clock
10. Keyboard and Display
11. Printer status
12. Serial interface and Parallel interface
13. A/D and D/A interface and Waveform Generation
8051 Experiments using kits and MASM
14. Basic arithmetic and Logical operations
15. Square and Cube program, Find 2„scomplement of a number
16. Unpacked BCD to ASCII
Contact Periods:
Lecture: 0 Periods Tutorial: 0 Periods Practical: 45 Periods Total: 45 Periods
COURSE OUTCOMES:
Upon successful completion of the course, students should be able to:
CO1: Write ALP Programs for fixed and Floating Point and Arithmetic operations.
CO2: Interface different I/O switch processor.
CO3: Generate waveforms using Microprocessors.
CO4: Execute Programs in 8051.
CO5: Explain the difference between simulator and Emulator
Contact Periods:
Lecture: 45 Periods Tutorial: 15 Periods Practical: 0 Periods Total: 60 Periods
REFERENCES:
1. Gross D, Shortle J.F, Thompson J.M and Harris C.M., “Fundamentals of Queueing
Theory”, Wiley Student 4th Edition, 2014.
2. Ibe O.C., “Fundamentals of Applied Probability and Random Processes”, Elsevier, 1st
Indian Reprint, 2007.
3. Hwei Hsu, "Schaum„s Outline of Theory and Problems of Probability, Random
Variables and Random Processes", Tata McGraw Hill Edition, New Delhi, 2004.
4. Taha H.A., "Operations Research", 9th Edition, Pearson India Education Services, Delhi,
2016.
5. Trivedi K.S., "Probability and Statistics with Reliability, Queueing and Computer
70
Science Applications", 2nd Edition, John Wiley and Sons, 2002.
6. Yates R.D and Goodman D.J., "Probability and Stochastic Processes", 2nd Edition, Wiley
India Pvt. Ltd., Bangalore, 2012.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Comprehend the fundamental knowledge of the concepts of probability and have
knowledge of standard distributions which can describe real life phenomenon.
CO2: Know the basic concepts of one and two dimensional random variables and apply in
engineering applications.
CO3: Apply the concept of random processes in engineering disciplines.
CO4: Acquire skills in analyzing queueing models.
CO5: Identify the characterize phenomenon which evolve with respect to time in a
probabilistic manner.
71
19CSPC502 WEB PROGRAMMING SEMESTER V
L T P C
3 0 0 3
COURSE OBJECTIVES:
To acquire knowledge in hypertext markup language and cascading style sheet.
To understand client-side programming using Java script.
To understand server-side programming using Servlet, JSP and PHP.
To acquire knowledge in XML and Ajax enabled Internet application design.
To understand server-side development.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Paul Deitel, Harvey Deitel, Abbey Deitel “Internet and World Wide Web- How to
Program”, 5th Edition, Pearson, 2012.
72
2. Achyut Godbole and Atul Kahate, “Web Technologies: TCP/IP to Internet Application
Architectures”, Tata McGraw-Hill Education, 2002.
3. Jon Duckett, “Beginning Web Programming with HTML, XHTML and CSS”, Wrox
Press, 2004.
4. Nicholas C. Zakas, “Professional Java script for Web Developers”, 3rd Edition, Wrox
Press, 2011.
5. Gopalan N.P and Akilandeswari J., “Web Technology”, Prentice Hall of India, 2011.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Develop websites using Hypertext markup language and cascading style sheet.
CO2: Design client-side programming using Java script.
CO3: Write server-side programming using Servlet, JSP and PHP.
CO4: Acquire knowledge in XML and Ajax enabled Internet application design.
CO5: Create server-side application using JSF and Java.
73
19CSPC503 COMPUTER NETWORKS SEMESTER V
L T P C
3 0 0 3
COURSE OBJECTIVES:
To understand the protocol layering and physical level communication.
To analyze the performance of a network.
To understand the various components required to build different networks.
To learn the functions of network layer and the various routing protocols.
To familiarize the functions and protocols of the Transport layer.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Behrouz A. Forouzan, “Data Communications and Networking”, 5th Edition TMH, 2013.
2. Larry L. Peterson, Bruce S. Davie, “Computer Networks: A Systems Approach”, 5 th
Edition, Morgan Kaufmann Publishers Inc., 2012.
3. William Stallings, “Data and Computer Communications”, 10th Edition, Pearson
Education, 2013.
4. Nader F. Mir, “Computer and Communication Networks”, 2nd Edition, Prentice Hall,
2014.
5. Ying-Dar Lin, Ren-Hung Hwang and Fred Baker, “Computer Networks: An Open
Source Approach”, McGraw Hill Publisher, 2011.
6. James F. Kurose, Keith W. Ross, “Computer Networking, A Top-Down Approach
Featuring the Internet”, 6th Edition, Pearson Education, 2013.
74
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Gain the knowledge of basic layers and its functions in computer networks.
CO2: Evaluate the performance of a network.
CO3: Discovered the basics of how data flows from one node to another.
CO4: Design protocols for various functions in the network.
CO5: Develop real world applications using various application layer protocols.
75
19CSPC504 THEORY OF COMPUTATION SEMESTER V
L T P C
3 0 0 3
COURSE OBJECTIVES:
To understand basic notations and to construct automata for any given pattern.
To find equivalent regular expressions for Finite automata.
To design a context free grammar for any given language and normalize it.
To construct PDA for any context free language and find equivalence.
To understand Turing machines and undecidable problems.
UNIT-III: GRAMMAR 9
Grammar introduction – Types of grammar – Context free grammars and languages – Parse
trees ambiguity in grammars and languages – Simplification of CFG: Elimination of useless
symbols – Unit productions – Null productions – Chomsky normal form – Greiback normal
form.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Hopcroft J.E, Motwani R and Ullman J.D., “Introduction to Automata Theory,
Languages and Computations”, 3rd Edition, Pearson Education, 2008 (UNIT 1, 2, 3).
2. John C. Martin, “Introduction to Languages and the Theory of Computation”, 3rd
Edition, Tata McGraw Hill Publishing Company, New Delhi, 2007 (UNIT 4, 5).
3. Mishra K L P and Chandrasekaran N., “Theory of Computer Science - Automata,
Languages and Computation”, 3rd Edition, Prentice Hall of India, 2004.
4. Harry R. Lewis and Christos H. Papadimitriou, “Elements of the Theory of
Computation”, 2nd Edition, Prentice Hall of India, Pearson Education, New Delhi, 2003.
76
5. Peter Linz, “An Introduction to Formal Language and Automata”, 3rd Edition, Narosa
Publishers, New Delhi, 2002.
6. Kamala Krithivasan and Rama R., “Introduction to Formal Languages, Automata Theory
and Computation”, Pearson Education 2009.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Construct DFA, NFA and NFA with Epsilon transition for regular languages.
CO2: Find Equivalence of Regular expression and finite automata and also minimize it.
CO3: Write Context free grammar for any construct and normalize it.
CO4: Design PDA for any CFL and find equivalence of PDA and CFG.
CO5: Construct Turing machines and halting problem.
77
19CSPC505 WEB PROGRAMMING LABORATORY SEMESTER V
L T P C
0 0 3 1.5
COURSE OBJECTIVES:
To be familiar with Web page design using HTML/XML and style sheets.
To learn to create dynamic web pages using client side scripting.
To learn and write Client Server applications.
To be familiar with the PHP programming.
To be exposed to creating applications with AJAX.
LIST OF EXPERIMENTS:
1. Designing static web pages using HTML
2. Designing dynamic web pages using different cascading style sheets
3. Programs using Java Script
4. Programs using Java servlets
5. Programs using JSP
6. Designing web applications using PHP
7. Designing XML Schemas
8. Programs using JSON and Ajax
9. Designing web applications in Net Beans Environment
10. Database Connectivity with MySQL using Java Servlets, JSP, and PHP
Contact Periods:
Lecture: 0 Periods Tutorial: 0 Periods Practical: 45 Periods Total: 45 Periods
COURSE OUTCOMES:
Upon successful completion of the course, students should be able to:
CO1: Construct web pages using HTML/XML and style sheets.
CO2: Design dynamic web pages with validation using Java script objects and by applying
different event handling mechanisms.
CO3: Develop dynamic web pages using server side scripting.
CO4: Apply PHP programming to develop web applications.
CO5: Construct web applications using AJAX and web services.
78
19CSPC506 COMPUTER NETWORKS LABORATORY SEMESTER V
L T P C
0 0 3 1.5
COURSE OBJECTIVES:
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:
i. Echo client and Echo server
ii. Chat
iii. 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
NS3
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 Cyclic Redundancy Code.
Contact Periods:
Lecture: 0 Periods Tutorial: 0 Periods Practical: 45 Periods Total: 45 Periods
COURSE OUTCOMES:
Upon successful completion of the course, students should be able to:
CO1: Implement various protocols using TCP and UDP.
CO2: Compare the performance of different transport layer protocols.
CO3: Use simulation tools to analyze the performance of various network protocols.
CO4: Analyze various routing algorithms.
CO5: Implement error correction codes.
LIST OF EQUIPMENT’S AND COMPONENTS
Software Required – C / C++ / Java / Python / Equivalent Compiler Network simulator
like NS3/OPNET IT Guru / Wireshark packet analyzer / Packet Tracer / Equivalent.
Hardware Required – Standalone desktops 30 Nos.
79
19CAHS003 COMMUNICATION SKILLS LABORATORY SEMESTER V
L T P C
0 0 2 1
COURSE OBJECTIVES:
To equip students with the English language skills required for the successful academic
studies on speaking and listening skills.
To provide guidance and practice in basic general and classroom conversation.
To strengthen the reading skills of students of engineering.
To enhance their writing skills with specific reference to technical writing.
To develop effective communication skills.
UNIT-I: 6
Listening – Listening & answering – listening to a lecture & pronunciation – Speaking –
Giving & asking personal information – Reading – Strategies for effective reading and
Reading comprehension – Writing – Develop a paragraph: topic sentence, supporting
sentences and concluding sentence – Descriptive paragraph writing.
UNIT-II: 6
Listening – Listening to process information – stress & intonation patterns – Speaking –
small talk – converse with reasonable accuracy over a wide range of everyday topics –
Reading – Read for details – Use of graphic organizers to review and aid comprehension –
Writing – State reasons and examples to support ideas in writing – Write a paragraph with
reasons and examples – Opinion paragraph writing.
UNIT-III: 6
Listening – Lexical chunking for accuracy and fluency – factors influence fluency – listen for
and follow the gist – listen for details – Speaking – Informal talk – describing health &
symptoms – Reading – Connectors and Pronouns in a passage – speed reading techniques –
Writing – Elements of a good essay – Types of essays – Descriptive, narrative, issue-based,
argumentative and analytical.
UNIT-IV: 6
Listening – Active listening – Speaking – giving verbal and non-verbal feedback – Listening
& participating in conversations – Strategies for presentations: group/pair presentations –
Reading – Genre and Organization of Ideas – Writing – Email writing – visumes – Job
application – project writing – writing convincing proposals.
UNIT-V: 6
Listening – Listening & responding to explanations in academic & business contexts –
Speaking – Participating in a group discussion – Reading – Critical reading and thinking –
understanding how the text positions the reader – Writing – Statement of Purpose – letter of
recommendation – Vision statement.
Contact Periods:
Lecture: 0 Periods Tutorial: 0 Periods Practical: 30 Periods Total: 30 Periods
REFERENCES:
1. Ladousse, Gillian Porter, “Role Play”, Oxford University Press: Oxford, 2014.
2. Hughes, Glyn and Josephine Moate, “Practical English Classroom”, Oxford University
80
Press: Oxford, 2014.
3. Davis, Jason and Rhonda LIss, “Effective Academic Writing (Level 3)”, Oxford
University Press: Oxford, 2006.
4. Debra Daise, Charl Norloff, and Paul Carne, “Reading and Writing (Level 4)” Oxford
University Press: Oxford, 2011.
5. Withrow, Jeans and et al, “Inspired to Write. Readings and Tasks to develop writing
skills”, Cambridge University Press: Cambridge, 2004.
6. Robert M Sherfield and et al. “Developing Soft Skills” 4th edition, New Delhi: Pearson
Education, 2009.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Listen and respond appropriately.
CO2: Make effective presentations and participate in group discussions
CO3: Read and evaluate texts critically.
CO4: Write winning job applications.
CO5: Display critical thinking in various professional contexts.
81
19CSPC601 ARTIFICIAL INTELLIGENCE SEMESTER VI
L T P C
3 0 0 3
COURSE OBJECTIVES:
To make the students 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 understand the different ways of designing software agents
To know about the various applications of AI.
UNIT-I: INTRODUCTION 9
Introduction – Definition – Future of Artificial Intelligence – Characteristics of Intelligent
agents – Typical Intelligent agents – Problem solving approach to typical AI problems – 8
puzzle, Tower of Hanoi and Water Jug problems.
9
UNIT-II: PROBLEM SOLVING METHODS
Problem solving methods – Search strategies– Uninformed – Informed – Heuristics – Local
search algorithms and optimization problems – Searching with partial observations –
Constraint satisfaction problems – Constraint propagation – Backtracking search – Game
Playing – Optimal decisions in games – Alpha – Beta pruning – Stochastic games.
UNIT-V: APPLICATIONS 9
AI applications – Language models – Information retrieval – Information extraction – Natural
Language processing – Machine translation – Speech recognition – Robot – Hardware –
Perception – Planning – Moving.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Russell S and Norvig P., "Artificial Intelligence: A Modern Approach, Prentice Hall, 4th
Edition, 2020.
2. Bratko I., “Prolog: Programming for Artificial Intelligence”, 4th Edition, Addison-
Wesley Educational Publishers Inc., 2011.
3. Tim Jones M., “Artificial Intelligence: A Systems Approach (Computer Science)”, Jones
and Bartlett Publishers, Inc.; First Edition, 2008.
4. Nils J. Nilsson, “The Quest for Artificial Intelligence”, Cambridge University Press,
2009.
5. William F. Clocksin and Christopher S. Mellish, “Programming in Prolog: Using the ISO
82
Standard”, 5th Edition, Springer, 2003.
6. Gerhard Weiss, “Multi Agent Systems II”, 2nd Edition, MIT Press, 2013.
7. David L. Poole and Alan K. Mackworth, “Artificial Intelligence: Foundations of
Computational Agents”, Cambridge University Press, 2010.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Use appropriate search algorithms for any AI problem.
CO2: Represent a problem using first order and predicate logic.
CO3: Provide the apt agent strategy to solve a given problem.
CO4: Design software agents to solve a problem.
CO5: Design applications for NLP that use Artificial Intelligence.
83
19CSPC602 COMPILER DESIGN SEMESTER VI
L T P C
3 0 0 3
COURSE OBJECTIVES:
To learn the various phases of compiler.
To learn to implement tokens of the compiler.
To learn the various parsing techniques.
To understand intermediate code generation and run-time environment.
To learn to implement code generator and optimize the code.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Alfred V. Aho, Monica S. Lam, Ravi Sethi and Jeffrey D. Ullman, “Compilers –
Principles, Techniques and Tools”, 2nd Edition, Pearson Education, 2007.
2. Randy Allen and Ken Kennedy, “Optimizing Compilers for Modern Architectures: A
Dependence-based Approach”, Morgan Kaufmann Publishers, 2002.
3. Steven S. Muchnick, “Advanced Compiler Design and Implementation”, Morgan
Kaufmann Publishers - Elsevier Science, India, Indian Reprint 2003.
4. Keith D. Cooper and Linda Torczon, “Engineering a Compiler”, Morgan Kaufmann
Publishers Elsevier Science, 2004.
84
5. Charles N. Fischer, Richard. J. LeBlanc, “Crafting a Compiler with C”, Pearson
Education, 2008.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Analyze the different phases of compiler.
CO2: Design a lexical analyzer for a sample language.
CO3: Apply different parsing algorithms to develop the parsers for a given grammar.
CO4: Interprets syntax-directed translation and code generation.
CO5: Learn to implement code optimization techniques and a simple code generator.
85
19CSPC603 MOBILE COMPUTING SEMESTER VI
L T P C
3 0 0 3
COURSE OBJECTIVES:
To understand the basic concepts of mobile computing.
To learn the basics of mobile telecommunication system.
To be familiar with the network layer protocols and Adhoc networks.
To know the basis of transport and application layer protocols.
To gain knowledge about different mobile platforms and application development.
UNIT-I: INTRODUCTION 9
Introduction to mobile computing – Applications of mobile computing – Generations of
mobile communication technologies – Multiplexing – Spread spectrum – MAC protocols –
SDMA – TDMA – FDMA – CDMA.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Jochen Schiller, “Mobile Communications”, PHI, 2nd Edition, 2003.
2. Prasant Kumar Pattnaik, Rajib Mall, “Fundamentals of Mobile Computing”, PHI
Learning Pvt.Ltd, New Delhi, 2012.
3. Dharma Prakash Agarval, Qing and An Zeng, "Introduction to Wireless and Mobile
systems", Thomson Asia Pvt Ltd, 2005.
4. Uwe Hansmann, Lothar Merk, Martin S. Nicklons and Thomas Stober, “Principles of
Mobile Computing”, Springer, 2003.
5. William C.Y. Lee, “Mobile Cellular Telecommunications-Analog and Digital Systems”,
2nd Edition, Tata McGraw Hill Edition, 2006.
6. Toh C.K., “AdHoc Mobile Wireless Networks”, 1st Edition, Pearson Education, 2002.
7. Maritn Sauter, “From GSM to LTE: An Introduction to Mobile Networks and Mobile
86
Broadband”, John Wiley and Sons, 2011.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Explain the basics of mobile telecommunication systems.
CO2: Illustrate the generations of telecommunication systems in wireless networks.
CO3: Determine the functionality of MAC, network layer and Identify a routing protocol for
a given Adhoc network.
CO4: Explain the functionality of transport and application layers.
CO5: Develop a mobile application using android/blackberry/iOS/Windows SDK.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Roger S. Pressman, “Software Engineering – A Practitioner‟s Approach”, 7th Edition,
Mc Graw-Hill International Edition, 2010.
2. Ian Sommerville, “Software Engineering”, 9th Edition, Pearson Education Asia, 2011.
3. Rajib Mall, “Fundamentals of Software Engineering”, 3 rd Edition, PHI Learning Private
Limited, 2009.
4. Pankaj Jalote, “Software Engineering, A Precise Approach”, Wiley India, 2010.
5. Kelkar S.A., “Software Engineering”, Prentice Hall of India Pvt Ltd, 2007.
6. Stephen R. Schach, “Software Engineering”, Tata McGraw-Hill Publishing Company
Limited, 2007.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Identify the impact of software development process.
CO2: Concepts of requirements engineering and analysis modeling.
CO3: Apply systematic procedure for software design and deployment.
CO4: Compare and contrast the various testing and maintenance.
CO5: Compare different process models, manage project schedule, estimate project cost and
effort required.
88
19CSPC605 MOBILE APPLICATION DEVELOPMENT SEMESTER VI
LABORATORY L T P C
0 0 3 1.5
COURSE OBJECTIVES:
To understand the components and structure of mobile application development
frameworks for Android and windows OS based mobiles.
To understand how to work with various mobile application development frameworks.
To learn the basic and important design concepts and issues of development of mobile
applications.
To understand the capabilities and limitations of mobile devices.
LIST OF EXPERIMENTS:
1. Develop an application that uses GUI components, Font and Colors
2. Develop an application that uses Layout Managers and event listeners
3. Write an application that draws basic graphical primitives on the screen
4. Develop an application that makes use of databases.
5. Develop an application that makes use of Notification Manager
6. Implement an application that uses Multi-threading
7. Develop a native application that uses GPS location information
8. Implement an application that writes data to the SD card
9. Implement an application that creates an alert upon receiving a message
10. Write a mobile application that makes use of RSS feed
11. Develop a mobile application to send an email
12. Develop a Mobile application for simple needs (Mini Project)
Contact Periods:
Lecture: 0 Periods Tutorial: 0 Periods Practical: 45 Periods Total: 45 Periods
COURSE OUTCOMES:
Upon successful completion of the course, students should be able to:
CO1: Develop mobile applications using GUI and layouts.
CO2: Develop mobile applications using event listener.
CO3: Develop mobile applications using databases.
CO4: Develop mobile applications using RSS Feed, Internal/External storage, SMS, Multi-
threading and GPS.
CO5: Analyze and discover own mobile app for simple needs.
89
19CSPC606 COMPILER DESIGN LABORATORY SEMESTER VI
L T P C
0 0 3 1.5
COURSE OBJECTIVES:
To be exposed to compiler writing tools.
To Learn to implement the different phases of compiler.
To be familiar with assembly code generation.
To learn simple optimization techniques.
LIST OF EXPERIMENTS:
1. Implementation of symbol table.
2. Develop a lexical analyzer to recognize a few patterns in C. (Ex. identifiers, constants,
comments, operators etc.)
3. Implement a Lexical analyzer using Lex tool.
4. Implement an arithmetic calculator using LEX and YACC.
5. Program to recognize a valid variable which starts with a letter followed by any number of
letters or digits using LEX and YACC.
6. Program to recognize a valid arithmetic expression that uses operator +, - , * and / using
LEX and YACC.
7. Implement type checking.
8. Generate three address code for a simple program using LEX and YACC.
9. Implement simple code optimization techniques (Constant folding, Strength reduction and
Algebraic transformation).
10. Implement the back end of the compiler which takes the three address code and produces
the 8086 assembly language instructions that can be assembled and run using a 8086
assembler. The target assembly instructions can be simple move, add, sub, jump. Also
simple addressing modes are used.
Contact Periods:
Lecture: 0 Periods Tutorial: 0 Periods Practical: 45 Periods Total: 45 Periods
COURSE OUTCOMES:
Upon successful completion of the course, students should be able to:
CO1: Implement the different Phases of compiler using tools.
CO2: Optimize a given program.
CO3: Generate an assembly language program equivalent to a source language program.
90
19CSPC701 CRYPTOGRAPHY AND NETWORK SECURITY SEMESTER VII
L T P C
3 0 0 3
COURSE OBJECTIVES:
To understand number theory used for network security.
To understand the design concept of cryptography and authentication.
To understand the design concepts of internet security.
To develop experiments on algorithm used for security.
UNIT-I: INTRODUCTION 9
Security trends – Security attacks, services and mechanisms – OSI security architecture –
Classical encryption techniques: Substitution techniques, Transposition techniques,
steganography – Number theory: Introduction to Number theory Euclid‟s algorithm
(extended), Totient function, Testing for Primality, Fermat‟s and Euler‟s theorem – The
Chinese remainder theorem – Exponentiation and logarithm.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. William Stallings, “Cryptography and Network Security: Principles and Practice”, PHI
7th Edition, 2017.
2. Shyamala C.K, Harini N and Dr. Padmanabhan T. R., “Cryptography and Network
Security”, Wiley India Pvt. Ltd, 2011
3. Behrouz A. Foruzan, “Cryptography and Network Security”, Tata McGraw Hill 2007.
4. Charlie Kaufman, Radia Perlman and Mike Speciner, “Network Security: Private
Communication in a Public World”, Prentice Hall, ISBN 0-13-046019-2.
91
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Learn the fundamentals of networks security, security architecture, threats and
vulnerabilities.
CO2: Apply the different cryptographic operations of symmetric cryptographic algorithms.
CO3: Apply the different cryptographic operations of public key cryptography.
CO4: Apply the various Authentication schemes to simulate different applications.
CO5: Learn various Security practices and analyze system security standards.
92
19CSPC702 DATA ANALYTICS SEMESTER VII
L T P C
3 0 0 3
COURSE OBJECTIVES:
To understand the competitive advantages of data analytics.
To understand the big data frameworks.
To learn data analysis methods.
To learn stream computing.
To gain knowledge on Hadoop related tools such as HBase, Cassandra, Pig, and Hive for
big data analytics.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Bill Franks, “Taming the Big Data Tidal Wave: Finding Opportunities in Huge Data
Streams with Advanced Analytics”, Wiley and SAS Business Series, 2012.
2. David Loshin, "Big Data Analytics: From Strategic Planning to Enterprise Integration
with Tools, Techniques NoSQL and Graph”, 2013.
3. Michael Berthold and David J. Hand, “Intelligent Data Analysis”, Springer, 2nd Edition,
93
2007.
4. Michael Minelli, Michelle Chambers, and Ambiga Dhiraj, “Big Data, Big Analytics:
Emerging Business Intelligence and Analytic Trends for Today's Businesses”, Wiley,
2013.
5. Sadalage P.J and Fowler M., “NoSQL Distilled: A Brief Guide to the Emerging World of
Polyglot Persistence”, Addison-Wesley Professional, 2012.
6. Jiawei Han and Micheline Kamber “Data Mining Concepts and Techniques”, 2nd Edition,
Elsevier, Reprinted 2008.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Learn how to leverage the insights from big data analytics
CO2: Design distributed file systems
CO3: Analyze data by utilizing various statistical and data mining approaches
CO4: Apply Stream data model.
CO5: Apply the various NoSql alternative database models
94
19CSHS703 PRINCIPLES OF MANAGEMENT SEMESTER VII
L T P C
3 0 0 3
COURSE OBJECTIVES:
To enable the students to study the evolution of Management.
To learn the functions and principles of management.
To learn the application of the principles in an organization.
UNIT-II: PLANNING 9
Nature and purpose of planning – Planning process – Types of planning – Objectives –
Setting objectives – Policies – Planning premises – Strategic management – Planning tools
and Techniques – Decision making steps and process.
UNIT-III: ORGANISING 9
Nature and purpose – Formal and informal organization – Organization chart –
Organization structure – Types – Line and staff authority – Departmentalization – Delegation
of authority – Centralization and Decentralization – Job design – Human Resource
management – HR Planning, Recruitment, selection, Training and Development, Performance
management, Career planning and management
UNIT-IV: DIRECTING 9
Foundations of individual and group behavior – Motivation – Motivation theories –
Motivational techniques – Job satisfaction – Job enrichment – Leadership – Types and
theories of leadership – Communication – Process of communication – Barrier in
communication – Effective communication – Communication and IT.
UNIT-V: CONTROLLING 9
System and process of controlling – Budgetary and Non-budgetary control techniques – Use
of computers and IT in Management control – Productivity problems and management –
Control and performance – Direct and preventive control – Reporting.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Stephen P. Robbins and Mary Coulter, “Management”, Prentice Hall (India) Pvt. Ltd.,
14th Edition, 2017.
2. JAF Stoner, Freeman R.E and Daniel R. Gilbert, “Management”, Pearson Education, 6 th
Edition, 2004.
3. Harold Koontz and Heinz Weihrich, “Essentials of management”, Tata McGraw Hill, 8th
edition 2008.
4. Robert Kreitner and Mamata Mohapatra, “Management”, Biztantra, 2008.
95
5. Tripathy PC and Reddy PN, “Principles of Management”, Tata McGraw Hill, 1999.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Have same basic knowledge on international aspect of management.
CO2: Use managerial function planning.
CO3: Use managerial function organizing and staffing.
CO4: Use managerial function Directing.
CO5: Use managerial function controlling.
96
19CSPC704 SECURITY LABORATORY SEMESTER VII
L T P C
0 0 3 1.5
COURSE OBJECTIVES:
To understand the design concept of cryptography and authentication.
To understand the design concepts of internet security.
To develop experiments on algorithm used for security.
LIST OF EXPERIMENTS:
1. Perform encryption, decryption using the following substitution techniques
i. Ceaser cipher
ii. Playfair cipher
iii. Hill Cipher
iv. Vigenere cipher
2. Perform encryption and decryption using following transposition techniques
i. Rail fence
ii. Row & Column Transformation
3. Apply DES algorithm for practical applications
4. Apply AES algorithm for practical applications
5. Implement RSA Algorithm using HTML and JavaScript
6. Implement the Diffie-Hellman Key Exchange algorithm for a given problem
7. Calculate the message digest of a text using the SHA-1 algorithm
8. Implement the SIGNATURE SCHEME – Digital Signature Standard
9. Demonstrate intrusion detection system (ids) using any tool eg. Snort or any other s/w
10. Automated Attack and Penetration Tools Exploring N-Stalker, a Vulnerability Assessment
Tool
11. Defeating Malware
i. Building Trojans
ii. Rootkit Hunter
Contact Periods:
Lecture: 0 Periods Tutorial: 0 Periods Practical: 45 Periods Total: 45 Periods
COURSE OUTCOMES:
Upon successful completion of the course, students should be able to:
CO1: Develop code for classical Encryption Techniques to solve the problems.
CO2: Build cryptosystems by applying symmetric and public key encryption algorithms.
CO3: Construct code for authentication algorithms.
CO4: Develop a signature scheme using Digital signature standard.
CO5: Demonstrate the network security system using open source tools.
97
19CSPC705 DATA ANALYTICS LABORATORY SEMESTER VII
L T P C
0 0 3 1.5
COURSE OBJECTIVES:
To implement programs using Hadoop and Spark for processing big data.
To analyze big data using linear models.
To analyze big data using machine learning techniques such as SVM / Decision tree
classification and clustering.
To realize storage of big data using H base, Mongo DB.
LIST OF EXPERIMENTS:
Hadoop
1. Install, configure and run Hadoop and HDFS
2. Implement word count / frequency programs using MapReduce
3. Implement an MR program that processes a weather dataset
Spark
4. Install, configure and run Spark
5. Implement word count / frequency programs using Spark
6. Implement Machine learning using Spark
R Programming
7. Implement Linear and logistic Regression
8. Implement SVM / Decision tree classification techniques
9. Implement clustering techniques
10. Visualize data using any plotting framework
11. Implement an application that stores big data in Hbase / MongoDB / Pig using Hadoop /R
CONTACT PERIODS
Lecture: 0 Periods Tutorial: 0 Periods Practical: 45 Periods Total: 45 Periods
COURSE OUTCOMES:
Upon successful completion of the course, students should be able to:
CO1: Develop Programs to process big data in Hadoop.
CO2: Develop Programs to process big data in Spark.
CO3: Design Machine Learning Applications using Mllib in Spark.
CO4: Apply linear and logistic regression models using R.
CO5: Perform graphical data analysis using R.
98
19CAEE001 PROFESSIONAL READINESS FOR SEMESTER VII
INNOVATION, L T P C
EMPLOYABILITY AND ENTREPRENEURSHIP 0 0 6 3
COURSE OBJECTIVES:
To empower students with over all Professional and Technical skills required to solve a
real world problem.
To mentor the students to approach a solution through various stages of ideation, Research,
Design Thinking, workflows, architecture and building a prototype in keeping with the
end-user and client needs.
To provide experimental learning to enhance the Enterpreneurship and employability skills
of the students.
This course is a four months immersive program to keep up with the industry demand and to
have critical thinking, team based project experience and timely delivery of modules in a
project that solves world problems using emerging technologies.
To prepare the students with digital skills for the future, the Experiential Project Based
Learning is introduced to give them hands-on experience using digital technologies on open-
source platforms with an end-to-end journey to solve a problem. By the end of this course, the
student understands the approach to solve a problem with team collaboration with mentoring
from industry and faculties. This is an EEC category course offered as an elective under the
type, “Experimental Project Based Learning”.
The Course will involve 40 – 50 hours of technical training and 40-50 hours of project
Development. The activities involved in the project along with duration are given in
Table 1.
Table 1 Activities
Activity Name Activity Description Time
(weeks)
Choosing a Project Selecting a project from the list of projects 2
categorized various technologies & business
domains
Team Formation Students shall form a team of 4 Members before 1
enrolling to a project. Team Members shall
distribute the project activities among themselves.
99
Hands on Training Students will be provided with hands-on training on 2
selected technology in which they are going to
develop the project.
Project Development Project shall be developed in agile mode. The status 6
of the project shall be updated to the mentors via
appropriate platform.
Code submission, Project deliverables must include the working code, 3
Project Doc and Demo Project Document and demonstration video.
Mentor Review and Mentor will be reviewing the project deliverables as 1
Approval per the milestone schedule and the feedback will be
provided to the team.
Evaluation and scoring Evaluators will be assigned to the team to evaluate 1
the project deliverables, and the scoring will be
provided based on the evaluation metrics
Total 16 Weeks
Essentially, it involves 15 weeks of learning and doing, and one week for evaluation. The
evaluation will be carried out to assess technical and soft skills as given in Table 2.
Contact Periods:
Lecture: 0 Periods Tutorial: 0 Periods Practical:45 Periods Total: 45 Periods
100
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Upskill in emerging technologies and apply to real industry-level use cases
CO2: Understand agile development process
CO3: Develop career readiness competencies, Team Skills/ Leadership qualities
CO4: Develop time management, Project Management skills and communication skills
CO5: Use critical thinking for innovative problem solving
CO6: Develop entrepreneurship skills to independently work on products.
101
19CSEE801 PROJECT WORK SEMESTER VIII
L T P C
0 0 16 8
COURSE OBJECTIVES:
To develop the ability to solve a specific problem right from its identification and literature
review till the successful solution of the same. To train the students in preparing project
reports and to face reviews and viva voce examination.
The students in a group of 3 to 4 works on a topic approved by the head of the department
under the guidance of a faculty member and prepares a comprehensive project report after
completing the work to the satisfaction of the supervisor. The progress of the project is
evaluated based on a minimum of three reviews. The review committee may be constituted by
the Head of the Department. A project report is required at the end of the semester. The project
work is evaluated based on oral presentation and the project report jointly by external and
internal examiners constituted by the Head of the Department.
Contact Periods:
Lecture: 0 Periods Tutorial: 0 Periods Practical:240 Periods Total: 240 Periods
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: On completion of the project work students will be in a position to take up their
project work to formulating proper model.
102
19CSPE501 OBJECT ORIENTED ANALYSIS AND DESIGN SEMESTER V
L T P C
3 0 0 3
COURSE OBJECTIVES:
To understand the fundamentals of OO analysis and design skills.
To design with static UML diagrams.
To design with the UML dynamic and implementation diagrams.
To improve the software design with design patterns.
To expose to various testing techniques.
UNIT-I: INTRODUCTION 9
Introduction to OOAD – Object oriented methodologies – Rumbaugh methodology – Booch
methodology – Jacobson methodology – Unified approach – Phases of unified process.
REFERENCES:
1. Ali Bahrami , “Object Oriented System Development”, McGraw Hill International
Edition, 1999.Practical English Usage, Michael Swan, OUP 1995.
2. Craig Larman, “Applying UML and Patterns: An Introduction to Object-Oriented
Analysis and Design and Iterative Development”, 3rd Edition, Pearson Education, 2005.
3. Erich Gamma, and Richard Helm, Ralph Johnson and John Vlissides, “Design patterns:
Elements of Reusable Object-Oriented Software”, Addison-Wesley, 1995.
4. Simon Bennett, Steve Mc Robb and Ray Farmer, “Object Oriented Systems Analysis and
Design Using UML”, 4th Edition, Mc-Graw Hill Education, 2010.
103
5. Ali Bahrami , “Object Oriented System Development”, McGraw Hill International
Edition, 1999.Practical English Usage, Michael Swan, OUP 1995.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Design and implement projects using OO concepts.
CO2: Use the UML analysis and design diagrams.
CO3: Apply appropriate design patterns.
CO4: Identify and applying for the appropriate design methodology to develop real world
applications.
CO5: Apply the testing techniques in the code development process.
104
19CSPE502 GRAPHICS AND MULTIMEDIA SEMESTER V
L T P C
3 0 0 3
COURSE OBJECTIVES:
To gain knowledge about graphics hardware devices and software used.
To understand the 2D and 3D graphics and their transformations.
To appreciate illumination and color models.
To become familiar with clipping techniques and Blender Graphics.
UNIT-V: HYPERMEDIA 9
Multimedia authoring and user interface − Hypermedia messaging − Mobile messaging −
Hypermedia message component − Creating hypermedia message − Integrated multimedia
message standards − Integrated document management − Distributed multimedia systems.
Case Study: Blender Graphics Blender Fundamentals – Drawing Basic Shapes – Modelling –
Shading & Textures.
105
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Donald Hearn and Pauline Baker M, “Computer Graphics”, Prentice Hall, New Delhi,
2007.
2. Andleigh P.K and Kiran Thakrar, “Multimedia Systems and Design”, PHI, 2003.
3. Judith Jeffcoate, “Multimedia in practice: Technology and Applications”, PHI, 1998.
4. Foley, Vandam, Feiner and Hughes, “Computer Graphics: Principles and Practice”, 2nd
Edition, Pearson Education, 2003.
5. Jeffrey McConnell, “Computer Graphics: Theory into Practice”, Jones and Bartlett
Publishers, 2006.
6. Hill F S Jr., “Computer Graphics”, Maxwell Macmillan , 1990.
7. Peter Shirley, Michael Ashikhmin, Michael Gleicher, Stephen R. Marschner, Erik
Reinhard, Kelvin Sung, and AK Peters, “Fundamentals of Computer Graphics”, CRC
Press, 2010.
8. William M. Newman and Robert F. Sproull, “Principles of Interactive Computer
Graphics”, Tata Mc Graw Hill 1978.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Design two-dimensional graphics and apply two dimensional transformations.
CO2: Design three-dimensional graphics and apply three dimensional transformations.
CO3: Apply Illumination and color models.
CO4: Implement different types of multimedia file format.
CO5: Design basic 3D scenes using blender.
106
19CSPE503 ADVANCED ALGORITHMS SEMESTER V
L T P C
3 0 0 3
COURSE OBJECTIVES:
To understand the principles of iterative and recursive algorithms.
To learn concurrent data structures.
To develop dynamic and greedy algorithms.
To get an awareness of NP completeness and randomized algorithms.
UNIT-I: INTRODUCTION 9
The Role of algorithms in computing – Getting started – Growth of functions – Divide-and-
conquer – The maximum – Subarray problem – Strassen„s algorithm for matrix multiplication
– The substitution method for solving recurrences – The recurrence tree method for solving
recurrences – The master method for solving recurrences – Probabilistic analysis and
randomized algorithms – The hiring problem – Random variables – Randomized algorithms.
Amortized analysis – Aggregate analysis – The accounting method – The potential method –
Dynamic tables.
UNIT-II: HEAP 9
Min-Max heaps – Deaps – Leftist heaps –Binomial heaps – Fibonacci heaps – Skew heaps –
Lazy-binomial heaps.
UNIT-III: TREE 9
Optimal binary search trees – AVL trees – 2-3 trees – 2-3-4 trees – Red-black trees – B-trees –
splay trees – Tries.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES
1. Ellis Horowitz, Sartaj Sahni and Dinesh Mehta, “Fundamentals of Data Structures in
C++”, 2nd Edition, Universities Press, Hyderabad, 2008.
2. Thomas H. Cormen, Charles E Leiserson, Ronald L Rivest and Clifford Stein,
“Introduction to Algorithms”, 3rd Edition, Prentice Hall of India, New Delhi, 2009.
3. Horowitz E , Sahni S and Rajasekaran S., “Fundamentals of Computer Algorithms”, 2 nd
Edition, University Press, 2008.
4. David P. Williamson and David B.Shmoys, “The Design of Approximation Algorithms”,
107
Cambridge University Press, 2011.
5. Jon Kleinberg, “Algorithm Design”, Addison-Wesley, 2013.
6. Herlihy M and Shavit N, “The Art of Multiprocessor Programming”, Morgan Kaufmann,
2012.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Show the ability to analyze algorithms.
CO2: Ability to have knowledge of heap concepts.
CO3: Demonstrate different methods for traversing trees.
CO4: Solve problems by implementing learned algorithm design techniques and data
structures.
CO5: Design approximation algorithms and NP-completeness.
108
19CSPE504 DATA WAREHOUSING AND DATA MINING SEMESTER V
L T P C
3 0 0 3
COURSE OBJECTIVES:
To Build data warehouse using data model, warehouse architecture and OLAP server.
To learn about association mining techniques used for the development of efficient data
mining system.
To understand classification and prediction methods.
To learn clustering the data using clustering techniques and Applications of data mining.
To know Weka tool and R programming.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Jiawei Han and Micheline Kamber, “Data Mining Concepts and Techniques”, Third
Edition, Elsevier, 2012.
109
2. Alex Berson and Stephen J. Smith, “Data Warehousing, Data Mining & OLAP”,
Tata McGraw – Hill Edition, 35th Reprint 2016.
3. Soman K.P, Shyam Diwakar and Ajay V., “Insight into Data Mining Theory and
Practice”, Eastern Economy Edition, Prentice Hall of India, 2006.
4. Ian H. Witten and Eibe Frank, Mark A. Hall, Christopher J. Pal “Data Mining:
Practical Machine Learning Tools and Techniques”, Elsevier, 4th Edition, 2016.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Design a Data warehouse system and perform business analysis with OLAP tools.
CO2: Apply suitable pre-processing and visualization techniques for data analysis.
CO3: Apply frequent pattern and association rule mining techniques for data analysis.
CO4: Design appropriate classification and clustering techniques for data analysis.
CO5: Analyze the data using Weka tool and R Programming.
110
19CSPE505 ALGEBRA AND NUMBER THEORY SEMESTER V
L T P C
3 0 0 3
COURSE OBJECTIVES:
To introduce the basic notions of groups, rings, fields which will then be used to solve
related problems.
To introduce and apply the concepts of rings, finite fields and polynomials.
To understand the basic concepts in number theory.
To examine the key questions in the theory of numbers.
To give an integrated approach to number theory and abstract algebra, and provide a firm
basis for further reading and study in the subject.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES
1. Grimaldi R.P and Ramana B.V., “Discrete and Combinatorial Mathematics”,
Pearson Education, 5th Edition, New Delhi, 2007.
2. Koshy T., “Elementary Number Theory with Applications”, Elsevier Publications,
New Delhi, 2002.
3. Lidl, R. and Pitz G, “Applied Abstract Algebra”, Springer Verlag, New Delhi, 2nd
Edition, 2006.
4. Niven I, Zuckerman H.S , and Montgomery H.L., “An Introduction to Theory of
Numbers”, John Wiley and Sons , Singapore, 2004.
5. San Ling and Chaoping Xing, “Coding Theory – A first Course”, Cambridge
Publications, Cambridge, 2004.
111
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Apply the basic notions of groups, rings, fields, which will then be used to solve
related problems
CO2: Discovered the fundamental concepts of advanced algebra and their role in modern
mathematics and applied contexts.
CO3: Demonstrate accurate and efficient use of advanced algebraic techniques.
CO4: Demonstrate their mastery by solving non – trivial problems related to the concepts,
and by proving simple theorems about the, statements proven by the text.
CO5: Apply integrated approach to number theory and abstract algebra, and provide a
firm basis for further reading and study in the subject.
112
19CSPE601 DIGITAL SIGNAL PROCESSING SEMESTER VI
L T P C
3 0 0 3
COURSE OBJECTIVES:
To understand the basics of discrete time signals, systems and their classifications.
To analyze the discrete time signals in both time and frequency domain.
To design low pass digital IIR filters according to predefined specifications based on
analog filter theory and analog-to-digital filter transformation.
To design Linear phase digital FIR filters using Fourier method, window technique.
To realize the concept and usage of DSP in various engineering fields.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. John G. Proakis and Dimitris G. Manolakis, “Digital Signal Processing – Principles,
Algorithms & Applications”, 4th Edition, Pearson Education / Prentice Hall, 2007.
2. Richard G.Lyons, “Understanding Digital Signal Processing”, 2nd Edition, Pearson
Education.
3. Oppenheim A.V, Schafer R.W and Buck J.R., “Discrete-Time Signal Processing”, 8th
Indian Reprint, Pearson, 2004.
4. Emmanuel C. Ifeachor, and Barrie W. Jervis, “Digital Signal Processing”, 2 nd Edition,
Pearson Education / Prentice Hall, 2002.
5. William D. Stanley, “Digital Signal Processing”, 2nd Edition, Reston Publications.
113
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Perform mathematical operations on signals.
CO2: Model the sampling theorem and perform sampling on continuous-time signals to get
discrete time signal by applying advanced knowledge of the sampling theory.
CO3: Transform the time domain signal into frequency domain signal and vice-versa.
CO4: Apply the relevant theoretical knowledge to design the digital IIR/FIR filters for the
given analog specifications.
CO5: Identify the applications of DSP.
114
19CSPE602 ADHOC AND SENSOR NETWORKS SEMESTER VI
L T P C
3 0 0 3
COURSE OBJECTIVES:
To learn the problem and challenge in design of ad hoc sensors networks.
To recognize the broad range of applicability of these networks.
To learn about the major design issues for adhoc and sensor networks.
To understand various protocol mechanisms, resource constraints and security issues in
sensor networks.
UNIT-I: INTRODUCTION 9
Fundamentals of wireless communication technology – The electromagnetic spectrum – Radio
propagation mechanisms – Characteristics of the wireless channel – Mobile Adhoc networks
(MANETs) and Wireless Sensor Networks (WSNs): Concepts and architectures. WLL –
Wireless ATM – IEEE 802.16 Standard. Applications and design challenges of Adhoc and
Sensor networks.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Siva Ram Murthy C and Manoj B.S., “Adhoc Wireless Networks: Architectures and
Protocols”, Pearson Education, 2008.
2. Carlos De Morais Cordeiro, Dharma Prakash Agrawal, “Ad Hoc and Sensor Networks:
Theory and Applications”, 2nd Edition, World Scientific Publishing, 2011.
3. Labiod H, “Wireless Adhoc and Sensor Networks”, Wiley, 2008.
4. Li X., “Wireless ad-hoc and sensor Networks: theory and applications”, Cambridge
115
University Press, 2008.
5. Ramin Hekmat, “Adhoc Networks: Fundamental Properties and Network Topologies”,
1st Edition, Springer, 2006.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Express the fundamental concepts of ad hoc and sensor networks.
CO2: Describe the challenges of designing MAC protocol in adhoc networks.
CO3: Relate the routing protocols with transport layer.
CO4: Explain the WSN architecture and MAC layer.
CO5: Outline the security in adhoc and sensor networks.
116
19CSPE603 DISTRIBUTED SYSTEMS SEMESTER VI
L T P C
3 0 0 3
COURSE OBJECTIVES:
To understand the foundations of distributed systems.
To learn issues related to clock Synchronization and the need for global state in distributed
systems.
To learn distributed mutual exclusion and deadlock detection algorithms.
To understand the significance of agreement, fault tolerance and recovery protocols in
distributed systems.
To learn the characteristics of peer-to-peer and distributed shared memory systems.
UNIT-I: INTRODUCTION 9
Introduction: Definition – Relation to computer system components – Motivation – Relation to
parallel systems – Message-passing systems versus shared memory systems – Primitives for
distributed communication – Synchronous versus asynchronous executions – Design issues
and challenges. A model of distributed computations: A distributed program – A model of
distributed executions – Models of communication networks – Global state – Cuts – Past and
future cones of an event – Models of process communications. Logical Time: A framework for
a system of logical clocks – Scalar time – Vector time – Physical clock synchronization: NTP.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
117
REFERENCES:
1. Kshemkalyani, Ajay D, and Mukesh Singhal, “Distributed computing: principles,
algorithms and systems”, Cambridge University Press, 2011.
2. George Coulouris, Jean Dollimore and Tim Kindberg, “Distributed Systems Concepts
and Design”, 5th Edition, Pearson Education, 2012.
3. Pradeep K. Sinha, "Distributed Operating Systems: Concepts and Design", Prentice Hall
of India, 2007.
4. Mukesh Singhal and Niranjan G. Shivaratri, “Advanced concepts in operating systems”,
McGraw-Hill, Inc., 1994.
5. Tanenbaum A.S and Van Steen M., “Distributed Systems: Principles and Paradigms”,
Pearson Education, 2007.
6. Liu M.L., “Distributed Computing, Principles and Applications”, Pearson Education,
2004.
7. Nancy A. Lynch, “Distributed Algorithms‟, Morgan Kaufman Publishers, USA, 2003.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Elucidate the foundations and issues of distributed systems.
CO2: Organize the various synchronization issues and global state for distributed systems.
CO3: Analyze the Mutual Exclusion and Deadlock detection algorithms in distributed
systems.
CO4: Describe the agreement protocols and fault tolerance mechanisms in distributed
systems.
CO5: Describe the features of peer-to-peer and distributed shared memory systems.
118
19CSPE604 CLOUD COMPUTING SEMESTER VI
L T P C
3 0 0 3
COURSE OBJECTIVES:
To understand the concept of cloud computing.
To appreciate the evolution of cloud from the existing technologies.
To have knowledge on the various issues in cloud computing.
To be familiar with the lead players in cloud.
To appreciate the emergence of cloud as the next generation computing paradigm.
UNIT-I: INTRODUCTION 9
Introduction to cloud computing – Definition of cloud – Evolution of cloud computing –
Underlying principles of parallel and distributed computing – Cloud characteristics – Elasticity
in cloud – On-demand provisioning.
UNIT-II: VIRTUALIZATION 9
Virtualization: Basics of virtualization – Types of virtualization – Implementation levels of
Virtualization – Virtualization structures – Tools and mechanisms – Virtualization of CPU,
Memory, I/O Devices – Virtual clusters and resource management – Virtualization for data –
center Automation.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
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. Rittinghouse, John W, and James F. Ransome, Cloud Computing: Implementation,
Management and Security, CRC Press, 2017.
3. Rajkumar Buyya, Christian Vecchiola, Thamarai Selvi S., “Mastering Cloud
Computing”, Tata Mcgraw Hill, 2013.
119
4. Toby Velte, Anthony Velte and Robert Elsenpeter, “Cloud Computing – A Practical
Approach, Tata Mcgraw Hill, 2009.
5. George Reese, “Cloud Application Architectures: Building Applications and
Infrastructure in the Cloud: Transactional Systems for EC2 and Beyond (Theory in
Practice)”, O‟Reilly, 2009.
6. Tom White, “Hadoop: The Definitive Guide”, Yahoo Press, 2012.
7. Tim Mather, Subra Kumaraswamy, and Shahed Latif , “Cloud Security and Privacy”,
O„Reilly Media, Inc.,2009.
8. David E.Y. Sarna “Implementing and Developing Cloud Computing Applications”,
Auerbach Publication, 2011.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Articulate the main concepts, key technologies, strengths and limitations of cloud
computing.
CO2: Learn the key and enabling technologies that help in the development of cloud.
CO3: Develop the ability to understand and use the architecture of compute and storage
cloud, service and delivery models.
CO4: Explain the core issues of cloud computing such as resource management and
security.
CO5: Install and use current cloud technologies.
120
19CSPE605 GRAPH THEORY AND APPLICATIONS SEMESTER VI
L T P C
3 0 0 3
COURSE OBJECTIVES:
To understand fundamentals of graph theory.
To study proof techniques related to various concepts in graphs.
To explore modern applications of graph theory.
UNIT-I: INTRODUCTION 9
Graphs – Introduction – Isomorphism – Sub graphs – Walks, Paths, Circuits – Connectedness
– Components – Euler graphs – Hamiltonian paths and circuits – Trees – Properties of trees –
Distance and centers in tree – Rooted and binary trees.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Narsingh Deo, “Graph Theory: With Application to Engineering and Computer
Science”, Prentice Hall of India, 2003.
2. Grimaldi R.P., “Discrete and Combinatorial Mathematics: An Applied Introduction”,
Addison Wesley, 4th edition,1999.
3. Clark J and Holton D.A., “A First Look at Graph Theory”, Allied Publishers, 1995.
4. Mott J.L, Kandel A and Baker T.P., “Discrete Mathematics for Computer Scientists and
Mathematicians”, Prentice Hall of India, 1996.
5. Liu C.L., “Elements of Discrete Mathematics”, Mc Graw Hill, 1985.
6. Rosen K.H., “Discrete Mathematics and Its Applications”, Mc Graw Hill, 2007.
121
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Write precise and accurate mathematical definitions of objects in graph theory.
CO2: Use mathematical definitions to identify and construct examples.
CO3: Validate and critically assess a mathematical proof.
CO4: Use a combination of theoretical knowledge and independent mathematical thinking.
CO5: Reason from definitions to construct mathematical proofs.
122
19CSPE701 GAME PROGRAMMING SEMESTER VII
L T P C
3 0 0 3
COURSE OBJECTIVES:
To understand the concepts of Game design and development.
To learn the processes, mechanics and issues in Game Design.
To expose the Core architectures of Game Programming.
To know about Game programming platforms, frame works and engines.
To learn to develop games.
9
UNIT-I: 3D GRAPHICS FOR GAME PROGRAMMING
Coordinate systems, Ray tracing, Modeling in game production, Vertex processing,
Rasterization, Fragment processing and output merging, Illumination and shaders, Parametric
curves and surfaces, Shader models, Image texturing, Bump mapping, Advanced texturing,
Character animation, Physics-based simulation.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. David H. Eberly, “3D Game Engine Design, A Practical Approach to Real-Time
Computer Graphics”, 2nd Edition, 2006.
2. Jung Hyun Han, “3D Graphics for Game Programming”, Chapman and Hall/CRC, 1 st
Edition, 2011.
3. Mike McShaffrfy, “Game Coding Complete”, 3rd Edition, Charles River Media, 2009.
4. Jonathan S. Harbour, “Beginning Game Programming”, Course Technology PTR, 3 rd
Edition, 2009.
5. Ernest Adams and Andrew Rollings, “Fundamentals of Game Design”, Prentice Hall 1st
Edition, 2006.
6. Roger E. Pedersen, “Game Design Foundations”, 2nd Edition, Jones & Bartlett Learning,
2009.
7. Scott Rogers, “Level Up!: The Guide to Great Video Game Design”, Wiley, 1 st Edition,
123
2010.
8. Jason Gregory, “Game Engine Architecture”, A K Peters, 2009.
9. Jeannie Novak, “Game Development Essentials”, 3rd Edition, Delmar Cengage Learning,
2011.
10. Andy Harris, “Beginning Flash Game Programming For Dummies”, For Dummies;
Updated Edition, 2005.
11. John Hattan, “Beginning Game Programming: A GameDev.net Collection”, 1st Edition,
Course Technology PTR, 2009.
12. Eric Lengyel, “Mathematics for 3D Game Programming and Computer Graphics”, 3 rd
Edition, Course Technology PTR, 3rd Edition, 2011.
13. Dino Dini, “Essential 3D Game Programming”, Morgan Kaufmann, 1st Edition 2012.
14. Jim Thompson, Barnaby Berbank-Green and Nic Cusworth, “Game Design: Principles,
Practice, and Techniques - The Ultimate Guide for the Aspiring Game Designer”, 1st
Edition, Wiley, 2007.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Discuss the concepts of Game design and development.
CO2: Design the processes, and use mechanics for game development.
CO3: Explain the Core architectures of Game Programming.
CO4: Use Game programming platforms, frame works and engines.
CO5: Create interactive Games.
124
19CAPE001 SOFT COMPUTING SEMESTER VII
L T P C
3 0 0 3
COURSE OBJECTIVES:
To learn the basic concepts of soft computing.
To become familiar with soft computing techniques like neural networks.
To Familiarize about fuzzy systems.
To learn genetic algorithms.
To apply soft computing techniques to solve problems.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Sivanandam S.N and Deepa S.N., “Principles of Soft Computing”, Wiley India Pvt. Ltd.,
2nd Edition, 2011.
2. Padhy N.P and Simon S.P., “Soft Computing with MATLAB Programming”, Oxford
University Press, 2015.
3. Rajasekaran S and Vijayalakshmi Pai G.A., “Neural Networks, Fuzzy Logic and Genetic
Algorithm, Synthesis and Applications “, PHI Learning Pvt. Ltd., 2017.
4. Jyh-Shing Roger Jang, Chuen-Tsai Sun, Eiji Mizutani, “Neuro-Fuzzy and Soft
Computing”, Prentice-Hall of India, 2002.
125
5. Kwang H. Lee, “First course on Fuzzy Theory and Applications”, Springer, 2005.
6. George J. Klir and Bo Yuan, “Fuzzy Sets and Fuzzy Logic-Theory and Applications”,
Prentice Hall, 1996.
7. James A. Freeman and David M. Skapura, “Neural Networks Algorithms, Applications,
and Programming Techniques”, Addison Wesley, 2003.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Apply various soft computing frame works.
CO2: Design of various neural networks.
CO3: Use fuzzy logic.
CO4: Apply genetic programming.
CO5: Discuss hybrid soft computing.
126
19CSPE703 SERVICE ORIENTED ARCHITECTURE SEMESTER VII
L T P C
3 0 0 3
COURSE OBJECTIVES:
To learn fundamentals of XML.
To provide an overview of Service Oriented Architecture.
To be familiarize about web services and their importance.
To learn web services standards and technologies.
To learn service-oriented analysis and design for developing SOA based applications.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Thomas Erl, “Service Oriented Architecture: Concepts, Technology and Design”,
Pearson Education, 2005.
2. Sandeep Chatterjee and James Webber, “Developing Enterprise Web Services: An
Architect's Guide”, Prentice Hall, 2004.
3. James McGovern, Sameer Tyagi, Michael E Stevens and Sunil Mathew, “Java Web
Services Architecture”, Elsevier, 2003.
4. Ron Schmelzer et al. \ XML and Web Services., Pearson Education, 2002.
5. Frank P.Coyle, \XML, Web Services and the Data Revolution., Pearson Education, 2002
6. Thomas Erl, “Service Oriented Architecture: Concepts, Technology, and Design”,
Pearson Education, 2005.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Build applications based on XML.
127
CO2: Know the service orientation concepts, benefits of SOA.
CO3: Develop web services and WS standards.
CO4: Use web services extensions to develop solutions.
CO5: Apply service modeling, service oriented analysis and design for application
development.
128
19CSPE704 MULTI-CORE ARCHITECTURE SEMESTER VII
L T P C
3 0 0 3
COURSE OBJECTIVES:
To understand the need for multi-core processors and their architecture.
To understand the challenges in parallel and multi-threaded programming.
To learn about the various parallel programming paradigms.
To develop multicore programs and design parallel solutions.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Peter S. Pacheco, “An Introduction to Parallel Programming”, Morgan-
Kauffman/Elsevier, 2011.
2. Darryl Gove, “Multicore Application Programming for Windows”, Linux, and Oracle
Solaris, Pearson, 2011 (unit 2).
3. Michael J Quinn, “Parallel programming in C with MPI and Open MP”, Tata McGraw
Hill, 2003.
4. Victor Alessandrini, “Shared Memory Application Programming”, 1st Edition, Concepts
and Strategies in Multicore Application Programming, Morgan Kaufmann, 2015.
5. Yan Solihin, “Fundamentals of Parallel Multicore Architecture”, CRC Press, 2015.
129
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Describe multicore architectures and identify their characteristics and challenges.
CO2: Identify the issues in programming parallel processors.
CO3: Write programs using Open MP and MPI.
CO4: Design parallel programming solutions to common problems.
CO5: Compare and contrast programming for serial processors and programming for
parallel.
130
19CSPE705 HIGH PERFORMANCE COMPUTING SEMESTER VII
L T P C
3 0 0 3
COURSE OBJECTIVES:
To introduce the concepts of Modern Processors.
To introduce Optimization techniques for serial code.
To introduce Parallel Computing Paradigms.
To introduce Parallel Programming using MPI.
To introduce Parallel Programming using OpenMP.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Hager, Georg and Gerhard Wellein. “Introduction to high performance computing for
scientists and engineers”, CRC Press, 2010.
2. Ravikumar C. P., “High-Performance Cluster Computing. Volume 1: Architectures and
Systems. Volume 2: Programming and Applications”, Scalable Computing: Practice and
Experience 2.4 (1999).
3. Wadleigh, Kevin R and Isom L. Crawford. “Software optimization for high-performance
computing”, Prentice Hall Professional, 2000.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Appreciate the concepts used in Modern Processors for increasing the performance.
CO2: Appreciate Optimization techniques for serial code.
CO3: Appreciate Parallel Computing Paradigms.
CO4: Identify the performance issues in Parallel Programming using OpenMP and MPI.
CO5: Develop a HPC application using OpenMP and MPI.
132
19CSPE706 BIOINFORMATICS SEMESTER VII
L T P C
3 0 0 3
COURSE OBJECTIVES:
To understand basic concepts of molecular biology and genetics.
To teach the concepts of computer science that relate to problems in biological sciences.
To utilize computer as a tool for biomedical research.
To gain important functional relationships from gene data.
To give the overview of micro array technology.
UNIT-I: INTRODUCTION 9
Need for Bioinformatics technologies – Overview of bioinformatics technologies structural
bioinformatics – Data format and processing – Secondary resources and applications – Role of
Structural bioinformatics – Biological data integration system.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Yi-Ping Phoebe Chen (Ed), “Bio Informatics Technologies”, First Indian Reprint,
Springer Verlag, 2007.
2. Zoe lacroix and Terence Critchlow, “Bio Informatics-Managing Scientific data”, First
Indian Reprint, Elsevier, 2004.
3. Bryan Bergeron, “Bio Informatics Computing”, 2nd Edition, Pearson Education, 2003.
4. Arthur M. Lesk, “Introduction to Bioinformatics”, 2nd Edition, Oxford University Press,
2005.
133
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Basic concepts of molecular biology and genetics.
CO2: Comprehend the concepts of computer science that relate to problems in biological
Sciences.
CO3: Usage of computer in biomedical research.
CO4: Compare pattern matching and visualization techniques.
CO5: Design and implement systems with micro array technology.
134
19CSPE707 DIGITAL IMAGE PROCESSING SEMESTER VII
L T P C
3 0 0 3
COURSE OBJECTIVES:
To learn digital image fundamentals and be exposed to simple image processing
techniques.
To summarize the mathematical foundations of different image transformation concepts.
To familiarize with image restoration and segmentation techniques.
To explain the various compressions standards and interpret on image applications.
To apply image processing techniques practically using MATLAB.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Rafael C. Gonzales and Richard E. Woods, “Digital Image Processing”, 3rd Edition,
Pearson Education, 2010.
2. Rafael C. Gonzalez, Richard E. Woods and Steven L. Eddins, “Digital Image Processing
Using MATLAB”, 3rd Edition Tata Mc Graw Hill Pvt. Ltd., 2011.
3. Anil Jain K., “Fundamentals of Digital Image Processing”, PHI Learning Pvt. Ltd.,
2011.
4. Jayaraman S, Veerakumar T. and Esakkirajan S., “Digital Image Processing”, 1 st Edition,
135
McGraw Hill Education, 2009.
5. William K. Pratt, “Digital Image Processing”, 4th Edition, John Wiley, New York, 2007.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Understand the digital image fundamentals and be exposed to simple image
processing techniques.
CO2: Analyze the basic concept of different image transformation.
CO3: Summarize image restoration and segmentation techniques.
CO4: Explain the various compressions standards and interpret on image applications.
CO5: Apply image processing techniques practically using MATLAB.
136
19CSPE708 C# and .NET PROGRAMMING SEMESTER VII
L T P C
3 0 0 3
COURSE OBJECTIVES:
To learn basic programming in C# and the object oriented programming concepts.
To update and enhance skills in writing Windows applications, ADO.NET and ASP .NET.
To study the advanced concepts in data connectivity, WPF, WCF and WWF with C# and
.NET.
To implement applications using .Net compact framework.
UNIT-I: INTRODUCTION TO C# 9
Introducing C#, Understanding .NET, overview of C#, Literals, Variables, Data types,
Operators, checked and unchecked operators, Expressions, Branching, Looping, Methods,
implicit and explicit casting, Constant, Arrays, Array class, Array list, String, String builder,
Structure, Enumerations, Boxing and unboxing.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Christian Nagel, Bill Evjen, Jay Glynn, Karli Watson, Morgan Skinner, “Professional C#
2012 and .NET 4.5”, Wiley, 2012.
2. Harsh Bhasin, “Programming in C#”, Oxford University Press, 2014.
3. Ian Gariffiths, Mathew Adams, Jesse Liberty, “Programming C# 4.0”, O‗Reilly, Fourth
Edition, 2010.
4. Andrew Troelsen, “Pro C# 5.0 and the .NET 4.5 Framework”, Apress publication, 2012.
5. Andy Wigley, Daniel Moth, Peter Foot, “Mobile Development Handbook”, Microsoft
137
Press, 2011.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: List the Basic elements of the .NET frame work.
CO2: Analyze the basic object oriented programming concepts structure of a C#.
CO3: Write various applications using C# Language in the .NET Framework.
CO4: Develop distributed applications using .NET Framework.
CO5: Create mobile applications using .NET compact Framework.
138
19CSPE709 SOFTWARE PROJECT MANAGEMENT SEMESTER VII
L T P C
3 0 0 3
COURSE OBJECTIVES:
To understand the Software Project Planning and Evaluation techniques.
To plan and manage projects at each stage of the software development life cycle (SDLC).
To learn about the activity planning and risk management principles.
To manage software projects and control software deliverables.
To develop skills to manage the various phases involved in project management and
people management.
To deliver successful software projects that support organization„s strategic goals.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Bob Hughes, Mike Cotterell and Rajib Mall “Software Project Management”, 5 th
139
Edition, Tata McGraw Hill, New Delhi, 2012.
2. Robert K. Wysocki, “Effective Software Project Management”, Wiley Publication, 2011.
3. Walker Royce “Software Project Management”, Addison-Wesley, 1998.
4. Gopalaswamy Ramesh, “Managing Global Software Projects”, McGraw Hill Education
(India), 14th Reprint 2013.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Apply Project Management principles while developing software.
CO2: Gain extensive knowledge about the basic project management concepts, framework
and the process models.
CO3: Obtain adequate knowledge about software process models and software effort
estimation techniques.
CO4: Define the checkpoints, project reporting structure, project progress and tracking
mechanisms using project management principles.
CO5: Learn staff selection process and the issues related to people management.
140
19CSPE710 HUMAN COMPUTER INTERACTION SEMESTER VII
L T P C
3 0 0 3
COURSE OBJECTIVES:
To learn the foundations of Human Computer Interaction.
To become familiar with design technologies for individuals and persons with disabilities.
To be aware of mobile HCI.
To learn the guidelines for user interface.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Alan Dix, Janet Finlay, Gregory Abowd and Russell Beale, “Human Computer
Interaction”, 3rd Edition, Pearson Education, 2004.
2. Brian Fling, “Mobile Design and Development”, 1st Edition, O„Reilly Media Inc., 2009.
3. Bill Scott and Theresa Neil, “Designing Web Interfaces”, 1st Edition, O„Reilly, 2009.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Design effective dialog for HCI.
CO2: Design effective HCI for individuals and persons with disabilities.
CO3: Assess the importance of user feedback.
CO4: Explain the HCI implications for designing multimedia/ ecommerce/ e-learning
Web sites.
CO5: Develop meaningful user interface.
141
19CAHS004 PROFESSIONAL ETHICS IN ENGINEERING SEMESTER VIII
L T P C
3 0 0 3
COURSE OBJECTIVES:
To understand the importance of Values and Ethics in their professional careers.
To know the different ideas of engineering ethics.
To Infer moral judgment concerning the profession.
To inculcate the sense of social responsibility.
To know the global issues of ethics.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Mike W. Martin and Roland Schinzinger, “Ethics in Engineering”, Tata McGraw Hill,
New Delhi, 2003.
2. Govindarajan M, Natarajan S and Senthil Kumar V.S., “Engineering Ethics”, Prentice
Hall of India, New Delhi, 2004.
3. Charles B. Fleddermann, “Engineering Ethics”, Pearson Prentice Hall, New Jersey,
2004.
4. Charles E. Harris, Michael S. Pritchard and Michael J. Rabins, “Engineering Ethics –
Concepts and Cases”, Cengage Learning, 2009.
142
5. John R. Boatright, “Ethics and the Conduct of Business”, Pearson Education, New Delhi,
2003.
6. Edmund G. Seebauer and Robert L. Barry, “Fundamentals of Ethics for Scientists
and Engineers”, Oxford University Press, Oxford, 2001.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Apply human values.
CO2: Apply ethical issues related to Engineering.
CO3: Realize the code of Ethics.
CO4: Realize the responsibilities and rights in the society.
CO5: Know Global Issues.
143
19CSPE802 NATURAL LANGUAGE PROCESSING SEMESTER VIII
L T P C
3 0 0 3
COURSE OBJECTIVES:
To learn the fundamentals of natural language processing.
To understand the use of CFG and PCFG in NLP.
To understand the role of semantics of sentences and pragmatics.
To apply the NLP techniques to IR applications.
UNIT-I: INTRODUCTION 9
Origins and challenges of NLP – Language modeling: Grammar-based LM, Statistical LM –
Regular expressions, Finite-state Automata – English morphology, Transducers for lexicon
and rules, Tokenization, Detecting and Correcting spelling errors, Minimum edit distance.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Daniel Jurafsky and James H. Martin, “Speech and Language Processing: An
Introduction to Natural Language Processing, Computational Linguistics and Speech”,
Pearson Publication, 2014.
2. Steven Bird, Ewan Klein and Edward Loper, “Natural Language Processing with
Python”, 1st Edition, O Reilly Media, 2009.
3. Breck Baldwin, “Language Processing with Java and Ling Pipe Cookbook”, Atlantic
Publisher, 2015.
4. Richard M. Reese, “Natural Language Processing with Java”, OReilly Media, 2015.
144
5. Nitin Indurkhya and Fred J. Damerau, “Handbook of Natural Language Processing”, 2nd
Edition, Chapman and Hall/CRC Press, 2010.
6. Tanveer Siddiqui and Tiwary U.S., “Natural Language Processing and Information
Retrieval”, Oxford University Press, 2008.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Tag a given text with basic Language features.
CO2: Design an innovative application using NLP components.
CO3: Implement a rule-based system to tackle morphology/syntax of a language.
CO4: Design a tag set to be used for statistical processing for real-time applications.
CO5: Compare and contrast the use of different statistical approaches for different types.
145
19CSPE803 INFORMATION SECURITY SEMESTER VIII
L T P C
3 0 0 3
COURSE OBJECTIVES:
To provide an understanding of principal concepts, major issues, technologies and basic
approaches in information security.
To acquire knowledge on the legal, ethical and professional issues in Information Security.
To understand the risk management schemes.
To become aware of several standards.
To see the technological aspects of information security.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Michael E. Whitman and Herbert J Mattord, “Principles of Information Security”, Vikas
Publishing House, New Delhi, 2003
2. Micki Krause and Harold F. Tipton, “Handbook of Information Security Management”,
Vol 1-3 CRC Press LLC, 2004.
3. Stuart McClure, Joel Scrambray and George Kurtz, “Hacking Exposed”, Tata McGraw
Hill, 2003.
4. Matt Bishop, “Computer Security Art and Science”, Pearson/PHI, 2002.
5. Mark Rhodes Ousley “Information Security The Complete Reference” 2nd Edition,
McGraw Hill Professional, 2013.
146
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Acquire knowledge on the essentials of Information Security.
CO2: Identify threats and attacks to the information within systems.
CO3: Show the features of risk management.
CO4: Aware of several standards in information security.
CO5: Implement the security techniques and backup to ensure high availability of data.
147
19CSPE804 BUSINESS INTELLIGENCE SEMESTER VIII
L T P C
3 0 0 3
COURSE OBJECTIVES:
To learn the fundamentals of business intelligence.
To understand the different data analysis tools.
To identify the good operating practices.
To acquire knowledge through various case studies.
To analyze the different applications.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Carlo Vercellis, “Business Intelligence: Data Mining and Optimization for Decision
Making”, Wiley Publications, 2009.
2. David Loshin Morgan and Kaufman, “Business Intelligence: The Savvy Manager‟s
Guide”, 2nd Edition, 2012.
3. Larissa T. Moss and Atre S., “Business Intelligence Roadmap: The Complete Project
Lifecycle of Decision Making”, Addison Wesley, 2003.
4. Efraim Turban, Ramesh Sharda, Dursun Delen, “Decision Support and Business
Intelligence Systems”, 9th Edition, Pearson 2013.
5. Cindi Howson, “Successful Business Intelligence: Secrets to Making BI a Killer App”,
148
McGraw-Hill, 2007.
6. Ralph Kimball, Margy Ross, Warren Thornthwaite, Joy Mundy and Bob Becker, “The
Data Warehouse Lifecycle Toolkit”, Wiley Publication Inc., 2007.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Describe the need for business intelligence.
CO2: Summarize different knowledge delivery methods.
CO3: Apply the various modelling techniques.
CO4: Outline the different business intelligence applications.
CO5: Explain the recent trends in business intelligence.
149
19CSPE805 AGILE METHODOLOGIES SEMESTER VIII
L T P C
3 0 0 3
COURSE OBJECTIVES:
To comprehend various Agile methodologies.
To understand the basic concepts of Agile software process.
To Apply principles of Agile testing.
To know the benefits and pitfalls of working in an Agile team.
To understand agile development and testing.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. David J. Anderson and Eli Schragenheim, “Agile Management for Software
Engineering: Applying the Theory of Constraints for Business Results”, Prentice Hall,
2003.
2. Hazza and Dubinsky, “Agile Software Engineering, Series: Undergraduate Topics
150
Computer Science”, Springer, 2009.
3. Craig Larman, “Agile and Iterative Development: A Manager‟s Guide”, Addison-
Wesley, 2004.
4. Kevin C. Desouza, “Agile Information Systems: Conceptualization, Construction, and
Management”, Butterworth-Heinemann, 2007.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Gain knowledge in the area of various Agile methodologies.
CO2: Develop Agile software process.
CO3: Progress techniques and tools for educating team collaboration.
CO4: Execute Software process improvement as an ongoing task for development teams.
CO5: Show the uses of agile approaches in enterprise level.
151
19CSPE806 INFORMATION RETRIEVAL TECHNIQUES SEMESTER VIII
L T P C
3 0 0 3
COURSE OBJECTIVES:
To understand the basics of Information retrieval.
To understand machine learning techniques for text classification and clustering.
To understand various search engine system operations.
To learn different techniques of recommender system.
UNIT-I: INTRODUCTION 9
Information retrieval – Early developments – The IR problem – The user‟s task – Information
versus data retrieval – The IR system – The software architecture of the IR system – The
retrieval and ranking processes – The Web – The e-Publishing era – How the web changed
search – Practical issues on the Web – How people search – Search interfaces today –
Visualization in search interfaces.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Ricardo Baeza-Yates and Berthier Ribeiro-Neto, “Modern Information Retrieval: The
Concepts and Technology behind Search”, 2nd Edition, ACM Press Books, 2011.
2. Ricci F, Rokach L, Shapira and Kantor B., “Recommender Systems Handbook”, 1st
152
Edition, 2011.
3. Manning C, Raghavan P and Schütze H., “Introduction to Information Retrieval”,
Cambridge University Press, 2008.
4. Stefan Buettcher, Charles L.A. Clarke and Gordon V. Cormack, “Information Retrieval:
Implementing and Evaluating Search Engines”, The MIT Press, 2010.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Use an open-source search engine framework and explore its capabilities.
CO2: Use the models for evaluation
CO3: Apply appropriate method of classification or clustering.
CO4: Design and implement innovative features in a search engine.
CO5: Design and implement a recommender system.
153
19CSPE807 ROBOTICS AND ITS APPLICATIONS SEMESTER VIII
L T P C
3 0 0 3
COURSE OBJECTIVES:
To familiarize the Basics of robots.
To understand Control system and end effectors.
To familiarize Sensor technology.
To familiarize Industrial application of robot.
UNIT-I: INTRODUCTION 9
Basic concepts – Robot anatomy – Manipulators – Kinematics: Forward and inverse
kinematics – Precision movement, Robot specifications and work volume, Types of Robot
drives – Basic Robot motions – Point to point control, Continuous path control.
UNIT-III: SENSORS 9
Sensor devices, Types of sensors – Contact, Position and displacement sensors, Force and
torque sensors – Proximity and range sensors – Acoustic sensors – Robot vision systems –
Sensing and digitizing – Image processing and analysis.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Deb S.R., “Robotics technology and flexible automation”, Tata McGraw Hill publishing
company limited, New Delhi, 1994.
2. Mikel P. Groover, “Industrial Robotics Technology Programming and Applications”,
Tata McGraw Hill publishing, Singapore, 1995.
3. Klafter R.D, Chmielewski, T.A and Noggins, “Robot Engineering: An integrated
Approach”, Prentice Hall of India Pvt. Ltd., New Delhi, 1994.
4. Fu K.S, Gonealez R.C and Lee C.S.G., “Robotics Control, Sensing, Vision and
Intelligence”, McGraw Hi 'Book Co., Singapore, 1987.
5. Craig J.J., “Introduction to Robotics Mechanics and Control”, Addison-Wesley, London.
1999.
154
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Know about the basics of robotics.
CO2: Comprehend the control system for end effectors.
CO3: Awareness on sensors for robotics.
CO4: Develop robotic programming.
CO5: Develop robotic based applications.
155
19CAPE002 INTELLECTUAL PROPERTY RIGHTS SEMESTER VIII
L T P C
3 0 0 3
COURSE OBJECTIVES:
To give an idea about IPR.
To understand registration of IPRs.
To have knowledge on patents Act.
To introduces the different aspects IP laws.
To understand enforcement of IPRs.
UNIT-I: INTRODUCTION 9
Introduction to IPRs, Basic concepts and need for Intellectual Property - Patents, Copyrights,
Geographical Indications, IPR in India and Abroad – Genesis and Development – The way
from WTO to WIPO –TRIPS, Nature of Intellectual Property, Industrial Property,
Technological Research, Inventions and Innovations – Important examples of IPR.
Contact periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Scople Vinod V., “Managing Intellectual Property”, Prentice Hall of India pvt Ltd, 2012.
2. Satakar S. V., “Intellectual Property Rights and Copy Rights”, Ess Publications, New Delhi,
2002.
3. Deborah E. Bouchoux, “Intellectual Property: The Law of Trademarks, Copyrights, Patents
and Trade Secrets”, Cengage Learning, Third Edition, 2012.
4. Prabuddha Ganguli, “Intellectual Property Rights: Unleashing the Knowledge Economy”,
McGraw Hill Education, 2011.
5. Derek Bosworth and Elizabeth Webster, “The Management of Intellectual Property”,
Edward Elgar Publishing Ltd., 2013.
156
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Ability to manage Intellectual Property portfolio to enhance the value of the firm.
CO2: Have Knowledge on different registration of IPRs.
CO3: Ability to recognize on patents Act.
CO4: Knowledge on different aspects IP laws.
CO5: Knowledge on enforcement of IPRs.
157
19CSPE809 MACHINE LEARNING TECHNIQUES SEMESTER VIII
L T P C
3 0 0 3
COURSE OBJECTIVES:
To understand the need for machine learning for various problem solving.
To study the various supervised, semi-supervised and unsupervised learning algorithms in
machine learning.
To understand the latest trends in machine learning.
To design appropriate machine learning algorithms for problem solving.
UNIT-I: INTRODUCTION 9
Learning problems – Perspectives and issues – Concept learning – Version spaces and
Candidate eliminations – Inductive bias – Decision Tree learning – Representation –
Algorithm – Heuristic space search.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Tom M. Mitchel, “Machine Learning”, McGraw-Hill Education, India Private
Limited, 2013.
2. Ethem Alpaydin, “Introduction to Machine Learning (Adaptive Computation and
Machine Learning)”, The MIT Press 2004.
3. Stephen Marsland, “Machine Learning: An Algorithmic Perspective”, CRC Press, 2009.
158
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Differentiate between supervised, unsupervised, semi-supervised machine learning
approaches.
CO2: Discuss and apply the back-propagation algorithm and genetic algorithms to various
problems.
CO3: Apply the Bayesian concepts to machine learning.
CO4: Use the latest trends in machine learning.
CO5: Analyze and suggest appropriate machine learning approaches for various types of
problems.
159
19CSPE810 SOCIAL NETWORK ANALYSIS SEMESTER VIII
L T P C
3 0 0 3
COURSE OBJECTIVES:
To understand the concept of semantic web and related applications.
To learn knowledge representation using ontology.
To understand human behavior in social web and related communities.
To learn visualization of social networks.
UNIT-I: INTRODUCTION 9
Introduction to semantic web: Limitations of current web – Development of semantic web –
Emergence of the social web – Social network analysis: Development of social network
Analysis – Key concepts and measures in network analysis – Electronic sources for network
analysis: Electronic discussion networks, Blogs and online communities – Web-based
networks – Applications of social network analysis.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
160
REFERENCES:
1. Peter Mika, “Social Networks and the Semantic Web”, 1st Edition, Springer 2007.
2. Borko Furht, “Handbook of Social Network Technologies and Applications”, 1st Edition,
Springer, 2010.
3. Guandong Xu ,Yanchun Zhang and Lin Li, “Web Mining and Social Networking –
Techniques and applications”, 1st Edition, Springer, 2011.
4. Dion Goh and Schubert Foo, “Social information Retrieval Systems: Emerging
Technologies and Applications for Searching the Web Effectively”, IGI Global Snippet,
2008.
5. Max Chevalier, Christine Julien and Chantal Soulé-Dupuy, “Collaborative and Social
Information Retrieval and Access: Techniques for Improved user Modelling”, IGI Global
Snippet, 2009.
6. John G. Breslin, Alexander Passant and Stefan Decker, “The Social Semantic Web”,
Springer, 2009.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Develop semantic web related applications.
CO2: Represent knowledge using ontology.
CO3: Comprehend extraction and mining algorithms.
CO4: Predict human behavior in social web and related communities.
CO5: Visualize social networks.
161
19CEOE01 GEOGRAPHICAL INFORMATION SYSTEM L T P C
3 0 0 3
COURSE OBJECTIVE:
To introduce the fundamentals and components of Geographic Information System.
To provide details of spatial data structures and input, management and output
processes.
UNIT- V: APPLICATIONS 9
GIS Applicant – Natural Resource Management – Engineering – Navigation – Vehicle
tracking and fleet management – Marketing and Business applications – Case studies.
Contact periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Kang-Tsung Chang, “Introduction to Geographic Information Systems”, McGraw Hill
Publishing, 2nd Edition, 2011.
2. Ian Heywood, Sarah Cornelius, Steve Carver and Srinivasa Raju, “An Introduction to
Geographical Information Systems”, Pearson Education, 2nd Edition, 2007.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Have basic idea about the fundamentals of GIS.
CO2: Understand the types of data models.
CO3: Get knowledge about data input and topology.
CO4: Gain knowledge on data quality and standards.
CO5: Understand data management functions and data output.
162
19CEOE02 GREEN BUILDINGS L T P C
3 0 0 3
COURSE OBJECTIVE:
To introduce the different concepts of sustainable design and green building
techniques and how they may be synthesized to best fit a specific construction project.
UNIT- I: INTRODUCTION 9
Life Cycle impacts of materials and products – Sustainable design concepts – Strategies of
Design for the Environment – The sun-earth relationship and the energy balance on the
earth‟s surface, climate, wind – Solar radiation and solar temperature – Sun shading and
solar radiation on surfaces – Energy impact on the shape and orientation of buildings –
Thermal properties of building materials.
Contact periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Kibert C., “Sustainable Construction: Green Building Design and Delivery”, John
Wiley & Sons, 2005.
2. Edward G. Pita, “An Energy Approach - Air - Conditioning Principles and Systems”,
Pearson Education, 2003.
3. Colin Porteous, “The New Eco–Architecture”, Spon Press, 2002.
163
4. Energy Conservation Building Codes: www.bee–india.nic.in.
5. Lever More G J., “Building Energy Management Systems”, E and FN Spon, London,
2000.
6. Ganesan T P., “Energy Conservation in Buildings”, ISTE Professional Center,
Chennai, 1999.
7. John Littler and Randall Thomas, “Design with Energy: The Conservation and Use of
Energy in Buildings”, Cambridge University Press, 1984.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Describe the concepts of sustainable design.
CO2: Familiarize with green building techniques including energy efficiency
management.
CO3: Understand the indoor environmental quality management in green building.
CO4: Perform the green building rating using various tools.
CO5: Create drawings and models of their own personal green building project.
164
19CEOE03 PLANNING OF SMART CITIES L T P C
3 0 0 3
COURSE OBJECTIVE:
To have an exposure on development of smart cities considering various fields related
and their challenges.
REFERENCE:
1. Poonam Sharma and Swati Rajput, “Sustainable Smart Cities in India Challenges and
Future Perspectives”, Springer 2017 Co.(P) Ltd. 2013.
2. Ivan Nunes Da Silva, “Rogerio Andrade Flauzino-Smart Cities Technologies” –
ExLi4EvA, 2016.
3. Stan McClellan, Jesus A. Jimenez and George Koutitas (eds.), “Smart Cities
Applications, Technologies, Standards, and Driving Factors”, Springer International
165
Publishing, 2018.
4. Stan Geertman, Joseph Ferreira, Jr. Robert Goodspeed and John Stillwell., “Planning
Support Systems and Smart Cities” , Springer, 2015.
COURSE OUTCOME:
Upon completion of this course, the students will be able to:
CO1: Identify the potential and challenges in smart city development.
CO2: Apply the different tools for sustainable urban planning.
CO3: Understand the concepts of environment, energy and disaster management.
CO4: Identify the proper methods for water and waste water management.
CO5: Familiarize with the intelligent transport systems.
166
19CEOE04 VASTU SCIENCE FOR BUILDING L T P C
CONSTRUCTION 3 0 0 3
COURSE OBJECTIVE:
To impart basic knowledge of Vastu science and its impact on human well being.
UNIT- I: INTRODUCTION 9
Traditional definition – Meaning of Vastu and Vaastu - its classification – Relationship to
earth – Concept of existence and manifestation – Placatory influence on earth.
REFERENCES:
1. Dr. Prasanna Kumar Acharya, “Manasara”, Oxford1 University Press, (English
version), 1927.
2. Subramanya Sastri K.S., “Maya Matam”, Thanjavur Maharaja Sarjoji Saraswathil
Mahal Library, Thanjavur, 1966.
3. Stella Kramresh, “The Hindu Temple Vol.1 & II”, Motital Banarsidass Publishers Pvt.
Ltd., Delhi, 1994.
4. Bruno Dagens, “ Mayamatam, Vol.1 & IIIGNCA and Motilal Bamarsidars Publishers
Pvt. Ltd–s Delhi –1994.
5. George Birdsall – Feng Shui: The Key Concepts , January 2011.
167
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Obtain exposure on various concepts of Vastu.
CO2: Understand the theories in Vastu.
CO3: Familiarize with the Cosmo gram and settlement concepts of Vastu.
CO4: Understand the role of Vasthu in energy flow manifestation in living beings.
CO5: Plan a structure considering various Vastu techniques.
168
19CEOE05 DISASTER MANAGEMENT AND MITIGATION L T P C
3 0 0 3
COURSE OBJECTIVE:
To give knowledge about basics of disaster management.
To impart knowledge about Hazards and Vulnerability.
To give knowledge about mitigation and preparedness.
To teach about response and recovery.
To impart knowledge about the participants involved in the disaster management
activity.
UNIT- I: INTRODUCTION 9
Disaster throughout history, History of disaster management, Capacity by demand, UN
International strategy for disaster reduction, The Hyogo framework for action, Post 2015
framework, Disaster trends.
UNIT- V: PARTICIPANTS 9
Governmental disaster management agencies – Fire, law, Emergency management,
Emergency medical service, Military and other resources. Structures – Local, regional,
National. Bilateral assistance and its types. Types of national agencies involved in
international disaster management. Political implications of bilateral assistance.
Nongovernmental organizations – Operations, NGO/ military coordination, standard of
conduct. The role of private sector and academia. Multilateral organizations – UN agencies
and programmers‟, Regional & International organizations. International financial
institutions – The world bank, IMF, ADB, IADB. Special considerations.
169
Contact periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Brassard, Caroline, Giles, David W and Howitt, Arnold M., “Natural Disaster
Management in the Asia–Pacific”, Policy and Governance.
2. “Disaster Management”, Global Challenges and Local Solutions, Universities Press,
2009.
3. Jack Pinkowski, “Disaster Management Handbook”, CRC Press, January 22, 2008.
4. Disaster Management Guidelines, GOI–UNDP Disaster Risk Reduction Programme
(2009 -2012).
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Get knowledge about basics of Disaster management.
CO2: Impact knowledge about Hazards and vulnerability.
CO3: Know about Mitigation and preparedness.
CO4: Attain knowledge about response and recovery.
CO5: Learn about the participants involved in the disaster management activity.
170
19CSOE06 OPEN SOURCE TECHNOLOGIES L T P C
3 0 0 3
COURSE OBJECTIVES:
To differentiate open source software and commercial software.
To familiarize with Linux operating system.
To develope web applications using open source web technologies like Apache, My Sql
and PHP (LAMP/XAMP).
UNIT-II: LINUX 9
Introduction to Linux Essential Commands - File system Concept - Standard Files - The Linux
Security Model - Vi Editor - Partitions creation - Shell Introduction - String Processing -
Investigating and Managing Processes - Network Clients – Installing Application.
UNIT-III: APACHE 9
Apache Explained - Starting, Stopping, and Restarting Apache - Modifying the Default
Configuration - Securing Apache - Set User and Group - Consider Allowing Access to Local
Documentation - Don't Allow public html Web sites - Apache control with .htaccess.
UNIT-IV: MYSQL 9
Introduction to MYSQL - The Show Databases and Table - The USE command - Create
Database and Tables - Describe Table - Select, Insert, Update, and Delete statement - Some
Administrative detail - Table Joins - Loading and Dumping a Database.
UNIT-V: PHP 9
Introduction- General Syntactic Characteristics - PHP Scripting - Commenting your code -
Primitives, Operations and Expressions - PHP Variables - Operations and Expressions Control
Statement - Array - Functions - Basic Form Processing - File and Folder Access - Cookies -
Sessions - Database Access with PHP - MySQL - MySQL Functions - Inserting Records -
Selecting Records - Deleting Records - Update Records.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Ellen Siever, Stephen Figgins, Robert Love, Arnold Robbins, “Linux in a Nutshell”, Sixth
Edition, OReilly Media, 2009.
2. James Lee and Brent Ware ,"Open Source Web Development with LAMP using Linux,
Apache, MySQL, Perl and PHP", , Dorling Kindersley(India) Pvt. Ltd, 2008.
3. Eric Rosebrock, Eric Filson ,"Setting Up LAMP: Getting Linux, Apache, MySQL, and
PHP and working Together", Published by John Wiley and Sons, 2004.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Differentiate the open source software and commercial software.
171
CO2: Identify, install and run Linux operating system.
CO3: Identify and install open source web technology Apache and manage applications.
CO4: Manage users and privileges in MySQL and to handle SQL functions.
CO5: Design and develop complete website using PHP.
172
19CSOE07 ETHICAL HACKING L T P C
3 0 0 3
COURSE OBJECTIVES:
To understand numerous methods of real-world information intelligence.
To learn about vulnerability scanners.
To understand techniques used to sniff traffic across a network.
To familiarize with the methodologies that can be used to hack into a target.
To appreciate the wide variety of attacks that can be performed against a wireless network.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Rafay Baloch, “Ethical Hacking and Penetration Testing Guide”, CRC Press, 2015.
2. Patrick Engebretson, “The Basics of Hacking and Penetration Testing: Ethical Hacking and
Penetration Testing Made Easy”, Syngress Media, 2nd Revised Edition, 2013.
3. Michael T. Simpson, Kent Backman, James E. Corley, “Hands On Ethical Hacking and
Network Defense”, Cengage Learning, 2012.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Comprehend the basic concepts of hacking.
CO2: Know the core concepts related to malware, hardware and software vulnerabilities and
their causes.
CO3: Recognize ethics behind hacking and vulnerability disclosure.
CO4: Appreciate the Cyber Laws and impact of hacking.
CO5: Exploit the vulnerabilities related to computer system and networks using state of the art
tools and technologies.
174
19CSOE08 INTERNET OF THINGS L T P C
3 0 0 3
COURSE OBJECTIVES:
To understand smart objects and IoT architectures.
To learn about various IoT-related protocols.
To build simple IoT systems using Arduino and Raspberry Pi.
To understand data analytics and cloud in the context of IoT.
To develop IoT infrastructure for popular applications.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. David Hanes, Gonzalo Salgueiro, Patrick Grossetete, Rob Barton and Jerome Henry, “IoT
Fundamentals: Networking Technologies, Protocols and Use Cases for Internet of Things”,
Cisco Press, 2017.
2. Arshdeep Bahga and Vijay Madisetti, “Internet of Things – A hands-on approach”,
Universities Press, 2015.
175
3. Olivier Hersent, David Boswarthick and Omar Elloumi , “The Internet of Things – Key
applications and Protocols”, Wiley, 2012 .
4. Jan Ho ller, Vlasios Tsiatsis, Catherine Mulligan, Stamatis, Karnouskos, Stefan Avesand,
David Boyle, "From Machine-to-Machine to the Internet of Things - Introduction to a New
Age of Intelligence", Elsevier, 2014.
5. Dieter Uckelmann, Mark Harrison, Michahelles, Florian (Eds), Architecting the Internet of
Things, Springer, 2011.
6. Michael Margolis, Arduino Cookbook, Recipes to Begin, Expand, and Enhance Your
Projects, 2nd Edition, O‟Reilly Media, 2011.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Explain the concept of IoT.
CO2: Analyze various protocols for IoT.
CO3: Design a PoC of an IoT system using Rasperry Pi/Arduino.
CO4: Apply data analytics and use cloud offerings related to IoT.
CO5: Analyze applications of IoT in real time scenario.
176
19CSOE09 SOFTWARE TESTING L T P C
3 0 0 3
COURSE OBJECTIVES:
To learn the criteria for test cases.
To learn the design of test cases.
To understand test management and test automation techniques.
To apply test metrics and measurements.
UNIT-I: INTRODUCTION 9
Testing as an engineering activity – Testing as a process – Testing maturity model- Testing
axioms – Basic definitions – Software testing principles – The tester‟s role in a software
development organization – Origins of defects – Cost of defects – Defect classes – The defect
repository and test design – Defect examples - developer/tester support of developing a defect
repository.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
177
REFERENCES:
1. Srinivasan Desikan and Gopalaswamy Ramesh, “Software Testing – Principles
and Practices”, Pearson Education, 2006.
2. Ron Patton, “Software Testing”, Second Edition, Sams Publishing, Pearson Education,
2007.
3. Iene Burnstein, “Practical Software Testing”, Springer International Edition, 2003.
4. Edward Kit,” Software Testing in the Real World – Improving the Process”, Pearson
Education, 1995.
5. Boris Beizer,” Software Testing Techniques” , 2nd Edition, Van Nostrand Reinhold, New
York, 1990.
6. Aditya P. Mathur, “Foundations of Software Testing Fundamental Algorithms
and Techniques”, Dorling Kindersley (India) Pvt. Ltd., Pearson Education, 2008.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Design test cases suitable for a software development for different domains.
CO2: Identify suitable tests to be carried out.
CO3: Prepare test planning based on the document.
CO4: Document test plans and test cases designed.
CO5: Use automatic testing tools, develop and validate a test plan.
178
19CSOE10 USER INTERFACE DESIGN L T P C
3 0 0 3
COURSE OBJECTIVES:
To understand the basic concepts user interface design.
To design Menus and GUI.
To understand the components of windows control.
To visualize web controls.
UNIT-I: INTRODUCTION 8
Human-Computer interface - Characteristics of graphics interface - Direct manipulation
Graphical system - Web user interface – Popularity – Characteristic & principles.
UNIT-III: WINDOWS 9
Characteristics - Components - Presentation styles - Types - Managements -
organizations - Operations - Web systems - Device-based controls Characteristics -
Screen-based controls - Operate control – Text boxes – Selection control -
Combination control - Custom control – Presentation control.
UNIT-IV: MULTIMEDIA 9
Text for web pages - Effective feedback - Guidance and Assistance -
Internationalization - Accessibility – Icons - Image – Multimedia - Coloring.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Wilbent O. Galitz,“The Essential Guide To User Interface Design”, John Wiley &
Sons, 2001.
2. Ben Sheiderman, “Design The User Interface”, Pearson Education, 1998.
3. Alan Cooper, “The Essential of User Interface Design”, Wiley Dream Tech, 2002.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Design the GUI components.
CO2: Design the Menu components.
CO3: Design the windows based controls.
CO4: Realize multimedia components.
CO5: Design windows layout for big data.
179
19ECOE11 AUTOMOTIVE ELECTROICS L T P C
3 0 0 3
COURSE OBJECTIVES:
To understand the concepts of Automotive Electronics and its evolution.
To introduce overview of automotive systems and subsystems.
To understand sensors and sensor monitoring mechanisms aligned to automotive systems,
different signal conditioning techniques, interfacing techniques and actuator mechanisms.
To understand, design and model various automotive control systems using Model based
development technique.
To understand role of Embedded in various communication systems, wired and wireless
protocols used in vehicle networking.
180
Contact periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. JoergSchaeuffele, Thomas Zurawka, “Automotive Software Engineering Principles,
Processes, Methods and Tools”, SAE International, 2005.
2. Robert Bosch, “Automotive Handbook”, John Wiley and Sons, 6th Edition, 2014.
Denton. T., “Automobile Electrical and Electronic Systems”, 4th Edition, 2012.
3. Ronald K. Jurgen, “Automotive Electronics Handbook”, McGraw Hill Publications, 1999.
Nicholas Navit, “Automotive Embedded System Handbook”, CRC Press, Taylor and Francis
Group, 2009.
4. Knowles D., “Automotive Electronic and Computer Controlled Ignition Systems”, Prentice
Hall, 1998.
5. William B. Ribbens, “Learning Automotive Electronics”, Newnes Publishing, 6th Edition
2003.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Describe various mechanical systems in an automobile.
CO2: Illustrate different types of electronic systems in an automobile.
CO3: Outline the various stages of integrated development environment to design an embedded
system.
CO4: Explain the various embedded systems used in automotive applications.
CO5: Compare Vehicle Communication Protocols.
181
19ECOE12 HARDWARE DESCRIPTIVE LANGUAGE L T P C
3 0 0 3
COURSE OBJECTIVES:
To impart the skill in various modeling in Verilog.
To understand the basics of Verilog HDL.
To learn the features in Verilog HDL.
To understand the branching in Verilog,
To be familiar with programming in digital circuits.
UNIT-I: OVERVIEW OF DIGITAL DESIGN WITH VERILOG HDL 9
Overview of Digital Design with Verilog HDL, Evolution of CAD, emergence of HDLs, typical
HDL-flow, Trends in HDLs. Hierarchical Modeling Concepts
Top-down and bottom-up design methodology, differences between modules and module
instances, parts of a simulation, design block, stimulus block.
Contact periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Bhasker J., “Verilog HDL”, Prentice Hall, 2000.
2. Stephen Brown, “Fundamental of Digital logic with Verilog Design”, Tata McGraw Hill,
2008.
3. Samir Palnitkar, “Verilog HDL”, Pearson, 2nd Edition, 2003.
4. Zainalabedin Navabi, “Verilog digital systems design”, McGraw Hill, 2nd Edition, 1999.
5. Charles H Roth Jr., “Digital System Design using VHDL”, Thomson learning, 2004.
182
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Understand the fundamentals of Verilog HDL.
CO2: Gain the knowledge about various modeling in Verilog HDL.
CO3: Be familiar with features in Verilog HDL.
CO4: Understand the fundamentals branching Verilog HDL.
CO5: Analyze the logic design using Verilog HDL.
183
19ECOE13 EMBEDDED SYSTEM DESIGN USING ARM L T P C
PROCESSOR
3 0 0 3
COURSE OBJECTIVES:
To understand ARM7TDMI assembly instructions and their formats and usage.
To be very good in writing ARM7 based assembly level programs.
To understand how various coprocessors are interfaced in a SoC.
To be very conversant and knowledgeable in cache design, virtual memory and memory
protection concepts and their implementation details in a typical SoC designs.
To know about various families of ARM and different case studies.
Contact periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Steve Furber, “ARM System on Chip Architecture‖ Addison”, Wesley Professional, 2nd
Edition, Aug 2000.
2. Andrew N. Sloss, Dominic Symes and Chris Wright, “ARM System Developer„s Guide
Designing and Optimizing System Software”, Morgan Kaufmann Publishers, Elsevier, 2004.
3. Ricardo Reis, “Design of System on a Chip: Devices and Components”, Springer, 1st Edition,
July 2004.
4. Jason Andrews-Co, “Verification of Hardware and Software for ARM System on Chip
184
Design (Embedded Technology)”, Newnes, BK and CD– ROM (Aug 2004).
5. Rashinkar P., Paterson and Singh L., “System on a Chip Verification – Methodologies and
Techniques”, Kluwer Academic Publishers, 2001.
6. David Seal, “ARM Architecture reference Manual”, Addison – Wesley Professional; 2nd
Edition, 2001.
7. Alan Clement, “The principle of computer Hardware”, 3rd Edition, Oxford University Press.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Explain ARM architecture.
CO2: Illustrate special features of ARM instruction set.
CO3: Make use of thumb instruction set to write assembly language program.
CO4: Explain memory and I/O management with ARM processor.
CO5: Review different ARM CPU cores.
185
19ECOE14 BIO-INSPIRED COMPUTING TECHNOLOGIES L T P C
3 0 0 3
COURSE OBJECTIVES:
To understand the concept of Genetic algorithm.
To learn the operators in Genetic algorithm.
To understand the concept of PSO algorithm.
To introduce advanced optimization algorithm.
To know about hybrid optimization algorithm.
UNIT-I: INTRODUCTION 9
Features of Evolutionary Computation – Advantages of Evolutionary Computation –
Applications of Evolutionary Computation.
Genetic Algorithms: Introduction – Conventional Optimization and Search Techniques –
Advantages and Limitations of Genetic Algorithm – Terminologies and Operators of GA
Contact periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Sivanandam S. N. and Deepa S.N., "Introduction to Genetic Algorithms", 1st Edition,
Springer, USA, 2008.
2. OmidBozorg - Haddad, "Advanced Optimization by Nature-Inspired Algorithms", Springer,
Volume 720, Singapore, 2018.
3. SrikantaPatnaik, Xin-She Yang and Kazumi Nakamatsu, "Nature-Inspired Computing and
Optimization Theory and Applications", Springer, Volume 10,USA, 2017.
4. Nancy Arana-Daniel, Carlos Lopez-Franco, Alma Y Alanis, “Bio-inspired Algorithms for
Engineering”, Butterworth-Heinemann 2018.
5. David E. Goldberg, “Genetic Algorithm in search, Optimization and Machine Learning”
Pearson Education India, 2008.
186
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Explain concept of Genetic algorithm.
CO2: Illustrate operators in Genetic algorithm.
CO3: Gain knowledge on the concept of PSO algorithm.
CO4: Explain the concepts on advanced optimization algorithm.
CO5: Review about hybrid optimization algorithm.
187
19ECOE15 VEHICULAR COMMUNICATION AND L T P C
NETWORKING TECHNOLOGY
3 0 0 3
COURSE OBJECTIVES:
To understand the vehicle-to-x (v2x) communication.
To conceptualize standards and technologies.
To understand the basics wireless propagation and channel characteristics. .
To learn Medium access control (MAC). .
To introduction to vehicular networks. .
Contact periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Christophe Sommer and Falko Dressler, “Vehicular Networking”, Cambridge University
Press, 2014.
2. Hannes Hartenstein and Kenneth Laberteaux(eds.), “VANET Vehicular Applications and
Inter-networking Technologies”, John Wiley & Sons, 2009.
3. Claudia Campolo, Antonella Molinaro and Riccardo Scopigno, “Vehicular ad hoc Networks:
Standards, Solutions, and Research”, Springer, 2015.
4. Theodore S. Rappaport, “Wireless Communications: Principles and Practice”, Second
Edition, Prentice Hall, 2001.
188
5. Andrea Goldsmith, “Wireless Communications”, Cambridge University Press, 2005.
6. Dominique Paret, “Multiplexed Networks for Embedded Systems: CAN, LIN, FlexRay, Safe–
by–Wire”, First Edition, Wiley, 2007.
COURSE OUTCOMES:
Upon completion of this course, the students will be able to:
CO1: Define vehicle-to-x (v2x) communication.
CO2: Solve specific problems with standards and technologies.
CO3: Gain knowledge of the basics wireless propagation and channel characteristics.
CO4: Review on Medium Access Control (MAC).
CO5: Explain about vehicular networks.
189
19EEOE16 ENERGY EFFICIENT LIGHTING SYSTEM L T P C
3 0 0 3
COURSE OBJECTIVES:
To understand the importance of lightning.
To known the fundamentals of illumination and its methods.
To familiar lighting control methods for various applications.
To understand energy efficient lighting in building management system.
To study the renewable energy methods for energy efficient lighting.
UNIT I : LIGHTING 9
Lighting - Importance of lighting in buildings - Interior designing, Photography, Architecture -
Difference between good and bad lighting - Challenges in lighting - Types of lighting.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Philip Gordon., "Principles and Practices of Lighting Design: The Art of Lighting
Composition", Blue Matrix Productions, 2011.
2. Jerry Yudelson, "Green Building Through Integrated Design" The McGraw - Hill
Companies, Inc., 2009.
3. Derek Phillips, "Daylighting: Natural Light in Architecture", Elsevier, 2004.
4. Jerry Yudelson , "Greening Existing Buildings", The McGraw - Hill Companies, Inc.,1st
Edition, 2010.
5. Sam Kubba,"Handbook of Green Building Design and Construction", Elsevier Inc.,2012.
6. Solanki.C.S, "Solar Photovoltaic Technology and Systems", PHI, 2013.
7. J. F. Manwell, J.G. MC Gowan and A.L. Rogers, "Wind Energy Explained: Theory, Design
and Application", Wiley, 2nd Edition, 2010.
190
COURSE OUTCOMES:
Upon completion of this course, the student will be able to
CO1: Understand the properties of light, importance of lighting in various fields and types of
lighting.
CO2: Understand the properties and laws of illumination, working of discharge lamps,
fluorescent lamps, tungsten filament lamps and light control techniques.
CO3: Compare the various lighting techniques and employ suitable lighting control methods
for various applications.
CO4: Choose the building materials and construction techniques for energy efficient lighting.
CO5: Employ renewable energy methods for energy efficient lighting.
191
19EEOE17 SENSORS AND TRANSDUCERS L T P C
3 0 0 3
COURSE OBJECTIVES:
To understand the concepts of measurement technology.
To learn the various motion, proximity and ranging sensors used to measure various
physical parameters.
To understand the various force, magnetic and heading sensors used to measure various
physical parameters.
To know the various optical, pressure and temperature sensors used to measure various
physical parameters.
To understand the fundamentals of signal conditioning, data acquisition and
communication systems used in mechatronics system development.
UNIT I : INTRODUCTION 9
Basics of measurement – Classification of errors – Error analysis – Static and dynamic
characteristics of transducers – Performance measures of sensors – Classification of sensors –
Sensor calibration techniques – Sensor output signal types.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Ernest O. Doebelin, “Measurement Systems - Applications and Design”, Tata McGraw-Hill,
2009.
2. Sawney A K and Puneet Sawney, “A Course in Mechanical Measurements and
Instrumentation and Control”, 12th Edition, Dhanpat Rai & Co, New Delhi, 2013.
3. Patranabis D., “Sensors and Transducers”, 2nd Edition, PHI, New Delhi, 2010.
192
4. John Turner and Martyn Hill, “Instrumentation for Engineers and Scientists”, Oxford
SciencePublications, 1999.
5. Richard Zurawski, “Industrial Communication Technology Handbook” 2nd Edition, CRC
Press, 2015.
COURSE OUTCOMES:
Upon completion of this course, the student will be able to
CO1: Expertise in various calibration techniques and signal types for sensors.
CO2: Apply the various sensors in the automotive and mechatronics applications.
CO3: Study the basic principles of various magnetic sensors.
CO4: Study the basic principles of various smart sensors.
CO5: Implement the DAQ systems with different sensors for real time applications.
193
19EEOE18 ELECTRICAL SAFETY L T P C
3 0 0 3
COURSE OBJECTIVES:
To identify the presence of electrical hazards and measures to minimize risks.
To determining the cause of electrical accidents, fires and explosions.
To apply various grounding and bonding techniques.
To adequate safety method for low, medium and high voltage equipment.
To know the various fundamentals and provide solutions to a practical case study.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
194
REFERENCES:
1. John Cadick, Mary Capelli-Schellpfeffer and Dennisneitzel, “Electrical Safety Handbook”,
Mcgraw Hill Publishing Company Ltd., 4th Edition, 2012.
2. Dennis Neitzel and Al Winfield, “Electrical Safety Handbook”, McGraw – Hill Education,
4th Edition, 2012.
3. Mohamed A El-Sharkawi, “Electric safety: Practice and Standards”, CRC press, New York,
2013.
4. Martha J. Boss and Gayle Nicoll, “Electrical Safety: Systems, Sustainability and
Stewardship”, CRC press, New York, 2014.
5. Ray A. Jones and Jane G. Jones, “The Electrical Safety Program Guide”, National fire
protection association, Quincy, 2011.
6. James H and Wiggins JR., “Managing Electrical Safety”, Abs Consulting, Maryland, 2011.
COURSE OUTCOMES:
Upon completion of this course, the student will be able to
CO1: Expand skills in identifying the presence of electrical hazards, implementing measures
to minimize risks.
CO2: Develop skills in investigative techniques for determining the cause of electrical
accidents, fires and explosions.
CO3: Analyze and apply various grounding and bonding techniques.
CO4: Select appropriate safety method for low, medium and high voltage equipment.
CO5: Assess and provide solutions to a practical case study.
195
19EEOE19 ELECTRIC VEHICLES L T P C
3 0 0 3
COURSE OBJECTIVES:
To understand the basics of electric vehicle components and configuration.
To analyze suitable drive scheme for developing an electric trains.
To analyze energy storage system.
To identify a energy management system.
To understand the infrastructure for electric vehicles and business potential.
UNIT I : INTRODUCTION 9
Conventional vehicles: Basics of vehicle performance, Vehicle power source characterization,
Transmission characteristics and mathematical models to describe vehicle performance.
Introduction to hybrid electric vehicles: History of hybrid and electric vehicles, Social and
environmental importance of hybrid and electric vehicles, Impact of modern drive-trains on
energy supplies. Hybrid electric drive-trains: Basic concept of hybrid traction, Introduction to
various hybrid drive-train topologies, Power flow control in hybrid drive-train topologies, Fuel
efficiency analysis.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
196
REFERENCES:
1. Mehrdad Ehsani, Yimin Gao, Sebatien Gay and Ali Emadi, “Modern Electric, Hybrid
Electric and Fuel cell vehicles: Fundamentals, Theory and Design”, CRC press, 2004.
2. Mi C, Masrur M A and Gao D W., “Hybrid Electric Vehicles: Principles and Applications
with Practical Perspectives”, John Wiley & Sons, 2017.
3. Onori S, Serrao L and Rizzoni G., “Hybrid Electric Vehicles: Energy Management
Strategies”, Springer, 2015.
4. Sandeep Dhameja, “Electric Vehicle Battery Systems”, Butterworth - Heinemann, 2002.
5. Ronald K. Jurgen, “Electric and Hybrid - Electric Vehicles”, SAE, 2010.
COURSE OUTCOMES:
Upon completion of this course, the student will be able to
CO1: Understand the basics of electric vehicle components and configuration.
CO2: Analyze suitable drive scheme for developing an electric vehicle.
CO3: Analyze a proper energy storage system.
CO4: Opt a proper energy management system.
CO5: Understand the infrastructure for electric vehicles and business potential.
197
19EEOE20 SCADA SYSTEM AND APPLICATION L T P C
MANAGEMENT 3 0 0 3
COURSE OBJECTIVES:
To acquire knowledge about the SCADA system.
To provide knowledge about the SCADA components.
To grasp knowledge about SCADA communication.
To understand the concepts of SCADA monitoring and control.
To understand the concepts of SCADA application in power system.
Contact Periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Stuart A. Boyer, “SCADA-Supervisory Control and Data Acquisition”, Instrument
Society of America Publications, USA, 2016.
2. Gordon Clarke, Deon Reynders, “Practical Modern SCADA Protocols: DNP3, 60870.5
and Related Systems”, Newnes Publications, Oxford, UK, 2004.
3. William T. Shaw, “Cybersecurity for SCADA Systems”, PennWell Books, 2006.
4. David Bailey and Edwin Wright, “Practical SCADA for Industry”, Newnes, 2003.
5. Michael Wiebe, “A guide to utility automation: AMR, SCADA, and IT Systems for
198
Electric Power”, PennWell 1999.
6. Dieter K. Hammer, Lonnie R. Welch and Dieter K. Hammer, “Engineering of
Distributed Control Systems”, Nova Science Publishers, USA, 1st Edition, 2002.
COURSE OUTCOMES:
Upon completion of this course, the student will be able to:
CO1: Understand the concepts of SCADA system.
CO2: Acquire knowledge about the SCADA components.
CO3: Acquire knowledge about SCADA communication.
CO4: Understand the concepts of SCADA monitoring and control.
CO5: Understand the concepts of SCADA application in power system.
199
19MEOE21 TESTING OF MATERIALS L T P C
3 0 0 3
COURSE OBJECTIVES:
To apply knowledge of mechanics of materials for designing mechanical elements
including design process, failure prevention under static & variable loadings.
UNIT I: INTRODUCTION 6
Strength of materials – Basic assumptions – Elastic and plastic behavior – Average stress and
strain – Concept of stress, Strain and the types of stresses and strains.
Contact periods:
Lecture: 45 Periods Lecture: 45 Periods Lecture: 45 Periods Lecture: 45 Periods
REFERENCES:
1. George E. Dieter, “Mechanical Metallurgy” 3rd Edition, Mc Graw Hill, 2013.
2. Hull D and Bacon D J., “Introduction to dislocations”, Butterworth Heinemann, Oxford,
2001.
3. Wullf et al, Vol. III “Mechanical Behavior of Materials", John Wiley and Sons, New
York,1983.
COURSE OUTCOMES:
Upon completion of this course, the student will be able to:
CO1: Understand the static force and inertia forces and their effect that exist in materials.
CO2: Perform balancing, vibration and critical speeds with respect to material.
CO3: Understand the standards, concepts and terminology of material testing.
CO4: Select the appropriate measuring device based on measuring requirements.
CO5: Gain knowledge regarding impacts and testing of materials.
200
19MEOE22 ROBOTICS L T P C
3 0 0 3
COURSE OBJECTIVES:
To understand the functions of the basic components of a robot.
To study the use of various types of end effectors and sensors.
To impart knowledge in robot kinematics and programming.
To learn robot safety issues and economics.
Contact periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
201
REFERENCES:
1. Groover M P., “Industrial Robotics – Technology Programming and Applications”,
McGraw Hill, 2012.
2. Klafter R D., Chmielewski T A and Negin M., “Robotic Engineering - An Integrated
Approach”, Prentice Hall, 2003.
3. Craig JJ. “Introduction to Robotics Mechanics and Control”, Pearson Education, 2008.
4. Deb S R., “Robotics Technology and Flexible Automation” Tata McGraw Hill Book
Co., 2013.
5. Fu.KS, Gonzalz R C and Lee C S G., “Robotics Control, Sensing, Vision and
Intelligence”, McGraw Hill Book Co., 1987.
6. Janakiraman P.A., “Robotics and Image Processing”, Tata McGraw Hill, 1995.
7. Koren Y., “Robotics for Engineers", Mc Graw Hill Book Co., 1992.
COURSE OUTCOMES:
Upon completion of this course, the student will be able to:
CO1: Explain the concepts of industrial robots, classification, specifications and
coordinate systems. Also summarize the need and application of robots in different
sectors.
CO2: Illustrate the different types of robot drive systems as well as robot end effectors.
CO3: Apply the different sensors and image processing techniques in robotics to improve
the ability of robots.
CO4: Develop robotic programs for different tasks and familiarize with the kinematics
motions of robot.
CO5: Examine the implementation of robots in various industrial sectors and interpolate
the economic analysis of robots.
202
19MEOE23 INDUSTRIAL ENGINEERING L T P C
3 0 0 3
COURSE OBJECTIVES:
To assume Technical and Managerial roles in the Industries.
To apply Engineering Principles to the working environment.
To use quality tools to foresee and solve issues in the industrial situations.
To work collaboratively.
UNIT I: FORECASTING 9
Characteristics and principles – Qualitative methods, Delphi technique, Market research –
Time series methods – Moving average, Exponential smoothing, Box Jenkins method –
Autoregressive moving average (ARMA) or autoregressive integrated moving average
(ARIMA) models – Fitting regression models – Measurement of forecast errors,
Coefficient of correlation – Problem solving.
203
Contact periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Panneerselvam R., “Production & Operations Management”, 3rd Edition, PHI
Learning Private Limited, New Delhi, 2012.
2. Elwood S. Buffa, and Rakesh K. Sarin, “Modern Production/Operation Management”,
8th Edition, John Wiley & Sons, 2000.
3.Dilworth B. James, “Operations Management Design, Planning and Control for
Manufacturing and Services”, Mcgraw Hill Inc., New York, 1992.
4. Vollman TE., “Manufacturing Planning and Control Systems”, Galgotia Publications,
2002.
COURSE OUTCOMES:
Upon completion of this course, the student will be able to:
CO1: Apply the knowledge of Engineering and Sciences to improve the productivity of
industries.
CO2: Design a system to meet the desired needs within realistic constraints.
CO3: Function in multidisciplinary teams.
CO4: Use the techniques, skills, and modern Engineering tools in manufacturing practice.
CO5: Perform as an effective industrial Engineer integrating high and low levels of
management.
204
19MEOE24 MARKETING MANAGEMENT L T P C
3 0 0 3
COURSE OBJECTIVES:
To impart elementary knowledge to the students regarding the various aspects of sales
management.
UNIT I: SALESMANSHIP 9
Meaning, Definition, Characteristics, Concept, Kinds, Nature – Evolution, and psychology
in selling, Scope, Limitations and importance – Sales management: meaning, definition,
Characteristics, Principles, Functions and importance, Difference between sales
management and marketing management.
Contact periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Santoki, “Sales Management”, Kalyani Publisher.
2. Gupta S L., “Sales and Distribution Management”, Excel Books, New Delhi, 2008.
3. Still R and Richard, “Sales Management”, Pearson Prentice Hall, Delhi.
4. Schiffman, Kanuk and Kumar, “Consumer Behaviour”, Pearson, 10th Edition.
5. Kotler and Keller, “Marketing Management”, Pearson Publication.
205
COURSE OUTCOMES:
Upon completion of this course, the student will be able to:
CO1: Understand the concepts for salesmanship.
CO2: Developed knowledge of salesman responsibilities.
CO3: Understand the concepts for remuneration and compensation methods.
CO4: Developed knowledge of sales planning techniques.
CO5: Understand the use of consumer behavior concepts.
206
19MEOE25 ENERGY CONSERVATION AND L T P C
MANAGEMENT 3 0 0 3
COURSE OBJECTIVES:
To study about the energy data, energy accounting and balancing of industries.
UNIT I: INTRODUCTION 9
Energy – Power – Past & present scenario of world; National energy consumption data –
Environmental aspects associated with energy utilization – Energy auditing:
Need, Types, Methodology and barriers. Role of energy managers. Instruments for energy
auditing.
Contact periods:
Lecture: 45 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 45 Periods
REFERENCES:
1. Witte LC, Schmidt P S and Brown D R., “Industrial Energy Management and
Utilisation”, Hemisphere Publ, Washington, 1988.
2. Callaghn P W., “Design and Management for Energy Conservation”, Pergamon Press,
Oxford, 1981.
3. Energy Manager Training Manual (4 Volumes) available at www.energymanager
training.com, a website administered by Bureau of Energy Efficiency (BEE), a
statutory body under Ministry of Power, Government of India, 2004.
4. Dryden I G C., “The Efficient Use of Energy”, Butterworths, London, 1982.
5. Turne W C., “Energy Management Hand book”, Wiley, New York, 1982.
6. Murphy W R and Mc KAY G., “Energy Management”, Butterworths, London 1987.
COURSE OUTCOMES:
Upon completion of this course, the student will be able to:
CO1: Understand the significance and procedure for energy conservation and audit.
CO2: Analyze, Calculate and Improve the energy efficiency and performance of electrical
207
utilities.
CO3: Analyze, Calculate and Improve the energy efficiency and performance of thermal
utilities.
CO4: Analyze, Calculate and Improve the energy efficiency and performance of
mechanical utilities.
CO5: Carry out the energy accounting and balancing.
208
19CSVAX01 ANDROID APPLICATION DEVELOPMENT L T P C
1 0 0 1
COURSE OBJECTIVES:
To know about the android architecture.
To understand the building environment of the android
To understand layout and activity of the android.
Contact Periods:
Lecture: 15 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 15 Periods
REFERENCES:
1. Dawn Griffiths & David Griffiths, Head First Android Development, O`Reilly, 2 nd
Edition, 2016.
2. Michael Burton, Android App Development for Dummies, Wiley`s, 3rde Edition, 2015.
COURSE OUTCOMES:
Upon completion of this course, the student will be able to:
CO1: Use the android architecture.
CO2: Build environment of the android
CO3: Design layout and activity of the android.
209
19CSVAX02 MULTIMEDIA SYSTEMS L T P C
1 0 0 1
COURSE OBJECTIVES:
To know about the multimedia system design, File handling and three dimensional
concepts.
Contact Periods:
Lecture: 15 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 15 Periods
REFERENCES:
1. A P Godse, D A Godse, Computer Graphics & Multimedia Paperback – First Edition
2014
2. D. P. Mukherjee, Fundamentals of Computer Graphics and Multimedia, Second Edition
1998
COURSE OUTCOMES:
Upon completion of this course, the student will be able to:
CO1: Design Multimedia Applications.
CO2: Handle multimedia files.
CO3: Create three dimensional animations.
210
19CSVAX03 SOFTWARE TESTING TOOLS L T P C
1 0 0 1
COURSE OBJECTIVES:
To know about the testing techniques and test administration.
To develop test case using tools.
UNIT-I: INTRODUCTION 3
The Multiple Roles of the Software Tester (People Relationships), Scope of Testing, Testing
Constraints, Life Cycle Testing, Independent Testing
Contact Periods:
Lecture: 15 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 15 Periods
REFERENCES:
1. Ron Patton, Software Testing, 2nd Edition, 2005
2. Paul C. Jorgensen, Software Testing: A Craftsman's Approach, Fourth Edition
COURSE OUTCOMES:
Upon completion of this course, the student will be able to:
CO1: Validate testing techniques.
CO2: Plan the and customize the test administration.
CO3: Create test case and use tools.
211
19CSVAX 04 CISCO NETWORKING L T P C
1 0 0 1
COURSE OBJECTIVES:
To know about the routing and switching essentials.
To understand scaling networks.
To develop connecting networks.
Contact Periods:
Lecture: 15 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 15 Periods
REFERENCES:
1. Larry L. Peterson, Bruce S. Davie, Computer Networks: A Systems Approach, Fifth Edition,
Morgan Kaufmann Publishers Inc., 2012.
2. William Stallings, Data and Computer Communications, Tenth Edition, Pearson
Education, 2013.
3. Nader F. Mir, Computer and Communication Networks, Second Edition, Prentice Hall,
2014.
4. James F. Kurose, Keith W. Ross, Computer Networking, A Top-Down Approach
Featuring the Internet, Sixth Edition, Pearson Education, 2013.
COURSE OUTCOMES:
Upon completion of this course, the student will be able to:
CO1: Know routing and switching essentials.
CO2: Design scaling networks.
CO3: Design connecting networks.
212
19CSVAX 05 .NET PROGRAMMING L T P C
1 0 0 1
COURSE OBJECTIVES:
To learn basic programming in C# and the object oriented programming concepts.
To update and enhance skills in writing Windows applications.
To implement applications using .Net compact framework.
UNIT-I: INTRODUCTION 3
Introductions, course mechanics, .NET Overview, CLR, Assemblies (monolithic vs.
component-based applications), Execution Model, Client-Side vs. Server-Side Programming,
Web Technologies
Contact Periods:
Lecture: 15 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 15 Periods
REFERENCES:
1. Pro C# with .NET 3.0, Andrew Troelsen, Apress, 2007, ISBN 978-1-59059-823-8
2. Microsoft Windows SharePoint Services 3.0 Step by Step, Olga Londer, Todd Bleeker,
Penelope Coventry, James Edelen, Microsoft Press, 2005, ISBN-10: 0735623635
3. Microsoft .NET XML Web Services: Step by Step, Adam Freeman, Allen Jones,
Microsoft Press, 2003, ISBN 0-7356-1720-1
4. Microsoft .NET Distributed Applications: Integrating XML Web Services and .NET
Remoting, Matthew MacDonald, ISBN 0-7356-1933-6.
COURSE OUTCOMES:
Upon completion of this course, the student will be able to:
CO1: Develop programs in C#.
CO2: Design .NET data classes.
CO3: Develop ASP.NET programs.
213
19CSVAX06 NODE JS & ANGULAR JS L T P C
1 0 0 1
COURSE OBJECTIVES:
To learn basic of HTML and CSS.
To develop java script.
To implement angularjs and nodejs.
UNIT-III: ANGULARJS 3
Features of AngularJS, Model-View-Controller, My First AngularJS app, Angular
Expressions, Built-In Filters, Using Angular JS Filters, Role of a Controller, Controllers &
Modules
UNIT-IV: NODE JS 5
SwingAnimate Module, CSS Transforms, Introduction to Node JS, Advantages of Node JS,
InstallNode.js on Windows
Contact Periods:
Lecture: 15 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 15 Periods
REFERENCES:
1. Simon Holmes, Getting MEAN with Mongo, Express, Angular, and Node.
2. Fernando Monteiro, AngularJS Directives Cookbook.
COURSE OUTCOMES:
Upon completion of this course, the student will be able to:
CO1: Create java script.
CO2: Know angularjs.
CO3: Know nodejs.
214
19CSVAX07 VIRTUAL MACHINE FUNDAMENTALS L T P C
1 0 0 1
COURSE OBJECTIVES:
To learn about virtual machines.
To develop program for virtual machines
To know about architecture of virtualization.
UNIT-I: INTRODUCTION 2
Core Concept - Examples - Types - Economics of Virtualizing - Use Cases - Key Technical
Challenges.
Contact Periods:
Lecture: 15 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 15 Periods
REFERENCES:
1. Jim Smith and Ravi Nair, Virtual Machines: Versatile Platforms for Systems and
Processes, Morgan Kaufmann Publishers, USA, 2007.
2. Iain D Craig, Virtual Machines, Springer Publishers, USA, 2005.
COURSE OUTCOMES:
Upon completion of this course, the student will be able to:
CO1: Recognize virtual machine.
CO2: Develop programs for virtual machines.
CO3: Identify the role of virtualization.
215
19CSVAX 08 SOFTWARE PRODUCT DEVELOPMENT AND L T P C
MANAGEMENT 1 0 0 1
COURSE OBJECTIVES:
To learn about product planning and development.
To perform sales and marketing.
To know about product service support.
UNIT-I: INTRODUCTION AND FOUNDATION 2
Introduction to Software Product Development Methodology -Phases -Roles -
Responsibilities.
Contact Periods:
Lecture: 15 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 15 Periods
REFERENCES:
1. Alyssa Dver Software Product Management: Managing Software Development from
Idea to Product to Marketing to Sales (Execenablers) 1st Edition, Meghan Kiffer
Publishers, 2003.
COURSE OUTCOMES:
Upon completion of this course, the student will be able to:
CO1: Recognize product planning and development.
CO2: Plan product sales and marketing.
CO3: Identify the product service and support.
216
19CSVAX09 IOT FOR TELECOMMUNICATION SYSTEMS L T P C
1 0 0 1
COURSE OBJECTIVES:
To learn about IOT communication fundamentals.
To design IOT system.
To know about IOT system implementation and integration.
Contact Periods:
Lecture: 15 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 15 Periods
REFERENCES:
1. StefaniaSesia, Matthew Baker, IssamToufik, LTE: The UMTS Long Term Evolution -
From Theory to Practice , Wiley Publications, 2011.
2. ArshdeepBahga, Vijay Madisetti, Internet of Things - A Hands-on-Approach, VPT
publishers, 2014.
COURSE OUTCOMES:
Upon completion of this course, the student will be able to:
CO1: Identify the IOT system components.
CO2: Design IOT System.
CO3: Implement and integrate IOT system.
217
19CSVAX10 SOCIAL AND PSYCHOLOGICALWELL L T P C
BEING 1 0 0 1
COURSE OBJECTIVES:
To learn about IOT social psychology, stress and life management.
CONTACT PERIODS:
Lecture: 15 Periods Tutorial: 0 Periods Practical: 0 Periods Total: 15 Periods
REFERENCES:
1. Baron Frank W Schneider et all, Applied Social Psychology, II Ed., Sage Publications,
2012.
2. John T Cacioppo Laura & Freberg, Discovering Psychology the Science of Mind,
Cengage Learning, 2013.
3. Frank W Schneider, Jamie & Gruman, Larry M Coutts, Applied Social Psychology, II
Ed., Sage Publications.
COURSE OUTCOMES:
Upon completion of this course, the student will be able to:
CO1: Identify psychology components.
CO2: Know the effect pf stress and mental health.
CO3: Implement biomedical model to overcome mental illness.
218