B Tech Cse
B Tech Cse
ENGINEERING
An Autonomous Institution,
Affiliated to Anna University, Chennai
SRIPERUMBUDUR TK - 602 117
REGULATIONS 2018
THEORY
Communicative English
1. HS18151 HS 3 3 0 0 3 NIL F
(Common to all Branches)
Engineering Mathematics I
2. MA18151 (Common to all branches BS 4 3 1 0 4 NIL F
except MR)
Engineering Physics
3. PH18151 BS 3 3 0 0 3 NIL F
(Common to all branches)
Engineering Chemistry
4. CY18151 (Common to all branches BS 3 3 0 0 3 NIL F
except MR)
Basic Electrical and Electronics
Engineering
5. EE18151 ES 3 3 0 0 3 NIL F
(Common to AE, BT, CE, CS,
IT, MR & ME)
Programming for Problem
Solving
6. IT18101 ES 3 3 0 0 3 NIL F
(Common to all branches
except MR)
PRACTICAL
Physics and Chemistry
7. PC18161 Laboratory BS 2 0 0 2 1 NIL F
(Common to all branches)
Engineering Practices
8. GE18161 Laboratory ES 3 0 0 3 1.5 NIL F
(Common to all branches)
Programming for Problem
Solving Laboratory
9. IT18111 ES 3 0 0 3 1.5 NIL F
(Common to all branches
except MR)
TOTAL 27 18 1 8 23 - -
II
SEMESTER II
COURSE CONTACT
S.NO. COURSE TITLE CATEGORY L T P C Prerequisites Fixed/Movable
CODE PERIODS
THEORY
Technical English
1. HS18251 HS 3 3 0 0 3 NIL F
(Common to all branches)
Engineering Mathematics II
2. MA18251 (Common to all branches BS 4 3 1 0 4 NIL F
except MR)
Engineering Drawing
3. GE18151 BS 5 3 0 2 4 NIL F
(Common to all branches)
Environmental Science and
4. GE18251 Engineering BS 3 3 0 0 3 NIL F
(Common to all branches)
Digital Principles and System
5. CS18201 Design ES 3 3 0 0 3 NIL F
(Common to CS & IT)
6. CS18202 Object Oriented Programming PC 3 3 0 0 3 NIL F
PRACTICAL
Digital Principles and System
7. CS18211 Design Laboratory PC 3 0 0 3 1.5 NIL F
(Common to CS & IT)
Object Oriented Programming
8. CS18212 PC 3 0 0 3 1.5 NIL F
Laboratory
TOTAL 27 18 1 8 23 - -
SEMESTER III
COURSE CONTACT
S.NO. COURSE TITLE CATEGORY L T P C Prerequisites Fixed/Movable
CODE PERIODS
THEORY
Discrete Mathematics
1. MA18352 BS 4 3 1 0 4 NIL F
(Common to CS & IT)
2. CS18301 Data Structures PC 3 3 0 0 3 NIL F
Database Management
3. CS18302 PC 3 3 0 0 3 NIL F
Systems
Microprocessor and its
4. CS18303 PC 3 3 0 0 3 NIL F
Applications
Advanced Object Oriented
5. CS18304 PC 3 3 0 0 3 NIL F
Programming
PRACTICAL
6, CS18311 Data Structures Laboratory PC 3 0 0 3 1.5 NIL F
Database Management 3
7. CS18312 PC 0 0 3 1.5 NIL F
Systems Laboratory
3
8. CS18313 Microprocessor Laboratory PC 0 0 3 1.5 NIL F
TOTAL 25 15 1 9 20.5 - -
III
SEMESTER IV
COURSE CONTACT
S.NO. COURSE TITLE CATEGORY L T P C Prerequisites Fixed/Movable
CODE PERIODS
THEORY
Probability and Queuing
1. MA18453 Theory BS 4 3 1 0 4
NIL
F
(Common to CS & IT)
Computer Architecture
2. CS18401 PC 3 3 0 0 3 NIL F
(Common to CS and EE)
3. CS18402 Operating Systems PC 3 3 0 0 3 NIL F
Computer Networks
4. CS18403 PC 3 3 0 0 3 NIL F
(Common to CS and EE)
5. CS18404 Software Engineering PC 3 3 0 0 3 NIL F
Design and Analysis of
6. CS18405 Algorithms
PC 3 3 0 0 3 NIL F
PRACTICAL
Operating Systems NIL
7. CS18411 Laboratory
PC 3 0 0 3 1.5 F
TOTAL 28 18 1 9 23.5 - -
SEMESTER V
COURSE CONTACT
S.NO. COURSE TITLE CATEGORY L T P C Prerequisites Fixed/Movable
CODE PERIODS
THEORY
User Interface Technologies
1. CS18501 PC 4 3 1 0 4 NIL F
(Common to CS and IT)
Mobile Computing
2. IT18502 PC 4 3 1 0 4 NIL F
(Common to IT and CS)
Datamining and Data
3. CS18502 warehousing
PC 4 3 1 0 4 CS18302 M
COURSE CONTACT
S.NO. COURSE TITLE CATEGORY L T P C Prerequisites Fixed/Movable
CODE PERIODS
THEORY
1. CS18601 Artificial Intelligence PC 4 3 1 0 4 NIL F
2. CS18602 Compiler Design PC 4 3 1 0 4 NIL F
Cryptography and Network
3. CS18603 Security
PC 4 3 1 0 4 CS18403 F
Professional Ethics
4. GE18054 (Common to CE, CS, EE, EC, PC 3 3 0 0 3 NIL M
IT and MR)
5. CS18604 Machine Learning Techniques PC 4 3 1 0 4 NIL F
6. **** Professional Elective II PE 3 3 0 0 3 NIL M
PRACTICAL
TOTAL 30 18 4 8 26 - -
SEMESTER VII
COURSE CONTACT
S.NO. COURSE TITLE CATEGORY L T P C Prerequisites Fixed/Movable
CODE PERIODS
THEORY
Cloud Computing and
1. CS18701 Virtualization Techniques
PC 3 3 0 0 3 NIL F
Cyber Security and Ethical
2. CS18702 Hacking
PC 4 3 1 0 4 NIL F
Security Practices
8. CS18713 Laboratory
PC 4 0 0 4 2 NIL F
TOTAL 30 15 1 14 23 - -
V
SEMESTER VIII
COURSE CONTACT
S.NO. COURSE TITLE CATEGORY L T P C Prerequisites Fixed/Movable
CODE PERIODS
THEORY
1. **** Professional Elective V PE 3 3 0 0 3 NIL M
2. **** Professional Elective VI PE 3 3 0 0 3 NIL M
3. **** Open Elective II OE 3 3 0 0 3 NIL M
PRACTICAL
TOTAL 33 9 0 24 21 - -
List of Electives
VI
Professional Elective II, V & VI (Offered in Even Semester)
COURSE
SL. No. COURSE TITLE
CODE
COURSE
SL. No.
CODE
COURSE TITLE
VII
OPEN ELECTIVES
COURSE OFFERING
SL. No. COURSE TITLE
CODE DEPARTMENT
1 OE18101 Fundamentals of Automobile Engineering AUT
2 OE18103 Fundamentals of Automotive Air Conditioning AUT
3 OE18201 Introduction to Biofuels and Bioenergy BIO
4 OE18203 Basics of Environmental Biotechnology BIO
Introduction to Bioinformatics and
5 OE18205 BIO
Computational Biology
6 OE18207 Basics of Nanobiotechnology BIO
7 OE18209 Introduction to Biomaterials BIO
8 OE18301 Waste to Energy CHE
9 OE18303 Industrial Safety CHE
10 OE18305 Composite Materials CHE
11 OE18307 Industrial Waste Water Treatment CHE
12 OE18309 Fuel Cell Technology CHE
13 OE18401 Basic Civil Engineering CVE
14 OE18403 Fundamentals of Remote Sensing and GIS CVE
15 OE18405 Electronic Waste Management CVE
16 OE18407 Basics and Principles of Green Building Design CVE
17 OE18409 Principles of Vastu in Interior Design CVE
18 OE18501 Basic Operating Systems CSE
19 OE18503 Basics on Cyber Security and Ethical Hacking CSE
20 OE18505 Introduction to Internet of Things CSE
21 OE18507 Multimedia and Animation Techniques CSE
22 OE18509 Python Programming CSE
23 OE18601 Electrical Machines and Applications EEE
24 OE18603 Control System Engineering EEE
25 OE18605 Micro and Smart Grid EEE
26 OE18607 Electric Vehicle Technology EEE
27 OE18609 Nanotechnology EEE
28 OE18701 Autotronics ECE
29 OE18703 Sensing Techniques ECE
30 OE18705 System Design using Microcontrollers ECE
VIII
31 OE18801 IT Essentials for Engineers INT
32 OE18803 Internet of Everything INT
33 OE18805 Foundation on Mobile App Development INT
34 OE18901 Elements of Marine Engineering MAR
35 OE18903 Marine Propulsion MAR
36 OE18001 Basics of Mechanical Engineering MEC
37 OE18003 Elements of Mechanical Components MEC
38 OE18005 Industrial Engineering and Management MEC
39 OE18007 Basics of Energy Resources MEC
40 OH18001 Content Writing HSS
41 OH18003 Critical Thinking HSS
Urban / Rural Development and Constitutional
42 OH18005 HSS
Provisions
43 OC18001 Nanochemistry ACH
44 OC18003 Polymer Chemistry ACH
45 OM18001 Statistical Methods for Engineers APM
46 OM18003 Linear Programming APM
COURSE OFFERING
SL. No. COURSE TITLE
CODE DEPARTMENT
1 OE18102 Automotive Fault Diagnostics AUT
Fundamentals of Automotive Pollution and
2 OE18104 AUT
Control Methods
Fundamentals of Automotive Safety and
3 OE18106 AUT
Maintenance
4 OE18202 Introduction to Food Manufacturing BIO
5 OE18204 Testing of Biological Materials BIO
6 OE18206 Introduction to Tissue Engineering BIO
7 OE18208 Introduction to Cancer Biology BIO
8 OE18210 Basic Bio-pharmaceutical Technology BIO
9 OE18302 Industrial Pollution Prevention CHE
10 OE18304 Solid Waste Management CHE
11 OE18306 Plant Utilities CHE
12 OE18308 Green Energy CHE
13 OE18310 Energy Management CHE
14 OE18402 Integrated Solid Waste Management CVE
IX
15 OE18404 Life Cycle Assessment CVE
16 OE18406 Air Pollution and Control Engineering CVE
17 OE18408 Water Pollution and its Management CVE
18 OE18502 Artificial Intelligence Basics CSE
19 OE18504 Database Systems and Applications CSE
20 OE18506 Internet Programming CSE
21 OE18508 Introduction to Cloud and Big Data Analytics CSE
22 OE18510 Introduction to Data Structures CSE
23 OE18602 Industrial Automation EEE
24 OE18604 MEMS and Nano Devices EEE
25 OE18606 Renewable Energy Systems EEE
26 OE18608 Indian Power Grid EEE
27 OE18610 Power Converters EEE
28 OE18702 Consumer Electronics ECE
29 OE18704 Introduction to Communication Systems ECE
30 OE18706 Robotics Systems ECE
31 OE18802 Embedded and Real Time Systems INT
32 OE18804 Ethical Hacking and IT Security INT
33 OE18806 User Interface Design INT
34 OE18808 AI for Android INT
Introduction to Marine Diesel Engines and
35 OE18902 MAR
Machineries
36 OE18904 Marine Vehicles MAR
37 OE18002 Elements of Automation MEC
38 OE18004 Quality concepts and tools MEC
39 OE18006 Refrigeration and Air conditioning Systems MEC
40 OE18008 Thermal Management of Electronics Devices MEC
41 OP18002 Sensors and Transducers APH
42 OP18004 Essential Properties for Selection of Materials APH
43 OP18006 Opto Electronics and Applications APH
44 OP18008 Basics of Environmental Safety APH
Environmental Law, Policy and International
45 OH18002 HSS
Conventions
46 OH18004 Climate Change and Vulnerability Assessment HSS
47 OH18006 Gender Sensitization and Social Impact HSS
X
48 OC18002 Fuel Cell Chemistry ACH
49 OC18004 Industrial Catalysis ACH
50 OM18002 Linear Algebra for Engineers APM
Transform Techniques for Boundary Value
51 OM18004 APM
Problems
COURSE CONTACT
S.NO. COURSE TITLE L T P C
CODE PERIODS
Mandatory Courses
COURSE
S.NO. COURSE TITLE CATEGORY
CODE
Indian Constitution and Society
1. MC18001 MC
(Common to All Branches except MR)
Internship Training
1. Internship* EEC
This course must be done in an Industry approved by the Department during vacation from semester 3
to semester 6 for a period not less than 2 weeks.
XI
Summary
XII
HS18151 COMMUNICATIVE ENGLISH L T P C
(Common to all Branches except Marine Engineering ) 3 0 0 3
OBJECTIVES
To enable learners to interact fluently on everyday social contexts.
To enable learners engage in conversations in an academic/scholarly setting.
To enable learners overcome public speaking barriers.
To develop learners’ ability to take notes and in the process, improve their listening
skills
To develop learners’ reading skill through reading text passages for comprehension
and contemplation.
To enable learners write on topics of general interest and drafting correspondences for
general purposes.
UNIT I 9
Listening – short video clips – conversational scenes form movies, celebrities’
speeches/interviews. Speaking – several ways of introducing oneself at several situations,
introducing others at several situations, inviting people for several occasions, describing
people and their places. Reading – short comprehension passages – making inferences, critical
analysis. Writing – completing the incomplete sentences– developing hints from the given
information. Grammar – Wh- Questions and Yes or No questions –Parts of speech.
Vocabulary development– prefixes- suffixes- articles – countable / uncountable nouns.
UNIT II 9
Listening – customer care voice files, short narratives – identifying problems and developing
telephone etiquettes. Speaking – speaking over skype/whatsapp, making business calls,
making self-recorded informative videos, inquiring about a concept/activity, describing a
concept/activity. Reading – reading the headlines on news magazines – slogans and taglines
from advertisements. Writing - free writing – writing - headlines, slogans and taglines
individual inspirations. Grammar – conjunctions, idioms, phrases, quotes. Vocabulary
development – guessing the meanings of words in various different contexts.
UNIT III 9
Listening – courtroom scenes from movies, debates and talks from news channels, notes
taking. Speaking – language and tone for arguments, discussion, deliberation, contemplation,
expressing opinions, reacting to different situations in an alien country. Reading–language
used in instruction manuals of household appliances, cookery and other basic instructions.
Writing- understanding the structure of texts - use of reference words, discourse markers-
coherence, rearranging the jumbled sentences. Grammar – adjectives - degrees of comparison,
framing direct and indirect questions. Vocabulary development – concise approach, single
word substitution.
1
UNIT IV 9
Listening – Sports commentaries, advertisements with users’ criticisms; Speaking –for social
causes, for promoting a concept, negotiating and bargaining; Reading – review of a product,
movie, movement or a system; Writing – writing for advertisements, selling a product;
Grammar – Tenses – Simple Past, Present and Future, Continuous - Past, Present and Future;
Vocabulary Development – synonyms, antonyms and phrasal verbs.
UNIT V 9
Listening – video lectures, video demonstration of a concept; Speaking – presenting
papers/concepts, delivering short speeches, discourses on health, suggesting natural home
remedies, cleanliness, civic sense and responsibilities; Reading – columns and articles on
home science; Writing – correspondences of requests, basic enquiry/observation and basic
complaints; Grammar - modal verbs, perfect tenses – Vocabulary development – collocations.
REFERENCES:
1. Mindscapes : English for Technologists and Engineers. Orient Black swan, Chennai.
2017
2. Downes, Colm, Cambridge English for Job-hunting, Cambridge University Press, New
Delhi. 2008
3. Murphy, Raymond, Intermediate English Grammar with Answers, Cambridge
University Press 2000
4. Thomson, A.J. Practical English Grammar 1& 2 Oxford 1986.
WEBSITES
1. http://www.usingenglish.com
2. http://www.uefap.com3
3. https://owl.english.purdue.edu/owl/
4. www.learnenglishfeelgood.com/esl-printables-worksheets.html
2
SOFTWARE
1. Face 2 Face Advance – Cambridge University Press, 2014
2. English Advance Vocabulary- Cambridge University Press
3. IELTS test preparation – Cambridge University Press 2017
4. Official Guide to the TOEFL Test With CD-ROM, 4th Edition
5. CAMBRIDGE Preparation for the TOEFL TEST- Cambridge University Press, 2017
3
MA18151 MATHEMATICS – I L T P C
(Common to all except Marine Engineering) 3 1 0 4
OBJECTIVES
To understand and apply matrix techniques for engineering applications.
To make the student knowledgeable in statistical methods of analyzing and interpret
the data for engineering problems.
To familiarize the student with basic calculus including functions of several variables
and how to apply the transformation of variables.
To acquaint the student with Mathematical tools needed in evaluating multiple
integrals and their usage
4
OUTCOMES:
At the end of the course, learners will be able to:
Develop the use of matrix algebra techniques which is needed for practical
applications.
Apply the skill to solve statistical problems under correlation and regression and
acquire the knowledge for fitting the straight line and parabola.
Acquire the skills to evaluate the functions of several variables.
Express proficiency in handling the concept of improper integrals of gamma, beta and
error functions.
Acquaint the student with mathematical tools needed in evaluating multiple integrals
and their usage.
TEXT BOOKS:
5
PH18151 ENGINEERING PHYSICS L T P C
(Common to all Branches except Marine Engineering)
3 0 0 3
OBJECTIVE:
To enhance the fundamental knowledge in Physics and its applications relevant to various
streams of Engineering and Technology.
6
UNIT – V OPTOELECTRONICS AND FIBER OPTICS 9
Lasers: Basic properties of Lasers - Einstein’s coefficients (Derivation) – Population
inversion – Types of Lasers – Molecular Gas Lasers (CO2 Laser) – Solid state Laser (Nd:
YAG Laser) – Applications of Lasers in Engineering and Medicine.
Fibreoptics: Introduction - Principle and structure of optical fibers-Acceptance angle-
Numerical aperture-Types of optical fibers-Optical fiber communication system (block
diagram) - Advantages and its applications.
TOTAL :45 Periods
OUTCOMES:
Students will be able to
Interpret the thermal properties of the materials
Exhibit the ability to solve the problems pertaining to the behavior of sub-atomic
particles using quantum mechanics.
Learn to solve the issues related to defects in the buildings due to acoustic design
Develop an understanding about photonics and Fiber Optic communication system
Classify and demonstrate the fundamentals of crystals and their defects.
TEXT BOOKS
1. Engineering Physics – R.K. Gaur and S.L. Gupta, Dhanput Publications, 2015
2. A text book of Engineering Physics – M. N. Avadhnaulu, and P. G. Kshirsagar, S.
Chand & Co. 2006
3. Engineering Physics – V. Rajendran, Tata McGraw Hill, 2009
4. Materials Science – M. Arumugam, Anuradha Publications, 2015
REFERENCE BOOKS
1. Principles of Physics - Resnick, Halliday& Walker (Wiely )
2. Peter Atkins & Julio De Paula, Physical Chemistry 10thEdn., Oxford University
Press,2014
3. Concepts of Modern Physics – Aurthur Beiser (Mc-Graw Hill)
4. Materials Science and Engineering – V. Raghavan, PHI Learning Pvt. Ltd. 2010
7
CY18151 ENGINEERING CHEMISTRY L T P C
(Common to all branches except Marine Engineering) 3 0 0 3
OBJECTIVES:
To make the students conversant with boiler feed water requirements, related problems and
the water treatment techniques.
To develop an understanding the principle, types and mechanism of corrosion and
protective coatings.
To acquaint the students with the basics of nanomaterials, their properties and applicants.
To develop an understanding of the laws of photochemistry and basic spectral analysis.
To enable the students to understand the types of fuels, its calorific values and significance
of flue gas analysis.
UNIT I WATER TECHNOLOGY 9
Sources, hard and soft water, estimation of hardness by EDTA method, boiler feed water, boiler
problems, cause and preventive measures, softening of water - zeolite process and
demineralization by ion exchangers, internal treatment methods, specifications for drinking water,
BIS and WHO standards, treatment of water for domestic use, desalination - reverse osmosis and
electrodialysis.
8
UNIT V FUELS AND COMBUSTION 9
Fuel: Introduction- classification of fuels - calorific value- higher and lower calorific values-
analysis of coal (proximate and ultimate)- carbonization- manufacture of metallurgical coke (Otto
Hoffmann method) - petroleum- refining- manufacture of synthetic petrol (Bergius process)-
knocking - octane number - diesel oil- cetane number - natural gas- compressed natural gas(CNG)-
liquefied petroleum gases(LPG)- producer gas- water gas. Combustion of fuels: introduction-
theoretical calculation of calorific value- calculation of stoichiometry of fuel and air ratio - flue gas
analysis by ORSAT Method.
TEXT BOOKS:
1. Jain P.C. and Monica Jain, “Engineering Chemistry”, Dhanpat Rai Publishing Company
(P) Ltd., New Delhi, 2010.
2. Dara S.S, Umare S.S, “Engineering Chemistry”, S. Chand & Company Ltd., New Delhi
2010
3. Sivasankar B., “Engineering Chemistry”, Tata McGraw-Hill Publishing Company, Ltd.,
New Delhi, 2008.
REFERENCES:
1. Ozin G. A. and Arsenault A. C., “Nanochemistry: A Chemical Approach to Nanomaterials”,
RSC Publishing, 2005.
2. B.R. Puri, L.R. Sharma, M.S. Pathania., “Principles of Physical Chemistry” Vishal
Publishing Company, 2008.
9
EE18151 BASIC ELECTRICAL AND ELECTRONICS L T P C
ENGINEERING 3 0 0 3
(Common to all branches except ECE, EEE & CE)
OBJECTIVES
To understand the basic theorems used in Electrical circuits and the principles of
measuring instruments.
To educate the different concepts and function of electrical machines.
To introduce the fundamentals of semiconductor and applications.
To explain the principles of digital electronics.
To impart knowledge of communication.
10
OUTCOMES:
Study the fundamental laws governing electrical circuits and to describe the working of
measuring instruments.
Understand the construction and characteristics of different electrical machines.
Describe the fundamental behavior of different semiconductor devices and circuits.
Learn the fundamental concepts of digital electronics circuits.
Recognize the type of signals, data transfer and able to apply in communication
systems
TEXT BOOKS:
1. Mittle V.N, Arvind Mittal “Basic Electrical Engineering”, Tata McGraw Hill(India),
Second Edition,2013.
2. Sedha R.S., “A Text Book of Applied Electronics”, S. Chand & Co., 2014.
REFERENCES:
1. Muthusubramanian R, Salivahanan S and Muraleedharan K A, “Basic Electrical,
Electronics Engineering”, Tata McGraw Hill, 2013.
2. I.J.Nagrath and D.P. Kothari, “Basic Electrical Engineering”, Tata McGraw Hill
((India), Third Edition, 2010.
3. Mehta V K, “Principles of Electronics”, S.Chand & Company Ltd, 2010.
4. M.Morris Mano, “Digital Logic & Computer Engineering”,Printice Hall of India,
2004.
5. Mahmood Nahvi and Joseph A. Edminister, “Electric Circuits”, Schaum’ Outline
Series, McGraw Hill, Fourth Edition,2007.
11
IT18101 PROGRAMMING FOR PROBLEM SOLVING L T P C
(Common to All Branches Except Marine) 3 0 0 3
OBJECTIVES
The students should be made to:
Learn the organization of a digital computer.
Learn to think logically and write algorithms or draw flow charts for problems.
Be exposed to the syntax of C.
Be familiar with programming in C.
Learn to use arrays, strings, functions, pointers, structures and unions in C.
TEXT BOOKS:
1. Pradip Dey, Manas Ghosh, “Fundamentals of Computing and Programming in C”,
First Edition, Oxford University Press, 2009.
2. Byron S Gottfried, “Programming with C”, Schaum’s Outlines, Third Edition, Tata
McGraw-Hill, 2010.
REFERENCES:
1. Kernighan, B.W and Ritchie, D.M, “The C Programming language”, Second Edition,
Pearson Education, 2015.
2. Yashavant P. Kanetkar. “Let Us C”, BPB Publications, 2011.
3. Paul J Deitel, Dr. Harvey M. Deitel,"C How to Program", Seventh Edition, Pearson
Education, 2016.
13
PC18161 PHYSICS AND CHEMISTRY LABORATORY LTPC
(Common to ALL branches) 0 0 2 1
PHYSICS LABORATORY
OBJECTIVES
To make the student to acquire practical skills in the determination of various physical
properties of materials.
OUTCOMES:
The student will be able to analyze the physical principle using the various
instruments, also relate the principle to engineering applications.
The various experiments in the areas of optics, mechanics and thermal physics will
nurture the students in all branches of Engineering.
The students will be able to think innovatively and also improve the creative skills
that are essential for engineering.
Spectrometer, Mercury Vapour lamp, Lee’s disc exptl setup, Travelling microscope,
ultrasonic interferometer, Sodium vapour lamp, diode laser, optical fiber kit.
14
CHEMISTRY LABORATORY
OBJECTIVES
To make the student to acquire practical skills in the determination of water quality
parameters through volumetric and instrumental analysis.
To acquaint the students with the determination of molecular weight of a polymer by
viscometery.
OUTCOMES:
The students will be equipped with hands - on knowledge in the quantitative chemical
analysis of water quality related parameters.
TEXT BOOKS
1. Vogel‘s Textbook of Quantitative Chemical Analysis (8 TH edition, 2014)
Common Apparatus: Pipette, Burette, conical flask, iodine flask, porcelain tile, dropper
(each 30 Nos.)
TOTAL: 30 PERIODS
15
GE18161 ENGINEERING PRACTICES LABORATORY L T P C
0 0 3 1.5
OBJECTIVES :
To provide exposure to the students with hands on experience on various basic
engineering practices in Civil, Mechanical, Electrical and Electronics Engineering.
LIST OF EXPERIMENTS
Welding:
a) Preparation of arc welding of butt joints, lap joints and tee joints.
Basic Machining:
a) Simple Turning and Taper turning
16
b) Model making – Trays, funnels, etc.
Demonstration on:
a) Smithy operations, upsetting, swaging, setting down and bending.
1. Residential house wiring using switches, fuse, indicator, lamp and energy meter.
2. Fluorescent lamp wiring.
3. Stair case wiring
4. Measurement of electrical quantities – voltage, current, power & power factor in RLC
circuit.
5. Measurement and comparison of energy for resistive and LED load using single phase
energy meter.
6. Measurement of resistance to earth of an electrical equipment.
TOTAL 45 Periods
17
COURSE OUTCOMES
Fabricate carpentry components and to lay pipe connections including plumbing works.
Use welding equipments to join the structures.
Wiring of basic electrical system and measurement of electrical parameters.
Study and implementation of basic electronic components, circuits and solar photovoltaic
panel.
Design a basic regulated power supply.
REFERENCES
CIVIL
1. Assorted components for plumbing consisting of metallic pipes, plastic pipes, flexible
pipes, couplings, unions, elbows, plugs and other fittings. 15 Sets.
2. Carpentry vice (fitted to work bench) 15 Nos.
3. Standard woodworking tools 15 Sets.
4. Models of industrial trusses, door joints, furniture joints 5 each
5. Power Tools:
a. Rotary Hammer 2 Nos
b. Demolition Hammer 2 Nos
c. Circular Saw 2 Nos
d. Planer 2 Nos
e. Hand Drilling Machine 2 Nos
f. Jigsaw 2 Nos
18
MECHANICAL
1. Arc welding transformer with cables and holders 5 Nos.
2. Welding booth with exhaust facility 5 Nos.
3. Welding accessories like welding shield, chipping hammer, wire brush, etc. 5 Sets.
4. Oxygen and acetylene gas cylinders, blow pipe and other welding outfit. 2 Nos.
5. Centre lathe 2 Nos.
6. Hearth furnace, anvil and smithy tools 2 Sets.
7. Moulding table, foundry tools 2 Sets.
8. Power Tool: Angle Grinder 2 Nos
9. Study-purpose items: centrifugal pump, air-conditioner One each.
ELECTRICAL
1. Assorted electrical components for house wiring 15 Sets
2. Electrical measuring instruments 10 Sets
3. Study purpose items: Iron box, fan and regulator, emergency lamp 1 each
4. Megger (250V/500V) 1 No.
5. Power Tools: (a) Range Finder 2 Nos (b) Digital Live-wire detector 2 Nos
6. LED lamp 8W 2 Nos., 16W 2 Nos.
ELECTRONICS
1. Soldering guns 10 Nos.
2. Assorted electronic components for making circuits 50 Nos.
3. Small PCBs 10 Nos.
4. Multimeters 10 Nos.
5. Study purpose ICs: IC7805/IC7812
6. Photovoltaic panel 5W/10W: 2 Nos.
7. Light Source for PV panel 1 Nos.
19
IT18111 PROGRAMMING FOR PROBLEM SOLVING L T P C
LABORATORY 0 0 3 1.5
(Common to All Branches Except Marine)
OBJECTIVES
The students should be made to:
Be exposed to the syntax of C.
Be familiar with programming in C.
Learn to use arrays, strings, functions, pointers, structures and unions in C.
List of Exercises
1. Usage of Basic Linux commands
2. C Programming using Simple statements and expressions
3. Scientific problem solving using decision making and looping.
4. Simple programming for one dimensional and two dimensional arrays.
5. Solving problems using Strings
6. C Programming using Pointers
7. C Programming using user defined functions (Pass by value and Pass by reference)
8. C Programming using Recursion
9. C Programming using structures and union
10. C Programming using enumerated data types
11. C Programming using macros and storage classes
12. C Programming using Files
TOTAL: 45 PERIODS
OUTCOMES:
At the end of the course, the student should be able to:
Apply various problem solving techniques and represent solutions to problems in the
form of algorithms and flow charts.
Examine given problems, design solutions and write C programs using the constructs of
C language.
Apply the advanced constructs and string manipulation feature available in C
programming language to solve problems.
Demonstrate the use functions, structures and unions to create modularized applications
in C language.
Illustrate the dynamics of memory by the use of files and pointers.
20
HS18251 TECHNICAL ENGLISH L T P C
(Common to all Branches) 3 0 0 3
OBJECTIVES
To enable learners define and understand technical communication and scientific
writing
To expose learners to nuances of seminar presentation, group discussion, and public
speaking
To expose learners to writing for scientific purposes
To expose learners to drafting correspondences for business purposes
To expose learners to writing for documenting purposes
To enable students have a holistic understanding of job interviews and recruiting
process.
UNIT I 9
Listening – AV files pertaining to manufacturing processes of products, scientific
documentaries; Speaking- syllable division and word stress, intonation, sharing opinions;
Reading – news articles related to science and technology; Writing – definitions, instruction,
recommendation, data interpretation, resume; Grammar – tenses and their aspects, sentence
connectors - discourse markers, sequential words, active and passive voice, subject-verb
agreement
UNIT II 9
Listening – AV pertaining to marketing strategies, peer reading and pronunciation; Speaking
- turn taking, sharing opinions; conducting and attending a meeting, understanding the nuances
of spoken communication among internal audience and external audience,; Reading -
analytical documents, descriptive documents; Writing - fliers, brochures, resume- letter of
application, checklists; Grammar - modal verbs, clauses – types and uses, conditional clauses,
articles.
UNIT III 9
Listening – AV related to how to use components, scientific description, Speaking - speaking
for motivation and initiation, speaking at a seminar presentation; Reading – scientific
journals, papers; Writing – Technical descriptions – process description, purpose and
function, PowerPoint, Google forms, user manuals; Grammar - phrasal verbs, prepositions,
technical and scientific affixes.
UNIT IV 9
Listening - scientific debates, crisis management; Speaking - handling conflicts, speaking
about the loss of benefits, progress or decline of business, identifying the connotative
meanings, Reading- documented evidences of uses and functions of a product, review of a
21
product, Writing – memos, follow-up letters, reports - proposal, project, progress reports,
sales reports, reports on industrial visits, executive summary. Grammar - reported speech and
tag questions, sentence structure – comparative, imperative, cause and effect, infinitive of
result.
UNIT V 9
Listening – AV of Group discussions, panel discussions, face to face interviews for
recruitment purposes; Speaking- speaking at group discussions, interviewing a personality,
answering at the interviews; Reading – WebPages of topnotch engineering companies,
Writing - blogging, e-mails, letter of complaint, minutes of the meeting; Grammar - one
word substitution, collocations, better word/sentence substitution (rephrasing the
content/improvising ideas).
OUTCOMES:
At the end of the course, learners will be able to:
Understand the nuances of technical communication and scientific writing
Present papers and give seminars
Discuss in groups and brainstorm
Draft business correspondences and write for documenting purposes
Face job interviews with confidence
REFERENCES:
22
WEBSITES
1. http://www.usingenglish.com
2. http://www.uefap.com3
3. https://owl.english.purdue.edu/owl/
4. www.learnenglishfeelgood.com/esl-printables-worksheets.html
SOFTWARE
23
MA18251 MATHEMATICS II L T P C
3 1 0 4
OBJECTIVES:
• To acquaint the student with the concepts of vector calculus needed for problems in all
engineering disciplines.
• To make the student acquire sound knowledge of techniques in solving ordinary
differential equations that model engineering problems.
• To develop an understanding of the standard techniques of complex variable theory so as
to enable the student to apply them with confidence in application areas such as heat
conduction, elasticity, fluid dynamics and flow of electric current.
• To make the student appreciate the purpose of using transforms to create a new domain in
which it is easier to handle the problem that is being investigated
24
UNIT V COMPLEX INTEGRATION 9+3
Complex integration –Statement and applications of Cauchy’s integral theorem and Cauchy’s
integral formula –Taylor’s and Laurent’s series expansions – Singular points– Residues –
Cauchy’s residue theorem – Evaluation of real definite integrals as contour integrals around unit
circle and semi-circle (excluding poles on the real axis).
TOTAL(L:45+T:15):60 PERIODS
OUTCOMES:
At the end of the course, learners will be able to:
• Interpret the fundamentals of vector calculus and be fluent in the use of Stokes theorem
and Gauss divergence theorem.
• Express proficiency in handling higher order differential equations.
• Determine the methods to solve differential equations using Laplace transforms and
Inverse Laplace transforms.
• Explain Analytic functions and Categorize transformations.
• Solve complex integrals using Cauchy integral theorem and Cauchy's residue theorem.
TEXT BOOKS:
1. Erwin Kreyszig, Advanced engineering mathematics, 8th Edition, John Wiley, 1999.
2. Bali N. P and Manish Goyal, “A Text book of Engineering Mathematics”, Eighth
edition, Laxmi Publications Pvt Ltd., (2011).
3. Grewal. B.S, “Higher Engineering Mathematics”, 41stEdition, Khanna Publications,
Delhi, (2011).
REFERENCES:
1. Dass, H.K., and Er. Rajnish Verma, “Higher Engineering Mathematics”, S.Chand Private
Ltd.,(2011).
2. Glyn James, “Advanced Modern Engineering Mathematics”, 3rd Edition, Pearson
Education, (2012).
3. Peter V.O’Neil, “Advanced Engineering Mathematics”, 7th Edition, Cengage learning,
(2012).
4. Ramana B.V, “Higher Engineering Mathematics”, Tata McGraw Hill Publishing
Company New Delhi, (2008).
5. Sivarama Krishna Das P. and Rukmangadachari E., “Engineering Mathematics”, Volume
I, Second Edition, PEARSON Publishing, 2011.
25
GE18151 ENGINEERING DRAWING L T P C
(Common to ALL Branches of B.E. / B.Tech) 3 0 2 4
OBJECTIVES :
This course will introduce students to Engineering Drawing and build their ability to read
drawings and interpret the position and form of simple geometry, culminating into
understanding of simple technical assemblies.
UNIT 0 ENGINEERING DRAWING FUNDAMENTALS (Not for Exams) 2
Drawing standard: BIS, Lettering, Dimensioning, Type of lines, Conventions, Geometrical
constructions: Dividing a straight line into equal parts, Bisecting a given angle, Construction of
polygon – Triangle, Square, Pentagon and Hexagon using drawing tools.
26
OUTCOMES :
Upon successful completion of this course, the student shall be able to:
Understand the importance of BIS Standards in Engineering Drafting
Graphically construct and understand the importance of Conic sections and special curves
in Engineering applications
Given a problem statement in geometric elements such as points, lines, planes, solids,
Orthographic projections will be drafted.
Draw the orthographic projections of sectioned solids and also will Develop their
surfaces
Interpret Orthographic, Isometric and Perspective views of objects
TEXT BOOKS:
1. N.D.Bhatt, V.M. Panchal Pramod, R. Ingle, “Engineering Drawing”, Charotar Publishing
House, 2014.
REFERENCES :
1. K. Venugopal& V. PrabhuRaja, “Engineering Graphics”, New Age International
(P) Limited, 2009.
2. M.B. Shah & B.C. Rana, “Engineering Drawing”, Pearson Education, 2009.
3. K. R. Gopalakrishna, “Engineering Drawing” (Vol..I&II), Subhas Publications, 2010.
4. K.V. Natrajan, “A text book of Engineering Graphics”, Dhanalakshmi Publishers,
Chennai, 2006.
5. S. Gowri and T. Jeyapoovan, “Engineering Graphics”, Vikas Publishing House Pvt Ltd.,
2011.
27
GE18251 ENVIRONMENTAL SCIENCE AND ENGINEERING L T P C
3 0 0 3
OBJECTIVES:
To study the nature and facts about environment.
To study the interrelationship between living organism and environment.
To implement scientific, technological, economic and political solutions to environmental
problems.
To study the integrated themes and biodiversity, natural resources, pollution control and
waste management.
28
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 – Principles of green chemistry, climate
change, global warming, acid rain, ozone layer depletion, nuclear accidents and holocaust, case
studies. – wasteland reclamation – consumerism and waste products – Environment protection act
– Air (Prevention and Control of Pollution) act – Water (Prevention and control of Pollution) act –
Wildlife protection act – Forest conservation act – central and state pollution control boards -
Public awareness.
TEXT BOOKS:
1. Benny Joseph, Environmental Science and Engineering, Tata McGraw-Hill, New Delhi,
2012.
2. Gilbert M.Masters, Introduction to Environmental Engineering and Science, 2nd edition,
Pearson Education, 2010.
REFERENCES:
1. Dharmendra S. Sengar, ̳Environmental law‘, Prentice hall of India PVT LTD, New Delhi,
2012.
2. Erach Bharucha, ―Textbook of Environmental Studies, Universities Press(I) PVT, LTD,
Hydrabad, 2015.
3. Rajagopalan, R, ̳Environmental Studies-From Crisis to Cure, Oxford University Press, 2011.
4. Tyler Miller. G and Scott E. Spoolman, ―Environmental Science, Cengage Learning India
PVT, LTD, Delhi, 2013.
29
CS18201 DIGITAL PRINCIPLES & SYSTEM DESIGN L T P C
3 0 0 3
OBJECTIVES
To understand various number systems, different methods used for the simplification
of Boolean functions
To design and implement a system that uses combinational logic for the given
specification; Simulate combinational logic systems using Verilog or VHDL
To design and implement synchronous sequential system for the given specification;
Simulate sequential logic systems using Verilog or VHDL.
To design and implement Asynchronous sequential system for the given specification.
To design and implement memory accessing systems and systems using PLA, PAL.
1. “Digital Design with An Introduction to Verilog HDL” by M. Morris Mano and Michael
D. Ciletti, 5th Edition.
REFERENCES:
1. John F. Wakerly, “Digital Design Principles and Practices”, Fourth Edition, Pearson
Education,2007.
2. Charles H. Roth Jr, “Fundamentals of Logic Design”, Fifth Edition – Jaico Publishing
House, Mumbai, 2003.
3. Donald D. Givone, “Digital Principles and Design”, Tata Mcgraw Hill, 2003.
4. Kharate G. K., “Digital Electronics”, Oxford University Press, 2010.
5. https://www.cs.tcd.ie/John.Waldron/CS1026/lec9adder.pdf
6. http://digitalbyte.weebly.com/code-converters.html
7. http://www.learnabout-electronics.org/Digital/dig44.php
8. http://ece.gmu.edu/~clorie/Spring11/ECE-301/Lectures/Lecture_16.pdf
9. Morris Mano, “Computer System Architecture”, Third Edition, Pearson Education
10. https://www.iitg.ernet.in/asahu/cs221/Lects/Lec11.pdf
31
CS18202 OBJECT ORIENTED PROGRAMMING L T P C
3 0 0 3
OBJECTIVES
Be familiar with the basics of C++ programming language.
Be familiar with the basic concepts of Object Oriented Programming Language.
Be familiar with the advanced concepts of Object Oriented Programming Language.
Be familiar with file handling in C++
OUTCOMES:
Students will be able to interpret the concepts of data abstraction, encapsulation and
inheritance for problem solutions.
32
Students will be able to examine the problem and infer Object Oriented Concepts for
practical problem solving.
Students will be able to appraise generic data type for the data type independent
programming which relate it to Reusability.
Students will be able to interpret and design the Exception Handling Techniques for
resolving run-time errors.
Students will be able to practice file I/O for large data set
TEXT BOOKS:
REFERENCES :
1. Ira Pohl, “Object oriented programming using C++”, Second Edition, Pearson
Education Asia, 2012.
2. Bjarne Stroustrup, "The C++ programming language", Fourth Edition, Addison
Wesley, 2012.
33
CS18211 DIGITAL PRINCIPLES AND SYSTEM DESIGN L T P C
LABORATORY 0 0 3 1.5
OBJECTIVES
To be an adjunct to the “Digital Principles and System design” Course through hands-
on experience with design, construction, and implementation of digital circuits like
combinational /sequential
To provide the capability to understand and to simulate digital circuits through Xilinx
List of Experiments
1. Study of logic gates
2. Verification of Boolean theorems.
3. Combinational Circuits-Implementation of arbitrary functions and code converters.
4. Design and implementation of Binary adder/subtractor.
5. Design and implementation of Parity generator/checker.
6. Design and implementation of magnitude comparator.
7. Design and implementation of applications using multiplexers.
8. Study and Implementation of Flip-Flops.
9. Design and implementation of shift registers.
10. Design and implementation of synchronous and asynchronous counters
11. Coding combinational circuits using hardware description language. (HDL s/w
required)
12. Coding sequential circuits using HDL. (HDL s/w required)
13. Design and implementation of simple digital System(Mini Project)
TOTAL: 45 PERIODS
OUTCOMES:
34
CS18212 OBJECT ORIENTED PROGRAMMING L T P C
LABORATORY
0 0 3 1.5
OUTCOMES:
At the end of the course, students would:
Students will be able to execute C++ programs for implementing constructors
Students will be able to implement compile time and run time polymorphism.
Students will be able to solve generic programming.
Students will be able to execute exceptions and file handling
Students will be able to examine STL and RTTI
35
MA18352 DISCRETE MATHEMATICS L T P C
(Common to CSE and IT ) 3 1 0 4
OBJECTIVES
To extend student’s Logical and Mathematical maturity and ability to deal with
abstraction and to introduce most of the basic terminologies used in computer science
courses and application of ideas to solve practical problems.
To understand the fundamental concepts of the Graph theory and Network connectivity
36
OUTCOMES:
At the end of the course, students would:
Acquire the concepts of logic to test the lucidity of a program.
Describe and apply the counting principles in computer simulations.
Develop graph theory tools for day-to-day applications.
Expose the concepts and properties of algebraic structures such as groups, rings and
fields.
Categorize Boolean algebraic structures on numerous levels. the concepts needed to
test the logic of a program.
TEXT BOOKS:
REFERENCES:
37
CS18301 DATA STRUCTURES L T P C
3 0 0 3
OBJECTIVES
This course will develop the student's ability to
Become familiar with sorting and searching algorithms.
Learn to use list ADT.
Earn a thorough knowledge in Stack and Queue ADT.
Learn to distinguish linear and non-linear data structures, and make use of Tree ADT.
Use graph algorithms for various applications.
UNIT I ARRAYS 9
Array - Abstract Data Type (ADT); Sorting algorithms: Insertion sort - Shell sort - Selection
Sort - Bubble sort - Merge sort - Quick sort - Radix Sort ; Searching: Linear search – Binary
Search.
UNIT II LISTS 9
The List ADT - Array implementation - Linked lists - Application of Lists; Doubly Linked
Lists; Circular Lists
UNIT IV TREES 9
Tree Preliminaries - Binary Trees - Binary Search Tree; AVL Trees; Splay Trees; B-Trees;
Priority Queues(Heaps) - Binary Heap
UNIT V GRAPHS 9
Graphs - Representation of Graphs; Depth First Search and Breadth First Search; Topological
Sort; Shortest Path Algorithms - Dijkstra's Algorithm - All Pairs Shortest Path; Minimum
Spanning Tree - Prim's Algorithm - Kruskal's Algorithm
OUTCOMES:
The students will be familiar with sorting and searching algorithms and appraise its
applications.
38
The students will be to use list ADT for a variety of applications and classify them
The students earn a thorough knowledge in Stack and Queue ADT and will appraise
the applications in various real time scenarios.
The students distinguish linear and non-linear data structures, and appraise the use of
Tree ADT.
The students appraise the usage of graph algorithms for various applications
TEXT BOOKS:
1. Weiss, Mark A. Data structures & algorithm analysis in C++. Pearson Education, 2012.
REFERENCES:
1. Michael T Goodrich, Roberto Tamassia, David Mount, “Data Structures and
Algorithms in C++”, 7 th Edition, Wiley Publishers, 2004.
2. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein,
"Introduction to Algorithms", Second Edition, McGraw Hill, 2002.
39
CS18302 DATABASE MANAGEMENT SYSTEMS L T P C
3 0 0 3
OBJECTIVES:
To learn the fundamentals of data models and to conceptualize and depict a database
system using ER diagram.
To make a study of SQL and relational database design.
To learn about the internal storage structures using different file and indexing techniques
which will help in physical DB design.
To know the fundamental concepts of transaction processing- concurrency control
techniques and recovery procedure.
To have an introductory knowledge about the Storage and Query processing Techniques
and NoSQL.
40
OUTCOMES:
Student can able to develop database schema models and database development process
with various constraints
Student can design database using E-R modeling and apply normalization techniques over
the raw data.
Student will be able to manage the transactions that happens in a database
Student can able to analyze the storage mechanism and recovery techniques of database
system for suitable application.
Student built the skill on various databases and able to design and implement the real world
applications
TEXT BOOKS:
1. Abraham Silberschatz, Henry F. Korth, S. Sudharshan, ― Database System
Concepts, Sixth Edition, Tata McGraw Hill, 2010.
REFERENCES:
1. Ramez Elmasri, Shamkant B. Navathe, ―Fundamentals of Database Systems, Sixth
Edition, Pearson Education, 2010.
2. C.J. Date, A. Kannan, S. Swamynathan, ― An Introduction to Database Systems, Eighth
Edition, Pearson Education, 2006..
3. Leskovec, J., Rajaraman, A., & Ullman, J. D.- Mining of massive datasets. Cambridge
university press,2014..
4. Raghu Ramakrishnan, Johannes Gehrke ―Database Management Systems, Fourth Edition,
Tata Mc Graw Hill, 2010.
5. G.K.Gupta, ―Database Management Systems, Tata McGraw Hill, 2011..
6. Carlos Coronel, Steven Morris, Peter Rob, ―Database Systems: Design, Implementation
and Management, Ninth Edition, Cengage Learning, 2011
7. Bill Franks, “Taming the Big Data Tidal Wave: Finding Opportunities in Huge
Data Streams with Advanced Analytics”, Wiley and SAS Business Series, 2012.
41
CS18303 MICROPROCESSOR AND ITS APPLICATIONS L T P C
3 0 0 3
OBJECTIVES:
UNIT IV MICROCONTROLLER 9
Architecture of 8051 – Special Function Registers(SFRs) - I/O Pins Ports and Circuits - Instruction
set – Addressing modes - Assembly language programming.
OUTCOMES:
42
Students will be able to understand the architecture of 8086.
Students will be able to perform designing of I/O interfacing.
Students will be able to be familiar with various parallel and serial communication
techniques.
Students will be able to understand the architecture of 8051 microcontroller.
Students will be able to perform cross compilation using microcontroller.
TEXT BOOKS:
1. Yu-Cheng Liu, Glenn A.Gibson, “Microcomputer Systems: The 8086 / 8088 Family -
Architecture, Programming and Design”, Second Edition, Prentice Hall of India, 2007.
2. Mohamed Ali Mazidi, Janice Gillispie Mazidi, Rolin McKinlay, “The 8051
Microcontroller and Embedded Systems: Using Assembly and C”, Second Edition, Pearson
Education, 2011
REFERENCES:
43
CS18304 ADVANCED OBJECT ORIENTED L T P C
PROGRAMMING 3 0 0 3
OBJECTIVES
To understand Object Oriented Programming concepts and basic characteristics of Java
To know the principles of classes and inheritance.
To define interfaces, strings and exceptions.
To develop a java application with threads and IO steams.
To design and build simple applications with applet.
TEXT BOOKS:
1. Herbert Schildt, ―Java The complete reference, 8th Edition, McGraw Hill Education,
2011.
REFERENCES:
1. Paul Deitel, Harvey Deitel, ―Java SE 8 for programmers, 3rd Edition, Pearson, 2015.
2. Steven Holzner, ―Java 2 Black book, Dreamtech press, 2011.
3. Timothy Budd, ―Understanding Object-oriented programming with Java, Updated
Edition, Pearson Education, 2000
45
CS18311 DATA STRUCTURES LABORATORY L T P C
0 0 3 1.5
OBJECTIVES
This course will develop the student's ability to
Be familiarized with good programming design methods, particularly Top- Down
design.
Getting exposure in implementing the different data structures
Appreciate recursive algorithms.
LIST OF EXPERIMENTS
1. Sorting (Insertion Sort, Bubble Sort)
2. Quick Sort, Merge Sort
3. Implementation of Linear search and Binary Search.
4. Array Implementation of a list
5. Linked List Implementation
6. Stack - Array implementation, Stack as a List
7. Application of Stack
8. Queue - Array implementation, Queue as a List
9. Binary Search Tree with Tree traversal Techniques – Preorder, Post order and In order.
10. AVL trees
11. Binary Heaps
12. Breadth-first search
13. Depth-first search
14. Shortest Path Algorithms - Dijkstra’s algorithm, Floyd - Warshall algorithm.
15. Minimum Spanning Trees – Kruskal's and Prim's algorithm
TOTAL : 45 PERIODS
OUTCOMES:
Students design and implement C++ programs for implementing sorting, searching
algorithms.
Stacks, queues, linked lists.
Students design and implement C++ programs for implementing stacks, queues, and
linked lists.
Students apply good programming design methods for program development.
Appraise the usage of different data structures for implementing solutions to practical
problems.
Develop recursive programs to implement trees and graphs..
LIST OF EXPERIMENTS:
1. Creation of a database and writing SQL queries to retrieve information from the database.
2. Performing Insertion, Deletion, Modifying, Altering, Updating and Viewing records based
on conditions.
3. Creation of Views, Synonyms, Sequence, Indexes, Save point.
4. Creating an Employee database to set various constraints.
5. Creating relationship between the databases.
6. Write a PL/SQL block to satisfy some conditions by accepting input from the user.
7. Write a PL/SQL block that handles all types of exceptions.
8. Creation of Procedures.
9. Creation of database triggers and functions
10. Database Connectivity with Front End Tools
11. Case study of Big Data and NoSQL.
12. Mini project
a. Inventory Control System.
b. Material Requirement Processing.
c. Hospital Management System.
d. Railway Reservation System.
e. Personal Information System.
f. Web Based User Identification System.
g. Timetable Management System.
h. h) Hotel Management System
TOTAL: 45 PERIODS
OUTCOMES:
Student can able to design and implement a database schema for a given problem statement.
Student can able to create,manipulate and to set various constraints on the tables using SQL
47
commands.
Students can populate nested queries using SQL commands and PL/SQL blocks.
Student will be able to handle various exceptions and specific actions using PL/SQL blocks.
Student can make the database connectivity using front-end tools for various real time
applications.
HARDWARE:
SOFTWARE:
48
CS18313 MICROPROCESSOR LABORATORY L T P C
0 0 3 1.5
OBJECTIVES
The student should be made to:
Introduce ALP concepts and features
Write ALP for arithmetic and logical operations in 8086 and 8051
Differentiate Serial and Parallel Interface
Interface different I/Os with Microprocessors
Be familiar with MASM and IoT
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
HARDWARE:
8086 development kits - 30 nos
Interfacing Units - Each 10 nos
Microcontroller - 30 nos
SOFTWARE:
Intel Desktop Systems with MASM - 30 nos
8086 Assembler
8051 Cross Assembler
50
MA18453 PROBABILITY AND QUEUEING THEORY L T P C
(Common to CSE and IT ) 3 1 0 4
OBJECTIVES
To provide the required mathematical support in real life problems and develop
probabilistic models which can be used in several areas of science and engineering.
OUTCOMES:
At the end of the course, students would be able to:
"Describe commonly used univariate discrete and continuous probability distributions
by formulating fundamental probability distribution and density functions, as well as
functions of random variables."
Develop skills in dealing with scenarios involving multiple random variables.
Express and characterize phenomenon which evolve with respect to time in a
probabilistic manner
Acquire skills in analyzing queueing models
Develop skills in identifying best techniques to solve a specific problem.
51
TEXT BOOKS:
1. Ibe. O.C., "Fundamentals of Applied Probability and Random Processes", Elsevier, 1st
IndianReprint, 2007.
2. Gross. D. and Harris. C.M., "Fundamentals of Queueing Theory", Wiley Student edition,
2004.
REFERENCES:
1. Robertazzi, "Computer Networks and Systems: Queueing Theory and performance
evaluation",Springer, 3rd Edition, 2006.
2. Taha H.A., "Operations Research", Pearson Education, Asia, 8th Edition, 2007.
3. Veerarajan. T, “Probability, statistics and random processes”, McGraw Hill Publishers, 3 rd
edition, 2011.
4. Hwei Hsu, "Schaum’s Outline of Theory and Problems of Probability, Random Variables
and Random Processes", Tata McGraw Hill Edition, New Delhi, 2004.
5. Yates R.D. and Goodman. D. J., "Probability and Stochastic Processes", Wiley India
Pvt. Ltd., Bangalore, 2nd Edition, 2012.
52
CS18401 COMPUTER ARCHITECTURE L T P C
3 0 0 3
OBJECTIVES:
To make students understand the basic structural operation of digital computer and the
hardware-software interface.
To familiarize the students with arithmetic and logic unit and implementation of fixed point
and floating-point arithmetic operations.
To expose the students to the concept of pipelining.
To familiarize the students with hierarchical memory system including cache memories and
virtual memory.
To expose the students with different ways of communicating with I/O devices and standard
I/O interfaces.
UNIT IV PARALLELISM 9
Instruction-level-parallelism – Parallel processing challenges – Flynn's classification – Hardware
multithreading – Multi core processors
53
OUTCOMES:
At the end of the course, learners will be able to
Understand Bus structure and Instruction set
Design Arithmetic and Logic unit.
Design of Control units
Understand Parallel processing
Evaluate performance of Memory
TEXT BOOKS:
1. David A. Patterson and John L. Hennessey, “Computer organization and design, The
Hardware/Software Interface‟, Morgan kauffman /Elsevier, Fifth edition, 2014
REFERENCES:
1. V. Carl Hamacher, Zvonko G. Varanesic and Safat G. Zaky, “Computer Organisation“, VI
edition, McGraw-Hill Inc, 2012
2. William Stallings “Computer Organization and Architecture”, Seventh Edition, Pearson
Education, 2006.
3. Vincent P. Heuring, Harry F. Jordan, “Computer System Architecture”, Second Edition,
Pearson Education, 2005.
4. Govindarajalu, “Computer Architecture and Organization, Design Principles and
Applications", first edition, Tata McGraw Hill, New Delhi, 2005.
5. John P. Hayes, “Computer Architecture and Organization”, Third Edition, Tata McGraw
Hill, 1998
6. http://nptel.ac.in/.
54
CS18402 OPERATING SYSTEMS L T P C
3 0 0 3
OBJECTIVES:
Understand the basic concepts and functions of operating systems.
Understand Processes and Threads
Analyze Scheduling algorithms.
Understand the concept of Deadlocks.
Analyze various memory management schemes.
Understand I/O management and File systems
55
OUTCOMES:
Students will be able to infer the OS features and operations while working in opearting
system.
Students will obtain the skill to Excel expertly in the process scheduling algorithms and
interprocess communication procedures.
Students will be able to demonstarte the process synchronization and deadlock methods.
Students will identify various memory management techniques and analyze the working
methodology of each technique.
Students will gain the deep knowledge on file system, Disk Management and able to
discover the features of different operating systems.
TEXT BOOKS:
1. Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, “Operating System Concepts”,
9th Edition, John Wiley and Sons Inc., 2012.
REFERENCES:
1. William Stallings, “Operating Systems – Internals and Design Principles”, 7th Edition,
Prentice Hall, 2011.
2. Andrew S. Tanenbaum, “Modern Operating Systems”, Second Edition, Addison Wesley,
2001.
3. Charles Crowley, “Operating Systems: A Design-Oriented Approach”, Tata McGraw Hill
Education”, 1996.
4. Neil Smyth, ―iPhone iOS 4 Development Essentials – Xcode, Fourth Edition, Payload
media, 2011.
56
CS18403 COMPUTER NETWORKS L T P C
3 0 0 3
OBJECTIVES:
The learner should be made to:
Understand the concepts of computer network and Internet.
Be familiar with real time applications of networks.
Learn the Transport Layer, flow control and congestion control algorithms.
Be exposed to various addressing schemes and routing protocols.
Understand the link, physical layers and error detection-correction of data.
57
OUTCOMES:
Students will be able to understand the concepts of computer networks and Internet.
Students will be able to categorize different application layer level protocols based on
user’s request.
Students will be able to apply the knowledge of addressing scheme and various routing
protocols in data.
Students will be able to examine the flow of information from one node to another node in
the network.
Students will be able to distinguish the link, physical layers and error detection-correction
of data.
TEXT BOOKS:
1. James F. Kurose, Keith W. Ross, “Computer Networking - A Top-Down Approach
Featuring the Internet”, Seventh Edition, Pearson Education, 2017.
REFERENCES:
1. Behrouz A. Forouzan, “Data Communications and Networking”, Fourth Edition,
McGrawHill, 2011.
2. Larry L. Peterson, Bruce S. Davie, “Computer Networks: A Systems Approach”, Fifth
Edition, Morgan Kaufmann Publishers, 2011.
3. Andrew S. Tanenbaum; David J. Wetherall, “Computer Networks”, 5th Edition, Prentice
Hall publisher, 2010.
4. Ying-Dar Lin, Ren-Hung Hwang, Fred Baker, “Computer Networks: An Open Source
Approach”, McGraw Hill Publisher, 2011.
58
CS18404 SOFTWARE ENGINEERING L T P C
3 0 0 3
OBJECTIVES
59
UNIT V SOFTWARE QUALITY ASSURANCE 9
Software Quality Assurance -Quality Metrics and Models, Software Reliability Theory -
Software Maintenance -Software Configuration Management - Reverse Engineering and Re-
engineering, Introduction to CASE Tools and Case Studies.
OUTCOMES:
Student will be to identify the key activities in managing a software project
Student will be able to compare different process models. Concepts of
requirements engineering and Analysis Modelling.
Student will be able to apply systematic procedure for software design and
deployment.
Student will be able to compare and contrast the various testing and quality
assurance techniques
Student will be able to recognize the concepts of Software Quality Assurance
and Reverse Engineering
TEXT BOOKS:
1. Roger S. Pressman, “Software Engineering – A Practitioner’s Approach”, Seventh
Edition, Mc Graw-Hill International Edition, 2010
REFERENCES:
1. Ian Sommerville, “Software Engineering”, 9th Edition, Pearson Education Asia, 2011.
2. David J. Anderson and Eli Schragenheim, ―Agile Management for Software
Engineering: Applying the Theory of Constraints for Business Results‖, Prentice Hall,
2003.
3. Kelkar S.A., “Software Engineering”, Prentice Hall of India Pvt Ltd, 2007.
4. Rajib Mall, “Fundamentals of Software Engineering”, Third Edition, PHI Learning
Private Limited ,2009.
5. Stephen R. Schach, “Software Engineering”, Tata McGraw-Hill Publishing Company
Limited, 2007.
60
CS18405 DESIGN AND ANALYSIS OF ALGORITHMS L T P C
3 0 0 3
OBJECTIVES:
Upon completion of this course, students will be able to do the following:
Analyze the asymptotic performance of algorithms.
Demonstrate a familiarity with major algorithms and data structures.
Apply important algorithmic design techniques and analysis methods.
UNIT I INTRODUCTION 9
The Role of Algorithms in Computing: Algorithms – Algorithms as a technology. Getting Started:
Insertion Sort – Analyzing algorithms – Designing algorithms. Growth of Functions: Asymptotic
notation – Standard notations and common functions.
UNIT II DIVIDE-AND-CONQUER 9
Recurrences – The maximum-sub array problem – The Substitution Method for Solving
Recurrences – The Recursion-Tree method for Solving Recurrences- The Master Method for
Solving Recurrences – Finding Closest Pair of Points.
61
OUTCOMES:
The students will be able to analyze the running time of algorithms using asymptotic
analysis.
The students will be able to describe the divide-and-conquer techniques and analyze the
running time of the algorithms synthesizing those paradigms.
The students will be able to describe the dynamic programming and greedy paradigms and
analyze the running time of the algorithms using those techniques.
The students will be able to employ linear programming and computational geometry
methods to solve engineering problems.
The students will be able to describe the non-deterministic polynomial algorithms.
TEXT BOOKS:
1. Thomas H.Cormen, Charles E.Leiserson, Ronald L. Rivest and Clifford Stein,
“Introduction to Algorithms”, Third Edition, PHI Learning Private Limited, 2012.
REFERENCES:
1. Anany Levitin, “Introduction to the Design and Analysis of Algorithms”, Third Edition,
Pearson Education, 2012..
2. Alfred V. Aho, John E. Hopcroft and Jeffrey D. Ullman, “Data Structures and Algorithms”,
3. Pearson Education, Reprint 2006.
4. Donald E. Knuth, “The Art of Computer Programming”, Volumes 1& 3 Pearson Education,
2009.
5. Steven S. Skiena, “The Algorithm Design Manual”, Second Edition, Springer, 2008.
6. http://nptel.ac.in/
62
CS18411 OPERATING SYSTEMS LABORATORY L T P C
0 0 3 1.5
OBJECTIVES:
Learn unix commands and shell programming.
Be exposed to programming in C using system calls.
Learn to implement process creation and inter process communication.
Be familiar with implementation of CPU Scheduling Algorithms
Be familiar with implementation of page replacement algorithms
Be familiar with implementation of Deadlock avoidance and detection algorithms.
Be familiar with implementation of File Organization and File Allocation Strategies.
LIST OF EXPERIMENTS:
TOTAL: 45 PERIODS
OUTCOMES:
Students will execute UNIX commands and perform shell programs masterfully .
Students will demonstrate the CPU scheduling algorithms and file allocation strategies.
63
Students will experiment performance of the various page replacement algorithms
Students will implement semaphore to illustrae process synchronization concept and
examine the deadlock procedures.
Students will be able to create process and implement inter process communication
techniques to achieve employability.
64
CS18412 COMPUTER NETWORKS LABORATORY L T P C
0 0 3 1.5
OBJECTIVES
Learn socket programming.
Be familiar with simulation tools.
Have hands on experience on various networking protocols
LIST OF EXPERIMENTS
1. Write a program to implement A. bit stuffing B. CRC.
2. Study of Socket Programming and Client – Server model
3. Applications using TCP Sockets a. Date and Time server & client b. Echo server &
client, etc c. Chat
4. Applications using UDP Sockets a. DNS
5. Simulation of Stop and Wait Protocol and Sliding Window Protocol.
6. Simulation of ARP /RARP protocols.
7. Simulation of PING and TRACEROUTE commands
8. Write a program to implement RMI (Remote Method Invocation)
9. Write a program to implement subnetting and find the subnet for a given IP.
10. Using Cisco Packet Tracer, do the following a). Establish a Local Area Network (LAN)
with 4 hosts and a switch/Hub b). Connect two LANs using multi-router topology with
static routes
11. Study of Network simulator (NS).and Simulation of Congestion Control Algorithms
using NS
12. Perform a case study about the following routing algorithms to select the network path
with its optimum and economical during data transfer.
i. Link State routing protocol
ii. Distance vector routing protocol
TOTAL: 45 PERIODS
OUTCOMES:
Students will be able to demonstrate various simulation tools
Students will be able to gain the knowledge to implement various protocols.
Students will be able to analyze the performance of the protocols in different layers.
Students will be able to apply the knowledge of various routing algorithms in data.
Students will be able to understand the major software and hardware technologies used
on computer networks.
LIST OF EQUIPMENT FOR A BATCH OF 30 STUDENTS:
C / C++ / Java / Equivalent Compiler 30 Network simulator like
NS2/Glomosim/OPNET/ Equivalent
65
CS18413 SOFTWARE ENGINEERING LABORATORY L T P C
0 0 3 1.5
OBJECTIVES
To understand the software engineering methodologies for project development.
To gain knowledge about open source tools for Computer Aided Software Engineering.
To develop an efficient software using case tools.
LIST OF EXPERIMENTS
Academic domain
1. Course Registration System
2. Student marks analyzing system
Railway domain
3. Online ticket reservation system
4. Platform assignment system for the trains in a railway station
Medicine domain
5. Expert system to prescribe the medicines for the given symptoms
6. Remote patient monitoring
Finance domain
7. ATM system
8. Inventory maintenance
Human Resource Management
9. Quiz System
10. E-mail Client system.
E-Commerce
11.Online shopping and order tracking (E-shopping)
12. Automated online assistant.
TOTAL: 45 PERIODS
OUTCOMES:
At the end of the course, the student should be able to:
Student will be able to recognize the software engineering methodologies for project
development
Student will be able to gain knowledge about open source tools for Computer Aided
Software Engineering
Student will be able to develop efficient software using case tools
Student will be able to perform unit testing and integration testing.
Student will be able to apply various white box and black box testing techniques
66
LIST OF EQUIPMENT FOR A BATCH OF 30 STUDENTS:
67
USER INTERFACE TECHNOLOGIES L T P C
CS18501
(COMMON TO CS & IT) 3 1 0 4
OBJECTIVES
To understand the concepts and architecture of the World Wide Web
To understand and practice Markup Language
To understand Embedded Dynamic Scripting on Client-side Internet Programming
To understand and practice NoSQL MongoDB Database
To understand and practice Server-side JS Framework
UNIT I INTRODUCTION TO WWW 9+3
Introduction to Computer networks - Internet Standards – Introduction to WWW – WWW Architecture
– SMTP – POP3 – File Transfer Protocol - Overview of HTTP, HTTP request – response – Generation
of dynamic web pages.
CSS3: What is CSS3 –Features of CSS3 – Implementation of border radius, box shadow, image
border, custom web font, backgrounds - Advanced text effects(shadow) - 2D and 3D Transformations -
Transitions to elements - Animations to text and elements
68
OUTCOMES:
Students will develop the concepts of concepts and architecture of the World Wide Web.
Students will need to analyse NoSQL Database CURD operations and to acquire knowledge
about Server-side.
Students will be able to the interface Client-side validation using scripting languages and Open
source JavaScript libraries.
Students will be to accomplish and explore markup languages features and create interactive
web pages using them.
Students will be able to develop the knowledge about functionalities of Client-side and Server-
side JS frameworks.
TEXT BOOKS:
REFERENCES:
1. An Introduction to web development and Programming- Michael Mendez Suny Fredonia, 2014
2. David Flanagan, “JavaScript: The Definitive Guide, Sixth Edition”, O'Reilly Media, 2011
3. Sandro Pasquali, “Mastering Node.js”, First Edition, Packt Publishing,2013.
4. Kristina Chodorow, “MongoDB : The Definitive Guide”, Second Edition, O' Reilly
Publications, 2013.
5. Matt Frisbie, “Angular 2 Cookbook”, First Edition, Packt Publishing, 2017.
69
MOBILE COMPUTING L T P C
IT18502
(COMMON TO IT & CS) 3 1 0 4
OBJECTIVES
To understand the fundamentals of mobile computing
To infer knowledge about the various technologies used in mobile communication
To learn about development environment used in Mobile devices
70
OUTCOMES:
Upon completion of this course, the students will be able :
Interpret the working characteristics and limitations of mobile hardware devices
including their user-interface modalities.
Choose the suitable technologies for appropriate mobile communication.
Summarize the various wireless LAN technologies.
Assess the development environment used in mobile devices.
Develop applications that are mobile-device specific.
TEXT BOOKS:
1. Asoke Talukder, Hasan Ahmed and Roopa R yavagal “Mobile computing Technology,
Application and service creation”, Second edition, McGraw Hill, 2010.
2. Jochen Schiller, “Mobile Communications”, Second Edition, Pearson, 2004.
REFERENCES:
1. “Beginning for Android 4 Application Development “, Wei Meng Lee, Wiley –India
Edition, 2012.
2. Zigurd Mednieks, Laird Dornin, G, Blake Meike and Masumi Nakamura,
“Programming Android”, O‟Reilly, 2011.
71
L T P C
CS18502 DATA MINING AND DATA WAREHOUSING
3 1 0 4
OBJECTIVES
To understand data warehouse concepts, architecture, business analysis and tools
To understand data pre-processing and data visualization techniques
To study algorithms for finding hidden and interesting patterns in data
To understand and apply various classification and clustering techniques using tools.
Master data mining techniques in various applications like social, scientific and environmental
context.
UNIT I DATA WAREHOUSING & MODELING 9+3
Basic Concepts: Data Warehousing: A multitier Architecture, Data warehouse models: Enterprise
warehouse, Data mart and virtual warehouse, Extraction, Transformation and loading, Data Cube: A
multidimensional data model, Stars, Snowflakes and Fact constellations: Schemas for
multidimensional Data models, Dimensions: The role of concept Hierarchies, Measures: Their
Categorization and computation, Typical OLAP Operations.
TEXT BOOKS:
1. Jiawei Han and Micheline Kamber, ―Data Mining Concepts and Techniques, Third Edition,
Elsevier, 2012.
REFERENCE BOOKS:
1. Alex Berson and Stephen J.Smith, ―Data Warehousing, Data Mining & OLAP‖, Tata
McGraw – Hill Edition, 35th Reprint 2016.
2. K.P. Soman, Shyam Diwakar and V. Ajay, ―Insight into Data Mining Theory and Practice,
Eastern Economy Edition, Prentice Hall of India, 2006.
3. Ian H.Witten and Eibe Frank, ―Data Mining: Practical Machine Learning Tools and
Techniques, Elsevier, Second Edition.
73
CS18503 THEORY OF COMPUTATION L T P C
3 1 0 4
OBJECTIVES
The student should be made to:
Understand the various Computing models like Finite State Machine, Pushdown Automata,
and Turing Machine.
Learn the various equivalences of Computing Models.
Learn Formalism, regular expressions and types of grammars.
Understand the Simplification methods and Normal Forms for grammars.
Understand equivalence and various properties of the computing models Be aware of
Decidability and Un-decidability of various problems.
74
properties of CFL. Definitions of Turing Machines –Programming Techniques for Turing machine –
Multi head, Multi tape and Non Deterministic Turing Machines - The Halting problem – Chomskian
hierarchy of languages.
TEXT BOOKS:
1. J.E. Hopcroft, R. Motwani and J.D. Ullman, “Introduction to Automata Theory, Languages
and Computations”, second Edition, Pearson Education, 2007.
REFERENCES:
1. H.R. Lewis and C.H. Papadimitriou, “Elements of the theory of Computation”, Second
Edition, Pearson Education, 2003.
2. Thomas A. Sudkamp,” An Introduction to the Theory of Computer Science, Languages and
Machines”, Third Edition, Pearson Education, 2007.
3. Raymond Greenlaw an H.James Hoover, “ Fundamentals of Theory of Computation,
Principles and Practice”, Morgan Kaufmann Publishers, 1998.
4. Micheal Sipser, “Introduction of the Theory and Computation”, Thomson Brokecole, 1997.
5. J. Martin, “Introduction to Languages and the Theory of computation” Third Edition, Tata Mc
Graw Hill, 2007
6. Peter Linz, “An Introduction to Formal Language and Automata”, Third Edition, Narosa
Publishers, New Delhi, 2002.
7. Kamala Krithivasan and Rama. R, “Introduction to Formal Languages, Automata Theory and
Computation”, Pearson Education 2009.
8. Hopcroft J.E., and Ullman J.D, “Introduction to Automata Theory, Languages and
75
Computations”, First Edition, Pearson Education, 2008.
76
USER INTERFACE TECHNOLOGIES L T P C
CS18511 LABORATORY
0 0 4 2
(COMMON TO CS & IT)
OBJECTIVES
Be familiar with Web page design using HTML 5 and style sheets CSS 3
Be exposed to creation of user interfaces using Java frames and applets.
Learn to create dynamic web pages using server side scripting.
Be familiar with the frameworks JSP Strut, Hibernate, Spring
Be familiar with the NOSQL database and its installation process
Be exposed in Client Server applications along with NodeJS installation and Setup
List of Experiments
Implement The Following: Webpage Concepts
1. Create a web page with the following using HTML
a. To embed a map in a web page
b. To fix the hot spots in that map
c. Show all the related information when the hot spots are clicked.
2. Create a web page with the following.
a. Cascading style sheets.
b. Embedded style sheets.
c. Inline style sheets. Use our college information for the web pages.
3. Create and save an XML document at the server, which contains 10 users Information.
a. Write a Program, which takes user Id as an input and returns the User details by
taking the user information from the XML document.
SockeTypeScript & Servlets
4. Write programs in Java using sockets to implement the following:
a. HTTP request
b. FTP
c. SMTP
d. POP3
5. Write a program in Java for creating simple chat application with datagram sockets and
datagram packets.
77
6. Write programs in Java using Servlets:
a. To invoke servlets from HTML forms
b. To invoke servlets from Applets
7. Write programs in Java to create three-tier applications using servlets for conducting on-line
examination for displaying student mark list. Assume that student information is available
in a database which has been stored in a database server.
8. NoSQL and MongoDB :
What is the corresponding relational concept for each of these terms (e.g., “schema” or
”table”). Not any important differences:
Collection
document
field
index
9. In MongoDB, how do you define a selection operation and projection
10. How does mongodb store data - that is, what is the name of the file format of documents?
Relational DBs define many-to-one relationships by defining distinct relationship tables
(e.g., an Enrollee table encodes the many-to-many relationship between Courses and
Students).
11. How does MongoDB use arrays/embedded docs to handle many-to-one relationships?
Total Hours 60
OUTCOMES:
At the end of the course, the student should be able to:
Students will develop the concepts of Web pages using HTML/XML and style sheets.
Students will need to interfaces using Java frames and applets.
Students will be able to the interface dynamic web pages using server side scripting.
Students will be to accomplish the various functions frameworks JSP Strut, Hibernate, Spring.
Students will be able to develop the applications with AJAX.
78
LIST OF EQUIPMENT FOR A BATCH OF 30 STUDENTS:
SOFTWARE:
Java, Dream Weaver or Equivalent, MySQL or Equivalent, Apache Server, IDE: Eclipse Neon
Editor: Notepad++, Browsers :IE, Chrome, Mozilla Firefox browsers (Latest Version),
NodeJS (Latest Version)
MongoDB (Latest Version)
jQuery and Twitter Bootstrap Library Files
Windows 8 or 10 (or higher)
HARDWARE:
Standalone desktops 30 Nos
Pentium P5, 3 GHz or higher
8 GB (or higher) RAM, 100 GB (or higher) HD
79
MOBILE APPLICATION DEVELOPMENT L T P C
CS18512
LABORATORY 0 0 4 2
OBJECTIVES
To learn the basics of mobile application development
To get accustomed to Android platform
To develop skills in developing basic Android applications
List of Experiments
1. Install the Android SDK and developer tools and build a test project to confirm that those
tools are properly installed and configured.
2. Develop an application that uses GUI components, Font and Colours
3. Develop an application that uses Layout Managers and event listeners.
4. Develop a native calculator application.
5. Write an application that draws basic graphical primitives on the screen.
6. Develop an application that makes use of database.
7. Implement an application that implements Multithreading.
8. Develop a native application that uses GPS location information.
9. Implement an application that writes data to the SDcard.
10. Implement an application that creates an alert upon receiving a message.
11. Mini Project.
TOTAL: 60 PERIODS
OUTCOMES:
Students will be able to identify the requirements of mobile application development
Students can be able to develop an application using GUI components.
Students will be able to develop basic Android applications
80
Students will be able to develop and implement various mobile applications using emulators
Students acquires knowledge to deploy the applications to hand-held devices.
SOFTWARE:
Android SDK
HARDWARE:
Standalone desktops 30 Nos
Pentium P5, 3 GHz or higher
8 GB (or higher) RAM, 100 GB (or higher) HD
Windows 8 or 10 (or higher)
81
INTERVIEW AND CAREER SKILLS L T P C
HS18561 LABORATORY 0 0 3 2
(Common to all branches except BT and EE)
OBJECTIVES
To enable learners to build confidence and enhance their language proficiency.
To expose learners to the use of professional English.
To equip them with employability skills.
To expose learners to build entrepreneurship skills.
OUTCOMES:
References:
1. Business English Certificate Materials, Cambridge University Press.
2. Graded Examinations in Spoken English and Spoken English for Work
downloadable materials from Trinity College, London.
3. International English Language Testing System Practice Tests, Cambridge
University Press.
4. Interactive Multimedia Programs on Managing Time and Stress.
5. Personality Development (CD-ROM), Times Multimedia, Mumbai.
83
WEB SOURCES:
http://www.slideshare.net/rohitjsh/presentation-on-group- discussion
http://www.washington.edu/doit/TeamN/present_tips.html
http://www.oxforddictionaries.com/words/writing-job- applications
http://www.kent.ac.uk/careers/cv/coveringletters.htm
http://www.mindtools.com/pages/article/newCDV_34.html
84
CS18601 ARTIFICIAL INTELLIGENCE L T P C
3 1 0 4
OBJECTIVES
85
OUTCOMES:
At the end of the course, the student should be able to:
Students will be able to identify problems that are amenable to solution by AI methods.
Students will be able to identify appropriate AI methods to solve a given problem.
Students will be able to formalize a given problem in the language/framework of different AI
methods.
Students will be able to implement basic AI algorithms
Students will be able to design and carry out an empirical evaluation of different algorithms
on a problem formalization, and state the conclusions that the evaluation supports
TEXT BOOKS:
1. Kevin Night and Elaine Rich, Nair B., “Artificial Intelligence (SIE)”, McGraw Hill- 2008
REFERENCES:
1. Dan W. Patterson, “Introduction to AI and ES”, Pearson Education, 2007
2. Peter Jackson, “Introduction to Expert Systems”, 3rd Edition, Pearson Education, 2007.
3. Stuart Russel and Peter Norvig “AI – A Modern Approach”, 2nd Edition, Pearson Education
2007.
4. Deepak Khemani “Artificial Intelligence”, Tata Mc Graw Hill Education 2013.
5. http://nptel.ac.in
86
L T P C
CS18602 COMPILER DESIGN
3 1 0 4
OBJECTIVES:
To learn the design principles of Compiler.
To learn the various parsing techniques.
To understand the different levels of translation.
To learn how to effectively generate, machine codes.
To apply the techniques to optimize the generated machine codes.
87
OUTCOMES:
At the end of the course ,
Students can understand the major phases of compilation.
Students will gain the skill to design and implement a prototype of compiler.
Students can identify the parsers and practice the experiments.
Students can apply the various optimization techniques.
Students can acquire knowledge about different compiler construction tools.
TEXT BOOKS:
1. Alfred Aho, Ravi Sethi and Jeffrey D Ullman, “Compilers Principles, Techniques and Tools”,
Second Edition, Pearson Education, 2013.
REFERENCES:
1. Randy Allen, Ken Kennedy, “Optimizing Compilers for Modern Architectures: A Dependence-
based Approach”, Morgan Kaufmann Publishers, 2002.
2. Steven S. Muchnick, “Advanced Compiler Design and Implementation, “Morgan Kaufmann
Publishers - Elsevier Science, India, Indian Reprint 2003.
3. Keith D Cooper and Linda Torczon, “Engineering a Compiler”, Morgan Kaufmann Publishers
Elsevier Science, 2004.
4. Charles N. Fischer, Richard. J. LeBlanc, “Crafting a Compiler with C”, Pearson Education, 2008.
88
CS18603 CRYPTOGRAPHY AND NETWORK SECURITY L T P C
3 1 0 4
OBJECTIVES
Understand OSI security architecture, Classical Encryption techniques and acquire
fundamental knowledge on the concepts of finite fields and number theory.
Understand various Private and Public Key cryptographic algorithms.
To learn about hash functions and digital signature algorithms.
Understand about Authentication Applications and System Security
Acquire knowledge in various network security models
UNIT I INTRODUCTION & NUMBER THEORY 9+3
Services, Mechanisms and attacks-the OSI security architecture- FINITE FIELDS AND
NUMBER THEORY: Groups, Rings, Fields-Modular arithmetic-Euclid‟s algorithm-Finite fields-
Polynomial Arithmetic–Prime numbers-Fermat‟s and Euler‟s theorem – Testing for primality -
The Chinese remainder theorem- Discrete logarithms. Network security model-Classical Encryption
techniques (Symmetric cipher model, substitution techniques, transposition techniques,
steganography).
89
UNIT V E-MAIL, IP &WEBSECURITY 9+3
E-mail Security: Security Services for E-mail-attacks possible through E-mail - establishing keys
privacy-authentication of the Source-Message Integrity-Non-Repudiation-Pretty Good Privacy-
S/MIME. IPSecurity: Overview of IPSec - IP and IPv6-Authentication Header-Encapsulation
Security Payload (ESP)-Internet Key Exchange (Phases of IKE, ISAKMP/IKE Encoding). Web
Security: Secure Socket layer & Transport Layer Security.
TOTAL (L:45 T:15): 60 PERIODS
OUTCOMES:
Students will be able to compare various Encryption techniques
Students will be able to solve problems in polynomial arithmetic and Algebraic
Structures
Students will be able to compare various Digital Signature algorithms
Students will able to explain the concepts of IP security
Students will be able to design secure web applications
TEXT BOOKS:
1. William Stallings, Cryptography and Network Security, 6 th Edition, Pearson
Education, September 2016.
2. Charlie Kaufman, Radia Perlman and Mike Speciner, “Network Security”, Prentice Hall
of India, 2002.
REFERENCES:
1. Behrouz A. Ferouzan, “Cryptography & Network Security”, Tata Mc Graw Hill, 2007.
2. Man Young Rhee, “Internet Security: Cryptographic Principles”, “Algorithms and
Protocols”, Wiley Publications, 2003.
90
GE18054 PROFESSIONAL ETHICS L T P C
(Common to CE, CS, EE, EC, IT and MR) 3 0 0 3
OBJECTIVES:
To enable the students to create an awareness on Engineering Ethics and Human Values,
to instill Moral and Social Values and Loyalty and to appreciate the rights of others.
Morals, values and Ethics – Integrity – Work ethic – Service learning – Civic virtue –
Respect for others – Living peacefully – Caring – Sharing – Honesty – Courage – Valuing
time – Cooperation – Commitment – Empathy – Self confidence – Character – Spirituality –
Introduction to Yoga and meditation for professional excellence and stress management
Safety and Risk – Assessment of Safety and Risk – Risk Benefit Analysis and Reducing Risk
- Respect for Authority – Collective Bargaining – Confidentiality – Conflicts of Interest –
Occupational Crime – Professional Rights – Employee Rights – Intellectual Property Rights
(IPR) – Discrimination.
91
OUTCOMES:
On completing this course, the students will be able to
Summarise the importance of core values that shape the ethical behaviour of a
professional
Apply ethical theories in controversial issues while playing the role of engineering
Professionals
Solve moral and ethical problems through exploration and assessment by established
experiments and relate the code of ethics to social experimentation.
Enumerate the importance of safety, responsibilities and rights of an engineer at
work place
Explain the ethical attributes of engineers in various roles and in different domains of
engineering in the global context
TEXT BOOKS:
1. Mike W. Martin and Roland Schinzinger, “Ethics in Engineering”, Tata McGraw
Hill, New Delhi, 2015.
2. Govindarajan M, Natarajan S, Senthil Kumar V. S, “Engineering Ethics”, Prentice
Hall of India, New Delhi, 2004.
REFERENCES:
1. Charles B. Fleddermann, “Engineering Ethics”, Pearson Prentice Hall, New
Jersey, 2012.
2. Charles E. Harris, Michael S. Pritchard and Michael J. Rabins, “Engineering
Ethics – Concepts and Cases”, Cengage Learning, 2012
3. John R Boatright, “Ethics and the Conduct of Business”, Pearson Education, New
Delhi, 2017
4. Edmund G Seebauer and Robert L Barry, “Fundamentals of Ethics for Scientists
and Engineers”, Oxford University Press, Oxford, 2008.
5. Laura P. Hartman and Joe Desjardins, “Business Ethics: Decision Making for
Personal Integrity and Social Responsibility” Mc Graw Hill education, India Pvt.
Ltd.,New Delhi, 2013.
6. World Community Service Centre, ‘ Value Education’, Vethathiri publications,
Erode, 2011.
Web sources:
1. www.onlineethics.org
2. www.nspe.org
3. www.globalethics.org
4. www.ethics.org
92
CS18604 MACHINE LEARNING TECHNIQUES L T P C
3 1 0 4
OBJECTIVES
To understand the fundamental concepts of Machine learning techniques
To enable the students to gain knowledge of parameter estimation methods
To study the concepts of non-parameter estimation methods and dimensionality reduction
techniques.
To understand various discriminative learning models
To understand decision tree algorithm and schemes of combining models.
TEXT BOOKS:
1. Ethem Alpaydin, Introduction to Machine Learning, Third Edition, MIT Press, 2014.
REFERENCES:
1. T. M. Mitchell, “Machine Learning”, McGraw Hill, 1997.
2. C. M. Bishop, “Pattern Recognition and Machine Learning”, Springer, 2007.
94
L T P C
CS18611 COMPILER DESIGN LABORATORY
0 0 4 2
OBJECTIVES
Be exposed to compiler writing tools.
Learn to implement the different Phases of compiler
Develop problem solving ability using programming.
Be familiar with optimization techniques
Designing a prototype of a compiler
LIST OF EXPERIMENTS
TOTAL: 60 PERIODS
95
OUTCOMES:
At the end of the course,
Students can implement the different phases of the compiler using tools.
Students can understand the basic data structures used in compiler construction.
Students can identify the control flow and data flow of a typical program.
Students can develop an assembly language program equivalent to a source language
program.
Students can utilize various compiler construction tools.
Able to utilize various compiler construction tools.
LIST OF EQUIPMENT FOR A BATCH OF 30 STUDENTS:
Standalone desktops with C / C++ compiler and Compiler writing tools
(Or)
Server with C / C++ compiler and Compiler writing tools (LEX and YACC) supporting
30 terminals or more.
96
CS18612 ARTIFICIAL INTELLIGENCE AND MACHINE L T P C
LEARNING LABORATORY 0 0 4 2
OBJECTIVES
The Student should be made to:
Design and implement methods of solving problems using Artificial Intelligence.
Implement various Expert Systems and machine learning strategies
Understand the implementation of machine learning algorithms in python.
Make use of appropriate data sets for implementing the machine learning algorithms.
LIST OF EXPERIMENTS
1. Implement any problem using uninformed search strategies given the initial state and Goal
state. Compare the performance of various uninformed search strategies in finding the
solution path to reach the goal state.
2. Implement any problem using Best first search strategies given the initial state, Goal state
and heuristic measure. Compare the performance of any one best first search using various
heuristic measures.
3. Implement any gaming problem using Mini-max and alpha beta pruning algorithms.
Compare the performance of Mini-max and Alpha Beta pruning in solving the considered
problem.
4. Implement using logic programming language and represent any given domain knowledge
in First Order Logic comprising of predicates, functions, relations and rules.
5. Implement using logic programming language and perform reasoning over the domain
knowledge to answer given query using either Forward chaining, Backward chaining or
resolution algorithm
6. Implement using logic programming language, i) represent the planning problem in STRIP
ii) perform Goal Stack planning to find the optimal solution.
7. Implement Naive Baye’s classification on real time dataset and evaluate its performance.
8. Implement Linear regression on real time dataset and evaluate its performance.
9. Implement K-Nearest Neighbor classification on real time dataset and evaluate its
performance.
10. Implement regularized logistic regression on real time dataset and evaluate its
performance.
11. Build model using Back Propagation Neural Network on real time dataset and evaluate its
performance.
12. Build a model using Decision trees on real time dataset and evaluate its performance.
TOTAL: 60 PERIODS
97
OUTCOMES:
SOFTWARE:
Python / C++ / JAVA and Prolog
HARDWARE:
Standalone desktops – 30 Nos. (or)
Server supporting 30 terminals or more
98
CS18701 CLOUD COMPUTING AND VIRTUALIZATION L T P C
TECHNIQUES 3 0 0 3
OBJECTIVES
To understand fundamentals of cloud computing
To understand the cloud infrastructure
Gain knowledge on the concept of virtualization that is fundamental to cloud computing
To learn programming and software environments for cloud and big data
To understand the security issues in cloud computing
UNIT I INTRODUCTION 9
Technologies for Network-Based System – System Models for Distributed and Cloud Computing – NIST
Cloud Computing Reference Architecture. Cloud Computing and Service Models:- Characteristics –
Cloud Services – Cloud models (IaaS, PaaS, SaaS) – Cloud ecosystem and enabling technologies.
UNIT V SECURITY 9
Security management in Peer-to-Peer networks – Peer trust and Reputation Systems – Trust overlay and
DHT implementation – Power Trust – Securing Overlays. Cloud Security and Trust Management –
Defense Strategies – Distributed Intrusion Detection – Data and Software Protection Techniques -
Reputation Guided Protection of Data Centers.
99
OUTCOMES:
The student will be able to describe the fundamentals of cloud computing
The student will be able to explain the cloud infrastructure
The student will be able to describe the concept of virtualization that is fundamental to cloud
computing
The student will be able to identify the emerging cloud softwares
The student will be able to identify the security issues in cloud computing
TEXT BOOKS:
1. Kai Hwang, Geoffery C. Fox and Jack J. Dongarra, “Distributed and Cloud Computing: Clusters,
Grids, Clouds and the Future of Internet”, First Edition, Morgan Kaufman Publisher, an Imprint of
Elsevier, 2012.
REFERENCES:
1. Rajkumar Buyya, James Broberg, Andrzej M. Goscinski, Cloud Computing Principles and
Paradigms, Wiley, 2010
2. Toby Velte, Anthony Velte, Robert Elsenpeter , Cloud Computing, A Practical Approach,
McGrawHill, 2010
3. Thomas Erl , Ricardo Puttini, Zaigham Mahmood,” Cloud Computing: Concepts, Technology &
Architecture”, First Edition, Prentice Hall,2013.
100
CS18702 CYBER SECURITY AND ETHICAL HACKING L T P C
3 1 0 4
OBJECTIVES
To acquire fundamental knowledge on the concepts of cyber security and Ethical Hacking
To understand cyber-attack, types of cybercrimes, cyber laws
To learn the different types of Malicious code and the techniques used to defend them
To demonstrate the techniques for system hacking
To detect and prevent the security attacks in different environments
101
OUTCOMES:
After learning the course, the students should be able to
The students will be able to explain the basic concepts of cryptography and ethical hacking.
The students will be to identify different attacks.
The students will be able to determine tools for different attacks.
The students will be able to describe the foundation of hacking.
The students will be able to distinguish hacking techniques.
TEXT BOOKS:
1. Cyber Security Essentials by James Graham , Richard Howard, Ryan Olson, CRS Press , Taylor &
Francis Group, New York.
2. Certified Ethical Hacker, Version 9, Second Edition, Michael Gregg, Pearson IT Certification
REFERENCES:
1. Anti- Hacker Tool Kit (Indian edition) by Mike Sherma , Mc Graw Hill publication
2. Hacking the Hacker, Roger Grimes, Wiley
3. The Unofficial Guide to Ethical Hacking, Ankit Fadia, Premier Press
102
CS 18712 CLOUD COMPUTING AND VIRTUALIZATION L T P C
TECHNIQUES LABORATORY 0 0 4 2
OBJECTIVES
To develop web applications in cloud computing
To learn the design and development process involved in creating a cloud based application
To learn to implement and use parallel programming using Hadoop
List of Experiments
1. Develop a new Web Service for Calculator.
2. Develop a Cloud environment using CloudSim simulator
3. Use Eucalyptus or Open Nebula or equivalent to set up the cloud
4. Find procedure to run the virtual machine of different configuration. Check how many virtual
machines can be utilized at particular time.
5. Find procedure to attach virtual block to the virtual machine and check whether it holds the data
even after the release of the virtual machine
6. Install a C compiler in the virtual machine and execute a sample program
7. Find procedure to set up the one node Hadoop cluster
8. Write a program to use the API’s of Hadoop to interact with it.
9. Write a wordcount program to demonstrate the use of Map and Reduce tasks
10. Write a grep program to demonstrate the use of Map and Reduce tasks
TOTAL: 60 PERIODS
OUTCOMES:
The student will be able to implement the web application in cloud environment
The student will be able to simulate a cloud environment to implement new schedulers
The student will be able to implement the virtualization in cloud environment
The student will be able to implement the various cloud softwares
The student will be able to manipulate large data sets in a parallel environment.
LIST OF EQUIPMENT FOR A BATCH OF 30 STUDENTS:
SOFTWARE:
CloudSim simulator, Eucalyptus or Open Nebula or equivalent
HARDWARE:
Standalone desktops 30 Nos
103
CS18713 SECURITY PRACTICES LABORATORY L T P C
0 0 4 2
OBJECTIVES
The student should be made to:
Learn to implement fundamental algorithms in Number Theory
Be exposed to the different cipher techniques·
Learn to implement the algorithms DES, RSA,MD5,SHA-1
Learn to use network security tools like GnuPG, KF sensor, Net Strumbler·
LIST OF EXPERIMENTS
1. Number Theory
a) Implementation of Euclidean Algorithm to find GCD between two numbers.
b) Implementation of Extended Euclid Algorithm to find Inverse Modulo.
c) Implementation of Euler Totient function.
d) Implementation of Miller and Rabin’s algorithm for primality check
2. Substitution Ciphers
a) Implementation of Caesar Cipher using c/c++/Java
b) Implementation of Playfair Cipher using c/c++/Java
c) Implementation of Hill Cipher using c/c++/Java
d) Implementation of Vigenere Cipher using c/c++/Java
e) Implementation of one time pad algorithm using c/c++/Java
3. Transpositional Ciphers
a) Implementation of Rail fence using c/c++/Java
b) Implementation of row & Column Transformation cipher using c/c++/Java
104
OUTCOMES:
At the end of the course,
Students should able to implement fundamental algorithms in Number Theory.
Students should be exposed to the different cipher techniques.
Students should able to implement the algorithms DES, RSA,MD5,SHA-1.
Students should able to use network security tools like GnuPG, KF sensor, Net
Strumbler.
Students should able to recognize security problems, methods of implementation and
secure system.
LIST OF EQUIPMENT FOR A BATCH OF 30 STUDENTS:
SOFTWARE:
C / C++ / Java or equivalent compiler GnuPG, KF Sensor or Equivalent, Snort, Net Stumbler
or Equivalent
HARDWARE:
Standalone desktops 30 Nos
105
CS18001 BIOINFORMATICS TECHNIQUES L T P C
3 0 0 3
OBJECTIVES:
To understand basic concepts of molecular biology and genetics, the concepts of computer
science that relate to problems in biological sciences, computer as a tool for biomedical
research, and important functional relationships from gene data
UNIT II DATABASES 9
Format and Annotation: Conventions for database indexing and specification of search terms,
Common sequence file formats. Annotated sequence databases - primary sequence databases,
protein sequence and structure databases, Organism specific databases
UNIT V APPLICATIONS 9
Genome Annotation and Gene Prediction; ORF finding; Phylogenetic Analysis : Comparative
genomics, orthologs, paralogs. Genome analysis – Genome annotation
TOTAL: (L: 45 ):45 PERIODS
OUTCOMES:
At the end of the course, learners will be able to
Choose a suitable method for acquisition of biological data
Outline the various databases available to store bioinformatics data.
Utilize the suitable search method/tool to access data
Select a suitable sequence alignment, dynamic programming algorithm for the given
problem.
Summarize the various bioinformatics techniques
TEXT BOOKS:
1. K. Lesk, Introduction to Bioinformatics, Oxford University Press.
2. Dan Gusfield , Algorithms on Strings, Trees and Sequences, Cambridge University Press.
106
REFERENCES:
1. Biological Sequence Analysis Probabilistic Models of proteins and nucleic acids by
Durbin, S. Eddy, A. Krogh, G. Mitchison.
2. Bioinformatics Sequence and Genome Analysis by David W. Mount, Cold Spring Harbor
Laboratory Press.
3. Beginning Perl for Bioinformatics: An introduction to Perl for Biologists by James Tindall,
O‟Reilley Media.
107
CS18003 DATA ANALYTICS L T P C
3 0 0 3
OBJECTIVES
Be exposed to big data
Learn the different ways of Data Analysis
Be familiar with data streams
Learn the mining and clustering
Be familiar with the visualization
108
OUTCOMES:
Students will be able to illustrate the importance of data and data analysis.
Students will be able to interpret the probabilistic models for data
Students will be able to apply the knowledge of hypothesis, uncertainty principle in data
mining streams
Students will be able to interpret the evaluation of regression analysis and various clustering
algorithms on item sets and frequency count datasets.
Students will be able to investigate Hadoop framework and Hadoop Distributed File system
and to illustrate the concepts of NoSQL using MongoDB and Cassandra for Big Data.
TEXT BOOK:
1. Michael Berthold, David J. Hand, Intelligent Data Analysis, Springer, 2007.
2. Anand Rajaraman and Jeffrey David Ullman, Mining of Massive Datasets, Cambridge
University Press, 2012.
REFERENCES:
1. Bill Franks, Taming the Big Data Tidal Wave: Finding Opportunities in Huge Data Streams
with advanced analytics, John Wiley & sons, 2012.
2. Glenn J. Myatt, “Making Sense of Data”, John Wiley & Sons, 2007 Pete Warden, Big Data
Glossary, O’Reilly, 2011.
3. Jiawei Han, Micheline Kamber, “Data Mining Concepts and Techniques”, Second Edition,
Elsevier, Reprinted 2008.
109
L T P C
CS18005 GRAPH THEORY AND ITS APPLICATION
3 0 0 3
OBJECTIVES
The student should be made to:
Be familiar with the most fundamental Graph Theory concepts.
Be familiar with trees, fundamental circuits, cut-sets and cut-vertices.
Be familiar with planarity and vector spaces of graphs.
Be familiar with matrices, coloring, covering and partitioning of graphs.
Be familiar with directed graphs and enumeration of graphs.
UNIT I INTRODUCTION, PATHS & CIRCUITS 9
Introduction: Graphs - Applications of Graphs - Finite and Infinite graphs - Incidence and Degree -
Isolated Vertex - Pendant Vertex and Null graph - History of Graph Theory. Paths and Circuits:
Isomorphism - Subgraphs - Walks, Paths and Circuits - Connectedness - Components - Euler graphs
- Hamiltonian Paths and Circuits - The Travelling Salesman Problem.
110
UNIT V DIRECTED GRAPHS & ENUMERATION OF GRAPHS 9
Directed graphs: Directed Graphs - Types of Digraphs - Digraphs and Binary Relations - Directed
paths and Connectedness - Euler graphs - Trees with Directed Edges - Fundamental Circuits in
Digraphs - Matrices A, B and C of digraphs, Adjacency Matrix of a Digraph, Paired Comparisons
and Tournaments - Acyclic Digraphs and Decyclization. Enumeration of Graphs: Types of
Enumeration - Counting Labelled and Unlabelled Trees - Polya’s Counting Theorem - Graph
Enumeration with Polya’s Theorem.
TOTAL (L:45): 45 PERIODS
OUTCOMES:
Students will be able to understand precise and accurate mathematical definitions of objects
in graph theory.
Students will be able to use mathematical definitions to identify and construct examples and
to distinguish examples from non-examples.
Students will gain the skill to validate and critically analyze a mathematical proof.
Students will be able to use a combination of theoretical knowledge and independent
mathematical thinking in examination of questions in graph theory.
Students will be able to infer from definitions and examples to construct mathematical
proofs.
TEXT BOOKS:
1. Narsingh Deo, “Graph Theory: With Application to Engineering and Computer Science”,
Prentice Hall of India, 2003.
REFERENCES:
1. Clark J. and Holton D.A, “A First Look at Graph Theory”, Allied Publishers, 1995.
2. Gary Chartrand, Ortrud R. Oellermann, “Introduction to Graph Theory”, Tata McGraw-hill,
2005.
3. Douglas B West, “Introduction to Graph Theory”, Prentice-Hall of India, 2005.
4. Frank Harary, “Graph Theory”, Prentice-Hall of India, 1988.
111
CS18007 INFORMATION RETRIEVAL TECHNIQUES L T P C
3 0 0 3
OBJECTIVES
The student should be made to:
Learn the various information retrieval models.
Be familiar with Web Search Engine.
Be exposed to Link Analysis, Search in mobile web and social networks
Understand Hadoop and Map Reduce.
Learn document text mining techniques.
112
OUTCOMES:
Students will be able to apply information retrieval models.
Students will be able to understand the basic concepts and techniques in Information
Retrieval
Students will be able to understand how statistical models of text can be used for other IR
applications, for example clustering and news aggregation
Students will gain the skill to build a document retrieval system, through the practical
sessions, including the implementation of a relevance feedback mechanism
Students will be able to apply document text mining techniques.
TEXT BOOKS:
1. Bruce Croft, Donald Metzler and Trevor Strohman, Search Engines: Information Retrieval in
Practice, 1st Edition Addison Wesley, 2009
2. C. Manning, P. Raghavan, and H. Schutze, Introduction to Information Retrieval, Cambridge
University Press, 2008.
3. Mark Levene, An Introduction to Search Engines and Web Navigation, 2nd Edition Wiley,
2010.
REFERENCES:
1. Stefan Buettcher, Charles L. A. Clarke, Gordon V. Cormack, Information Retrieval:
Implementing and Evaluating Search Engines, The MIT Press, 2010.
2. Ophir Frieder “Information Retrieval: Algorithms and Heuristics: The Information Retrieval
Series”, 2nd Edition, Springer, 2004.
3. Manu Konchady, “Building Search Applications: Lucene, Ling Pipe”, and First Edition,
Gate Mustru Publishing, 2008.
113
GE18051 INTELLECTUAL PROPERTY RIGHTS L T P C
(COMMON TO ALL BRANCHES) 3 0 0 3
OBJECTIVES:
To understand the process and need for protecting technology innovations through Intellectual
Property Rights.
TOTAL: 45 PERIODS
114
OUTCOMES:
At the end of the course, learners will be able to
Understand the process of problem solving through technological innovations.
Selecting the appropriate IPR elements for protecting intellectual property.
Understand the concept of prior art search and performing it.
Understand the procedure for filing patent.
Understand and apply the scope of patent rights for licensing and transfer of technology.
TEXT BOOKS:
Ramappa, T. “Intellectual Property Rights Under WTO”, S. Chand, 2008.
1.
2. BAREACT, Indian Patent Act 1970 Acts & Rules, Universal Law Publishing Co. Pvt. Ltd.,
2007.
3. Adair, J. “Effective Innovation”, 1st Ed., Macmillan Publishing, 2003.
REFERENCES:
1. Robert P. Merges, Peter S. Menell and Mark A. Lemley, “Intellectual Property in New Technological
Age”, Aspen Publishers, 2016.
2. Kankanala C., “Genetic Patent Law & Strategy”, 1st Edition, Manupatra Information Solution Pvt.
Ltd., 2007.
3. Nystrom, H., “Creativity and Innovation”, 2nd Ed., John Wiley & Sons, 1996.
115
CS18009 INTERNET OF THINGS AND ITS APPLICATIONS L T P C
3 0 0 3
OBJECTIVES
To assess the vision of IoT.
To classify Real World IoT applications in various Domains.
To understand design methodology for IoT platforms.
REFERENCES:
1. Getting Started with Raspberry Pi, Matt Richardson & Shawn Wallace, O’Reilly (SPD),
2014, ISBN: 9789350239759
2. Dieter Uckelmann, Mark Harrison, Michahelles, Florian (Eds), ―Architecting the Internet
of Things‖, Springer, 2011
3. Honbo Zhou,―The Internet of Things in the Cloud: A Middleware Perspective‖, CRC Press,
2012.
4. Jan Ho ̈ ller, Vlasios Tsiatsis , Catherine Mulligan, Stamatis , Karnouskos, Stefan Avesand.
5. David Boyle, "From Machine-to-Machine to the Internet of Things -Introduction to a New
Age of Intelligence", Elsevier, 2014.
117
CS18011 MOBILE APPLICATION DEVELOPMENT L T P C
3 0 0 3
OBJECTIVES
Understand the system requirements for mobile applications
Generate suitable design using specific mobile development frameworks
Generate mobile application design
Understand the design using specific mobile development frameworks
Deploy the mobile applications in marketplace for distribution
UNIT I INTRODUCTION 9
Introduction to mobile applications – Embedded systems - Market and business drivers for mobile
applications – Publishing and delivery of mobile applications – Requirements gathering and
validation for mobile applications
UNIT IV ANDROID 9
Introduction – Establishing the development environment – Android architecture – Activities and
views – Interacting with UI – Persisting data using SQLite – Packaging and deployment –
Interaction with server side applications – Using Google Maps, GPS and Wifi – Integration with
social media applications.
UNIT V IOS 9
Introduction to Objective C – iOS features – UI implementation – Touch frameworks – Data
persistence using Core Data and SQLite – Location aware applications using Core Location and
Map Kit – Integrating calendar and address book with social media application – Using Wifi -
iPhone marketplace.
TEXT BOOKS:
1. Jeff McWherter and Scott Gowell, "Professional Mobile Application Development", Wrox,
2016
2. Charlie Collins, Michael Galpin and Matthias Kappler, “Android in Practice”, DreamTech,
2016
REFERENCES:
1. http://developer.android.com/develop/index.htm
2. Mobile Application Development, Usability, and Security, IGI Global,2017
119
CS18013 MULTIMEDIA SYSTEMS L T P C
3 0 0 3
OBJECTIVES:
To learn the basic components and tools in multimedia systems
To learn the concepts of multimedia like text, speech, image and video processing
Analyse data compression techniques like image compression, video compression and
audio compression
To learn about the internal storage and retrieval systems.
To deal with multimedia data over internet and web applications.
OUTCOMES:
At the end of the course, the student should be able to :
Explore various multimedia tools in system design.
Various technologies to handle multimedia input.
Compare different data compression techniques.
Analyse the data storage and retrieval in a database.
Design and manage the various web browsers and servers to handle multimedia data.
120
TEXT BOOKS:
1. Ze -Nian Li, Mark S.Drew,― Fundamentals of Multimedia, PHI Learning Pvt. Limited
2010.
2. Prabhat K.Andleigh, Kiran Thakrar - Multimedia System Design, Pearson Education,
Inc.2015.
REFERENCES:
1. T. Vaughan, 1999, Multimedia: Making it work, 4th Edition, Tata McGraw Hill, New
Delhi.
2. Ralf Steinmet, Z,Klara Nahrstedt -Multimedia Systems, X.media publishing,
Springer International Edition 2007.
3. John F.Koegel Bufford - Multimedia systems - Pearson Education 1994.
4. S. Heath, 1999, Multimedia & Communication Systems, Focal Press, UK.
121
CS18015 NATURAL LANGUAGE PROCESSING L T P C
3 0 0 3
OBJECTIVES
The Student should be made to:
● 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
Word level analysis - Unsmoothed N-grams, Evaluating N-grams, Smoothing, Interpolation and
Backoff – Word Classes, Part-of-Speech Tagging, Rule-based, Stochastic and Transformation-
based tagging, Issues in PoS tagging – Hidden Markov and Maximum Entropy models.
Syntactic analysis - Context-Free Grammars, Grammar rules for English, Treebanks, Normal
Forms for grammar – Dependency Grammar – Syntactic Parsing, Ambiguity, Dynamic
Programming parsing – Shallow parsing – Probabilistic CFG, Probabilistic CYK, Probabilistic
Lexicalized CFGs – Feature structures, Unification of feature structures.
OUTCOMES:
Upon completion of the course, students will be able to
● To tag a given text with basic Language features
● To design an innovative application using NLP components
● To implement a rule based system to tackle morphology/syntax of a language
● To design a tag set to be used for statistical processing for real-time applications
● To compare and contrast the use of different statistical approaches for different types of
NLP applications.
TEXT BOOKS:
1. Daniel Jurafsky, 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,
First Edition, OReilly Media, 2009.
REFERENCES:
1. Breck Baldwin, ―Language Processing with Java and LingPipe Cookbook, Atlantic
Publisher, 2015
2. Richard M Reese, ―Natural Language Processing with Java, OReilly Media, 2015.
3. Nitin Indurkhya and Fred J. Damerau, ―Handbook of Natural Language Processing,
Second Edition, Chapman and Hall/CRC Press, 2010.
4. Tanveer Siddiqui, U.S. Tiwary, ―Natural Language Processing and Information Retrieval,
Oxford University Press, 2008.
123
PRINCIPLES OF DIGITAL IMAGE PROCESSING L T P C
IT18002
(COMMON TO IT & CS) 3 0 0 3
OBJECTIVES
To get exposed to different image enhancement techniques
To learn about image transformation and color image analysis
To learn about image classification
To study various applications of image processing
UNIT I INTRODUCTION 9
Introduction-Origins, Examples of Fields, fundamental steps, Components, Fundamentals-
Elements of Visual Perception, Image Sensing & Acquisition, Sampling and Quantization,
Relationship between Pixels, Mathematical Tools – Spatial, Vector and Matrix operations.
UNIT V APPLICATIONS 9
Face Recognition, Finger print Recognition, Gait Recognition, Location of dark contaminants in
cereals, recent developments in In-Vehicle Vision systems.
TOTAL : 45 PERIODS
OUTCOMES:
At the end of this course, the student will be able to:
Interpret missing data and infer knowledge on advanced graphics
Implement the various image enhancement techniques
Interpret image transformation and its algorithms
124
Identify the image classification techniques
Relate the various applications of image processing
TEXT BOOKS:
1. Rafael C. Gonzalez and Richard E. Woods, ―Digital Image Processing, Fourth Edition,
Pearson Education, 2017.
2. E. R. Davies, “Computer & Machine Vision”, Fourth Edition, Academic Press, 2012.
REFERENCES:
1. S. Sridhar, “Digital Image Processing”, Oxford University Press, 2011.
2. Anil K.Jain, “Fundamentals of Digital Image Processing”, Prentice Hall of India, 2011.
125
CS18017 RESOURCE MANAGEMENT TECHNIQUES L T P C
3 0 0 3
OBJECTIVES
The student should be familiar with the basic resource management techniques
The student should learn to solve problems in linear programming and Integer
programming and be exposed to CPM and PERT
The student should be familiar to use the queuing model
OUTCOMES:
TEXT BOOKS:
1. Taha H.A., “Operations Research : An Introduction “ 7th Edition, Pearson Education, 2004.
REFERENCES:
127
CS18019 SOCIAL NETWORK ENGINEERING L T P C
3 0 0 3
OBJECTIVES
The student should be made to:
Understand the concept of semantic web and related applications
Learn knowledge representation using ontology
Understanding Social Communities
Understand human behavior in social web and related communities
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.
128
Trust models based on subjective logic - Trust network analysis - Trust transitivity analysis -
Combining trust and reputation - Trust derivation based on trust comparisons - Attack
spectrum and countermeasures.
OUTCOMES:
Student will be able to define the semantic web and the related applications
Student will be able to outline the knowledge using ontology
Student will be able to interpret Social Community and its organization
Student will be able to identify human behaviour in social web and related
communities
Student will be able to analyse social networks
TEXT BOOKS:
1. Peter Mika, “Social Networks and the Semantic Web”, , First Edition, Springer 2007.
2. Borko Furht, “Handbook of Social Network Technologies and Applications”, 1st
Edition, Springer, 2010.
REFERENCES:
1. Guandong Xu ,Yanchun Zhang and Lin Li, “Web Mining and Social Networking –
Techniques and applications”, First Edition Springer, 2011.
2. Dion Goh and Schubert Foo, “Social information Retrieval Systems: Emerging
Technologies and Applications for Searching the Web Effectively”, IGI Global
Snippet, 2008.
3. John G. Breslin, Alexandre Passant and Stefan Decker, “The Social Semantic Web”,
Springer, 2009.
129
L T P C
CS18021 SOFTWARE ARCHITECTURE
3 0 0 3
OBJECTIVES: Students can able to,
Understand Architectural styles and Quality Attributes.
Understand common tools and terminology related to software architecture.
Understand the role of the Software Architect with a development project.
Use methods for constructing and evaluating architectures.
Understand Advance Concepts in Architecture
UNIT I INTRODUCTION 9
Software Architecture –Architecture Structures and Views – Importance of Software
Architecture – Predicting System Quality – Influencing Organizational Structure – Improving
Cost and Schedule estimates – Context of Software architecture.
TEXT BOOKS:
1. Len Bass, Paul Clements, Rick Kazman, “Software Architecture in Practice”, 3rd
edition Pearson, 2013.
2. Mary Shaw, David Garlan, “Software Architecture: Perspectives on an Emerging
Discipline”, Prentice Hall, 1996.
REFERENCES:
1. Taylor R. N, Medvidovic N, Dashofy E. M, “Software Architecture: Foundations,
Theory, and Practice”, Wiley, 2009.
2. Booch G, Rumbaugh J, Jacobson I, “The Unified Modeling Language User Guide”,
Addison-Wesley, 1999.
131
L T P C
SOFTWARE PLANNING AND PROJECT
CS18023
MANAGEMENT 3 0 0 3
OBJECTIVES: Students can able to,
Understand how to Estimate project cost and perform cost-benefit evaluation among
projects
Understand project scheduling activities network analysis and risk management
Understand how to apply schedule and cost control techniques for project monitoring
including contract management
Understand the different quality models in software projects for maintaining software
quality and reliability.
Understand and use suitable project organization structure, leadership, decision and
motivation styles, proper safety and ethical practices and be responsible to the society
132
Best practices and Lessons learnt report).
TEXT BOOKS:
1. Bob Hughes, Mike Cotterell, Rajib Mall, “Software Project Management”, 6th Edition,
Tata McGraw Hill, 2017.
REFERENCES:
1. Royce, “Software Project Management”, Pearson Education, 1999.
2. Robert K. Wysocki, Effective Software Project Management, Wiley, 2009
133
CS18025 SOFTWARE REQUIREMENT ENGINEERING L T P C
3 0 0 3
OBJECTIVES
Describes the Requirement Problems and Requirement management
Explains steps involved in Requirement elicitation & analysis
Defining, organizing and prioritizing the requirement for a system.
Establishing the scope of a project.
Refining use cases and technical methods for specifying requirements
UNIT I INTRODUCTION 9
Introduction - Requirements Problem – Requirements management – Requirements and
software life cycle-software team.
OUTCOMES:
Students will be able to Understand the requirements problem and software life cycle
methods .
Students will be able to Analyze the business model and understand the user and
stake holder needs.
134
Students will be able to Define the Functional and Non Functional requirements for a
system and establish the project scope.
Students will be able to Design use cases for a system and technical methods for
specifying the requirements
Students will be able to Transform use cases to test cases for assessing the
requirements quality in iterative development.
TEXT BOOKS:
1. Leffingwell, D., Widrig, D., “Managing Software Requirements A Use case approach”,
Second Edition, Pearson Education.
REFERENCES:
1. Swapna Kishore, Rajesh Naik, “Software Requirements and Estimation”, Tata
McGraw Hill, 2001
2. K.Weigers, “Software Requirements”, Microsoft Press, 1999.
3. Ian Sommerville and P Sawyer, “Requirements engineering: A Good Practice Guide”.
135
SOFTWARE TESTING & QUALITY ASSURANCE L T P C
IT18004 3 0 0 3
(COMMON TO IT & CS)
OBJECTIVES
To understand mathematical foundations of software testing.
To comprehend the phases of software testing
To know the managerial aspects of software testing
To understand software quality management process and quality management models
To learn software quality metrics, assurance and various software standards
TOTAL : 45 PERIODS
OUTCOMES:
Upon completion of this course, the students will be able :
Apply the knowledge of mathematics in software testing and test data generation
techniques.
Implement appropriate procedures, Tools and test data generation techniques
Choose the suitable Software Testing Tools
Examine the benefits of software quality management process
Develop a software quality assurance plan for software projects
136
TEXT BOOKS:
1. Ali Mili, Fairouz Tchier , “Software Testing: Concepts and Operations”, John wiley &
sons, 2015.
2. Daniel Galin, “Software Quality Assurance: From Theory to Implementation”, Pearson
Addison-Wesley, Second Edition, 2012.
REFERENCES:
1. Jeff Tian, “Software Quality Engineering: Testing, Quality Assurance, and
Quantifiable”, Wiley, 2006.
2. Srinivasan Desikan and Gopalaswamy Ramesh, “Software Testing – Principles and
Practices”, Pearson Education, 2006.
3. Ron Patton, “Software Testing”, Second Edition, Sams Publishing, Pearson Education,
2007.
137
GE 18052 TOTAL QUALITY MANAGEMENT L T P C
(COMMON TO ME, AE, CS, EC & MR) 3 0 0 3
OBJECTIVES :
To facilitate the understanding of Quality Management principles and processes.
To learn TQM & process monitoring techniques
To know about various quality management system implemented in industries
UNIT I INTRODUCTION 8
Fundamentals of TQM – Historical developments – important philosophies- (Deming,
Juran, Crossby, Ishikawa) and their impact of quality – Quality planning, Quality statement
– Quality policy.
138
With appropriate case studies, students will deploy the need of Quality
Management systems in industries
TEXT BOOKS:
1. Dale H. Besterfiled, et at., "Total quality Management", Third Edition, Pearson
Education Asia, Indian Reprint, 2006.
2. Poornima M. Charantimath, Total Quality Management, Pearson education, 3rd
edition, 2017
REFERENCES :
1. James R. Evans and William M. Lindsay, "The Management and Control of
Quality", 8th Edition, First Indian Edition, Cengage Learning, 2012.
2. Janakiraman. B and Gopal .R.K., "Total Quality Management - Text and Cases",
Prentice Hall (India) Pvt. Ltd., 2006.
3. Shridhara Bhat, “TQM Text and Cases”, Himalaya Publishing House, 2002.
4. Suganthi.L and Anand Samuel, "Total Quality Management", Prentice Hall (India)
Pvt. Ltd., 2006.
WEB RESOURCES:
1. https://nptel.ac.in/courses/110/104/110104080/
2. https://nptel.ac.in/courses/110/104/110104085/
139
CS18027 WEB PROGRAMMING L T P C
3 0 0 3
OBJECTIVES
To understand various protcols and client server architecture.
To study about various tags in html and style sheets.
To impart knowledge in designing form using scripting language.
To study about how to design server-side validation and backend connectivity.
To acquire knowledge about document objects and xml.
OUTCOMES:
Upon completion of the course,
Students get familiar with the basics of the internet programming
Students acquire knowledge and skills for creation of web page for client side with
140
basic HTML elements and CSS
Students develop responsive web applications using Javascript
Students acquire knowledge and skills for creating interactive website for both client
and server side using Servlet and DB
Students get familiar with Document Object Model and XML
TEXT BOOKS:
1. Web Technologies-A Computer Science Perspective-Jeffrey C. Jackson, 4th Edition.
2. An Introduction to web development and Programming- Michael Mendez Suny Fredonia.
REFERENCES:
1. Core Web Programming, Marty Hall, Larry Brown, Prentice Hall, Second Edition,2001.
2. Eloquent Javasr, Third Edition, A Modern Introduction to Programming, Marijn
Haverbake,2018.
3. Servlet and JSP, Kindle Editin, Budi Kurniawan, First Edition,2012.
141
ADVANCED USER INTERFACE TECHNOLOGIES L T P C
CS18002
(COMMON TO CS & IT) 3 0 0 3
OBJECTIVES
To understand the concepts and need of TypeScript
To understand and practice Client-side JS Framework, Basics of ANGULAR 4.0
To understand on Front-end application development and the React library
To understand various React features including components and forms
Introduction to React: Platforms and Frameworks tools – Hybrid frameworks versus Native – React
Environment Setup – React internals – React JSX – React Components and its styling– React
Router: Parameters – Designing single page applications using React Router
142
OUTCOMES:
Students will be able to excel expertly about the various Client-side JS Framework, Basics of
ANGULAR 4.0.
Students will be able to review the various concepts and need of TypeScript.
Students will be able to know the Front-end application development and the React library.
Students will be to develop the various React features including components and forms.
Students will be able to accomplish the functional front-end web application using React.
TEXT BOOKS:
1. Nate Murray, Felipe Coury, Ari Lerner and Carlos Taborda, “ng-book, The Complete Book
on Angular 4”, First Edition, CREATESPACE Publishers, 2017.
2. Michele Bertoli, “React Design Patterns and Best Practices: Build easy to scale modular
applications using the most powerful components and design patterns” , First Edition, Packt
Publishing, 2017
REFERENCES:
143
AGILE METHODOLOGIES L T P C
CS18004 (Common to CS and IT) 3 0 0 3
OBJECTIVES
To provide knowledge and understanding of agile software development approaches.
To provide a good knowledge on Agile based software design.
To do thorough analysis on agile development knowledge.
To understand the agility and requirement management.
To understand agile quality. Metrics and testing.
TEXT BOOKS:
1. David J. Anderson and Eli Schragenheim―Agile Management for Software
Engineering: Applying the Theory of Constraints for Business Results, Prentice Hall,
2003.
REFERENCES:
1. Hazza and Dubinsky, ―Agile Software Engineering, Series: Undergraduate Topics
in Computer Science, Springer, 2009.
2. Craig Larman, ―Agile and Iterative Development: A Managers Guide, Addison-
Wesley, 2004.
3. Kevin C. Desouza, ―Agile Information Systems: Conceptualization, Construction,
and Management, Butterworth-Heinemann, 2007.
145
CS18006 BLOCKCHAIN TECHNOLOGY L T P C
3 0 0 3
OBJECTIVES
To understand blockchain technology
To study the technologies behind crypto currencies
To explore various blockchain plotforms
To acquire the emerging impacts of the industry
To aware the blockchain resources and projects
OUTCOMES:
Students will be able to recognize the importance of blockchain technology.
146
Students will be able to explain the challenges and design issues in bitcoin technology.
Students will be able to categorize the platforms developed for blockchain.
Students will be able to use appropriate techniques to study impacts of industry.
Students will be able to use the block chain resources and projects.
TEXT BOOKS:
1. Tiana Laurence, “Blockchain For Dummies”, John Wiley & Sons, Inc 2019
REFERENCES:
1. Imran Bashir,” Mastering Blockchain”,Packt Publishing 2017
2. Narayan Prusty,” Building Blockchain Projects, Packt Publishing 2017
3. Don and Alex Tapscott, “Blockchain Revolution”. Portfolio Penguin 2016.
4. William Mougayar, “Business Blockchain Promise, Practice and Application of the
Next Internet Technology, John Wiley & Sons 2016.
147
CS18008 BUSINESS INTELLIGENCE L T P C
3 0 0 3
OBJECTIVES
Be exposed with the basic rudiments of business intelligence system
Understand the modeling aspects behind Business Intelligence
Be exposed with different data analysis tools and techniques
Apply business intelligence in different domain
UNIT I DECISION SUPPORT AND BUSINESS INTELLIGENCE 9
Definition, concept and need for Business Intelligence – Changing Business Environments and
Computerized Decision Support, Managerial Decision Making, Computerized Support for Decision
Making, An Early framework for Computerized decision support, Concept of Decision Support
Systems, A framework for Business Intelligence, Major Tools and Techniques, Decision Making –
Introduction and Definitions, Models, Phases of the decision-Making process, Decision Support
System – Concepts, Methodologies and Technologies, Classifications, Components of Decision
Support Systems
148
OUTCOMES:
Students will be able to apply the ETL concepts, tools and techniques to perform Extraction,
Transformation and Loading of data.
Students will be able to summarize the usable data by using various reporting concepts,
techniques/tools, and use charts, tables for reporting in BI.
Students will be able to use Analytics concepts like data mining, Exploratory and statistical
techniques for predictive analysis in Business Intelligence.
Students will be able to demonstrate application of concepts in BI.
Students will be able to analyze and carry out an empirical evaluation of different algorithms
on a problem formalization, and state the conclusions that the evaluation supports..
TEXT BOOKS:
1. Efraim Turban, Ramesh Sharda, DursunDelen, “Decision Support and Business
Intelligence Systems”, 9th Edition, Pearson 2013.
2. GalitShmueli, Nitin R. Patel and Peter C. Bruce, ―Data Mining for Business Intelligence:
Concepts, Techniques, and Applications in Microsoft Office Excel with XLMiner, Wiley,
2007
REFERENCES:
1. Larissa T. Moss, S. Atre, “Business Intelligence Roadmap: The Complete Project Lifecycle
of Decision Making”, Addison Wesley, 2003.
2. David Loshin Morgan, Kaufman, “Business Intelligence: The Savvy Manager’s Guide”,
Second Edition, 2012.
3. Cindi Howson, “Successful Business Intelligence: Secrets to Making BI a Killer App”,
McGraw-Hill, 2007.
4. . Ralph Kimball , Margy Ross , Warren Thornthwaite, Joy Mundy, Bob Becker, “The Data
Warehouse Lifecycle Toolkit”, Wiley Publication Inc.,2007.
149
CS18010 COMPUTER GRAPHICS L T P C
3 0 0 3
OBJECTIVES
Gain knowledge about graphics hardware devices and software used.
Understand the two dimensional graphics and their transformations.
Understand the three dimensional graphics and their transformations.
Appreciate illumination and color models.
Be familiar with understand clipping techniques.
UNIT I INTRODUCTION 9
Survey of computer graphics, Overview of graphics systems – Video display devices, Raster
scan systems, Random scan systems, Graphics monitors and Workstations, Input devices, Hard
copy Devices, Graphics Software; Output primitives – points and lines, line drawing
algorithms, loading the frame buffer, line function; circle and ellipse generating algorithms
150
UNIT V ANIMATIONS & REALISM 9
ANIMATION GRAPHICS: Design of Animation sequences – animation function – raster
animation – key frame systems – motion specification –morphing – tweening. COMPUTER
GRAPHICS REALISM: Koch curves – Dragons – space filling curves – fractals – Grammar
based models - turtle graphics – ray tracing.
TOTAL (L:45): 45 PERIODS
OUTCOMES:
Students will be able to understand the graphics hardware devices and software used
and to apply line drawing algorithm and ellipse generating algorithms.
Students will be able to make use of the techniques of transformation and to apply two
dimensional transformations
Students will be able to make use of the techniques of transformation and to apply three
dimensional transformations
Students will be able to apply illumination and color models
Students will be able to construct animation sequences using multimedia tool, to use
grammar-based models and fractals
TEXT BOOKS:
1. Donald Hearn and Pauline Baker M, “Computer Graphics , Prentice Hall, New Delhi,
2007
REFERENCES:
1. Donald Hearn and M. Pauline Baker, Warren Carithers,“Computer Graphics With Open
GL”, 4th Edition, Pearson Education, 2010.
2. Jeffrey McConnell, “Computer Graphics: Theory into Practice”, Jones and Bartlett
Publishers, 2006.
3. Hill F S Jr., Computer Graphics, Maxwell Macmillan” , 1990.
4. Peter Shirley, Michael Ashikhmin, Michael Gleicher, Stephen R Marschner, Erik
Reinhard, Kelvin Sung, and AK Peters, Fundamental of Computer Graphics, CRC Press,
2010.
5. William M. Newman and Robert F.Sproull, “Principles of Interactive Computer
Graphics”, Mc Graw Hill1978.
151
CS18012 MOBILE ADHOC NETWORKS L T P C
3 0 0 3
OBJECTIVES
Explore types of wireless networks
Learn the different mechanisms in MAC
Be familiar with wireless routing
Security aspects of wireless
Be familiar with energy management
UNIT I WIRELESS NETWORKS 9
Cellular and ad hoc wireless networks, Applications of ad hoc wireless networks. Issues in ad
hoc wireless networks-medium access scheme, routing, transport layer protocols, security and
energy management. Ad hoc wireless internet.
152
Student will be able to understand the types of routing protocols used for unicast and
multicast routing
Student will examine the network security solution and routing mechanism
Student will be able to understand the energy management schemes and Quality of
service solution in ad hoc networks
TEXT BOOKS:
1. C.Siva ram murthy,B.S. Manoj, “Ad hoc wireless networks-Architectures and
protocols” Pearson Education, 2005
2. Stefano Basagni, Marco Conti, “Mobile ad hoc networking”, Wielyinterscience 2004
REFERENCES:
1. Xiuzhen Cheng, Xiao Huang ,Ding Zhu DU ,”Ad hoc wireless networking”, Kluwer
Academic Publishers,2004
2. George Aggelou, Mobile ad hoc networks-From wireless LANs to 4G networks,
McGraw Hill publishers, 2005
3. Charles E. Perkins , “Ad hoc networking”, Addison Wesley,2001
153
CS18014 OBJECT ORIENTED ANALYSIS AND DESIGN L T P C
3 0 0 3
OBJECTIVES
The student should be made to:
Learn the basics of OO Analysis and Design skills.
Learn the UML diagrams for Modeling.
Learn Design Patterns.
Learn Layered Architecture.
Learn to map design to code.
TEXT BOOKS:
1. Craig Larman, "Applying UML and Patterns: An Introduction to Object-Oriented
Analysis and Design and Iterative Development”, Third Edition, Pearson Education,
2005.
2. Paul C. Jorgensen, “Software Testing:- A Craftsman’s Approach”, Third Edition,
Auerbach Publications, Taylor and Francis Group, 2008.
REFERENCES:
1. Simon Bennett, Steve Mc Robb and Ray Farmer, “Object Oriented Systems Analysis
and Design Using UML”, Fourth Edition, Mc-Graw Hill Education, 2010.
2. Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, “Design patterns:
Elements of Reusable Object-Oriented Software”, Addison-Wesley, 1995.
3. Martin Fowler, “UML Distilled: A Brief Guide to the Standard Object Modeling
Language”, Third edition, Addison Wesley, 2003.
155
CP18016 PARALLEL AND DISTRIBUTED COMPUTING L T P C
3 0 0 3
OBJECTIVES
To understand the basic knowledge in parallel and distributed computing.
To explore the models of distributed computing
To understand parallel algorithm design
To parallelize and implement the serial algorithms
TEXT BOOK:
1. Author Ananth Grama, Anshul Gupta, George Karypis, Vipin Kumar “Title
Introduction to Parallel Computing” Publisher pearson Education Second edition,
2003.
REFERENCES:
1. Peter S. Pacheco, “An Introduction to Parallel Programming”,
MorganKauffman/Elsevier, 2011.
2. Michael J Quinn, “Parallel programming in C with MPI and OpenMP”, Tata
McGraw Hill, 2003.(Unit II) Ralf Steinmetz and Klara Nahrstedt, ―Multimedia
Computing, Communications and Applications‖, First Edition, Pearson, 2005.
157
CS18018 REAL TIME OPERATING SYSTEMS L T P C
3 0 0 3
OBJECTIVES
Understand fundamental concepts of Real Time Systems
Know the various Task scheduling algorithms for RTOS
Understand RTOS Models, Language for RTOS
Know the various real time applications.
158
Design Real-time Model.
Recognize the principles of Real-time Kernel
Recognize the applications of RTOS.
TEXT BOOKS:
1. Rajib Mall, “Real-Time Systems:Theory and Pratice”, First edition,Pearson,2007.
2. Wang, K.C.,”Embedded and Real-Time Operating Systems”, Springer, 2016.
REFERENCES:
1. Jean J. Labrosse, “MicroC/OS II The Real-Time Kernel”, Second Edition,
2. Filip Thoen, Francky Catthoor, “Modeling verification and exploration of task-level
concurrency in real-time embedded systems”, First Edition, Springer-Science +
Business Media ,B.V, 2000
159
CS18020 SERVICE ORIENTED ARCHITECTURE AND WEB L T P C
SERVICES 3 0 0 3
OBJECTIVES
The student should be made to:
Understand the key principles behind SOA.
Be familiar with the web services technology elements for realizing SOA.
To know about layered architecture
To learn planning and analysis and delivery strategies
Build service based applications
OUTCOMES:
Upon completion of the course,
Students can understand characteristics of SOA
Students gain the skill to build the web services
Students can identify activities in Web service development
Students can acquire knowledge on service oriented analysis
Students can develop / build SOA based applications
160
TEXT BOOKS:
1. Thomas Erl, “Service Oriented Architecture: Concepts, Technology, and Design”,
Pearson Education, 2005
2. Ben Margolis and Joseph Sharpe, “SOA for the Business Developer: Concepts,
BPEL, and SCA”, First Edition by MC Press 2007
REFERENCES:
1. Eric Newcomer, Greg Lomow, “Understanding SOA with Web Services”, Pearson
Education, 2005
2. Sandeep Chatterjee and James Webber, “Developing Enterprise Web Services: An
Architect’s Guide”, Prentice Hall, 2004
3. YuliVasiliev, “SOA and WS-BPEL”, Packt Publishing; 1st Ed. Edition, 2007
161
CS18022 SOFTWARE DEFINED NETWORKS L T P C
3 0 0 3
OBJECTIVES:
To learn about what software defined networks are
To understand the separation of the data plane and the control plane
To learn the various SDN controllers
To learn about the use of SDN in data centers
To learn about different applications of SDN
UNIT I INTRODUCTION 9
History of Software Defined Networking (SDN) – Modern Data Center – Traditional Switch
Architecture – Active Networks – Network Virtualization – Why SDN – Evolution of SDN –
How SDN Works – Centralized and Distributed Control and Date Planes
Mininet Topologies and Mininet Python API- Virtualization - Applications of Virtual Networking
- Network Virtualization with mininet – Control and Data plane Separation – Routing Control
Platform
Open Flow Specification – Drawbacks of Open SDN, SDN via APIs, SDN via Hypervisor-Based
Overlays – SDN via Opening up the Device – SDN Controllers – Customizing SDN Controllers –
Commercial Controllers – ODL and RYU
162
OUTCOMES:
Students will develop the concepts of software defined networks.
Students will need to analyse separation of the data plane and the control plane.
Students will be able to the interface between networking devices and the software
controlling them.
Students will be to accomplish the various functions of SDN controllers.
Students will be able to develop the functions SDN in data centers and different
applications of SDN.
TEXT BOOKS:
1. Thomas D. Nadeau, Ken Gray, ―SDN: Software Defined Networks‖, O'Reilly
Media, August 2013.
2. Paul Goransson and Chuck Black, ―Software Defined Networks: A Comprehensive
Approach‖, First Edition, Morgan Kaufmann, June 2014.
REFERENCES:
1. SiamakAzodolmolky, ―Software Defined Networking with OpenFlow‖, Packet
Publishing , 2013.
2. Vivek Tiwari, ―SDN and OpenFlow for Beginners‖, Amazon Digital Services, Inc., 2013.
3. Fei Hu, Editor, ―Network Innovation through OpenFlow and SDN: Principles and
Design‖, CRC Press, 2014.
163
L T P C
CS18024 UNIX INTERNALS
3 0 0 3
OBJECTIVES:
To get thorough understanding of the kernel.
To understand the file organization and management.
To know the various system calls.
To have a knowledge of process architecture, process control & scheduling and memory
management.
UNIT I GENERAL OVERVIEW OF THE SYSTEM AND THE KERNEL 9
History – System structure – User perspective – Operating system services –Assumptions about hardware.
Introduction to the Kernel: Architecture of the UNIX operating system – Introduction to system concepts
– Kernel data structures – System administration.
TOTAL : 45 PERIODS
OUTCOMES:
The student will be able to interpret the basics of Unix operting system and the kernel
The student will be able to illustrate the operational concepts of buffer cache and files
The student will be able to summarize the system calls to operate on the file system
The student will be able to examine the various aspects of processes like process structure, process
164
control and scheduling
The student will be able to apply concepts of the memory management and inter process
communication to solve problems
TEXT BOOKS:
1. Maurice J. Bach, “The Design of the Unix Operating System”, Prentice Hall of India, 2004.
REFERENCES:
1. UreshVahalia, “UNIX Internals: The New Frontiers”, Prentice Hall, 2000.
2. John Lion, “Lion’s Commentary on UNIX”, 6 th edition, Peer-to-Peer Communications, 2004.
3. Daniel P. Bovet & Marco Cesati, “Understanding the Linux Kernel”, O’REILLY, Shroff
Publishers &Distributors Pvt. Ltd, 2000.
165
OE18501 BASIC OPERATING SYSTEMS L T P C
3 0 0 3
OBJECTIVES
To learn the various aspects of operating systems such as process management, memory
management, file systems, and I/O management
UNIT I INTRODUCTION TO OS 9
Introduction to operating systems – review of computer organization – operating system
structures – system calls – system programs – system structure – virtual machines.
OUTCOMES:
On the completion of the course ,
Students will be able to apply the functionality of Operating Systems
Students will be able to design various Scheduling algorithms.
Students will be able to apply the principles of concurrency and to design deadlock,
prevention and avoidance algorithms.
Students will be able to compare and contrast various memory management schemes.
Students will be able to design and implement a prototype file systems.
TEXT BOOKS
1. Abhraham Silberschatz, Peter B Galvin, and Gerg Gagne, “Operating System
Concepts”, 10th Edition, Wiley India Pvt Ltd, 2018
REFERENCES
1. Andrew S. Tanenbaum, “Modern Operating Systems”, fourth Edition, Pearson
Education/PHI, 2015
166
OE18503 BASICS ON CYBER SECURITY AND ETHICAL L T P C
HACKING 3 0 0 3
OBJECTIVES
Acquire fundamental knowledge on the concepts of cyber security and Ethical Hacking
understand cyber-attack, types of cybercrimes, cyber laws
Demonstrate the techniques for system hacking
Detect and prevent the security attacks in different environments
OUTCOMES:
On the completion of the course,
Students will be able to understand cyber-attack, types of cybercrimes, cyber laws.
Students will be able to protect them self and ultimately society from such attacks
167
Students will be able to describe and understand the basics of the ethical hacking
Students will be able to demonstrate the techniques for system hacking
Students will be able to detect and prevent the security attacks in different
environments
TEXT BOOKS:
1. Cyber Security Essentials by James Graham , Richard Howard, Ryan Olson, CRS Press,
Taylor & Francis Group, New York.
2. Certified Ethical Hacker, Version 9, Second Edition, Michael Gregg, Pearson IT
Certification
REFERENCES:
1. Anti- Hacker Tool Kit (Indian edition) by Mike Sherma , Mc Graw Hill publication
2. Hacking the Hacker, Roger Grimes, Wiley
3. The Unofficial Guide to Ethical Hacking, Ankit Fadia, Premier Press
168
OE18505 INTRODUCTION TO INTERNET OF THINGS L T P C
3 0 0 3
OBJECTIVES
● To introduce the terminology, technology and its applications
● To introduce the concept of M2M (machine to machine) with necessary protocols
● To introduce the Python Scripting Language which is used in many IoT devices
● To introduce the Raspberry PI platform, that is widely used in IoT applications
● To apply the concept of Internet of Things in the real world scenario
169
OUTCOMES:
On the completion of the course,
Students will be able to analyze various protocols for IoT
Students will be able to develop IoT application using scripting languages
Students will be able to design a portable IoT using Rasperry Pi
Students will be able to develop web services to access/control IoT devices.
Students will be able to analyze applications of IoT in real time scenario
TEXT BOOKS:
1. Internet of Things – A Hands-on Approach, Arshdeep Bahga and Vijay Madisetti,
Universities Press, 2015, ISBN: 9788173719547
REFERENCES:
1. Getting Started with Raspberry Pi, Matt Richardson & Shawn Wallace, O’Reilly
(SPD), 2014, ISBN: 9789350239759
2. Dieter Uckelmann, Mark Harrison, Michahelles, Florian (Eds), ―Architecting the
Internet of Things‖, Springer, 2011
3. Honbo Zhou,―The Internet of Things in the Cloud: A Middleware Perspective‖, CRC
Press, 2012.
4. Jan Ho ̈ ller, Vlasios Tsiatsis , Catherine Mulligan, Stamatis , Karnouskos, Stefan
Avesand.
5. David Boyle, "From Machine-to-Machine to the Internet of Things -Introduction to a
New Age of Intelligence", Elsevier, 2014.
170
OE18507 MULTIMEDIA AND ANIMATION TECHNIQUES L T P C
3 0 0 3
OBJECTIVES
To comprehend the building blocks of multimedia,
To learn multimedia authoring tools,
To understand data compression and applications of multimedia
To know about the various multimedia tools
To learn basic animations
UNIT V ANIMATION 9
Appeal - Solid Drawing-Squash and Stretch - Timing- Staging - Secondary Action-Follow
Through and Overlapping Action - Exaggeration-Arcs - Straight Ahead and Pose to Pose-
Anticipation - Slow In and Slow Out-Character Design- Methods of Creation-Wave Forms-
Character Speech -Character Movement-The Walk Cycle.
TOTAL (L:45): 45 PERIODS
171
OUTCOMES:
Upon completion of the course,
Students will be able to understand on basic elements of multimedia
Students will be able to use and apply authoring tools
Students will be able to understand data compression and applications of multimedia
Students will be able to use multimedia tools
Students will be able to create animations
TEXT BOOK:
1. Ranjan Parekh, “Principles of Multimedia”, 2nd Edition, Mcgraw Hill, 2012.
2. Parag Havaldar and Gerard Medioni, ―Multimedia Systems - Algorithms,
Standards and Industry Practices‖, Course Technology, Cengage Learning, 2010.
REFERENCES:
1. Ralf Steinmetz and Klara Nahrstedt, ―Multimedia Computing, Communications
and Applications‖, First Edition, Pearson, 2005.
2. Ze - Nian Li, Mark S Drew and Jiangchuan Liu ―Fundamentals of Multimedia‖,
Second Edition, Springer, 2014.
3. Heather D.Freeman “The Moving Image Workshop: Introducing Animation,
Motion Graphics and Visual Effects in 45 Practical Projects” Published by
Fairchild Books,2015
172
OE18509 PYTHON PROGRAMMING L T P C
3 0 0 3
OBJECTIVES
To know the basics of algorithmic problem solving
To read and write simple Python programs with conditionals, loops and functions.
To use Python data structures –- lists, tuples, sets and dictionaries.
To do input/output with files in Python
To know the basics of object oriented concepts, databases and python packages
Introduction to Object Oriented Programming -Classes and objects – Abstract Data types -
Encapsulation – Inheritance – Polymorphism. Python packages: Simple programs using the
built-in functions of packages matplotlib, seaborn, numpy, pandas etc. Python programming
with IDE.
173
OUTCOMES:
Upon completion of the course,
Students will be able to develop algorithmic solutions to simple computational
problems
Students will be able to structure simple Python programs for solving problems
Students will be able to represent compound data using Python lists, tuples,
dictionaries
Students will be able to read and write data from/to files in Python Programs
Students will be able to develop projects using OOP concepts, Database and Python
Packages and IDE
TEXT BOOKS:
1. Charles Dierbach, “Introduction to Computer Science using Python”, Wiley, 2015
2. Python Programming using problem solving Approach by Reema Thareja, Oxford
University, Higher Education Oxford University Press; First edition (10 June 2017).
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.
2. Wesley J. Chun, “Core Python Applications Programming”, 3rd Edition , Pearson
Education, 2016.
3. Guido van Rossum and Fred L. Drake Jr, “An Introduction to Python – Revised and
updated for Python 3.2, Network Theory Ltd., 2011.
4. John V Guttag, “Introduction to Computation and Programming Using Python’’,
Revised and expanded Edition, MIT Press , 2013
5. Kenneth A. Lambert, “Fundamentals of Python: First Programs”, CENGAGE Learning,
2012.
174
OE18502 ARTIFICIAL INTELLIGENCE BASICS L T P C
3 0 0 3
OBJECTIVES
To understand the various characteristics of Intelligent agents
To learn about 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.
UNIT V APPLICATIONS 9
AI applications – Language Models – Information Retrieval- Information Extraction – Natural
Language Processing - Machine Translation – Speech Recognition – Robot – Hardware –
Perception – Planning – Moving
OUTCOMES:
Upon completion of the course,
Students will be able to use appropriate search algorithms for any AI problem
Students will be able to represent a problem using first order and predicate logic
Students will be able to provide the apt agent strategy to solve a given problem
175
Students will be able to design software agents to solve a problem
Students will be able to design applications for NLP that uses Artificial Intelligence.
TEXT BOOKS:
1. S. Russell and P. Norvig, Artificial Intelligence: A Modern Approach‖, Prentice Hall,
Third Edition, 2009.
2. I. Bratko, ―Prolog: Programming for Artificial Intelligence‖, Fourth edition, Addison-
Wesley Educational Publishers Inc., 2011.
REFERENCES:
1. M. Tim Jones, ―Artificial Intelligence: A Systems Approach (Computer Science),
Jones and Bartlett Publishers, Inc.; First Edition, 2008
2. Nils J. Nilsson, ―The Quest for Artificial Intelligence‖, Cambridge University
Press,2009.
3. William F. Clocksin and Christopher S. Mellish, Programming in Prolog: Using the
ISO Standard‖, Fifth Edition, Springer, 2003.
4. Gerhard Weiss, ―Multi Agent Systems‖, Second Edition, MIT Press, 2013.
5. David L. Poole and Alan K. Mackworth, ―Artificial Intelligence: Foundations of
Computational Agents‖, Cambridge University Press, 2010.
176
OE18504 DATABASE SYSTEMS AND APPLICATIONS L T P C
3 0 0 3
OBJECTIVES
Understand terms related to database design and management
Understand the database development process
Understand database performance issues
Implement relational databases using a RDBMS
Develop physical data models for relational database management systems
177
UNIT V APPLICATION OF DATABASE TECHNOLOGY 9
Introduction to Distributed databases - Cloud Databases - Data warehouse and Mining -
Mobile Databases - XML Databases - Multimedia Databases.
TOTAL (L:45): 45 PERIODS
OUTCOMES:
Upon completion of the course,
Students will be able to analyze business problems and develop data
management requirements
Students will be able to develop a conceptual model to meet the problem
requirements, using an Entity Relationship diagram or another conceptual
modeling tool
Students will be able to apply normalization to reduce/eliminate redundancy
in database design
Students will be able to implement the conceptual model in a commercial
relational database
Students will be able to implement the conceptual model in a commercial
relational database
TEXT BOOKS:
1. Abraham Silberschatz, Henry F. Korth, S. Sudharshan, ―Database System
Concepts‖, Sixth Edition, Tata McGraw Hill, 2010.
2. C.J.Date, A.Kannan, S.Swamynathan, “An Introduction to Database Systems”,
Eighth Edition, Pearson Education, 2006
REFERENCES:
1. Ramez Elmasri, Shamkant B. Navathe, ―Fundamentals of Database Systems, Sixth
Edition, Pearson Education, 2010.
2. Raghu Ramakrishnan, Johannes Gehrke ―Database Management Systems, Fourth
Edition, Tata Mc Graw Hill, 2010.
3. G.K.Gupta, ―Database Management Systems‖, Tata McGraw Hill, 2011.
4. Carlos Coronel, Steven Morris, Peter Rob, ―Database Systems: Design,
Implementation and Management‖, Ninth Edition, Cengage Learning, 2011
5. Bipin C. Desai, “An Introduction to Database Systems”, Galgotia Publications Pvt.
Limited, 2001
178
OE18506 INTERNET PROGRAMMING L T P C
3 0 0 3
OBJECTIVES
To understand various protocols.
To study about various tags in html.
To impart knowledge in designing form with style sheets.
To acquire knowledge about validation at client side.
To acquire knowledge about validation at server side.
OUTCOMES:
Upon completion of the course,
Students will be able to be familiar with basics of the Internet Programming.
Students will be able to acquire knowledge and skills for creation of web page for client
side with basic html elements.
Students will be able to develop web applications with styling sheets.
Students will be able to create interactive web site for client side with JavaScript
Students will be able to build Dynamic web site with servlet.
179
TEXT BOOKS:
1. Web Technologies-A Computer Science Perspective-Jeffrey C. Jackson, 4th Edition.
2. An Introduction to web development and Programming- Michael Mendez Suny
Fredonia.
REFERENCES:
1. Core Web Programming, Marty Hall, Larry Brown, PrenticeHall, Second Edition,2001.
2. Eloquent Third Edition, A Modern Introduction to Programming, Marijn
Haverbake,2018.
180
OE18508 INTRODUCTION TO CLOUD AND BIG DATA L T P C
ANALYTICS 3 0 0 3
OBJECTIVES
To understand fundamentals of cloud computing
To understand the cloud infrastructure
Gain knowledge on the concept of virtualization that is fundamental to cloud
computing
To learn the concept of big data
To understand the security issues in cloud computing
UNIT I INTRODUCTION 9
Technologies for Network-Based System – System Models for Distributed and Cloud
Computing – NIST Cloud Computing Reference Architecture. Cloud Computing and Service
Models:- Characteristics – Cloud Services – Cloud models (IaaS, PaaS, SaaS) – Cloud
ecosystem and enabling technologies.
UNIT V BIGDATA 9
Hadoop – Hadoop HDFS – Hadoop Map Reduce, Google - Google App Engine-GFS-
BigTable
TEXT BOOKS:
1. 1. Kai Hwang, Geoffery C. Fox and Jack J. Dongarra, “Distributed and Cloud
Computing: Clusters, Grids, Clouds and the Future of Internet”, First Edition, Morgan
Kaufman Publisher, an Imprint of Elsevier, 2012.
REFERENCES:
1. Rajkumar Buyya, James Broberg, Andrzej M. Goscinski, Cloud Computing Principles
and Paradigms, Wiley, 2010
2. Toby Velte, Anthony Velte, Robert Elsenpeter , Cloud Computing, A Practical
Approach, McGrawHill, 2010
3. Thomas Erl , Ricardo Puttini, Zaigham Mahmood,” Cloud Computing: Concepts,
Technology & Architecture”, First Edition, Prentice Hall,2013.
182
OE18510 INTRODUCTION TO DATA STRUCTURES L T P C
3 0 0 3
OBJECTIVES
This course will develop the student's ability to
Learn to use arrays and list ADT.
Earn a thorough knowledge in Stack and Queue ADT.
Learn to distinguish linear and non-linear data structures, and make use of Tree ADT.
Use graph algorithms for various applications.
Become familiar with sorting and searching algorithms
UNIT IV GRAPHS 9
Graphs - Representation of Graphs; Depth First Search and Breadth First Search; Topological
Sort; Shortest Path Algorithms - Dijkstra's Algorithm - All Pairs Shortest Path; Minimum
Spanning Tree - Prim's Algorithm - Kruskal's Algorithm
OUTCOMES:
Upon Completion of the course,
Students will be able to be apply the key ideas of list data structures for a given problem
Students will be able to demonstrate the stack and queue ADTs.
183
Students will be able to use the tree ADT.
Students will be able to demonstrate the various graph algorithms
Students will be able to understand the main ideas of the sorting and searching
algorithms.
TEXT BOOKS:
1. Weiss, Mark A. Data structures & algorithm analysis in C++. Pearson Education, 2012.
REFERENCES:
1. Michael T Goodrich, Roberto Tamassia, David Mount, “Data Structures and Algorithms
in C++”, 7 th Edition, Wiley Publishers, 2004.
2. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein,
"Introduction to Algorithms", Second Edition, Mc Graw Hill, 2002.
184
VD18501 PYTHON PROGRAMMING FOR BEGINNERS L T P C
2 0 0 2
OBJECTIVES
To know the basics of algorithmic problem solving
To read and write simple Python programs with conditionals, loops and functions.
To use Python data structures –- lists, tuples, sets and dictionaries.
To do input/output with files and learn to use regular expressions in Python
To know the basics of object oriented concepts, databases and python packages
Introduction to Object Oriented Programming -Classes and objects – Defining classes, Creating
objects, Encapsulation – Data hiding and abstraction through classes - Public and private
members - Inheritance –Inheriting classes – types of inheritance- abstract classes and interface
- Polymorphism – Operator overloading - Exception handling in Python – Multithreading in
Python.
185
UNIT V DATABASE CONCEPTS AND PYTHON PACKAGES 6
OUTCOMES:
The students will be able to develop algorithmic solutions to simple computational
problems
The students will be able to structure simple python programs for solving problems
The students will be able to represent compound data using python lists, tuples,
dictionaries
The students will be able to use data from files in python programs
The students will be able to develop projects using OOP concepts, database and python
packages and IDE
TEXT BOOKS:
1. Charles Dierbach, “Introduction to Computer Science using Python”, Wiley, 2015 .
2. Python Programming using problem solving Approach by Reema Thareja, Oxford
University, Higher Education Oxford University Press; First edition (10 June 2017)
REFERENCES:
1. Guido van Rossum and Fred L. Drake Jr, “An Introduction to Python – Revised and
updated for Python 3.2, Network Theory Ltd., 2011.
2. John V Guttag, “Introduction to Computation and Programming Using Python’’,
Revised and expanded Edition, MIT Press , 2013
3. Kenneth A. Lambert, “Fundamentals of Python: First Programs”, CENGAGE
Learning, 2012.
4. Paul Gries, Jennifer Campbell and Jason Montojo, “Practical Programming: An
Introduction to Computer Science using Python 3”, Second edition, Pragmatic
Programmers,LLC,2013.
5. Robert Sedgewick, Kevin Wayne, Robert Dondero, “Introduction to Programming in
Python: An Inter-disciplinary Approach, Pearson India Education Services Pvt. Ltd.,
2016.
186
VD18502 DEEP LEARNING TECHNIQUES L T P C
2 0 0 2
OBJECTIVES
187
OUTCOMES:
● The students will be able to recognise the fundamentals of deep learning.
● The students will be able to describe gradient descent problems in deep neural
networks.
● The students will be able to construct a Convolution Neural Network.
● The students will be able to interpret a Recurrent Neural Network.
● The students will be able to construct DNN models for real world problems.
TEXT BOOKS:
1. Bengio Y, Goodfellow I, Courville Deep Learning: A Practitioner's Approach
2. Nikhil Buduma, Nicholas Locascio : Fundamentals of Deep Learning: Designing Next-
Generation Machine
188
VD18503 DIGITAL FORENSICS L T P C
2 0 0 2
OBJECTIVES
Describe digital forensics and relate it to an investigative process.
Explain the legal issues of preparing for and performing digital forensic analysis.
Demonstrate the process of Electronic Discovery
Explains the Intrusion Investigation Process
Explain how to recover hidden data for forensic analysis from Windows file system
TEXT BOOKS:
REFERENCES:
1. The Basics of Digital Forensics: The Primer for Getting Started in Digital Forensics
Book by John Sammons
2. Computer Forensics For Dummies 1st Edition by Carol Pollard
190
VC 18004 DESIGN THINKING AND PROTOTYPING L T P C
LABORATORY
(Common to All branches, Except MR)
0 0 3 2
OBJECTIVE:
To apply design thinking principles in arriving at innovative engineering solutions for problems
relevant to society.
SYLLABUS
The course will use a combination of lectures and hands-on project work. The project will give an
opportunity to come up with an innovative engineering solution to problems or challenges
particular to our society.
OUTCOMES:
Students will be able to apply design thinking principles in arriving innovative design.
Students will be able to solve unique societal problems.
Students will be able to make prototypes.
Students will be able to work as a team member or lead interdisciplinary engineering teams.
Students will be able to demonstrate the product prototype to technically qualified audience.
191
VC18005 BASICS OF ENTREPRENEURSHIP DEVELOPMENT L T P C
(Common to All Branches) 1 0 2 2
OBJECTIVES:
UNIT V SUPPORT 6
Project Management – Project tracking – Basics of Business regulations – Activity – capstone
project.
TOTAL : 30 PERIODS
OUTCOMES
CO1: Acquire knowledge and Practice on Self Discovery and Problem identification.
CO2: Understand the concept of Identifying the Customer and Business model.
CO3: Acquire knowledge on various Resource and Practice on validation.
CO4: Acquire knowledge on marketing and sales.
CO5: Practice on Project management.
192
TEXT BOOKS:
1. S. S. Khanka, “Entrepreneurial Development” S. Chand & Co. Ltd., Ram Nagar, New
Delhi, 2013.
2. Donald F Kuratko, “Entrepreneurship – Theory, Process and Practice”, 9th edition,
Cengage Learning 2014
REFERENCES :
WEB RESOURCE:
https://learnwise.wfglobal.org/#/IN/en/courses
193
VC18006 ADVANCE IN ENTREPRENEURSHIP DEVELOPMENT L T P C
1 0 2 2
OBJECTIVES :
To provide Knowledge on Business model, Business plan and new business
model/prototype.
To provide Skill set on increasing revenue and funding.
To understand the Team building, Measurement of progress and legal matters.
TOTAL : 30 PERIODS
OUTCOMES
CO1: Acquire knowledge and Practice on Business model and Business planning.
CO2: Understand the concept of increasing the revenue and funding.
CO3: Acquire knowledge on building a team and branding.
194
CO4: Acquire knowledge on Measurement of progress and legal matters.
CO5: Practice on Project management.
TEXT BOOKS:
1. S.S.Khanka, “Entrepreneurial Development” S.Chand & Co. Ltd., Ram Nagar, New
Delhi, 2013.
2. Donald F Kuratko, “ Entreprenuership – Theory, Process and Practice”, 9th edition,
Cengage Learning 2014
REFERENCES :
Web Resource:
https://lms.learnwise.wfglobal.org/IN/en/home
195
INDIAN CONSTITUTION AND SOCIETY L T P C
MC 18001
(Common to All Branches except MR) 3 0 0 0
OBJECTIVES
To know about Indian constitution and fundamental rights.
To know about central and state government functionalities in India.
To know about Judicial system and Election commission of India.
UNIT I INTRODUCTION 11
Union and Territories – Citizenship - Fundamental Rights – Directive Principles of State Policy –
Fundamental Duties – Directive Principles of state policy.
Union Government – Structures of the Union Government and Functions – Powers of President, Vice
President, Prime Minister – Cabinet ministers – Parliament.
State Government – Structure and Functions – Powers of Governor, Chief Minister, Cabinet ministers
– State Legislature
Supreme Court of India - Judicial System in States – High Courts and other Subordinate Courts –
Judicial Review – Case studies. Election Commission of India and its functions.
196
OUTCOMES:
Upon completion of the course, students will be able to:
CO CO statement weightage
CO – 1 Enhance human values, create awareness about law enactment and 10 %
importance of Constitution
CO – 2 To Understand the Fundamental Rights and Fundamental Duties of the 30%
Indian Citizen to instill morality, social values, honesty, dignity of life and
their social Responsibilities.
CO – 3 To Understand the powers and functions of Central Government. 20%
CO – 4 To Understand the powers and functions of State Government. 20%
CO – 5 To Understand the powers and functions of Judicial systems and Election 20%
commission of India.
TEXT BOOKS:
1. Durga Das Basu, “Introduction to the Constitution of India “, Prentice Hall of India, New Delhi.
2. R. C. Agarwal, (1997) “Indian Political System”, S. Chand and Company, New Delhi.
3. Maciver and Page, “Society: An Introduction Analysis “, Mac Milan India Ltd., New Delhi.
4. K. L. Sharma, (1997) “Social Stratification in India: Issues and Themes”, Jawaharlal Nehru
University, New Delhi.
REFERENCES:
1. Sharma, Brij Kishore, “Introduction to the Constitution of India”, Prentice Hall of India, New
Delhi.
2. U. R. Gahai, “Indian Political System”, New Academic Publishing House, Jalaendhar.
3. R. N. Sharma, “Indian Social Problems ”, Media Promoters and Publishers Pvt. Ltd.
197