Ug-R19-It-Course Structure and Syllabus
Ug-R19-It-Course Structure and Syllabus
Ug-R19-It-Course Structure and Syllabus
(R19 Regulations)
INFORMATION TECHNOLOGY
FOR
B.Tech., FOUR YEAR DEGREE COURSE
(Applicable for the batches admitted from 2019-20)
VASIREDDY VENKATADRI
INSTITUTE OF TECHNOLOGY
NAMBUR, PEDA KAKANI MANDAL, GUNTUR-522508
An Autonomous Institution, Approved by AICTE,
All Courses Accredited by NBA & NAAC with ‘A’ Grade, Permanently Affiliated to
JNTUK University
COURSE STRUCTURE
I Year I Semester
Course
S.No. Course Title L T P C
Code
Communicative English
1 HS 3 0 0 3
(Common to ALL)
Mathematics – I
2 BS 3 0 0 3
(Common to ALL)
3 BS Applied Chemistry 3 0 0 3
Programming for Problem Solving Using C
4 ES 3 0 0 3
(Common to ALL)
Engineering Workshop
5 ES 0 0 3 1.5
(Common to CE, CSE & IT)
Communicative English Lab-I
6 HS 0 0 3 1.5
(Common to ALL)
7 BS Applied Chemistry Lab 0 0 3 1.5
Programming for Problem Solving Using C Lab
8 ES 0 0 3 1.5
(Common to ALL)
Environmental Studies
9 MC 3 0 0 0
(Common to CE, CSE & IT)
Total Credits 18
I Year II Semester
Course
S.No. Course Title L T P C
Code
Mathematics - II
1 BS 3 0 0 3
(Common to ALL)
Mathematics - III
2 BS 3 0 0 3
(Common to ALL)
3 BS Applied Physics 3 0 0 3
4 ES Python Programming 3 0 0 3
5 ES Basics of Electrical & Electronics Engineering 2 1 0 3
Communicative English Lab - II
6 HS 0 0 3 1.5
(Common to ALL)
7 BS Applied Physics Lab 0 0 3 1.5
8 ES Python Programming Lab 0 0 3 1.5
9 ES Engineering Graphics and Design 1 0 3 2.5
Constitution of India
10 MC 3 0 0 0
(Common to CE, CSE & IT)
Total Credits 22
II Year I Semester
Course
S.No. Course Title L T P C
Code
1 BS Probability & Statistics 3 0 0 3
2 PC Mathematical Foundation of Computer Science 3 0 0 3
3 ES Digital Logic Design 3 0 0 3
4 PC Data Structures 3 0 0 3
5 PC Java Programming 3 0 0 3
6 PC Data Structures Lab 0 0 0 1.5
7 PC Java programming Lab 0 0 3 1.5
8 MC Employability Skills-I 3 0 0 0
Essence of Indian Traditional Knowledge (Common
9 MC 2 0 0 0
to ALL)
Total Credits 18
II Year II Semester
Course
S.No. Course Title L T P C
Code
1 PC Advanced Data Structures 3 0 0 3
2 PC Software Engineering 3 0 0 3
3 PC Operating Systems 3 1 0 3
4 PC Data Base Management Systems 3 0 0 3
5 PC Computer Organization 3 0 0 3
6 PC DBMS Lab 0 0 3 1.5
7 PC Advanced Data Structures Lab 0 0 3 1.5
8 PR Social Relevant Project 0 0 2 1
Professional Ethics and Human Values (Common to
9 MC 2 0 0 0
CE, CSE & IT)
Total Credits 19
III Year I Semester
Course
S.No. Course Title L T P C
Code
1 PC Unix and Shell Programming 3 0 0 3
Managerial Economics and Financial Analysis
2 HS 3 0 0 3
(Common to CE, CSE & IT)
3 PC Advanced Java Programming 3 0 0 3
4 PC Artificial Intelligence 3 0 0 3
5 PC Design and Analysis of Algorithms 3 0 0 3
6 PC Unix and Shell Programming Lab 0 0 3 1.5
7 PC Advanced Java Programming Lab 0 0 3 1.5
8 PC Artificial Intelligence Lab 0 0 3 1.5
9 MC Employability Skills –II 3 0 0 0
Total Credits 19.5
IV Year II Semester
Course
S.No. Course Title L T P C
Code
1 HS Management and Organizational Behaviour 3 0 0 3
2 OE Open Elective –II 3 0 0 3
Professional Elective IV**
3 PE 3 0 0 3
MOOCS/NPTEL/SWAYAM- 12weeks duration
4 PE Professional Elective- V 3 0 0 3
5 PR Project – II 0 0 14 7
Total Credits 19
PROFESSIONAL ELECTIVES
Professional Professional Professional Professional Professional
Elective- I Elective - II Elective- III Elective- IV Elective- V
Software **Can be Object
contemporary Software
Testing Oriented
Online Project Devops
Methodologies Analysis and
Certification Management
Design
Courses
No SQL Big Data
which are Data Science Deep Learning
Databases Analytics
conducted
Computer under Internet of Multimedia
standard Biometrics
Graphics Things and Animation
technical
Cloud Image
Full Stack - I bodies or Full Stack II
higher
Computing Processing
learning
institutions
such as
Distributed NPTEL, Network Block chain Cyber Security
Systems UDACITY, Programming Technologies and Forensics
MOOCS by
JNTUK etc.
OPEN ELECTIVES
Open Elective- I Open Elective- II
Number theory and
Statistics with R
cryptanalysis
Supply Chain Management Fuzzy Sets, Logic and Systems
MATLAB for Engineering
Entrepreneurship
Applications
Operations Management Optimization Techniques
Green Buildings Environmental Pollution and Control
Remote Sensing and GIS Applications
I- Year I- Semester Name of the Course L T P C
HS1101 Communicative English 3 0 0 3
Course Objectives
1. Adopt activity-based teaching-learning methods to ensure that learners would be engaged
in use of language both in the classroom and laboratory sessions.
2. Facilitate effective listening skills for better comprehension of academic lectures and
English spoken by native speakers
3. Focus on appropriate reading strategies for comprehension of various academic texts and
authentic materials
4. Help improve speaking skills through participation in activities such as role plays,
discussions and structured talks/oral presentations
5. Impart effective strategies for good writing and demonstrate the same in summarizing,
writing well organized essays, record and report useful information
6. Provide knowledge of grammatical structures and vocabulary and encourage their
appropriate use in speech and writing
Course Outcomes
Syllabus Blueprint
Bloom’s No of
Contents Learning Outcomes
Level Hrs
Unit-1
Listening: Identifying the topic, the 1. Identify the context, topic, L3
context and specific pieces of and pieces of specific
information by listening to short information from social or
audio texts and answering a series of transactional dialogues
questions. spoken by native speakers of
English
Speaking: Asking and answering
general questions on familiar topics 2. ask &answer general
such as home, family, work, studies questions on familiar topics L2
and interests; introducing oneself and
3. employ suitable strategies for
others.
skimming &scanning to get
Reading: Skimming to get the main the general idea of a text and L3
idea of a text; scanning to look for specific information 10
specific pieces of information.
Reading for Writing: Beginnings 4. recognize paragraph structure
and endings of paragraphs - with beginnings/endings
introducing the topic, summarizing
5. form sentences using proper
the main idea and/or providing a
grammatical structures and
transition to the next paragraph.
correct word forms L3
Grammar and Vocabulary:
Content words and function words;
word forms: verbs, nouns, adjectives L3
and adverbs; nouns: countables and
uncountables; singular and plural;
basic sentence structures; simple
question form - wh-questions; word
order in sentences.
Unit-2
Listening: Answering a series of 1. comprehend short talks on L2
questions about main idea and general topics
supporting ideas after listening to
2. speak clearly on a specific
audio texts.
topic using suitable discourse
Speaking: Discussion in pairs/ small markers in informal L3
groups on specific topics followed by discussions
short structured talks.
3. understand the use of
Reading: Identifying sequence of cohesive devices for better
ideas; recognizing verbal techniques reading comprehension L2
that help to link the ideas in a
4. write well-structured
paragraph together.
paragraphs on specific topics
Writing: Paragraph writing (specific 10
5. make necessary grammatical
topics) using suitable cohesive L3
corrections in short texts
devices; mechanics of writing -
punctuation, capital letters.
Grammar and Vocabulary: L3
Cohesive devices - linkers, sign posts
and transition signals; use of articles
and zero article; prepositions.
Unit-3 1. summarize the content with L3 10
clarity &precision from short
Listening: Listening for global
talks
comprehension and summarizing
what is listened to. 2. report what is discussed in
informal discussions L3
Speaking: Discussing specific topics
in pairs or small groups and reporting 3. infer meanings of unfamiliar
what is discussed words using contextual clues
L3
Reading: Reading a text in detail by
making basic inferences -
recognizing and interpreting specific
context clues; strategies to use text 4. write summaries based on
clues for comprehension. global comprehension of
L3
reading/ listening texts
Writing: Summarizing - identifying
main idea/s and rephrasing what is 5. use correct tense forms,
read; avoiding redundancies and appropriate structures and a
repetitions. Grammar and range of reporting verbs in
Vocabulary: Verbs - tenses; subject- speech and writing L3
verb agreement; direct and indirect
speech, reporting verbs for academic
purposes.
Unit-4 1. infer &predict about content L4 10
of spoken discourse
Listening: Making predictions while
listening to conversations/ 2. engage in formal/informal
transactional dialogues without conversationsunderstanding
video; listening with video. verbal &non-verbal features L3
of communication
Speaking: Role plays for practice of
conversational English in academic 3. interpret graphic elements
contexts (formal and informal) - used in academic texts
asking for and giving
4. produce a coherent paragraph
information/directions.
interpreting a figure / graph / L2
Reading: Studying the use of graphic chart / table
elements in texts to convey
5. use language appropriate for
information, reveal
description and interpretation L4
trends/patterns/relationships,
of graphical elements
communicate processes or display
complicated data.
Writing: Information transfer; L4
describe, compare, contrast, identify
significance/trends based on
information provided in
figures/charts/graphs/tables.
Grammar and Vocabulary:
Quantifying expressions - adjectives
and adverbs; comparing and
contrasting; degrees of comparison;
use of antonyms
Unit-5 1. take notes while listening to a L3
talk/lecture to answer
Listening: Identifying key terms,
questions
understanding concepts and
answering a series of relevant 2. make formal oral
questions that test comprehension. presentations using effective L3 10
strategies
Speaking: Formal oral presentations 3. produce a well-organized L3
on topics from academic contexts - essay with adequate details
without the use of PPT slides.
4. edit short texts by correcting
L4
Reading: Reading for common errors
comprehension.
Writing: Writing structured essays
on specific topics using suitable
claims and evidences
Grammar and Vocabulary: Editing
short texts – identifying and
correcting common errors in
grammar and usage (articles,
prepositions, tenses, subject verb
agreement)
Detailed Syllabus
Listening
making predictions while listening to conversations/transactional dialogues without video
listening with video
Speaking
role plays for practice of conversational English in social and academic contexts (formal
& informal)
asking for and giving information/directions/instructions/suggestions
Reading
understand and interpret graphic elements used in texts (convey information, reveal
trends/patterns/relationships, communicate processes or display data)
Writing/ Reading for Writing
information transfer
describe, compare, contrast, identify significance/trends based on information provided in
figures/charts/graphs/tables
Grammar and Vocabulary
quantifying expressions-adjectives and adverbs
comparing and contrasting
degrees of comparison
use of antonyms
Learning Outcomes
make inferences and predictions while listening to spoken discourse
understand verbal and non-verbal features of communication and hold formal / informal
conversations
interpret graphic elements used in academic texts
produce a coherent paragraph interpreting a figure/graph/chart/table
use language appropriate for description and interpretation of graphical elements
Unit 5 Leaves from the Mental Portfolio of a Eurasian by Sui Sin Far
Theme: Tools for Life
9.“How to Become a Self-Motivator” by Charles T Jones
10. “How to Eliminate Your Bad Habits”byOgMandino
Listening
identifying the key terms
understanding concepts
answering a series of relevant questions that test comprehension
Speaking
formal oral presentations on topics from academic contexts-without the use of PPT slides
Reading
reading for comprehension
Writing/ Reading for Writing
writing structured essays on specific topics using suitable claims and evidences
Grammar and Vocabulary
reinforcing learning: articles, prepositions, tenses, subject-verb agreement
Learning Outcomes
take notes while listening to a talk/lecture and make use of them to answer questions
make formal oral presentations using effective strategies
comprehend, discuss and respond to academic texts oral and in writing
produce a well-organized essay with adequate support and detail
edit short texts by correcting common errors
Text Books
1.English All Round: Communication Skills for Undergraduate Learners-Volume 1, Orient Black
Swan, 2019 (to be released)
2.University of Success by Og Mandino, Jaico, 2015.
Reference Books
1.Bailey, Stephen. Academic writing: A handbook for international students. Routledge, 2014.
2.Chase, Becky Tarver. Pathways: Listening, Speaking and Critical Thinking. Heinley ELT; 2nd
Edition, 2018.
3.Skillful Level 2 Reading & Writing Student's Book Pack (B1) Macmillan Educational.
4.Hewings, Martin. Cambridge Academic English (B2). CUP, 2012.
CO-PO MAPPING
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 2 3 1
CO2 2 3 1
CO3 2 3 1
CO4 2 3 1
CO5 2 3 1
*****
I- Year I- Semester Name of the Course L T P C
BS1101 Mathematics-I 3 0 0 3
Course Objectives:
1. This course will illuminate the students in the concepts of calculus.
2. To enlighten the learners in the concept of differential equations and multivariable calculus.
3. To equip the students with standard concepts and tools at an intermediate to advanced level
mathematics to develop the confidence and ability among the students to handle various real-
world problems and their applications.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 2 1
CO2 3 2 1
CO3 3 2 1
CO4 3 2 1
CO5 3 2 1
M N
y x
Integrating factor, if be a function of
N
' x'
N M
x y
Integrating factor, if be a function of 'y'
M
Course Objectives:
Significance and use of plastics in household appliances and composites (FRP) in aerospace
and automotive industries.
Outline the basics for the construction of electrochemical cells, batteries and fuel cells.
Understand the mechanism of corrosion and how it can be prevented.
Importance of advanced materials and their engineering applications.
Differentiate and discuss the materials used in major industries like steel industry,
metallurgical industries, construction industries, electrical equipments and manufacturing
industries. Lubrication is also summarized.
Essentiality of fuel technology.
Need of water purification and importance of various water purification methods.
Course Outcomes:
UNIT-I
Polymer Technology (14 hrs)
Polymerisation: Introduction-Methods of polymerisation-(emulsion and suspension)-Physical
and mechanical properties.
Plastics: Compounding-Fabrication (compression, injection, blown film, extrusion)-
Preparation, properties and applications of PVC, ploycarbonates and Bakelite-Mention some
examples of plastic materials used in electronic gadgets, recycling of e-plastic waste.
Elastomers: Natural rubber-Drawbacks-Vulcanization-Preparation-Properties and applications
of synthetic rubbers (Buna S, thiokol and polyurethanes)
Composite Materials: Fiber reinforced plastics-CFRP and GFRP.
Conducting polymers: Polyacetylene, doped conducting polymers- p-type and n-type doping.
Bio degradable polymers: Biopolymers and biomedical polymers.
UNIT-II
Electrochemical Cells and Corrosion (12 hrs)
Single electrode potential-Electrochemical series and uses of series-Standard hydrogen
electrode,calomel electrode, concentration cell, construction of glass electrode, Batteries: Dry
cell, Ni-Cd cells, Ni-Metal hydride cells, Li-ion battery, Zinc air cells, Fuel cells-H2 –O2,
CH3OH-O2, phosphoric acid, molten carbonate.
Corrosion: Definition-theories of corrosion (chemical and electrochemical)-galvanic corrosion,
differential aeration corrosion, stress corrosion, water-line corrosion- passivity of metals-
galvanic series-factors influencing rate of corrosion-corrosion control: (proper designing,
cathodic protection)-protective coatings: cathodic and anodic coatings, electroplating,
electroless plating (nickel), paints (constituents and its functions).
UNIT-III
Chemistry of Materials (12 hrs)
Nano materials: Introduction, sol-gel method, characterization by BET, SEM and TEM
methods, applications of graphene- carbon nanotubes and fullerenes: Types, preparation of
carbon nanomaterials by carbon-arc, laser ablation method, and applications.
Refractories: Definition , classification, properties (refractoriness, refractoriness under load,
porosity and thermal spalling), failure of refractories.
Lubricants: Definition, mechanism of lubricants and properties (definition and importance).
Cement: Constituents, manufacturing, parameters to characterize the Clinker formation: lime
saturation factor (LSF), silica ratio (SR), and alumina ratio (AR). Chemistry of setting and
hardening, deterioration of cement.
UNIT-IV
Fuels (12 hrs)
Introduction-calorific value - HCV and LCV – problems using Dulong’s formula – proximate
and ultimate analysis of coal sample – significance of these analysis – problems – petroleum
(refining – cracking) – synthetic petrol (Fischer-Tropsch & Bergius) – petrol knocking, diesel
knocking – octane and cetane rating – anti-knocking agents – introduction to alternative fuels
(bio-diesel, ethanol, methanol, natural gas, LPG, CNG) – Flue gas analysis by Orsat apparatus
– rocket fuels.
UNIT-V
Water Technology (12 hrs )
Hardness of water – determination of hardness by complexometric method – boiler troubles
(priming and foaming, scale formation, boiler corrosion, caustic embrittlement) – internal
treatments – softening of hard water ( zeolite process and ion exchange process) – treatment of
industrial waste water – potable water and its specifications – steps involved in purification of
water – chlorination, break point chlorination – reverse osmosis and electro dialysis.
Text Books
1.Engineering Chemistry by Jain & Jain; Dhanpat Rai Publicating Co., Latest Edition
2.Engineering Chemistry by Shikha Agarwal; Cambridge University Press, 2019 Edition.
Engineering Chemistry by Prasanth Rath, B. Ramadevi, Ch. Venkata Ramana Reddy, Subendu
Chakravarthy; Cengage Publications, 2019 Edition.
Reference Books
1.A text book of Engineering Chemistry by S.S. Dara, S. S. Umare; S. Chand & Co., Ltd., Latest
Edition.
2.Engineering Chemistry by Shashi Chawla; Dhanpat Rai Publicating Co., Latest Edition.
CO-PO MAPPING
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 2 2 3
CO2 2 2 2
CO3 2 2 2
CO4 2 2 3
CO5 2 2 3
I- Year I- Semester Name of the Course L T P C
ES1101 Programming for Problem Solving Using C 3 0 0 3
Course Objectives:
UNIT-I: Introduction to C
Introduction to Computers: hardware, Memory hierarchy, Types of Computers, Types of
Software – Operating Systems, Translators, Device drivers and packages. Algorithms and its
characteristics, Program development steps. Structure of a C program, Features of C, The main ()
Function, Standard I/O functions.
Programming Style - Indentation, Comments, Identifiers, Data Types, Operators, Precedence
and Associativity. Variables and Declarations, Format Modifiers, Escape Sequences, Types of
Statements
Casting - Implicit Type Conversions, Explicit Type Conversions, Mathematical Library
Functions
UNIT-II: Control Flow & Modules
Selection: if-else Statement, nested if, examples, Multi-way selection: switch, else-if, examples.
Repetition: Basic Loop Structures, Pre-test and Post-test Loops, Counter-Controlled
andCondition-Controlled Loops, for, while and do while.
Branching: break & continue.
Modular Programming: Function and Parameter Declarations, Returning a Value, Types of
parameters. Parameter – scalar data as argument.
Recursion: Definition, Base condition for recursion, Mathematical Recursion, Recursion versus
Iteration.
UNIT-III Arrays & Strings
Arrays: Introduction to Arrays, Input and Output of Array Values, Array Initialization, Arrays
as Function Arguments, Two-Dimensional Arrays, Larger Dimensional Arrays- Matrices, 1D &
2D arrays as arguments.
Strings: String Fundamentals, String Input and Output, String Processing, Library Functions,
Strings as arguments.
Unit – IV Pointers & Structures
Pointers: Concept of a Pointer, Initialization of Pointer variables, Pointers as function arguments,
Passing by address, Dangling memory, Pointer Arithmetic, Character pointers, Pointers to
Pointers, Array of pointers & Pointer to array, Dynamic memory management functions,
Command line Arguments.
Structures: Derived types, Structure’s declaration, Initialization of structures, accessing
structures, nested structures, arrays of structures, structures and functions, pointers to structures,
self-referential structures, unions, typedef, enum, bit-fields.
UNIT-V: Files
Storage classes – auto, static, extern, register. Pre-processor statements
Data Files: Declaring, Opening, and Closing File Streams, File handling functions, Reading from
and Writing to Text Files, File copy, merge, Writing and reading records, Random File Access.
Text Books:
1. ANSI C Programming, E Balaguruswamy, Mc-GrawHill, 5th Edition
2. ANSI C Programming, Gary J. Bronson, Cengage Learning.
3. Programming in C, ReemaThareja, OXFORD Publications
Reference Books:
1. C Programming-A Problem Solving Approach, Forouzan, Gilberg, Cengage.
2. Let us C, YashwantKanetkar, BPB Publications
3. Mastering in C, KR Venu Gopal, TMH
Course Outcomes: After completing this course, Students will be able to-
Course Objective:To familiarize students with wood working, sheet metal operations, fitting
and electrical house wiring skills
Wood Working:Familiarity with different types of woods and tools used in wood working and
make following joints
a) Half – Lap joint
b) Dovetail joint
c) Bridle joint
Sheet Metal Working:Familiarity with different types of tools used in sheet metal working,
Developments of following sheet metal job from GI sheets
a) Tapered tray b) Conical funnel c) Elbow pipe d) Brazing
Fitting:Familiarity with different types of tools used in fitting and do the following fitting
exercises
a) V-fit b) Dovetail fit c) square fit d) Semi-circular e) Two Wheeler tyre puncture and
change of two wheeler tyre
Electrical Wiring:Familiarities with different types of basic electrical circuits and make the
following connections
a) Parallel and series b) Two-way switch c) Godown lighting d) Tube light
e) Three phase motor f) Soldering of wires
Course Outcomes:After completion of this lab the student will be able to
1. Apply wood working skills in real world applications. (L3)
2. Build different parts with metal sheets in real world applications. (L3)
3. Apply fitting operations in various applications. (L3)
4. Apply different types of basic electric circuit connections. (L3)
5. Demonstrate soldering and brazing. (L2)
CO-PO MATRIX:
PO PO PO PO PO PO PO PO PO PO1 PO1 PO1 PSO PSO
1 2 3 4 5 6 7 8 9 0 1 2 1 2
CO 2 2 - - - - - - - - - 1 2 2
1
CO 2 2 - - - - - - - - - 1 2 2
2
CO 2 2 - - - - - - - - - 1 2 2
3
CO 2 2 - - - - - - - - - 1 2 2
4
CO 2 2 - - - - - - - - - 1 2 2
5
I- Year I- Semester Name of the Course L T P C
HS1101L Communicative English Lab I 0 0 3 1.5
Course Objectives
The main objective of the course is to adopt activity-based teaching-learning methods to ensure
that learners would be engaged in use of language both in the classroom and laboratory sessions
and appear confidently for competitive examinations for career development.
The specific objectives of the course are to
1. Facilitate effective listening skills for better comprehension of academic lectures and English
spoken by native and non-native speakers
2. Focus on appropriate reading strategies for comprehension of various academic texts and
authentic materials like newspapers, magazines, periodicals, journals, etc.
3. Help improve speaking skills through participation in activities such as role plays, discussions
and structured talks/oral presentations
4. Impart effective strategies for good writing and demonstrate the same in summarizing, writing
well organized essays, record and report useful information
5. Provide knowledge of grammatical structures and vocabulary and encourage their appropriate
use in speech and writing
Course Outcomes
At the end of the course, the learners will be able to
CO1. identify the context, topic, and pieces of specific information from social or transactional
dialogues spoken by native speakers of English and speak clearly on a specific topic using
suitable discourse markers in informal discussions (L3)
CO2. take notes while listening to a talk/lecture; to answer questions in English; formulate
sentences using proper grammatical structures and correct word forms; and use language
effectively in competitive examinations (L3)
CO3. write summaries based on global comprehension of reading/listening texts; produce a
coherent write-up interpreting a figure/graph/chart/table; and use English as a successful
medium of communication. (L3)
CO4. CO-PO MAPPING
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 2 3 1
CO2 2 3 1
CO3 2 3 1
Detailed Syllabus
CALL based activity. English course books selected for classroom teaching will be used for
practice in the computer-based language labs. However, a brief introduction to the English
Phonetics will be given to the students. Activities that encourage individual learning of the
students based on the suggested texts and web resources will be used in the practical sessions.
Introduction to Sound System of English
Articulation - Airstream mechanism, Manners of Articulation, Places of Articulation, English
phonetic symbols.
Accent - Syllabification, word stress and accent, stress rules and stress shift, exceptions to rules.
Intonation - Stress and accent in connected speech. Types and functions of Intonation in English.
Pair work, Role play, conversational practice and Individual speaking activities based on
following essays from University of Success.
1. “How to Fashion Your Own Brand of Success” by Howard Whitman
2. “How to Recognize Your Failure Symptoms” by Dorthea Brand
3. “How to Conquer the Ten Most Common Causes of Failure” by Lois Binstock
4. “How to Develop Your Strength to Seize Opportunities” by Maxwell Maltz
5. “How to Make the Most of Your Abilities” by Kenneth Hildebrand
6. “How to Raise Your Self-Esteem and Develop Self-Confidence” by James W. Newman
7. “How to Win Your War Against Negative Feelings” by Dr Maxwell Maltz
8. “How to Find the Courage to Take Risks” by Tom Rust and Randy Reed
9. “How to Become a Self-Motivator” by Charles T Jones
10. “How to Eliminate Your Bad Habits” by OgMandino
Text Books
1. English All Round: Communication Skills for Undergraduate Learners-Volume 1, Orient
Black Swan, 2019 (to be released)
2. University of Success by OgMandino, Jaico, 2015.
Reference Books
1. Bailey, Stephen. Academic writing: A handbook for international students. Routledge,
2014.
2. Chase, Becky Tarver. Pathways: Listening, Speaking and Critical Thinking. Heinley ELT;
2nd Edition, 2018.
3. Skillful Level 2 Reading & Writing Student's Book Pack (B1) Macmillan Educational.
4. Hewings, Martin. Cambridge Academic English (B2). CUP, 2012.
AICTE Recommended Books
1. Meenakshi Raman and Sangeeta Sharma. Technical Communication. Oxford University
Press, 2018.
2. Pushplata and Sanjay Kumar. Communication Skills, Oxford University Press, 2018.
3. Kulbushan Kumar. Effective Communication Skills. Khanna Publishing House, Delhi
Sample Web Resources
Grammar / Listening / Writing
Reading:
1-language.com
https://www.usingenglish.com/comprehension/
http://www.5minuteenglish.com/
https://www.englishclub.com/reading/shortstories.htm
https://www.englishpractice.com/
https://www.english-online.at/Listening
Grammar/Vocabulary
https://learningenglish.voanews.com/z/3613
English Language Learning Online
http://www.englishmedialab.com/listening.html
http://www.bbc.co.uk/learningenglish/
Speaking
http://www.better-english.com/
https://www.talkenglish.com/
http://www.nonstopenglish.com/
BBC Learning English – Pronunciation tips
https://www.vocabulary.com/
Merriam-Webster – Perfect pronunciation
BBC Vocabulary Games
Exercises
Free Rice Vocabulary Game
All Skills
https://www.englishclub.com/
http://www.world-english.org/
http://learnenglish.britishcouncil.org/
I- Year I- Semester Name of the Course L T P C
BS1101L Applied Chemistry Lab 0 0 3 1.5
Course Outcomes: At the end of the course, the students will be able
To estimate the amount of metal ions present in different solutions (L4 & L3)
To analyze the quality parameters of water (L4)
To determine the strength of different solutions by using different instrumentation techniques
(L3)
Reference Books:
A Text Book of Quantitative Analysis, Arthur J. Vogel.
Learning Objectives:
1. To furnish the students with a solid foundation in Chemistry Laboratory required to solve the
Engineering problems.
2. To expose the students in practical aspects of the theoritical concepts like pH, hardness of
water etc.
3. To guide the students on how to handle the instruments like UV-visible spectrophotometer,
potentiometer and conductometer.
Course Outcomes:
At the end of the course, the students will be able
To estimate the amount of metal ions present in different solutions (L4 & L3)
To analyze the quality parameters of water (L4)
To determine the strength of different solutions by using different instrumentation techniques
(L3)
CO-PO MAPPING
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 2 3 2
CO2 2 2 2
CO3 2 3 2
I- Year I- Semester Name of the Course L T P C
ES1101L Programming for Problem Solving Using C Lab 0 0 3 1.5
Course Objectives:
OBJECTIVE:
To make the students to get awareness on environment, to understand the importance of protecting
natural resources, ecosystems for future generations and pollution causes due to the day-to-day
activities of human life to save earth from the inventions by the engineers.
LEARNING OUTCOMES
Students will be able to
1. articulate the basic structure, functions, and processes of key social systems affecting the
environment.
2. explain how water resources should be used.
3. articulate basic understanding of effects of modern agriculture on environment.
4. explain how various paradigms or world views and their implicit and explicit
assumptions and values shape the viewer’s perception of environmental problems and
solutions.
LEARNING OUTCOMES
Students will be able to
1. get a clear picture of structure and functions of ecosystems.
2. explain why renewable and non-renewable energy resources are important.
3. get awareness about land degradation, soil erosion & desertification.
4. gain a rigorous foundation in various scientific disciplines as they apply to environmental
science, such as ecology, evolutionary biology, hydrology, and human behaviour.
UNIT – III: Environmental Pollution and Solid Waste Management
ENVIRONMENTAL POLLUTION: Definition, Cause, effects and control measures of :
a. Air Pollution.
b. Water pollution
c. Soil pollution
d. Marine pollution
e. Noise pollution
f. Thermal pollution
g. Nuclear hazards
SOLID WASTE MANAGEMENT: Causes, effects and control measures of urban and
industrial wastes – Role of an individual in prevention of pollution – Pollution case studies –
Disaster management: floods, earthquake, cyclone and landslides.
LEARNING OUTCOMES:
Students will be able to
1. understand Cause, effects and control measures of air pollution.
2. understand soil, noise & water pollution.
3. explain the enforcement of Environmental legislation
4. understand solid waste management.
LEARNING OUTCOMES
Students will have
1. knowledge about watershed management and environmental ethics.
2. explain the reasons for global warming
3. explain principles and impact of disasters on environment.
4. explain disaster management cycle in India.
TEXT BOOKS:
1. Text book of Environmental Studies for Undergraduate Courses by ErachBharucha for
University Grants Commission, Universities Press.
2. Environmental Studies by Palaniswamy – Pearson education
3. Environmental Studies by Dr.S.AzeemUnnisa, Academic Publishing Company
REFERENCES:
1. Textbook of Environmental Science by Deeksha Dave and E.Sai Baba Reddy, Cengage
Publications.
2. Text book of Environmental Sciences and Technology by M.Anji Reddy, BS Publication.
3. Comprehensive Environmental studies byJ.P.Sharma, Laxmi publications.
4. Environmental sciences and engineering – J. Glynn Henry and Gary W. Heinke – Prentice
hall of India Private limited.
5. A Text Book of Environmental Studies by G.R.Chatwal, Himalaya Publishing House
6. Introduction to Environmental engineering and science by Gilbert M. Masters and
Wendell P. Ela - Prentice hall of India Private limited.
Course Outcomes: At the end of the course, the student will be able to:
COURSE OUTCOMES
CO1 Able to Understand The concepts of the ecosystem
CO2 Able to Understand The natural resources and their importance
Able to learn The biodiversity of India and the threats to biodiversity ,andApply
CO3 conservation practices
CO4 Able to learn Various attributes of the pollution and their impacts
CO5 Able to Understand Social issues both rural and urban environment
CO6 Able to Understand About environmental Impact assessment and Evaluate the
stages involved in EIA
*****
I- Year II- Semester Name of the Course L T P C
BS1201 Mathematics-II 3 0 0 3
Course Objectives:
To elucidate the different numerical methods to solve nonlinear algebraic equations
To disseminate the use of different numerical techniques for carrying out numerical
integration
To equip the students with standard concepts and tools at an intermediate to advanced level
mathematics to develop the confidence and ability among the students to handle various
real-world problems and their applications
UNIT-1: Iterative methods: (10 hrs)
Introduction–Bisection method–Method of false position–Iteration method–Newton-Raphson
method (one variable)–Jacobi and Gauss-Seidel methods for solving system of equations.
UNIT-2: Interpolation: (12 hrs)
Introduction–Errors in polynomial interpolation–Finite differences–Forward differences–
Backward differences–Central differences –Relations between operators–Newton’s forward and
backward formulae for interpolation–Gauss’s forward and backward formulae for
Interpolation – Interpolation with unequal intervals–Lagrange’s interpolation formula–Newton’s
divide difference formula.
UNIT-3: Numerical integration and solution of ordinary difference equations: (10 hrs)
Trapezoidal rule–Simpson’s 1/3rd and 3/8th rule–Solution of ordinary differential equations by
Taylor’s series–Picard’s method of successive approximations–Euler’s method–Modified Euler’s
method–Runge-Kutta method (second and fourth order).
UNIT–4: Laplace Transforms: (14 hrs)
Laplace transforms of standard functions – Shifting theorems – Transforms of derivatives and
integrals – Unit step function – Dirac’s delta function –Periodic function - Inverse Laplace
transforms – Convolution theorem (without proof)
Applications: Evaluation of integrals using Laplace transforms - Solving ordinary differential
equations (Initial value problems) using Laplace transforms.
UNIT 5: Fourier series and Fourier Transforms: (14 hrs)
Fourier series: Introduction – Periodic functions – Fourier series of periodic function –
Dirichlet’s conditions – Even and odd functions – Change of interval – Half-range sine and
cosine series.
Fourier Transforms: Fourier integral theorem (without proof) - Fourier sine and cosine integrals
– Sine and cosine transforms – Properties – Inverse transforms – Finite Fourier transforms.
Text Books:
1. B.S. Grewal, Higher Engineering Mathematics, 44th Edition, Khanna Publishers.
Reference Books:
1. B.V. Ramana, Higher Engineering Mathematics, 2007 Edition, Tata Mc. Graw Hill
Education.
2. H.K.Das, Advanced Engineering Mathematics, 22nd Edition, S. Chand & Company Ltd.
3. Erwin Kreyszig, Advanced Engineering Mathematics, 10th Edition, Wiley-India.
Course Outcomes: At the end of the course, the student will be able to
Evaluate approximate in the roots of polynomial and transcendental equations by different
algorithms (EVALUATE)
Solve system of linear algebraic equations using Gauss Jacobi, Gauss Seidel and apply
Newton’s forward and backward interpolation and Lagrange’s formulae for equal and
unequal intervals (SOLVE , APPLY,FIND)
Apply different algorithms for approximating the solutions of ordinary differential
equations to its analytical computations and also by Laplace the transforms for solving
differential equations (SOLVE , APPLY,FIND)
Find or compute the Fourier series of periodic signals (SOLVE ,APPLY, FIND,
ANALYSE)
Know and be able to apply integral expressions for the forwards and inverse Fourier
transform to range of non-periodic waveforms (SOLVE , APPLY, FIND)
CO-PO Mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 2 1
CO2 3 2 1
CO3 3 2 1
CO4 3 2 1
CO5 3 2 1
Micro-Syllabus of MATHEMATICS-II
Course Objectives:
1. To instruct the concept of Matrices in solving linear algebraic equations
2. To familiarize the techniques in partial differential equations
3. To furnish the learners with basic concepts and techniques at plus two level to lead them
into advanced level by handling various real-world applications
UNIT-I:Solving system of linear equations, Eigen values and Eigen Vectors (12 hrs)
Rank of a matrix by Echelon form and normal form–solving system of homogeneous and non-
homogeneous linear equations–Gauss elimination, Gauss Jordan for solving system of equations-
Eigen values and Eigen vectors and their properties
develop the use of matrix algebra techniques that is needed by engineers for practical
applications (L6)
solve system of linear algebraic equations using Gauss elimination, Gauss Jordan (L3)
to interpret the physical meaning of different operators such as gradient, curl and
divergence (L5)
estimate the work done against a field, circulation and flux using vector calculus (L5)
identify the solution methods for partial differential equation that model physical
processes (L3)
CO-PO Mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 2 1
CO2 3 2 1
CO3 3 2 1
CO4 3 2 1
CO5 3 2 1
Course Objectives:
Applied Physics curriculum which is re-oriented to the needs of Circuital branches of graduate
engineering courses offered by Vasireddy Venkatadri Institute of Technology, which serves as
a transit to understand the branch specific advanced topics. The course is designed to:
Impart Knowledge of Physical Optics phenomena like Interference and Diffraction required
to design instruments with higher resolution.
Understand the physics of Semiconductors and their working mechanism for their utility in
electronic devices.
Impart the knowledge of materials with characteristic utility in appliances.
TEXT BOOKS:
1. “Engineering Physics” by B. K. Pandey, S. Chaturvedi - Cengage Publications, 2012
2. “A Text book of Engineering Physics” by M.N. Avadhanulu, P.G.Kshirsagar - S.Chand, 2017.
3. “Engineering Physics” by D.K.Bhattacharya and Poonam Tandon, Oxford press (2015).
4. “Engineering Physics” by R.K Gaur. and S.L Gupta., - Dhanpat Rai publishers, 2012.
REFERENCE BOOKS:
1. “Engineering Physics” by M.R.Srinivasan, New Age international publishers (2009).
2. “Optics” by Ajoy Ghatak, 6th Edition McGraw Hill Education, 2017.
3. “Solid State Physics” by A.J.Dekker, Mc Millan Publishers (2011).
Course Outcomes:
The students will be able to
1. Understand the principles such as interference and diffraction to design and enhance the
resolving power of various optical instruments.
2. Learn the basic concepts of LASER light Sources and Apply them to holography
3. Study the magnetic and dielectric materials to enhance the utility aspects of materials.
4. Analyze acoustic properties of typically used materials in buildings
5. Understand the concepts of shearing force and moment of inertia
Mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 2 1
CO2 3 2 1
CO3 3 2 1
CO4 3 2 1
CO5 3 2 1
Rubylaser
LASERS construction and working Helium-Neon laser
Applications of Lasers
Introduction and Principle of
holography
Principle of holography
Differences between
IIb.Holograp photography and holography
hy Construction of hologram
construction and reconstruction of
Reconstruction of hologram
hologram
Applications of holography
Unit-III: Magnetism and Dielectrics
Magnetism: Introduction - Magnetic dipole moment - Magnetization-Magnetic susceptibility
and permeability- Origin of permanent magnetic moment - Bohr magneton-Classification
of magnetic materials: Dia, para & Ferro – Domain concept of Ferromagnetism - Hysteresis –
soft and hard magnetic materials – applications of Ferromagnetic material.
Dielectrics: Introduction- Dielectricpolarization-
Dielectricpolarizability,SusceptibilityandDielectricconstant- Types of polarizations:
Electronic and Ionic (Quantitative), Orientation Polarizations (Qualitative) - Lorentz Internal
field-Claussius –Mossotti’s equation- Frequency dependence of polarization - Applications
of dielectrics.
Unit Module Micro content
Introduction to Magnetism,
Definitions of Magnetic dipole
moment, Magnetization,
Introduction& Magnetic susceptibility and
Origin of permanent magnetic moment Permeability
Originofmagneticmoment
Bohr magneton
Dia magnetic materials
IIIa. Classification of magnetic materials Para magnetic materials
Magnetism Ferro magnetic materials
Domain concept of
Ferromagnetism
HysteresisCurve (B-H Curve)
Domain concept of Ferromagnetism & Soft and hard magnetic
Hysteresis materials classification based
on HysteresisCurve
Applications of magnetic
materials
Introduction& definitions Introduction to dielectrics
Dielectric polarization,
Dielectric polarizability,
susceptibility
Dielectric constant
Electronic polarization
(Quantitative)
Ionic polarization
Types of polarizations
IIIb.Dielectric (Quantitative)
s Orientational polarizations
(Qualitative)
Lorentz Internalfieldsinsolids
Clausius-Mossotti’sequation
Internal field&
Claussius –Mossotti’s equation Frequency dependence of
polarization
Applications of Dielectrics
Course Objectives:
Introduction to Scripting Language
Use various data handling mechanisms
Exposure to various problems solving approaches of computer science
UNIT – I
Introduction (8 hrs)
History of Python, Need of Python Programming, differences between C and Python,
Applications Basics of Python Programming Using the REPL(Shell), Running Python Scripts,
Variables, Assignment, Keywords, Input-Output, Indentation.
Types, Operators and Expressions: Types - Integers, Strings, Booleans; Operators-
Arithmetic Operators, Comparison (Relational) Operators, Assignment Operators, Logical
Operators, Bitwise Operators, Membership Operators, Identity Operators, Expressions.
UNIT – II
Flow Control & Data Structures (14 hrs)
Control Flow - order of evaluations Control Flow- if, if-elseif, for, while, break, continue,
pass
Data Structures- Lists - Operations, Slicing, Methods; Tuples, Sets, Dictionaries, Sequences.
Comprehensions.
UNIT – III
Modules & Packages (10 hrs)
Functions - Defining Functions, Calling Functions, Passing Arguments, Keyword Arguments,
Default Arguments, Variable-length arguments, Anonymous Functions, Fruitful Functions
(Function Returning Values), Scope of the Variables in a Function - Global and Local Variables.
Modules: Creating modules, import statement, from. Import statement, name spacing.
Python packages, Introduction to PIP, Installing Packages via PIP, Using Python Packages
UNIT – IV
OOPs (12 hrs)
Object Oriented Programming in Python: Definition, advantages of OOPs, OOPs
principles, Classes, 'self variable', Methods, Constructor Method, Inheritance, Overriding
Methods, and Data hiding.
Error and Exceptions: Difference between an error and Exception, Handling Exception,
try except block, Raising Exceptions, User Defined Exceptions
UNIT – V
STL (8 hrs)
Brief Tour of the Standard Library - Operating System Interface - String Pattern Matching,
Mathematics, Internet Access, Dates and Times, Data Compression, Multithreading, GUI
Programming, Turtle Graphics
Testing: Why testing is required ?, Basic concepts of testing, Unit testing in Python, Writing
Test cases, Running Tests.
Text Books
1. Python Programming: A Modern Approach, Vamsi Kurama, Pearson
2. Learning Python, Mark Lutz, Orielly
Reference Books
1. Think Python, Allen Downey, Green Tea Press
2. Core Python Programming, W.Chun, Pearson.
3. Introduction to Python, Kenneth A. Lambert, Cengage.
Course Outcomes:
By the end the of the course, the student will be able to
Understand the need and the Jargon of Python language
Experiment with various Data structures in interpreted Language.
Build modules and packages for real software needs.
Implement object oriented principles in Python
Identify solutions using GUI and testing mechanisms.
CO – PO Mapping:
Cours PO PO PO PO PO PO PO PO PO PO1 PO1 PO1
e 1 2 3 4 5 6 7 8 9 0 1 2
CO1 1 2 2 1 - - - - - - - -
CO2 1 2 2 1 - - - - - - - -
CO3 1 3 3 2 1 - - - - - - -
CO4 1 2 2 2 1 - - - - - - -
CO5 1 2 2 2 1 - - - - - - 1
UNIT I
Introduction: History of Python, Need of Python Programming, differences between C and Python,
Applications Basics of Python Programming Using the REPL(Shell), Running Python Scripts,
Variables, Assignment, Keywords, Input-Output, Indentation.
Types, Operators and Expressions: Types - Integers, Strings, Booleans; Operators- Arithmetic
Operators, Comparison (Relational) Operators, Assignment Operators, Logical Operators, Bitwise
Operators, Membership Operators, Identity Operators, Expressions.
UNIT – II
Control Flow - order of evaluations Control Flow- if, if-elif-else, for, while, break, continue, pass
Data Structures- Lists - Operations, Slicing, Methods; Tuples, Sets, Dictionaries, Sequences.
Comprehensions.
Comprehensions
UNIT III
Functions - Defining Functions, Calling Functions, Passing Arguments, Keyword Arguments,
Default Arguments, Variable-length arguments, Anonymous Functions, Fruitful Functions
(Function Returning Values), Scope of the Variables in a Function - Global and Local Variables.
Modules: Creating modules, import statement, from. Import statement, name spacing.
Python packages, Introduction to PIP, Installing Packages via PIP, Using Python Packages
Unit Module Micro content
Defining, Calling and Passing Arguments to
functions
Functions Types of Arguments
Scope and life time of variables
Functions and Global and Local Variables
Modules Creating Modules
Import statements, from and name spacing
Modules and Python
Introduction to PIP
Packages
Installing packages using PIP
Packages and their usage.
UNIT IV
Object Oriented Programming in Python: Definition, advantages of OOPs, OOPs principles, Classes,
'self-variable', Methods, Constructor Method, Inheritance, Overriding Methods, and Data hiding.
Error and Exceptions: Difference between an error and Exception, Handling Exception, try except
block, Raising Exceptions, User Defined Exceptions
Unit Module Micro content
Advantages of OOP, self-variable
Object Oriented
Methods, constructors, inheritance, Data hiding
Programming
Object Oriented and Overriding Methods
Programming
Difference between error and exceptions
and Exception
Handling Error and Exceptions Handling Exception, Raising exception
User defined Exception
UNIT V
Brief Tour of the Standard Library - Operating System Interface - String Pattern Matching,
Mathematics, Internet Access, Dates and Times, Data Compression, Multithreading, GUI
Programming, Turtle Graphics
Testing: Why testing is required? Basic concepts of testing, Unit testing in Python, Writing Test cases,
Running Tests.
Unit Module Micro content
OS Interface, Pattern Matching
Standard Library Internet Access, Dates and Times
Data Compression
GUI and Multithreading, GUI and Turtle Graphics
Programming Why Testing is required.
Testing Testing Basic Concepts of Testing, Unit Testing
Writing Test cases, Running Test Cases
*****
I- Year II- Semester Name of the Course L T P C
ES1202 Basics of Electrical and Electronics Engineering 2 1 0 3
Course Objectives:
To introduce basics of electric circuits and to teach DC and AC electrical circuit analysis.
To explain the working principles DC machines and speed control of various DC motors.
To explain the working principles of transformers and AC machines and its applications.
To introduce the basics of semiconductor physics and operation and applications of Diodes.
To introduce the basics of transistors and explain the transistor configurations
Unit 1 DC & AC Circuits:
DC Circuits:
Electrical circuit elements (R - L and C) – Kirchhoff’s laws -Voltage and Current division rules-
series, parallel circuits and star-delta and delta-star transformations- [Elementary treatment only]
AC Circuits:
Representation of sinusoidal waveforms - Peak and RMS values - phasor representation - real
power - reactive power - apparent power - power factor.[Elementary treatment only]
Unit 2 DC Machines:
DC Generator:
Construction-Principle and operation of DC Generator - EMF equation -Types–
Applications[Elementary treatment only]
DC Motor:
Principle and operation of DC Motor – types-Torque equation - Speed control of DC Motor-Brake
test- Swinburne’s test-Applications. [Elementary treatment only]
Unit 3 AC Machines:
Single Phase Transformer:
Construction, Principle and operation of Single Phase Transformer –EMF Equation-Losses-
Efficiency. [Elementary treatment only]
Three Phase Induction Motor: Construction- Principle and operation of three phase Induction
Motor-Types- Applications. [Elementary treatment only].
Unit 4 Semiconductor Devices
Semiconductor Physics, PN Junction Diode & Zener Diode-characteristics- Applications:
Rectifiers (Half Wave Rectifier & Full Wave Rectifier) [Elementary treatment only], Clippers and
Clampers.
Unit 5 Bipolar Junction Transistors
Construction and working of bipolar junction transistor, CB, CE and CC Configurations and
characteristics. [Elementary treatment only], Transistors as amplifiers, op-amp basics.
Text Books:
1. D. P. Kothari and I. J. Nagrath- “Basic Electrical Engineering” - Tata McGraw Hill
- 2010.
2. Electronic Devices and Circuits, R. L. Boylestad and Louis Nashelsky, 9th edition, PEI/PHI
2006.
References:
1. L. S. Bobrow- “Fundamentals of Electrical Engineering” - Oxford University Press -
2011.
2. E. Hughes - “Electrical and Electronics Technology” - Pearson - 2010.
Course Outcomes: At the end of the course, the student will be able to
Apply concepts of KVL/KCL in solving DC circuits.(Apply, Find, Solve)
Choose correct machine for a specific application. (Understand, Apply)
Illustrate working principles of DC and AC Machines. (Understand, Apply)
Describe working principles of diodes and transistors. (Understand, Apply)
Understand the applications of diodes and transistors. (Understand, Analyze)
CO PO MAPPING:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 2 1
CO2 3 2 1
CO3 3 1
CO4 3 2 1
CO5 3 1
AVG 3 2 1
The main objective of the course is to adopt activity-based teaching-learning methods to ensure
that learners would be engaged in use of language both in the classroom and laboratory sessions
and appear confidently for competitive examinations for career development.
Detailed Syllabus
CALL based activity. English course books selected for classroom teaching will be used for
practice in thecomputer-based language labs. Watching and listening to Video clips.
Listening Activity: Selected speeches of eminent personalities, audio texts, dialogues and
discussions
Speaking: JAM, Oral Presentations, Group Discussions
Writing: Different types of reports
Project: Power point presentation of 5 min on a specific topic
Pair work, Role play, conversational practice and Individual speaking activities based on
following essays from University of Success.
1. “How to Get Yourself Organized” by Michael LeBeouf
2. “How to Turn Your Desires into Gold” by Napoleon Hill
3. “How to Look Like a Winner How to Increase Your Value” by OgMandino
4. “How to Swap a Losing Strategy” by Auren Uris and Jack Tarrant
5. “How to Bounce Back from Failure” by OgMandino
6. “How to Prevent Your Success from Turning into Ashes” by Allan Fromme
7. “How to Have a Happy Life” by Louis Binstock
8. “How to Keep the Flame of Success Shining Brightly” by Howard Whitman
Text Books
1. Alan Maley and Nik Peachy. Integrating global issues in the creative English Classroom:
Withreference to the United Nations Sustainable Development Goals. British Council Teaching
English, 2018 (Public Domain UN Document)
2. University of Success by OgMandino, Jaico, 2015 (Reprint).
Reference Books
1. Bailey, Stephen. Academic writing: A handbook for international students. Routledge, 2014.
2. Chase, Becky Tarver. Pathways: Listening, Speaking and Critical Thinking. Heinley ELT;
2ndEdition, 2018.
3. Skillful Level 2 Reading & Writing Student's Book Pack (B1) Macmillan Educational.
4. Hewings, Martin. Cambridge Academic English (B2). CUP, 2012.
5. Chaturvedi, P. D. and ChaturvediMukesh. The Art and Science of Business
Communication:Skills, Concepts, Cases and Applications. 4Ed. Pearson, 2017.
AICTE Recommended Books
1. Meenakshi Raman and Sangeeta Sharma. Technical Communication. Oxford University
Press,2018.
2. Pushplata and Sanjay Kumar. Communication Skills, Oxford University Press, 2018.
3. Kulbushan Kumar. Effective Communication Skills. Khanna Publishing House, Delhi
Course Outcomes
At the end of the course, the learners will be able to
CO1. prioritize information from reading texts after selecting relevant and useful points and
paraphrase short academic texts using suitable strategies and conventions (L3)
CO2. make formal structured presentations on academic topics using PPT slides with relevant
graphical elements (L3)
CO3. participate in group discussions using appropriate conventions and language strategies (L3)
CO4. prepare a CV with a cover letter to seek internship/ job (L2)
CO5. collaborate with a partner to make presentations and Project Reports (L2)
CO-PO MAPPING
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 2 3 1
CO2 2 3 1
CO3 2 3 1
CO4 2 3 1
CO5 2 3 1
I- Year II- Semester Name of the Course L T P C
BS1201L Applied Physics Lab 0 0 3 1.5
Course Objectives:
The Applied Physics Lab is designed to:
Understand the concepts of interference and diffraction and their applications.
Apply the concept of LASER in the determination of wavelength.
Recognize the importance of energy gap in the study of conductivity and Hall Effect.
Illustrate the magnetic and dielectric materials applications.
Apply the principles of semiconductors in various electronic devices.
LIST OF EXPERIMENTS
(Any 10 of the following listed 15 experiments)
1. Determination of wavelength of a source-Diffraction Grating-Normal incidence.
2. Newton’s rings – Radius of Curvature of Plano - Convex Lens.
3. Determination of thickness of a spacer using wedge film and parallel interference fringes.
4. Magnetic field along the axis of a current carrying coil – Stewart and Gee’s apparatus.
5. Energy Band gap of a Semiconductor p - n junction.
6. Characteristics of Thermistor – Temperature Coefficients
7. Determination of dielectric constant by charging and discharging method
8. Variation of dielectric constant with temperature
9. Study the variation of B versus H by magnetizing the magnetic material (B-H curve).
10. LASER - Determination of wavelength by plane diffraction grating
11. Verification of laws of vibrations in stretched strings – Sonometer.
12. Determine the radius of gyration using compound pendulum
13. Rigidity modulus of material by wire-dynamic method (torsional pendulum)
14. Dispersive power of diffraction grating.
15. Determination of Hall voltage and Hall coefficients of a given semiconductor using Hall Effect.
Course Outcomes:
The students will be able to:
1. Operate optical instruments like microscope and spectrometer
2. Determine thickness of a paper with the concept of interference
3. Estimate the wavelength of different colours using diffraction grating and resolving power
4. Plot the intensity of the magnetic field of circular coil carrying current with distance
5. Calculate the band gap of a given semiconductor
Mapping
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 2 1
CO2 3 2 1
CO3 3 2 1
CO4 3 2 1
CO5 3 2 1
I- Year II- Semester Name of the Course L T P C
MC1201 Constitution OF INDIA 3 0 0 0
Course Objectives:
⮚ To Enable the student to understand the importance of constitution
⮚ To understand the structure of executive, legislature and judiciary
⮚ To understand philosophy of fundamental rights and duties
⮚ To understand the autonomous nature of constitutional bodies like Supreme Court and high
court controller and auditor general of India and election commission of India.
⮚ To understand the central and state relation financial and administrative.
UNIT-I
Introduction to Indian Constitution: Constitution’ meaning of the term, Indian Constitution -
Sources and constitutional history, Features - Citizenship, Preamble, Fundamental Rights and
Duties, Directive Principles of State Policy.
LEARNING OUTCOMES:
After completion of this unit student will
● Understand the concept of Indian constitution
● Apply the knowledge on directive principle of state policy
● Analyze the History, features of Indian constitution
● Evaluate Preamble Fundamental Rights and Duties
UNIT-II
Union Government and its Administration Structure of the Indian Union: Federalism, Centre-
State relationship, President: Role, power and position, PM and Council of ministers, Cabinet and
Central Secretariat, Lok Sabha, Rajya Sabha, The Supreme Court and High Court: Powers and
Functions;
LEARNING OUTCOMES: - After completion of this unit student will
● Understand the structure of Indian government
● Differentiate between the state and central government
● Explain the role of President and Prime Minister
● Know the Structure of supreme court and High court
UNIT-III
State Government and its Administration Governor - Role and Position - CM and Council of
ministers, State Secretariat: Organisation, Structure and Functions
LEARNING OUTCOMES: - After completion of this unit student will
● Understand the structure of state government
● Analyze the role Governor and Chief Minister
● Explain the role of state Secretariat
● Differentiate between structure and functions of state secretariate
UNIT-IV
Local Administration - District’s Administration Head - Role and Importance, Municipalities -
Mayor and role of Elected Representative - CEO of Municipal Corporation Panchayati: Functions
PRI: Zila Panchayat, Elected officials and their roles, CEO Zila Panchayat: Block level
Organizational Hierarchy - (Different departments), Village level - Role of Elected and Appointed
officials - Importance of grass root democracy
LEARNING OUTCOMES: -After completion of this unit student will
● Understand the local Administration
● Compare and contrast district administration role and importance
● Analyze the role of Myer and elected representatives of Municipalities
● Evaluate Zilla panchayat block level organisation
UNIT-V
Election Commission: Election Commission- Role of Chief Election Commissioner and Election
Commissionerate State Election Commission: Functions of Commissions for the welfare of
SC/ST/OBC and women
LEARNING OUTCOMES: -After completion of this unit student will
● Know the role of Election Commission apply knowledge
● Contrast and compare the role of Chief Election commissioner and Commissionerate
● Analyze role of state election commission
● Evaluate various commissions of viz SC/ST/OBC and women
REFERENCES:
1. Durga Das Basu, Introduction to the Constitution of India, Prentice – Hall of India Pvt.Ltd..
New Delhi
2. Subash Kashyap, Indian Constitution, National Book Trust
3. J.A. Siwach, Dynamics of Indian Government & Politics
4. D.C. Gupta, Indian Government and Politics
5. H.M.Sreevai, Constitutional Law of India, 4th edition in 3 volumes (Universal Law
Publication)
6. J.C. Johari, Indian Government and Politics Hans
7. J. Raj Indian Government and Politics
8. M.V. Pylee, Indian Constitution Durga Das Basu, Human Rights in Constitutional Law,
Prentice – Hall of India Pvt.Ltd.. New Delhi
9. Noorani, A.G., (South Asia Human Rights Documentation Centre), Challenges to Civil
Right), Challenges to Civil Rights Guarantees in India, Oxford University Press 2012
E-RESOURCES:
1. nptel.ac.in/courses/109104074/8
2. nptel.ac.in/courses/109104045/
3. nptel.ac.in/courses/101104065/
4. www.hss.iitb.ac.in/en/lecture-details
5. www.iitb.ac.in/en/event/2nd-lecture-institute-lecture-series-indian-constitution
Course Outcomes: At the end of the semester/course, the student will be able to have a clear
knowledge on the following:
⮚ Understand historical background of the constitution making and its importance for
building a democratic India.
⮚ Understand the functioning of three wings of the government ie., executive, legislative and
judiciary.
⮚ Understand the value of the fundamental rights and duties for becoming good citizen of
India.
⮚ Analyze the decentralization of power between central, state and local self-government.
⮚ Apply the knowledge in strengthening of the constitutional institutions like CAG, Election
Commission and UPSC for sustaining democracy.
Course Outcomes:
CO-1 Know the sources, features and principles of Indian Constitution.
CO-2 Learn about Union Government, State government and its administration.
CO-3 Get acquainted with Local administration and Pachayati Raj.
CO-4 Be aware of basic concepts and developments of Human Rights.
CO-5 Gain knowledge on roles and functioning of Election Commission
CO-PO Matrix:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 - 3 3 2 3 - 3 2
CO2 2 - 2 2 2 2 - 3 2
CO3 3 - 3 2 2 2 - 3 3
CO4 2 - 3 2 2 2 - 3 3
CO5 3 - 1 3 3 3 - 3 2
*******************
I- Year II- Semester Name of the Course L T P C
ES1201L Python Programming Lab 0 0 3 1.5
Course Objectives:
Experiment with scripting language
Evaluate expression evaluation, control statements
Use Data structures
Model Functions, Modules and packages
Outline OOP through Python and Exception Handling
Select required Python Standard Library and Testing
Exercise 1 - Basics
a) Running instructions in Interactive interpreter and a Python Script
b) Write a program to purposefully raise Indentation Error and Correct it
Exercise 2 - Operations
a) Write a program to compute distance between two points taking input from the user
(Pythagorean Theorem)
b) Write a program add.py that takes 2 numbers as command line arguments and prints its
sum.
Exercise - 3 Control Flow
a) Write a Program for checking whether the given number is an even number or not.
b) Using a for loop, write a program that prints out the decimal equivalents of 1/2, 1/3, 1/4, .
. . , 1/10
c) Write a program using for loop that loops over a sequence. What is sequence?
d) Write a program using a while loop that asks the user for a number, and prints a countdown
from that number to zero.
Exercise 4 - Control Flow - Continued
a) Find the sum of all the primes below two million.
Each new term in the Fibonacci sequence is generated by adding the previous two terms. By
starting with 1 and 2, the first 10 terms will be:1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...
b) By considering the terms in the Fibonacci sequence whose values do not exceed four million,
find the sum of the even-valued terms.
Exercise - 5 - DS
a) Write a program to count the numbers of characters in the string and store them in a dictionary
data structure
b) Write a program to use split and join methods in the string and trace a birthday with a
dictionary data structure.
Exercise - 6 DS - Continued
a) Write a program combine_lists that combines these lists into a dictionary.
b) Write a program to count frequency of characters in a given file. Can you use character
frequency to tell whether the given file is a Python program file, C program file or a text file?
Exercise - 7 Files
a) Write a program to print each line of a file in reverse order.
b) Write a program to compute the number of characters, words and lines in a file.
Exercise - 8 Functions
a) Write a function ball_collide that takes two balls as parameters and computes if they are
colliding. Your function should return a Boolean representing whether or not the balls are
colliding.
Hint: Represent a ball on a plane as a tuple of (x, y, r), r being the radius
If (distance between two balls centers) <= (sum of their radii) then (they are colliding)
b) Find mean, median, mode for the given set of numbers in a list.
Exercise - 9 Functions - Continued
a) Write a function nearly_equal to test whether two strings are nearly equal. Two strings a and
b are nearly equal when a can be generated by a single mutation on b.
b) Write a function dups to find all duplicates in the list.
c) Write a function unique to find all the unique elements of a list.
Exercise - 10 - Functions - Problem Solving
a) Write a function cumulative_product to compute cumulative product of a list of numbers.
b) Write a function reverse to reverse a list. Without using the reverse function.
c) Write function to compute gcd, lcm of two numbers. Each function shouldn’t exceed one line.
Exercise 11 - Multi-D Lists
a) Write a program that defines a matrix and prints
b) Write a program to perform addition of two square matrices
c) Write a program to perform multiplication of two square matrices
Exercise - 12 - Modules
a) Install packages requests, flask and explore them. using (pip)
b) Write a script that imports requests and fetch content from the page. Eg. (Wiki)
c) Write a simple script that serves a simple HTTPResponse and a simple HTML Page
Exercise - 13 OOP
a) Class variables and instance variable and illustration of the self variable
i) Robot
ii) ATM Machine
Exercise - 14 GUI, Graphics
1. Write a GUI for an Expression Calculator using tk
2. Write a program to implement the following figures using turtle
Exercise - 15 - Testing
a)Write a test-case to check the function even_numbers which return True on passing a list of all
even numbers
b)Write a test-case to check the function reverse_string which returns the reversed string
Exercise - 16 - Advanced
a) Build any one classical data structure.
b) Write a program to solve knapsack problem.
Course Outcomes:After completing this course, Students will be able to-
CO1: Comprehend how software easily to build right out of the box.
CO2: Demonstrates the use of an interpreted language for problem solving through control
statements including loops and conditionals.
CO3: Practice with data structures for quick programming solutions.
CO4: Demonstrates software building for real needs by breaking out code into reusable functions
and modules.
CO5:Comprehend the software reliability through exception handling.
CO6:Use of python standard library for problem solving and Identifies the necessity of testing
software.
CO – PO Mapping:
Cours PO PO PO PO PO PO PO PO PO PO1 PO1 PO1
e 1 2 3 4 5 6 7 8 9 0 1 2
CO1 - - 3 2 2 - - - 2 - - -
CO2 2 2 2 2 2 - - - 2 - - -
CO3 2 2 2 2 3 - - - 2 - - -
CO4 2 1 2 2 2 - - - 3 2 - -
CO5 - 3 3 2 3 - - - 3 2 - -
CO6 - 2 2 3 3 - - - 2 - - -
I- Year II- Semester Name of the Course L T P C
ES1202L Engineering Graphics & Design 1 0 3 1.5
Course Objectives:
Expose the students to use Drafting packages for generating Engineering curves and
conventions followed in Preparation of engineering drawings.
Make the students to understand the concepts of orthographic projections of Lines and
Plane Surfaces.
To understand the concepts of orthographic projections of Regular Solids.
Develop the ability of understanding sectional views and Development of Solid Surfaces.
Enable them to use computer aided drafting packages for Conversion of Isometric view to
Orthographic Projection and vice versa.
TEXT BOOKS:
1. Engineering Drawing by N.D. Butt, Chariot Publications
2. Engineering Graphics with Autocad by Kulkarni D.M , PHI Publishers
3. Engineering Drawing + AutoCad – K Venugopal, V. Prabhu Raja, New Age
4. Engineering Drawing by Agarwal & Agarwal, Tata McGraw Hill Publishers
REFERENCE BOOKS:
1. Engineering Drawing by K.L.Narayana& P. Kannaiah, Scitech Publishers
2. Engineering Graphics for Degree by K.C. John, PHI Publishers
3. Engineering Graphics by PI Varghese, McGrawHill Publishers
4. AutoCAD 2018 Training Guide (English, Paperback, Sagar Linkan) ISBN: 9789386551870,
938655187X RUPAPUBLICATIONS
Websites
1 .https://www.autodesk.com.au/campaigns/autocad-tutorials
2. https://nptel.ac.in/courses/112104172
Course Outcomes: Upon successful completion of the course, the student will be able to
CO1: Prepare engineering drawings as per BIS conventions Understand level, KL2}
Produce computer generated of orthographic projections of Lines and Plane surfaces
CO2:
using CAD software {Apply level, KL3}
Use the knowledge of orthographic projections of Solids to represent engineering
CO3: information/concepts and present the same in the form of drawings
{Apply level, KL3}
Use the knowledge of sectional views and Development of Solid Surfaces in Real time
CO4:
Applications {Apply level, KL3}
Develop isometric drawings of simple objects reading the orthographic projections of
CO5:
those objects {Analyze level, KL4}
CO-PO Matrix:
***
II- Year I- Semester Name of the Course L T P C
BS1201 Probability and Statistics 3 0 0 3
Prerequisites: Basic Mathematics on Calculus and Set theory
Course objectives:
1. To Classify the concepts of data science and its importance (L4) or (L2)
2. To Interpret the association of characteristics and through correlation and regression
tools (L4)
3. To Understand the concepts of probability and their applications,
apply discrete and continuous probability distributions (L3)
4. To Design the components of a classical hypothesis test (L6)
5. To Infer the statistical inferential methods based on small and large sampling tests (L4)
UNIT-I
Descriptive statistics and methods for data science: 10 hrs
UNIT-II
Correlation and Curve fitting: 10 hrs
UNIT-III
Probability and Distributions: 12hrs
UNIT-IV
Sampling Theory: 10 hrs
Learning Resources
Text books:
1. Miller and Freund’s, Probability and Statistics for Engineers, 7/e, Pearson, 2008.
2. S. C. Gupta and V. K. Kapoor, Fundamentals of Mathematical Statistics, 11/e, Sultan
Chand & Sons Publications, 2012
Reference books
1. Shron L. Myers, Keying Ye, Ronald E Walpole, Probability and Statistics Engineers
and the Scientists, 8th Edition, Pearson 2007.
2. Jay I. Devore, Probability and Statistics for Engineering and the Sciences, 8th Edition,
Cengage.
3. Sheldon M. Ross, Introduction to probability and statistics Engineers and the Scientists,
4th Edition, Academic Foundation, 2011.
4. Johannes Ledolter and Robert V. Hogg, Applied statistics for Engineers and Physical
Scientists, 3rd Edition, Pearson, 2010.
5. T. K. V. Iyenger, Probability and Statistics, S. Chand & Company Ltd, 2015.
Measures of Central
2
Measures of Central tendency
1b.methods for data
tendency and Measures of
science
Variability Measures of Variability
2
Skewness Kurtosis.
No of
Unit Module Micro content
hrs
correlation coefficient
Correlation 4
Rank correlation
Regression coefficient
Regression properties 4
2.Correlation and
regression lines
Curve fitting
Multiple regression
Straight line
Parabola.
Method of least squares 4
Exponential curves
Power curves.
Mathematical Expectation
1
3. Probability and and variance
Distributions
Binomial distribution.
Distributions 4
Poisson distribution
Uniform distribution
Normal distribution
No of
Unit Module Micro content
hrs
Population samples
Introduction 1
Central limit theorem
(without proof
Sampling distribution of
Means
Sampling distributions 4
Sampling distribution of
Variance
4.Sampling Theory
Point estimations
Interval estimation
Good estimator
No of
Unit Module Micro content
hrs
Null Hypothesis
Alternative Hypothesis
Hypothesis Type I and Type II errors 2
Level of significance
5. Test of Hypothesis
One tail and two-tail tests
Tests concerning one
mean using Z test
Test for large samples 6
Tests concerning one two
means using Z test.
Tests concerning
proportions using Z test
Tests concerning one
mean, two means using t
test
Tests for small samples 6
chi-square test
F test
***
II- Year I- Semester Name of the Course L T P C
PC2101 Mathematical Foundations of Computer Science 2 1 0 3
Prerequisites: Familiarity of concepts of sets, relations ,functions, permutations and
combinations
Course Objectives:
To introduce concepts of mathematical logic.
To introduce concepts and perform operations with sets,relations and functions.
To solve counting problems by applying elementary counting techniques.
To introduce algebraic structures ,generating functions and recurrence relations.
To use graph theory for solving problems.
Unit – I: 12 hrs
Mathematical Logic : Propositional Calculus: Statements and Notations, Connectives, Well
Formed Formulas, Truth Tables, Tautologies, Equivalence of Formulas, Duality Law,
Tautological Implications, Normal Forms, Theory of Inference for Statement Calculus,
Consistency of Premises, Indirect Method of Proof.
Predicate Calculus: Predicative Logic, Statement Functions, Variables and Quantifiers, Free and
Bound Variables, Inference Theory for Predicate Calculus.
Set Theory: Introduction, Operations on Binary Sets, Principle of Inclusion and Exclusion.
Graph Theory: Basic Concepts of Graphs, Sub graphs, Matrix Representation of Graphs:
Adjacency Matrices, Incidence Matrices, Isomorphic Graphs, Paths and Circuits, Eulerian and
Hamiltonian Graphs, Multigraphs, Planar Graphs, Euler’s Formula, Graph Colouring , Chromatic
Number, Spanning Trees, BFS and DFS algorithms for Spanning Trees (Problems Only and
Theorems without Proofs).
Learning Resources
Text Books:
1.Discrete Mathematical Structures with Applications to Computer Science, J. P. Tremblay and
P. Manohar, Tata McGraw Hill.
2. Elements of Discrete Mathematics-A Computer Oriented Approach, C. L. Liu and D.
P.Mohapatra, 3rdEdition, Tata McGraw Hill.
3. Discrete Mathematics and its Applications with Combinatorics and Graph Theory, K.
H.Rosen, 7th Edition, Tata McGraw Hill.
Reference Books
1. Discrete Mathematics for Computer Scientists and Mathematicians, J. L. Mott, A.
Kandel,T.P. Baker, 2nd Edition, Prentice Hall of India.
2. Discrete Mathematical Structures, BernandKolman, Robert C. Busby, Sharon CutlerRoss,
PHI.
3. Discrete Mathematics, S. K. Chakraborthy and B.K. Sarkar, Oxford, 2011
Course Outcomes: After completing this course, Students will be able to-
CO1: Apply mathematical logic to solve problems (Knowledge, Understand, and Apply)
CO5: Analyzeand solve real world problems using graphs and trees .( (Understand and
analyze)
Unit-3: 12 Hours
Algebraic Structures:Algebraic Systems, Examples, General Properties, Semi Groups and
Monoids, Homomorphism of Semi Groups and Monoids, Group, Subgroup, Abelian Group,
Homomorphism, Isomorphism.
Number Theory:Properties of Integers, Division Theorem, The Greatest Common Divisor,
Euclidean Algorithm, Least Common Multiple, Testing for Prime Numbers, The Fundamental
Theorem of Arithmetic, Modular Arithmetic (Fermat’s Theorem and Euler’s Theorem
No of
Unit Module Micro content
hrs
Algebraic Systems, Examples,
General Properties,
Algebraic structures Semi Groups and Monoids, 5
Group, Subgroup, Abelian Group
Homomorphism, Isomorphism
3. Algebraic Division Theorem 1
Structures GCD&LCM 1
& Number Theory Prime factorization, Testing of
2
primes
The Fundamental Theorem of
Arithmetic
Number theory 3
Fermat’s Theorem and Euler’s
Theorem
Unit –4: Combinatorics & Recurrence Relations (12 hrs)
Combinatorics:Binomial and Multinomial Coefficients, Binomial and Multinomial
Theorems,Pigeonhole Principle and its Application.
Recurrence Relations: Solving Recurrence Relations by Substitution and Generating
Functions, Method of Characteristic Roots, Solving non homogeneous Recurrence Relations.
No of
Unit Module Micro content
hrs
4a.Combinatorics
Substitution method
4b.
Solution of First and Generating function method
Recurrence 8
second order RR Method of characteristic roots
Relations
Problems
No of
Unit Module Micro content
hrs
Vertex,edge ,degree of
vertex,Directed and un directed
Basic terminology of
graphs, Matrix Representation of 3
graph theory
Graphs: Adjacency Matrix,
5.Graph Theory Incidence Matrix
Paths and circuits
3
Graph theory Eulerian and Hamiltonian Graphs
Chromatic Number 2
Spanning Trees,BFS and DFS 4
TEXT BOOKS:
1.Discrete Mathematical Structures with Applications to Computer Science, J. P. Tremblay and
P. Manohar, Tata McGraw Hill.
2. Elements of Discrete Mathematics-A Computer Oriented Approach, C. L. Liu and D.
P.Mohapatra, 3rdEdition, Tata McGraw Hill.
3. Discrete Mathematics and its Applications with Combinatorics and Graph Theory, K.
H.Rosen, 7th Edition, Tata McGraw Hill.
Reference Books
1. Discrete Mathematics for Computer Scientists and Mathematicians, J. L. Mott, A.
Kandel,T.P. Baker, 2nd Edition, Prentice Hall of India.
2. Discrete Mathematical Structures, BernandKolman, Robert C. Busby, Sharon CutlerRoss,
PHI.
3. Discrete Mathematics, S. K. Chakraborthy and B.K. Sarkar, Oxford, 2011
****
II- Year I- Semester Name of the Course L T P C
ES2101 Digital Circuits and Logic Design 3 0 0 3
Course Objectives:
Boolean Algebra:Boolean algebra and logic gates, Basic theorems and properties of Boolean
Algebra, Boolean functions, canonical and standard forms, Universal Gates.
Minimization of logic expressions by algebraic method, Sum of Products (SOP), Product of Sums
(POS), K-Map Method, Don’t Care Combinations, Multilevel NAND/NOR realizations, Prime
and essential Prime Implicants, Tabular Method, Prime Implicants Chart, Simplification Rules.
Design procedure,Half/full adders, Half / full substractors, Carry look ahead adder, BCD adder,
Multiplexer/De-Multiplexer, Encoder/Decoder, Priority encoders, Implementation of Higher-
Order Device Using Lower Order devices,Implementation of combinational logic using
MUX/Decoder, Magnitude Comparator, Programmable logic devices.
Registers and Counters: Shift Registers Left, Right and Bidirectional Shift Registers, Applications
of Shift Registers, Design and Operation of Ring and Twisted Ring Counter, Operation of
Asynchronous and Synchronous Counters.
Finite State Machines, Synthesis of Synchronous Sequential Circuits, Mealy and Moore models,
Serial Binary Adder, Sequence Detector, Parity-bit Generator Synchronous Modulo N – Counters,
Finite state machine capabilities and limitations.
Note: Case Studies / Small Projects of Digital Circuits and Logic Design
TEXT BOOKS
REFERENCE BOOKS:
1. Switching Theory and Logic Design by Hill and Peterson Mc-Graw Hill TMH edition
Course Outcomes: After completing this course, Students will be able to-
CO1: Distinguish the analog and digital systems, apply positional notations, number systems,
computer codes in digital systems. (Remember, Understand, and Apply)
CO2: Uunderstand the Boolean Algebra theorems, simplify and design logic circuits.
(Understand, Apply, Analyze and valuate)
CO3: Implement combinational logic circuit design and modular combinational circuits using
encoders, decoders, multiplexers and demultiplexers. (Apply, Analyze, valuate, and
create)
CO4: Understand the basic elements of sequential logic circuits. (Understand, Apply, Analyze)
CO5: Design and analyze sequential circuits. (Apply, Analyze and create)
CO-PO mapping Table with justification
No
Unit Module Micro content of
hrs
Introduction to Introduction to number system
different number Binary, Octal, Decimal, Hexadecimal. 3
system and their
conversions Number base Conversions
1’s, 2’s Compliments
Complement of
r-1’s Compliments
number system and
r’s Compliments 3
subtraction using
1a.Number complement method signed Binary numbers
systems Compliment Arithmetic
Floating-Point IEEE 754 Standard 32-bit single
1
Representation precision, 64-bit double precision
Weighted and Non-
BCD Code, 2421, Excess-3, 84-2-1,
weighted codes and its 2
Gray Code, ASCII Character Code
Properties
Error detection and
Parity bit, Hamming Code 1
correction codes,
Postulates of a mathematical system and
Axiomatic Systems, Algebra Basic 2
Introduction to Theorems and Properties
1b.Boolean
Boolean algebra and Boolean Functions of Canonical and
Algebra
Boolean theorems Standard Forms
2
logic gates, Universal Gates and
justification of all logic gates
Unit-2: Minimization Methods of Boolean functions 11 Hours
Minimization of logic expressions by algebraic method, Sum of Products (SOP), Product of
Sums (POS), K-Map Method, Don’t Care Combinations, Multilevel NAND/NOR realizations,
Prime and essential Prime Implicants, Tabular Method, Prime Implicants Chart, Simplification
Rules.
No of
Unit Module Micro content
hrs
Boolean function
Minimization of Boolean
expressions
Minimization of logic
Minterms, Maxterms, Sum of
expressions by algebraic 3
Products (SOP), Product of Sums
method
(POS)
Canonical forms, Conversion
between canonical forms
Introduction to 2 - 5 variable K-
Map with Implicants, prime
2. Minimization Implicants, and Essential Prime
Methods of
Implicants
Boolean
functions K-Map Method POS minimization with K-Map 5
K-Maps with don’t care terms
Multilevel NAND/NOR
realizations of minimization
functions
Introduction to Tabular (Q-M)
method with examples 2
Tabular method Q-M method with don’t care terms
Prime Implicants Chart,
1
Simplification Rules
No of
Unit Module Micro content
hrs
Basic Architectural Distinctions
between Combinational and
Analysis of Sequential Sequential circuits 1
Circuits
SR latch by NAND / NOR gates
4a. Sequential and introduction of flip flop
Circuits
Fundamentals Design various flip flops like SR,
D, JK, JK Master Slave & T with 3
Storage elements: Flip truth tables, logic diagrams
Flops Excitation Table of all Flip Flops,
Timing and Triggering 2
Consideration
Introduction of registers and
Design of Shift Registers Left and 1
Right
Registers
Design of Bidirectional Shift
Registers, Applications of Shift 1
Registers
4b. Registers and
Designing Asynchronous/Ripple
Counters 1
counters
Designing basic Synchronous
1
Counters Counters of UP/DOWN
Other counters: modulo-n counters,
Ring and twisted ring counters, 2
Johnson Counter,
No of
Unit Module Micro content
hrs
TEXT BOOKS
1. Digital Design by Mano, PHI
2. Modern Digital Electronics by RP Jain, TMH
3. Switching Theory and Logic Design by A. Anand Kumar, PHI.
REFERENCE BOOKS:
1. Switching Theory and Logic Design by Hill and Peterson Mc-Graw Hill TMH edition
2. Fundamentals of Logic Design by Charles H. Roth Jr, Jaico Publishers
II- Year I- Semester Name of the Course L T P C
PC2102 Data Structures 3 0 0 3
Pre Requisites: MFCS, Programming in C
Course Objectives:
To make students learn the basic concepts of Data Structures and Algorithms.
To solve problems using data structures such as linear lists, stacks, queues.
To explore advanced data structures such as balanced search trees.
To be familiar with Graphs and their applications.
To analyze various sorting techniques.
Text Books:
1. Data structures, Algorithms and Applications in C, S. Sahni, University Press (India) Pvt. Ltd,
2nd edition, Universities Press, Pvt. Ltd.
2. Data structures and Algorithm Analysis in C, Mark Allen Weiss, Pearson Education. Ltd,
Second Edition.
3. Data Structures, Schaum’s Outline, Seymour Lipschutz, Kindle Edition
Reference Books
1. Introduction to Algorithms, by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest,
and Clifford Stein, MIT Press.
2. Classical Data Structures, Second Edition, Debasis Samanta, PHI
e- Resources & other digital material
Data Structures Visualizations :
https://www.cs.usfca.edu/~galles/visualization/Algorithms.html
Code Archery Youtube Channel:
https://www.youtube.com/playlist?list=PLrKBFf87Cy9CNZpzi3poq8BFWc0h4f0vL
Course Outcomes:
By the end the of the course, the student will be able to
CO1: Implement various operations on linear lists.(L2)
CO2: Apply data structure strategies like stacks and queues for exploring complex data
structures.(L3)
CO3: Identify performance and trade-offs of static and dynamic data structures.(L3)
CO4: Incorporate data structures into the applications such as binary trees, binary search
trees.(L3)
CO5: Identify appropriate data structure algorithms for graphs.(L3)
P
PO PO PO PO PO PO PO PO PO1 PO1 PO1 PSP PSP
O
2 3 4 5 6 7 8 9 0 1 2 O1 O2
1
CO
2 2 1 - - - - - - - - - 1 1
-1
CO
1 2 2 - - - - - - - - - 2 1
-2
CO
1 - 2 2 - - - - - - - - 2 1
-3
CO
2 - 2 1 - - - - - - - - 1 1
-4
CO
- 2 1 2 - - - - - - - - 1 1
-5
MICRO SYLLABUS
Introduction,
Operations – enqueue,
dequeue, underflow, 2
overflow and
Queues Queue operations implementation
Applications – Circular
2
Queue (operations)
Hot Potato Problem
2
Simulation
Unit – III: Linked Lists (10 hrs)
Single Linked List: Introduction, Representation, Operations, Applications.
Circular Lists: Introduction, Representation, Operations.
Double linked lists – Representation, operations.
Unit Module Micro content No of hrs
Introduction,
Differences between
Single Linked List
Single Linked List arrays & linked lists. 4
operations
Representation,
Operations – insert,
delete, concat, count
and search
Applications –
Polynomial
representation, 2
addition,
multiplication.
Introduction,
Circular Linked Circular Linked List
Representation and 2
List operations
implementation
Representation,
Double Linked List
Double Linked List Operations – insert, 2
operations
delete and search.
Definition, Operations
– insertion, deletion
Binary Search Binary Search Tree
and findmin, findmax, 3
Trees Operations
count, leaf and
Searching.
UNIT-V: GRAPHS (12 hrs)
Graphs: Introduction, Definition, Representation, Degree of vertex, Types of graphs, Elementary
Graph Operations, Graph Traversals – Depth First Search, Breadth First Search, Spanning trees-
Prim's algorithm, Krushkal's algorithm.
***
II- Year I- Semester Name of the Course L T P C
PC2103 Java Programming 3 0 0 3
Course Objectives:
REFERENCE BOOKS:
1. Programming in Java:https://nptel.ac.in/courses/106/105/106105191/
Course Outcomes:
Introduction to
OOP
OOP Data types and operators
Control statements.(If, switch and looping 1
satements-while,do-while,for, for-each)
No
Unit Module Micro content of
hrs
Single, Multi-level, hierarchial 2
Usage of Super 1
Types of
Final keyword 1
inheritance
Final keyword 1
Polymorphism 1
Creating and
creating packages and Importing packages,
Packages importing 2
Member Access, CLASSPATH.
packages
Types of exceptions
Exception usage of try, catch, throw, throws and finally 3
Exception
Handling and keywords
Handling
Assertions creating user defined exceptions 1
Assertions 1
No
Unit Module Micro content of
hrs
Introduction, limitations of AWT, JFrame and
1
GUI JComponent
programming Icons and Labels, TextFields, Buttons – The
using swings JButton class, Check boxes, Radio buttons,
GUI Combo boxes, Tabbed Panes, Scroll Panes,
4
programming Trees,and Tables
event delegation model, sources of event, Event
Event Handling Listeners
adapter classes 1
inner classes 1
Basics of Networking 1
Introduction to Networking classes and Interfaces 1
Networking
networking Networking with URLs 1
exploring java.net package 2
***
II- Year I- Semester Name of the Course L T P C
PC2101L Data Structures Lab 0 0 3 1.5
Learning Objectives:
The objective of this laboratory is to teach students various data structures and to explain
them algorithms for performing various operations on these data structures. This lab complements
the Algorithms and Data Structures course. Students will gain practical knowledge by writing and
executing programs in C using various data structures such as arrays, linked lists, stacks, queues,
trees, graphs, and search trees.
CourseOutcomes: Upon completion of this laboratory, the student will be able to
Identify appropriate list for solving general data structure problems .(L3)
Incorporate data structures into the applications such as binary trees, binary search trees
(L3)
Choose appropriate algorithm for solving graph related problems (L3).
SEARCHING AND SORTING (2 Exercises) [CO – 1]
1. Write a C program to Implement the following searching techniques using linear
list(arrays)
a. Binary Search
b. Fibonacci Search
2. Write a C program to implement the following sorting techniques using arrays
a. Selection sort
b. Insertion sort
c. Quick Sort
d. Merge Sort
e. Radix Sort
3. Write a C program to
a. Implement stack using arrays.
b. Convert infix expression to postfix expression
c. Evaluation of postfix expression.
ADDITIONAL EXERCISES:
The below list of problem statements can be solved in either www.hackerrank.com or
www.hackerearth.com, and must submit the solution
SEARCHING AND SORTING (Any 2 additional problems from below list of 6 problems)
1. Sherlock and Numbers / Ice cream Parlour (Binary Search)
2. The Exam / The Missing Numbers (Fibonacci Search)
3. Monk and Nice Strings / Insertion Sort (Insertion Sort)
4. K- Palindrome / Quick Sort (Quick Sort)
5. Pebbles Game (Merge Sort)
6. Monk and Sorting Algorithm (Radix Sort)
STACK & QUEUE (Any 2 additional problems from below list of 4 problems)
1. Stack Operations / Maximum Elements ( Stack Operations)
2. Balanced Brackets / Balanced Brackets (Stack)
3. Robin Robin, Round Robin ( Queue)
4. Double Ended Queue (Queue)
*******
II- Year I- Semester Name of the Course L T P C
PC2102L Java Programming Lab 0 0 3 1.5
Course Objectives:
1. To write programs using OOP concepts.
2. To write programs using exception handling
3. To introduce multithreaded programs.
4. To implement data structures using collection framework
5. To design GUI applications and client-server applications.
Note:
1. Mandatory to follow test driven development with Eclipse IDE empowered JUnit testing
framework and code coverage plugin.
2. The list suggests the minimum program set. Hence, the concerned staff is requested to
add more problems to the list as needed.
List of experiments:
1. Create a class called Invoice that a hardware store might use to represent an invoice for an item
sold at the store. An Invoice should include four pieces of information as instance variables-a part
number(type String),a part description(type String),a quantity of the item being purchased (type
int) and a price per item (double). Your class should have a constructor that initializes the four
instance variables. Provide a set and a get method for each instance variable. In addition, provide
a method named getInvoiceAmount that calculates the invoice amount (i.e., multiplies the quantity
by the price per item), then returns the amount as a double value. If the quantity is not positive, it
should be set to 0. If the price per item is not positive, it should be set to 0.0. Write a test application
named InvoiceTest that demonstrates class Invoice’s capabilities. [CO1]
2. Develop a Java application to generate Electricity bill. Create a class with the following
members: Consumer no., consumer name, previous month reading, current month reading, and
type of EB connection (i.e. domestic or commercial). Compute the bill amount using the following
tariff. [CO1]
If the type of the EB connection is domestic, calculate the amount to be paid as
follows:
5. Write a JAVA program to search for an element in a given list of elements using binary search
mechanism. [CO1]
6. Write a Java program that implements Merge sort algorithm for sorting and also shows the
number of interchanges occurred for the given set of integers. [CO1]
7. Write a java program to make rolling a pair of dice 10,000 times and counts the number of
times doubles of are rolled for each different pair of doubles. Hint: Math.random() [CO1]
8. Develop a java application to validate user information using regular expressions. [CO1]
9. Develop a java application with Employee class with Emp_name, Emp_id, Address, Mail_id,
Mobile_no as members. Inherit the classes, Programmer, Assistant Professor, Associate
Professor and Professor from employee class. Add Basic Pay (BP) as the member of all the
inherited classes with 97% of BP as DA, 10 % of BP as HRA, 12% of BP as PF, 0.1% ofBP for
staff club fund. Generate pay slips for the employees with their gross and net salary. [CO1]
10. Write a Java Program to create an abstract class named Shape that contains two integers and
an empty method named print Area(). Provide three classes named Rectangle, Triangle and Circle
such that each one of the classes extends the class Shape. Each one of the classes contains only
the method print Area () that prints the area of the givenshape.[CO1]
11.
Developajavaapplicationtoimplementcurrencyconverter(DollartoINR,EUROtoINR,YentoINR
and vice versa), distance converter (meter to KM, miles to KM and vice versa) , timeconverter
(hours to minutes, seconds and vice versa) using packages. [CO1]
14. Write a java program that implements a multi-threaded application that has three threads.
First thread generates a random integer every 1 second and if the value is even, second thread
computes the square of the number and prints. If the value is odd, the third thread will print the
value of cube of thenumber. [CO3]
15. Write a Java program that correctly implements the producer – consumer problem using the
concept of inter-thread communication. [CO3]
16. Write a Java program that reads a file name from the user, displays information about whether
the file exists, whether the file is readable, or writable, the type of file and the length of the file
inbytes. [CO1]
17. Develop Rational number class in Java. Use JavaDoc comments for documentation. Your
implementation should use efficient representation for a rational number, i.e. (500 / 1000) should
be represented as (½). [CO1]
18. You are given lines. In each line there are zero or more integers. You need to answer a few
queries where you need to tell the number located in position of line. Take your input from
System.in. Input Format: The first line has an integer . In each of the next lines there will be an
integer denoting number of integers on that line and then there will be space-separated integers.
In the next line there will be an integer denoting number of queries. Each query will consist of
two integers and . Constraints Each number will fit in signed integer. Total number of integers
in lines will not cross . Output Format In each line, output the number located in position
of line. If there is no such position, just print "ERROR!".(ArrayList)[CO4]
19. A string containing only parentheses is balanced if the following is true: 1. if it is an empty
string 2. if A and B are correct, AB is correct, 3. if A is correct, (A) and {A} and [A] are also
correct. Examples of some correctly balanced strings are: "{}()", "[{()}]", "({()})" Examples of
some unbalanced strings are: "{}(", "({)}", "[[", "}{" etc. Given a string, determine if it is
balanced or not. Input Format There will be multiple lines in the input file, each having a single
non-empty string. You should read input till end-of-file. The part of the code that handles input
operation is lready provided in the editor. Output Format For each case, print 'true' if the string
is balanced, 'false' otherwise.[CO4]
20. Comparators are used to compare two objects. In this challenge, you'll create a comparator
and use it to sort an array. The Player class is provided for you in your editor. It has 2 fields:
name a String and a score integer. Given an array of Player objects, write a comparator that
sorts them in order of decreasing score; if or more players have the same score, sort those players
alphabetically by name. To do this, you must create a Checker class that implements
the Comparator interface, then write an int compare(Player a, Player b) method implementing
the Comparator.compare(T o1, T 2) method. Input Format Input from stdin is handled by the
locked stub code in the Solution class. The first line contains an integer, , denoting the number of
players. Each of the subsequent lines contains a player's and , respectively.
Constraints 0<score<1000,rplayers can have the same name. Player names consist of lowercase
English letters. Output Format You are not responsible for printing any output to stdout. The
locked stub code in Solution will create Checker object, use it to sort the Player array, and print
each sorted element.[CO4]
22. Write a Java program to implement JMenu to draw all basic shapes using Graphics. [CO5]
25. Write a Java Program that implements a simple client/server application. The client sends
data to a server. The server receives the data, uses it to produce a result and then sends the result
back to the client. The client displays the result on the console. For ex: The data sent from the
client is the radius of a circle and the result produced by the server is the area of the circle. [CO5]
Course Outcomes:
C02 2 2 2 2 2 2 2
C03 2 2 2 2 2 2 2
***
II- Year I- Semester Name of the Course L T P C
MC2101 Essence of Indian Traditional Knowledge 2 0 0 0
Objectives:
To facilitate the students with the concepts of Indian traditional knowledge and to make them
understand the Importance of roots of knowledge system.
● The course aim of the importing basic principle of third process reasoning and inference
sustainability is at the course of Indian traditional knowledge system
● To understand the legal framework and traditional knowledge and biological diversity act
2002 and geographical indication act 2003.
● The courses focus on traditional knowledge and intellectual property mechanism of
traditional knowledge and protection.
● To know the student traditional knowledge in different sector.
Unit-I: 10 Hrs
Introduction to traditional knowledge: Define traditional knowledge, nature and characteristics,
scope and importance, kinds of traditional knowledge, the physical and social contexts in which
traditional knowledge develop, the historical impact of social change on traditional knowledge
systems. Indigenous Knowledge (IK), characteristics, traditional knowledge vis-à-vis indigenous
knowledge, traditional knowledge Vs western knowledge traditional knowledge vis-à-vis formal
knowledge
Learning Outcomes:
At the end of the unit the student will able to:
● understand the traditional knowledge.
● contrast and compare characteristics importance kinds of traditional knowledge.
● analyze physical and social contexts of traditional knowledge.
● evaluate social change on traditional knowledge.
Unit-II: 10Hrs
Protection of traditional knowledge: the need for protecting traditional knowledge Significance of
TK Protection, value of TK in global economy, Role of Government to harness TK.
Learning Outcomes:
At the end of the unit the student will able to:
● know the need of protecting traditional knowledge.
● apply significance of TK protection.
● analyze the value of TK in global economy.
● evaluate role of government
Unit-III: 10Hrs
Legal framework and TK: A: The Scheduled Tribes and Other Traditional Forest Dwellers
(Recognition of Forest Rights) Act, 2006, Plant Varieties Protection and Farmers Rights Act, 2001
(PPVFR Act);B:The Biological Diversity Act 2002 and Rules 2004, the protection of traditional
knowledge bill, 2016. Geographical indications act 2003.
Learning Outcomes:
At the end of the unit the student will able to:
● Understand legal framework of TK.
● Contrast and compare the ST and other traditional forest dwellers
● Analyze plant variant protections
● Evaluate farmers right act
Unit-IV: 7Hrs
Traditional knowledge and intellectual property: Systems of traditional knowledge protection,
Legal concepts for the protection of traditional knowledge, Certain non IPR mechanisms of
traditional knowledge protection, Patents and traditional knowledge, Strategies to increase
protection of traditional knowledge, global legal FOR A for increasing protection of Indian
Traditional Knowledge.
Learning Outcomes:
At the end of the unit the student will able to:
● Understand TK and IPR
● Apply systems of TK protection.
● Analyze legal concepts for the protection of TK.
● Evaluate strategies to increase the protection of TK.
Unit-V: 9Hrs
Traditional knowledge in different sectors: Traditional knowledge and engineering, Traditional
medicine system, TK and biotechnology, TK in agriculture, Traditional societies depend on it for
their food and healthcare needs, Importance of conservation and sustainable development of
environment, Management of biodiversity, Food security of the country and protection of TK.
Learning Outcomes:
At the end of the unit the student will able to:
● know TK in different sectors.
● apply TK in engineering.
● analyze TK in various sectors.
● evaluate food security and protection of TK in the country.
Reference Books:
1. Traditional Knowledge System in India, by Amit Jha, 2009.
2. Traditional Knowledge System and Technology in India by Basanta Kumar Mohanta and
Vipin Kumar Singh, Pratibha Prakashan 2012.
3. Traditional Knowledge System in India by Amit Jha Atlantic publishers, 2002
4. “Knowledge Traditions and Practices of India” Kapil Kapoor, Michel Danino
E-Resources:
1. https://www.youtube.com/watch?v=LZP1StpYEPM
2.http://nptel.ac.in/courses/121106003/
Course Outcomes: After completion of the course, students will be able to:
1. understand the concept of Traditional knowledge and its importance
2. know the need and importance of protecting traditional knowledge
3. know the various enactments related to the protection of traditional knowledge.
4. understand the concepts of Intellectual property to protect the traditional knowledge
***
II- Year I- Semester Name of the Course L T P C
MC2102 Employability Skills-I 3 0 0 0
Components
1. Verbal Ability
2. Quantitative Ability
3. Reasoning Ability
4. Soft Skills
UNIT-I 12 Hours
Hashing: Introduction to Static Hashing, Hash Tables, Hash Functions, Different Hash Functions,
Secure Hash Functions, Collision Resolution Techniques-Linear probing, Quadratic probing,
Double hashing, Rehashing, Chaining, Dynamic Hashing-Motivation, Dynamic hashing using
Directories, Directory less Dynamic hashing.
UNIT-II 12 Hours
Priority Queues (Heaps): Introduction, Binary Heaps-Model and Simple Implementation, Basic
Heap Operations, Other Heap Operations, Applications of Priority Queues, Binomial
Heaps/Queues, Binomial Heap Structure and Implementation, Binomial Queue Operations.
UNIT-III 14 Hours
Efficient Search Trees: Binary Search Trees, Optimal Binary Search Trees, Self-balancing
Binary Search Trees, AVL Trees- Operations on AVL Trees, Red-Black Trees-Properties and
Representation of Red-Black Trees, Operations on Red-Black Trees, Applications of Red-Black
Trees. B-tree : Searching for an Element in a B-Tree, Inserting a New Element in a B-Tree,
Deleting an Element from a B Tree, B+ Trees - Searching a B+ Tree, Inserting a New Element in
a B+ Tree, Deleting an Element from a B+ Tree.
UNIT-4 10 Hours
UNIT-V 12 Hours
Digital Search Structures- Introduction to Digital Search Tree, Operations on Digital Search
Trees: Insertion, Searching, and Deletion, Binary Tries and Patricia: Binary Tries, Compressed
Binary Trie, Patricia and Suffix Trees.
Pattern Matching- Pattern matching algorithms: Brute force Algorithm, the Boyer –Moore
algorithm, the Knuth- Morris-Pratt algorithm.
Text Books:
1. Advanced Data Structures, Reema Thareja, S. Rama Sree, Oxford University Press, 2017.
2. Fundamentals of Data Structures in C, Horowitz, Sahni, Anderson-Freed, Second Edition,
2008.
Reference Books:
1. Advanced Data Structures, Peter Brass, Cambridge University Press, 2008.
2. Data Structures and Algorithms, A. V. Aho, J. E. Hopcroft, and J. D. Ullman, Pearson,
2002.
3. Data Structures and Algorithm Analysis in C,Mark Allen Weiss, Second Edition, Pearson.
Course Outcomes:
CO1: Able to implement sets functions and various hashing technique. techniques.
(Remember, Understand and Apply)
CO2: Able to use priority queue principle in the context of solution for the given specific
problem. (Understand and Apply)
CO3: Able to implement operations on efficient binary search trees. (Remember, Understand
and Apply)
CO4: Able to implement various shortest path algorithms in graphs. (Apply, Analyze and
Evaluate)
CO5: Able to understand various digital search trees and implement pattern matching
algorithms. (Apply, Analyze and Evaluate)
Mapping P01 P02 P03 P04 P05 P06 P07 P08 P09 P010 P011 P012 3 2
C01 3 2 2 1 - - - - - - - 2 3 2
C02 3 2 2 2 - - - - - - - 2 3 2
C03 3 3 3 2 - - - - - - - 2 3 2
C04 3 2 2 1 - - - - - - - 2
C05 3 2 2 1 - - - - - - - 2
Micro Syllabus of Advanced Data Structures
II B.Tech II Semester
UNIT-I 12 Hours
Sets: Representation of Disjoint Sets- Introduction, simple find algorithm, simple union algorithm,
Collapsing find algorithm, weighted union algorithm.
Hashing: Introduction to Static Hashing, Hash Tables, Hash Functions, Different Hash Functions,
Secure Hash Functions, Collision Resolution Techniques-Linear probing, Quadratic probing,
Double hashing, Rehashing, Chaining, Dynamic Hashing-Motivation, Dynamic hashing using
Directories, Directory less Dynamic hashing.
#
Unit Module Micro content
hrs
Introduction, representation and basic set
1
operations
Sets Sets and its Functions
Simple Union, Simple find 1
Weighted Union, Collapsing find 1
Introduction to Static Hashing, Hash Tables 1
Hash function :
Division method
2
Digit folding
Hashing and Collision
Mid square method
Hashing Resolution
Linear, quadratic probing 1
Techniques
Double, rehashing 1
Separate chaining 2
Dynamic hashing using directories 1
Directory less Dynamic hashing 1
UNIT II 12 Hours
Priority Queues (Heaps): Introduction, Binary Heaps-Model and Simple Implementation, Basic
Heap Operations, Other Heap Operations, Applications of Priority Queues, Single–Double-Ended
Priority Queue, Binomial Heaps/Queues, Binomial Heap Structure and Implementation, Binomial
Queue Operations.
UNIT-V 10 Hours
Digital Search Structures- Introduction to Digital Search Tree, Operations on Digital Search
Trees: Insertion, Searching, and Deletion, Binary Tries and Patricia: Binary Tries, Compressed
Binary Trie, Patricia and Suffix Trees.
Pattern Matching- Pattern matching algorithms: Brute force Algorithm, the Boyer –Moore
algorithm, the Knuth- Morris-Pratt algorithm.
#
Unit Module Micro content
hrs
Introduction to Digital Search Tree,
1
Operations on Digital Search Trees
Binary Tries and Operations, Various
Digital Search Digital Search 1
Structures Structures examples
***
II- Year II- Semester Name of the Course L T P C
PC2202 Software Engineering 3 0 0 3
Prerequisites: No Strong Technical Prerequisites needed, but
1. Basic Programming Skills
2. Zeal to learn about Real World Software Engineering Products and their development process
COURSE OBJECTIVES:
1. To understand the software life cycle models.
2. To understand the software requirements and SRS document.
3. To understand the importance of modelling and modelling languages.
4. To design and develop correct and robust software products.
5. To understand the quality control and how to ensure good quality software.
UNIT-1
Introduction to Software Engineering: (14Hrs)
Software, Software Classifications and Characteristics, Emergency of Software Engineering,
What is Software Engineering? Software Engineering Challenges
Software Processes Process model, Elements and Characteristics of Process model, Process
Classification, Phased Development Life Cycle, Software Development
Process Models: Prescriptive Process Models, Agile process models, and RUP process model
UNIT-2
Project Management & Planning: (12Hrs)
Project management essentials, Project success and failures,Project Life Cycle, Project team
structure and organization, Software Configuration Management. Project planning activities,
Metrics and Measurements, Project Size Estimation,Effort Estimation Techniques, Staffing and
Personnel Planning, Project SchedulingandMiscellaneous Plans.
UNIT-3
Requirement Engineering: (10 Hrs)
Software Requirements, Requirement Engineering Process,Requirement Elicitation, Requirement
Analysis (Structured Analysis, Object Oriented Analysis,Data Oriented Analysis and Prototyping
Analysis), Requirements Specification, RequirementValidation, and Requirement Management.
UNIT-4
Software Design: (14 Hrs)
Software Design Process, Characteristics of a Good Design, Design Principles, Modular Design
(Coupling and Cohesion), Software Architecture, Design
Methodologies (Function Oriented Design and Object Oriented Design), Structured Design
Methodology (SDM), Transaction Analysis and Logical Design;
Coding: Coding principles, Coding process, Code verification and documentations.
UNIT-5
Software Testing☹14Hrs)
Testing Fundamentals, Test Planning, Black Box Testing, White Box Testing, Levels of Testing,
Debugging Approaches
Quality of Software: Quality Concept, Quality Factors, Verification and Validation, Quality
Assurance Activities, Quality Standards: Capability Maturity Model (CMM), ISO 9000, Six
Sigma.
Maintenance: Software Maintenance, Maintenance Process Models and Reengineering.
TEXT BOOKS:
1. Software Engineering: Concepts and Practices- UgrasenSuman, Cengage Learning
Publications.
2. Fundamentals of Software Engineering-Rajib Mall, PHI, New Delhi.
REFERENCE BOOKS:
1. An Integrated Approach to S/w Engineering- PankajJalote, Narosa Publishing House.
2. Software Engineering- Ian Sommerville, Pearson Education, New Delhi.
3. Software Engineering Concepts-Richard E. Fairly, Tata McGraw Hill Inc. New York.
COURSE OUTCOMES: Upon successful completion of the course, the student will be able to
CO1: Define and develop a s/w project from requirement gathering to implementation.
CO2: Obtain knowledge about principles and practices of software engineering.
CO3: Focus on the fundamentals of modelling a software project.
CO4: Obtain knowledge about estimation and maintenance of software systems.
CO5: Design test cases, schedules and perform testing for SQA.
TEXT BOOKS:
1. Software Engineering: Concepts and Practices- UgrasenSuman, Cengage Learning
Publications.
2. Fundamentals of Software Engineering-Rajib Mall, PHI, New Delhi.
REFERENCE BOOKS:
1. An Integrated Approach to S/w Engineering- PankajJalote, Narosa Publishing House.
2. Software Engineering- Ian Sommerville, Pearson Education, New Delhi.
3. Software Engineering Concepts-Richard E. Fairly, Tata McGraw Hill Inc. New York.
Learning Resources
Text Books
1. Software Engineering: Concepts and Practices- Ugrasen Suman, Cengage Learning
Publications.
2. Fundamentals of Software Engineering-Rajib Mall, PHI, New Delhi.
Reference Books
1. An Integrated Approach to S/w Engineering- PankajJalote, Narosa Publishing House.
2. Software Engineering- Ian Sommerville, Pearson Education, New Delhi.
3. Software Engineering Concepts-Richard E. Fairly, Tata McGraw Hill Inc. New York.
e- Resources & other digital material
1. Coursera Online Learning Material
2. Lecture Notes and Teaching Material supplied Via Byndr Accounts
3. Open Access e-Resources like SWAYAM by nptel etc
e-books
UNIT-II 12 Hours
Project Management & Planning: Project management essentials, Project success and failures,
Project Life Cycle, Project team structure and organization, Software Configuration Management.
Project planning activities, Metrics and Measurements, Project Size Estimation, Effort Estimation
Techniques, Staffing and Personnel Planning, Project Scheduling and Miscellaneous Plans.
No
Unit Module Micro content of
hrs
Project Management essentials
1
Project Success and failures 1
Project Life cycle 1
Project team structure and organization 1
Software Configuration Management 1
Project Planning activities 1
Metrics & Measurements 1
Project Management Project Size Estimation 1
II
& Planning Effort Estimation Techniques 1
Project Scheduling 1
Miscellaneous Planning 1
UNIT-III 10Hours
Requirement Engineering: Software Requirements, Requirement Engineering
Process,Requirement Elicitation, Requirement Analysis (Structured Analysis, Object Oriented
Analysis, Data Oriented Analysis and Prototyping Analysis), Requirements Specification,
Requirement Validation, and Requirement Management.
No
Unit Module Micro content of
hrs
Software Requirements 1
Requirement Engineering Process 1
Requirement
III Requirement Elicitation 1
Engineering
Requirement Analysis 2
Requirements Specification 2
Requirement Validation 1
Requirement Management 2
UNIT-IV 14 Hours
Software Design: Software Design Process, Characteristics of a Good Design, Design Principles,
Modular Design (Coupling and Cohesion), Software Architecture, Design
Methodologies (Function Oriented Design and Object Oriented Design), Structured Design
Methodology (SDM), Transaction Analysis and Logical Design;
Coding: Coding principles, Coding process, Code verification and documentations.
No
Unit Module Micro content of
hrs
Software Design Process
Characteristics of a Good Design 2
Design Principles
Modular Design 1
Software Design Software Architecture 1
Design Methodologies 1
Structured Design Methodology 2
Transaction Analysis 1
IV Logical Design 2
Coding Principles 1
UNIT-V 14 Hours
Software Testing:Testing Fundamentals, Test Planning, Black Box Testing, White Box Testing,
Levels of Testing, Debugging Approaches.
Quality of Software: Quality Concept, Quality Factors, Verification and Validation, Quality
Assurance Activities, Quality Standards: Capability Maturity Model (CMM), ISO 9000, Six
Sigma.
Maintenance: Software Maintenance, Maintenance Process Models and Reengineering.
No
Unit Module Micro content of
hrs
Testing Fundamentals
1
Test Planning
V Software Testing Black Box Testing 1
White Box Testing 1
Levels of Testing
1
Debugging Approaches
Quality Concept 1
Software Development 1
Quality Factors 1
Quality Standards 1
Software Maintenance 1
Reengineering 1
II- Year II- Semester Name of the Course L T P C
PC2203 Operating Systems 3 0 0 3
Course Objectives:
Operating Systems – Internals and Design Principles, William Stallings, 7th Edition, Prentice
Hall, 2011
Reference Books:
https://www.tutorialspoint.com/operating_system/
Course Outcomes:
Mappin
PO1 PO2 PO3 PO4 PO5
g
CO1 2 3 3 - -
CO2 3 3 3 1 2
CO3 2 2 3 - 2
CO4 2 2 3 - 2
CO5 3 3 3 - 2
Micro-Syllabus of Operating Systems
II B.Tech II Semester
Unit – I:Introduction to Operating System Concepts 10 Hours
Operating Systems basic Concepts- definition, goals of operating system, Dual Mode operation
of Operating System, Computer System Organization, Functions of Operating Systems-
Process Management, Memory Management, File Management, I/O Management, Protection
and Security,
Types of Operating Systems-Difference between Windows and Unix OS, Serial Processing,
Batch Processing, Multi Programming, Time Sharing, Realtime OS and Distributed OS;
Operating Systems services, System calls, Types of System calls,
Operating System Structures- Simple Structure, Layered Approach, Microkernel Approach,
Modules Approach; Distributed Systems, Special purpose systems-Embedded Systems and
Handheld systems
No
Unit Module Micro content of
hrs
definition, goals of operating system
Operating Systems
Dual Mode operation of Operating 2
basic Concepts
System, Computer System Organization
Process Management
Memory Management
File Management
Functions of Operating
2
Systems
I/O Management, Protection and
Security,
Threads - Overview, User and Kernel threads, Multi-threading Models: One-to-one model,
Many-to-one model and many-to-many model
No of
Unit Module Micro content
hrs
Process State Diagram 1
Process concept
Process control block 1
Scheduling Queues
Process Management Schedulers-Long term, Short term
Process Scheduling and Medium term 2
Scheduling Criteria
FCFS
SJF
Scheduling Priority
4
algorithm’s Round Robin
Multilevel Queue
Multilevel Feedback Queue
Deterministic Modeling
Evaluation of Queuing Modeling
1
Scheduling algorithms Simulations and Implementation,
Operations on Processes
Interprocess Shared Memory
1
Communication Message Passing
Overview, User and Kernel threads: 1
Multi-threading Models :One-to-
Threads
one model, Many-to-one model and 1
many-to-many model
***
II- Year II- Semester Name of the Course L T P C
PC2204 Data Base Management Systems 3 0 0 3
Course Objectives:
Syllabus
UNIT-I: Introduction (10hrs)
Introduction to Database, Applications of Database, Purpose of Database, View of Data, Data
Independence, Data Models, Users of Database, DBA, Query Processor, Storage Manager,
Database Architecture
UNIT-II: Conceptual Design & Relational Query Languages (14 hrs)
Conceptual Design of Database using ER Model, Notations, Types of attributes, Relation,
Mapping Constraints, Features of ER Diagram, Weak Entity Set, Examples of Conceptual Design
Relational Algebra: Selection, Projection, Set Operations, Rename, Cartesian-Product, Join, Outer
Join, Examples
Relational Calculus: Tuple Relational Calculus and Domain Relational Calculus
Safety Expressions
UNIT-III: SQL & PL/SQL (14 hrs)
SQL Commands: DDL, DML, TCL, DCL
Types of Constraints (Primary, Alternate, Not Null, Check, Foreign), Basic form of SQL query,
joins, outer joins, set operations, group operations, various types of queries, PL/SQL (Cursor,
Procedures, Functions, Packages, Triggers…)
Course Outcomes:
CO1 To understand the basics of database systems and applications{ Understand level, KL2}
CO2 To construct logical design of database and information retrieval {Apply level, KL3}
To demonstrate relational model practically (Structured Query Language) {Apply level,
CO3 KL3}
CO4 To demonstrate and relate normalization for database design {Apply level, KL3}
C02 3 2 2 -- -- -- -- -- -- -- -- -- -- 2
C03 3 2 1 -- 3 -- -- -- -- -- -- -- 2 3
C04 3 2 1 -- -- -- -- -- -- -- -- -- 1 3
C05 2 -- -- -- -- -- -- -- -- -- -- -- 1 --
Micro-Syllabus of Database Management Systems
II B.Tech II Semester
Normalization, Purpose of
Normalization,
Functional Dependency,
Closure,
Database Design:
1NF, 2NF, 8
Unit-IV: 3NF,
Database Design BCNF,
MVFD, 4NF,
Join Dependency, 5NF
Why NoSQL?,
NoSQL Importance of NoSQL, 2
Overview of NoSQL tools
No of
Unit Module Micro content
hrs
***
II- Year II- Semester Name of the Course L T P C
PC2205 Computer Organization 3 0 0 3
Course Objectives:
To understand basic structures of computers and to understand various machine
instructions.
To understand basic structures of computers and to understand various machine
instructions.
To analyse ALU & I/O organization of a computer.
To understand various memory systems.
To analyse functionalities done by processing unit and also learn micro programmed
control.
Course Outcomes
CO1 Able to understand basic structures of computers and to understand various machine
instructions.
{Understand level, KL2}
CO2 Ableto learn and use the addressing modes and types of instructions. {Apply level, KL3}
CO5 Able to analyze functionalities done by processing unit and also learn micro programmed
control. {Apply level, KL3}
CO-PO-PSO Mapping:
MICRO SYLLABUS
Unit – I: Basic Structure of a Computer and Machine Instructions.
Introduction, History of Computer Generations, Functional unit, Basic Operational concepts, Bus
structures, System Software, Performance. Number representation: Integer - unsigned, signed
(sign magnitude, 1’s complement, 2’s complement); Characters - ASCII coding, other coding
schemes; Real numbers - fixed and floating point, IEEE754 representation. Instruction and
Instruction Sequencing: Register Transfer Notation, Assembly Language Notation, Basic
Instruction Types
***
II- Year II- Semester Name of the Course L T P C
PC2201L Advanced Data Structures Lab 0 0 3 1.5
Prerequisites: Prior knowledge of programming language(s) and basic Data Structures and
Algorithms
Course Objectives:
1. To impart knowledge on disjoint set algorithms and Dictionaries using various hashing
techniques.
2. To help the students to implement Priority Queues and its applications.
3. To help students to implement various operations on Binary search tree and AVL tree.
4. To make students to implement variety of shortest path algorithms.
5. To make the student to develop algorithms for pattern matching problems.
List of experiments:
Week 1: Write a program to implement Functions of Dictionary using Hashing Techniques
i. Division method
ii. Digit folding
iii. Mid square method
Week 2: Write a program to implement Collision Resolution Techniques in Hash Table.
i. Linear Probing
ii. Quadratic Probing
iii. Double Hashing
Week 3: Write a program to implement separate chaining technique in hashing.
Week 4: Write a program to implement binary heap operations.
Week 5: Write a program to implement BST operations.
Week 6: Write a program to implement AVL tree operations.
Week 7: Write a program to find the shortest path from a single source.
Week 8: Write a program to find the shortest path between all pair of vertices.
Week 9: Write a program to implement Sollin’s algorithm.
Week 10: Write a program to implement Brute force pattern matching algorithm.
Week 11: Write a program to implement Boyer-Moore pattern matching algorithm.
Week 12: Write a program to implement Knuth-Morris pattern matching algorithm.
Course Outcomes:
1. Able to implement disjoint set algorithms and Dictionaries using various hashing
techniques.
2. Able to build code for various problems using priority queue principle.
3. Able to implement basic operations of BST tree and AVL tree.
4. Able to construct code for variety of shortest path algorithms
5. Able to develop algorithms for pattern matching problems
C02 3 2 1 - - - - - - - - - 3 2
C03 3 2 2 - - - - - - - - - 3 2
C04 3 2 3 - - - - - - - - - 3 2
C05 3 2 2 - - - - - - - - - 3 2
***
II- Year II- Semester Name of the Course L T P C
PC2202L Data Base Management Systems Lab 0 0 3 1.5
Course Objectives:
1. To familiarize the participant with the distinctions of database environments towards
an information-oriented framework
2. To give a good formal foundation on the relational model of data
3. To present SQL and procedural interfaces to SQL comprehensively
List of experiments:
SQL
1. Queries for Creating, Dropping, and Altering Tables, Views, and Constraints [CO1]
2. Queries to facilitate acquaintance of Built-In Functions, String Functions, Numeric
Functions, Date Functions and Conversion Functions. [CO1]
3. Queries using operators in SQL [CO2]
4. Queries to Retrieve and Change Data: Select, Insert, Delete, and Update [CO2]
5. Queries using Group By, Order By, and Having Clauses [CO2]
6. Queries on Controlling Data: Commit, Rollback, and Save point [CO2]
7. Queries to Build Report in SQL *PLUS [CO2]
8. Queries on Joins and Correlated Sub-Queries [CO2]
9. Queries on Working with Index, Sequence, Synonym, Controlling Access, and
Locking Rows for Update, Creating Password and Security features CO2]
PL/SQL
10. Write a PL/SQL Code using Basic Variable, Anchored Declarations, and Usage of
Assignment Operation [CO3]
11. Write a PL/SQL Code Bind and Substitution Variables. Printing in PL/SQL [CO3]
12. Write a PL/SQL block using SQL and Control Structures in PL/SQL [CO3]
13. Write a PL/SQL Code using Cursors, Exceptions and Composite Data Types [CO3]
14. Write a PL/SQL Code using Procedures, Functions, and Packages FORMS [CO4]
15. Write a PL/SQL Code Creation of forms for any Information System such as Student
Information System, Employee Information System etc. [CO4]
16. Demonstration of database connectivity [CO4]
Course Outcomes:
CO1: To create database for user (Creation of Database)
CO2: To solve various SQL queries for user defined schemas
CO3: To generalize PL/ SQL blocks
CO4: To illustrate the usage of user defined packages
CO-PO mapping Table with justification
Mappi P0 P0 P0 P0 P0 P0 P0 P0 P0 P01 P01 P01 PS0 PSO
ng 1 2 3 4 5 6 7 8 9 0 1 2 1 2
C01 1 -- 3 -- -- -- -- -- -- -- -- -- 3 2
C02 3 2 1 1 -- -- -- -- -- -- -- -- 1 3
C03 2 1 1 -- -- -- -- -- -- -- -- -- 1 --
C04 2 -- -- -- -- -- -- -- -- -- -- -- 1 --
***
II- Year II- Semester Name of the Course L T P C
PR2201 Socially Relevant Projects 0 0 0 1
PREAMBLE:
VVIT conforming to the standards, procedures initiated and steered by the AICTE, NBA, NAAC
and other statutory bodies, gives utmost importance to the Promotion of social science research.
In this regard, students are encouraged to pursue projects in socially relevant domains by taking
challenging problems that when solved will increase in the sophistry of the mankind in society.
The to-be-engineers-of-society are urged to conduct cutting edge projects in various fields of
social sciences that have theoretical, conceptual, methodological and policy implications which
prop up the society at large. These socially relevant projects are made as mandatory practical
course in the B.Tech Curriculum of every stream and a nice guidance will be given by the
processors to inculcate the philanthropic culture in the engineering posterity.
DOMAIN OF SOCIAL SCIENCES:
Following are the domains in which VVIT encourages students to pursue data, requirements
analysis through implantation of a model of the project.
Environment
Energy
Materials
Computing
Telecommunications
Defense
Healthcare
Agriculture and other interesting areas that are even tangentially connected to the society.
GUIDELINES:
Every student must do the socially relevant project either individually or team as per the guidelines
in the Anexure given.
ASSESSMENT:
The Project review panel of individual departments and Institute will assess the quality of projects
based on the
Quality of Literature survey
Novelty in the topic relevance to the society and specialization
Understanding of the topic
Quality of Report and Oral Presentation
Efficiency in implementation
Scalability, Portability and ability to fuse the project with other systems
A sum of 1.5 Credits will be awarded for those who successfully complete the project and even
promoted to present the project in social projects expositions etc. competitions.
***
II- Year II- Semester Name of the Course L T P C
MC2201 Professional Ethics and Human Values 2 0 0 0
Course Objectives:
● To create an awareness on Engineering Ethics and Human Values.
● To instill Moral and Social Values and Loyalty
● To appreciate the rights of others.
● To create awareness on assessment of safety and risk
LEARNING OUTCOMES:
1. learn about morals, values & work ethics.
2. learn to respect others and develop civic virtue.
3. develop commitment
4. learn how to live peacefully
LEARNING OUTCOMES:
1. learn about the ethical responsibilities of the engineers.
2. create awareness about the customs and religions.
3. learn time management
4. learn about the different professional roles.
Introduction System calls and Signals, File I/O, Files & Directories, Process control
Learning Resources
Text Books
1.Unix and Shell Programming, Behrouz A, Forouzan and Richard F.Gilberg, Cengage
Learning, 2003.
2.Advanced Programming in Unix Environment, W.Richard Stevens, Stephen A Rago,
3rd Edition, Addison-Wesley Professional, 2013.
Reference Books
1. UNIX and shell programming by B.M. Harwani, OXFORD university press.
2. Unix essentials by Sumitabha Das
3. Unix Shell Programming, Stephen G.Kochan, Patrick Wood, 3/e, Pearson
e- Resources & other digital material
1.Coursera Online Learning Material
2.Lecture Notes and Teaching Material supplied Via MS Teams STM Course Channel
3.Open Access e-Resources like SWAYAM by nptel etc
e-books
1. Directory of Open Access Books (DOAB)
2. AICTE Open Library
Online links for Unix
www.unix.org
www.linuxfoundation.org
www.itsfoss.com
Course Outcomes:
By the end of the course student will be able to:
CO1: Infer the importance of Unix operating system by learning salient features and using basic
utilities (Understand)
CO2: implement programming and non-programming filters aptly (Apply)
CO3: create shell scripts using the syntactic constructs of shell for producing the desired effects.
(Create)
CO4: create advanced shell scripts for string and array processing. (Create)
CO5: develop functions using system calls for file and process control. (Create)
Micro Syllabus:
UNIT I : Introduction Unix OS, File Systems, Security and File Permissions, Introduction to Shells.
Unit Module Micro Content
Why Unix, Computer Systems, Unix Environment
Introduction to Unix Operating Unix Structure, Accessing Unix
System Command basics, common commands,
other useful commands
File names, file types, regular files, directories
File system implementation
File Systems Operations unique to directories
Operations unique to regular files
UNIT I Operations common to both files and directories
Users and groups, security levels
Security and Permissions Changing permissions
User masks, changing ownership and group
Unix session, standard streams, redirection
Pipes, tee command, command execution, command
line editing
Introduction to Shells
Quotes, command substitution, job control, aliases
Variables, predefined variables, options,
shell/environment customization
UNIT – II: Filters, Communications, Regular Expressions, global regular expression and print(grep)
Unit Module Micro Content
Filters Filters and Pipes, concatenating pipes,
displaying beginning and ending of files, cut, paste,
sorting,
Translating characters, files with duplicate lines, count
characters, words or lines, comparing files
User communication, Electronic mail
Communications Remote access
File transfer
Atoms, operators
Regular Expressions & grep Grep operation, grep family,
examples, searching for file content
UNIT – III : Stream editor(sed), Programming filter (awk), Interactive shell programming
Unit Module Micro Content
Scripts, operation, addresses, commands-1
Sed Commands-part 2
Applications, grep and sed
Awk execution, fields and records, scripts
Awk operation, patterns, actions
Associative arrays, string functions, math
Awk functions, User-defined functions
UNIT III Using system commands in awk, applications
***
III- Year I- Semester Name of the Course L T P C
HS3101 Managerial Economics and Financial Analysis 3 0 0 3
Course Objective: The objective of this course is to inculcate basic knowledge to students relating
to concepts of Managerial Economics and Accounting to make them effective business decision
makers.
Other course educational objectives of this course:
1. To equip the students with the basic inputs of managerial economics and demand concepts.
2. To understand the concepts of production and cost for various business decision.
3. To understand the different types of market, market structures & pricing strategies and
their applications in business decision making and to know the different forms of Business
organization and the concept of Business Cycles.
4. To understand the fundamental of accounting and analysis of accounting statements for
managerial decision making.
5. To understand the concept of Capital, Capital Budgeting and the techniques used to
evaluate Capital Budgeting proposals.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO 1 - - - - - 1 - - 1 - - -
CO 2 - - - - - 1 - 2 1 2 2 2
CO 3 - - - - - 1 - - 1 - - -
CO 4 - - - - - 1 - 2 1 2 2 -
CO 5 - - - - - 1 - 2 1 2 3 3
UNIT – III Introduction to Markets, Pricing Policies & Types of Business Organization
and Business Cycles:
Market Structures: Perfect Competition, Monopoly, Monopolistic competition and Oligopoly –
Features – Price and Output Determination – Methods of Pricing: Average cost pricing, Limit
Pricing, Market Skimming Pricing, and Internet Pricing: Flat Rate Pricing, Usage sensitive
pricing and Priority Pricing. Features and Evaluation of Sole Trader, Partnership, Joint Stock
Company – Business Cycles: Phases of Business Cycles.
***
III- Year I- Semester Name of the Course L T P C
PC3102 Advanced Java Programming 3 0 0 3
Course Objectives:
• Implementation of JDBC
• Understanding Java Beans
• Develop web application using Servlets and JSP
• Understands MVC in web development
UNIT-I: 10 hrs
JDBC: JDBC Connectivity, Types of JDBC drivers, connecting to the database, JDBC
Statements, JDBC Exceptions, Manipulations on the database.
Introduction to Web: DNS, Role of DNS, DNS root servers, Internet and Intranet, Evolution:
web 1.0, 2.0, 3.0, HTTP Request and HTTP Response, Website design principles, planning
Introduction to HTML
UNIT-II: 10 hrs
Applet Context– signed applet – object serialization- shallow and deep copying
Java Beans: Introduction to Java Beans, Advantages of Java Beans, BDK Introspection, Using
Bound properties, Bean Info Interface, Constrained properties Persistence, Customizers, Java
Beans API
UNIT-IV: 10 hrs
JSP Application Development: Generating Dynamic Content, Using Scripting Elements,
Implicit JSP Objects, Conditional Processing, Displaying Values Using an Expression to Set an
Attribute, Declaring Variables and Methods, Error Handling and Debugging, Sharing data
between JSP pages, Requests and Users, Passing Control and Date between Pages, Sharing
Session and Application Data.
UNIT-V: 8 hrs
Introduction to Spring Framework: Introduction to Spring framework, Dependency Injection
and Inversion of Control, Spring modules, Spring with MVC.
Introduction to struts framework.
OUTCOMES:
• Implementation of JDBC
• Understanding Java Beans
• Develop web application using Servlets and JSP
• Understands MVC in web development
Text Books:
1. Internet and World wide web- How to program, Dietel and Nieto, Pearson.
2. The Complete Reference, Java 2, 3ed, Patrik Naughton, Herbert Schildt, TMH.
3. Java Server Pages, Hans Bergstan, Oreilly
Reference Books
1. Jakarta Struts cook book, Bill Siggelkow, SPD, Oreilly
2. Murach’s, Beginning Java JDK5, Murach, SPD.
3. An introduction to Web Design and Programming, Wang Thomson
e- Resources & other digital material
1.AbhayRedkar, JSF Developer, ―Struts2 Framework for beginners",
Udemy.https://www.udemy.com/struts-2-framework-for-beginners/
2. Prof. I. Sengupta. (14th, May, 2017), Department of Computer Science & Engineering,
I.I.T.,Kharagpur, ―Internet Technologies", NPTEL videos.
Course Outcomes:
By the end the of the course, the student will be able to
CO1: Implement JDBC Connectivity (L3)
CO2: Understands benefit of Java Beans (L2)
CO3: Implements Web Application using Servlets & JSP (L3)
CO4: Understands MVC in web development using spring and Struts (L2)
CO-PO-PSO Mapping Matrix:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSPO1 PSPO2
CO-1 2 - 1 - 2 - - - - - - - 1 1
CO-2 2 - 1 - 2 - - - - - - - 1 1
CO-3 2 - 2 - 2 - - - - - - - 2 1
CO-4 2 - 1 - 2 - - - - - - - 1 1
MICRO SYLLABUS
UNIT-I: 10 hrs
JDBC: JDBC Connectivity, Types of JDBC drivers, connecting to the database, JDBC
Statements, JDBC Exceptions, Manipulations on the database.
Introduction to Web: DNS, Role of DNS, DNS root servers, Internet and Intranet, Evolution:
web 1.0, 2.0, 3.0, HTTP Request and HTTP Response, Website design principles, planning
Introduction to HTML
Applet Context– signed applet – object serialization- shallow and deep copying
Java Beans: Introduction to Java Beans, Advantages of Java Beans, BDK Introspection, Using
Bound properties, Bean Info Interface, Constrained properties Persistence, Customizers, Java
Beans API
Unit Module Micro content No of hrs
Applet context, signed applet 1
Basics Object serialization. 1
Shallow and deep copying 1
Introduction, Advantages of Beans 1
II Bean properties 2
Java Beans
Bean Persistence and Customizers 2
Bean API 2
UNIT-IV: 10 hrs
JSP Application Development: Generating Dynamic Content, Using Scripting Elements,
Implicit JSP Objects, Conditional Processing, Displaying Values Using an Expression to Set an
Attribute, Declaring Variables and Methods, Error Handling and Debugging, Sharing data
between JSP pages, Requests and Users, Passing Control and Date between Pages, Sharing
Session and Application Data.
Unit Module Micro content No of hrs
Generating Dynamic Content, Using
2
Scripting Elements, Implicit JSP Objects
Conditional Processing, Displaying Values
2
Using an Expression to Set an Attribute
Declaring Variables and Methods, Error
IV JSP 2
Handling and Debugging
Sharing data between JSP pages, Requests
2
and Users
Passing Control and Date between Pages,
2
Sharing Session and Application Data.
Introduction to Spring Framework: Introduction to Spring framework, Dependency Injection
and Inversion of Control, Spring modules , Spring with MVC.
UNIT-I: 12 hrs
Introduction, history, intelligent systems, foundations of AI, applications, tic-tac-toe game
playing, development of AI languages, current trends.
Introduction to Prolog : Introduction To Prolog: Syntax and Numeric Function, Basic List
Manipulation Functions In Prolog, Functions, Predicates and Conditional, Input, Output and Local
Variables, Iteration and Recursion, Property Lists and Arrays, Miscellaneous Topics, LISP and
Other AI Programming Languages
Text Books:
1) Artificial Intelligence- Saroj Kaushik, CENGAGE Learning
2) Artificial intelligence, A modern Approach , 2nded, Stuart Russel, Peter Norvig, PEA
3) Introduction to Prolog Programming By Carl Townsend.
Reference Books
1)Artificial Intelligence- Deepak Khemani, TMH, 2013
2) Introduction to Artificial Intelligence, Patterson, PHI
3) Atificial intelligence, structures and Strategies for Complex problem solving, -George F Lugar,
5thed, PEA
4)“PROLOG Programming For Artificial Intelligence” -By Ivan Bratko( Addison-Wesley)
5) “Programming with PROLOG” –By Klocksin and Mellish.
CO
-1 2 1 2 2
CO 2
-2 2 2 3 1
CO 2
-3 2
CO
-4 2 1
CO
-5 1 2 3 1
MICRO SYLLABUS
No of
Unit Module Micro content
hrs
Introduction, Propositional Calculus, Propositional Logic,
Logic Propositional Natural Deduction System, Axiomatic System, Semantic
8
Concepts Calculus tableau system in propositional logic Resolution refutation
in proportional logic ,Predicate logic.
No of
Unit Module Micro content
hrs
Expert Introduction phases in building expert
2
Expert system Systems systems, expert system vs traditional systems
and
Introduction, probability theory, Bayesian
applications Uncertainty
belief networks, certainty factor theory, 6
measure
dempster-shafer theory,Fuzzy Logic.
***
III- Year I- Semester Name of the Course L T P C
PC3104 Design and Analysis of Algorithms 3 0 0 3
Course Objectives:
1. To provide an introduction to formalisms to understand, analyze and denote time complexities
of algorithms
2. To introduce the different algorithmic approaches for problem solving through numerous
example problems
3. To provide some theoretical grounding in terms of finding the lower bounds of algorithms and
the NP-completeness
UNIT - I 14 Hours
Introduction: Algorithm Definition, Algorithm Specification, Performance Analysis,
Performance Measurement, Asymptotic notations.
Divide and Conquer: General Method, Binary Search, Finding the Maximum and Minimum,
Quick Sort.
UNIT - II 10 Hours
The Greedy Method: The General Method, Knapsack Problem, Job Sequencing With Deadlines
Problem, Single Source Shortest Path Problem, Optimal Merge Patterns Problem.
UNIT - III 12 Hours
Dynamic Programming: The General Method, 0/1 Knapsack Problem, Single Source Shortest
Path – General Weights, All Pairs-Shortest Paths Problem, Traveling Salesperson Problem, String
Editing Problem.
UNIT - IV 10 Hours
Backtracking: The General Method, The N-Queens Problem, Sum of Subsets Problem, Graph
Coloring Problem, Hamiltonian Cycles Problem.
UNIT - V 14 Hours
Branch and Bound: The General Method, FIFO Branch-and-Bound, LC Branch-and-Bound, 0/1
Knapsack Problem, Traveling Salesperson Problem.
NP-Hard and NP-Complete problems: Basic concepts, Cook’s Theorem.
Text Books:
1. Ellis Horowitz, Sartaj Sahni, Sanguthevar Rajasekaran, “ Fundamentals of Computer
Algorithms”, 2nd Edition, Universities Press.
Reference Books:
1. Harsh Bhasin, “ Algorithms Design & Analysis”, Oxford University Press.
2. S. Sridhar, “Design and Analysis of Algorithms”, Oxford University Press.
Course Outcomes: At the end of the course student will be able to:
CO1: Infer the divide-and-conquer paradigm and its context. Recite algorithms that employ this
paradigm. Apply this paradigm to design algorithms for apt problems. Derive and solve
recurrences describing the performance of divide-and-conquer algorithms.
CO2: Infer the greedy paradigm and its context. Recite algorithms that employ this paradigm.
Apply this paradigm to design algorithms for apt problems.
CO3: Infer the dynamic-programming paradigm and its context. Recite algorithms that employ
this paradigm. Apply this paradigm to design algorithms for apt problems.
CO4: Infer the backtracking paradigm and its context. Recite algorithms that employ this
paradigm. Apply this paradigm to design algorithms for apt problems.
CO5: Infer the branch and bound paradigm and its context. Recite algorithms that employ this
paradigm. Apply this paradigm to design algorithms for apt problems.
P01 P02 P03 P04 P05 P06 P07 P08 P09 P010 P011 P012 PS01 PSO2
C01 3 3 3 2 -- -- -- -- -- -- -- -- 3 1
C02 3 3 3 2 -- -- -- -- -- -- -- -- 3 1
C03 3 3 3 2 -- -- -- -- -- -- -- -- 3 1
C04 3 3 3 2 -- -- -- -- -- -- -- -- 3 1
CO5 3 3 3 2 -- 3 1
UNIT – II: The Greedy Method: The General Method, Knapsack Problem, Job Sequencing With
Deadlines Problem, Single Source Shortest Path Problem, Optimal Merge Patterns Problem.
Unit Module Micro Content
General Method
Knapsack Problem - Description, Example, Algorithm.
Job Sequencing With Deadlines Problem - Description,
Greedy Method Example.
UNIT II
Single Source Shortest Path Problem - Description, Example,
Algorithm.
Optimal Merge Patterns Problem - Description, Example,
Algorithm.
UNIT – III: Dynamic Programming: The General Method, 0/1 Knapsack Problem, Traveling
Salesperson Problem, All Pairs-Shortest Paths Problem, Traveling Salesperson Problem, String Editing
Problem.
Unit Module Micro Content
The General Method
0/1 Knapsack Problem - Description, Example.
Single Source Shortest Path – General Weights - Description,
Example, Algorithm.
Dynamic Programming
UNIT III All Pairs-Shortest Paths Problem - Description, Example,
Algorithm.
Travelling Salesperson Problem - Description, Example.
String Editing Problem - Description, Example.
UNIT – IV: Backtracking: The General Method, The N-Queens Problem, Sum of Subsets Problem,
Graph Coloring Problem, Hamiltonian cycles Problem.
Unit Module Micro Content
The General Method
The N-Queens Problem - Description, State Space Tree,
Algorithm.
Sum of Subsets Problem - Description, Example, State Space
Backtracking
UNIT IV Tree, Algorithm.
Graph Coloring Problem - Description, Example, State Space
Tree, Algorithm.
Hamiltonian Cycles Problem - Description, Example, State
Space Tree, Algorithm.
UNIT V: Branch and Bound: The General Method, FIFO Branch-and-Bound, LC Branch-and-Bound,
0/1 Knapsack Problem, Traveling Salesperson Problem.
NP-Hard and NP-Complete problems: Basic concepts, Cook’s Theorem.
Unit Module Micro Content
The General Method
UNIT V Branch and Bound FIFO Branch and Bound
LC Branch and Bound
0/1 Knapsack Problem - Description, Example.
Travelling Salesperson Problem - Description, Example.
NP-Hard and NP- Basics Concepts
Complete problems Cook’s Theorem
***
III- Year I- Semester Name of the Course L T P C
PC3101L Unix and Shell Programming Lab 0 0 3 1.5
Course Objectives:
1. Learn UNIX Filters related to text processing, communication and search utilities
2. Learn programming filters and interactive shell scripting
3. Learn shell programming constructs writing advanced scripts
4. Learn kernel programming on file operations and managing processes
3. In a C Program, there is only one comment format. All comments must start with an open
comment token, /*, and end with a close comment token, */. C++ programs use the C
tokens for comments that span several lines. Single-line comments start with two slashes
(//). In either case, the start token can be anywhere on the line.
Write a script to change every single-line comment in a C++ source file that uses
C program start and end comment tokens to a single-line comment starting with a C++
single-line token. The comment itself is to be unchanged.
Preparation:
Create at least five C++ source files in your home directory. The files do not have
to be real C++ source files; they can contain only a few lines of comments, some
with C program tokens and some with C++ single-line tokens. Each program
should have at least one multiple comment and at least one single-line comment
that uses the C program tokens. Use one or more blank lines between comments.
The name of the files should have C++ extension (.c++), such as file1.c++.
Script:
Script Name: commentType.scr
Arguments: None
Validation: The minimum validation requirements are :
i. Ensure that there is no argument.
Body Section: Create a script that finds all files with extension (.c++) under your
directory and change only the lines with comments. The name of the files should
be preserved. If a file has the name file1.c++, the name still should be file1.c++
after the change.
Testing the Script:
Test the script with one or two arguments.
Test the script with no arguments.
6. Create a script that simulates the ls -l command but prints only three columns of our choice.
Preparation:
None
Script:
Script Name: ls.scr
Arguments: Three numeric arguments defining the column number of the ls -l
output to be printed in the order we specify.
Validation: The minimum validation requirements are :
i. Ensure that exactly three arguments are entered.
ii. Ensure that all three arguments are numeric
iii. Ensure that each argument is less than or equal to the actual number of
columns in the ls -l command output.
Body Section: Creates a new command that shows the output of the ls -l command
to be printed in three columns in the order we like.
Testing the Script:
Test the script with no arguments.
Test the script with one argument.
Test the script with two arguments.
Test the script with three arguments, one of them nonnumeric.
Test the script with three arguments, two of them nonnumeric.
Test the script with three arguments, one of them too large.
Test the script with three arguments,1 4 5
Test the script with three arguments,3 7 1
Preparation:
Create a file of at least 20 lines and insert a double quoted string, such as "hello,"
in several lines.
Script:
Script Name: search.scr
Arguments: Two arguments, the first is the string to be found; the second is the
name of the file.
Validation: The minimum validation requirements are :
i. Ensure that exactly two arguments are entered.
ii. Ensure that the second argument is the name of the file that exists and is not
empty.
Body Section: Create a script that uses grep and loops to find the line numbers in
which the string is found. Note that grep should be applied to each line, not the
whole file. The script should print the result in the following format:
Line Number : [Line contents]
Testing the Script:
Test the script with no arguments.
Test the script with one argument.
Test the script with two argument but the second one is not a file.
Test the script with two correct arguments.
Preparation:
Create at least five C source files in your home directory. The files do not have to
be real C source files; at a minimum they should contain a comment line that
contain a unique program name such as the following example:
/* ............................file1.c ..........................*/
The name of the files should have a C source file extension (.c), such as file1.c.
Script:
Script Name: compile.scr
Arguments: Two arguments, the first is the string to be found; the second is the
name of the file.
Validation: The minimum validation requirements are :
i. Ensure that there is no argument
Body Section: Create a script that finds all files with extension (.c) under your
home directory and compiles them one by one. Each executable file should have
the same name as the source file except that the extension should be (.exe). For
example, if the source filename is file1.c, the executable filename should be
file1.exe. Use the following command to compile:
cc -o executable_filename source_filename
Testing the Script:
Test the script with one or two arguments.
Test the script with no arguments.
11. Create a script that finds all files in subdirectories that have the same filename.
Preparation:
Make several directories, at different levels, under your home directory. For
example, make ~/A, ~/B, ~/C, ~/A/AA, ~/A/BB, ~/A/AA/AAA, and so on until
you have at least 15 directories. Copy a small junk file named file1 under some of
these directories; do not change its name. Copy another small junk file named file2
under some other directories. Copy a third junk file under several directories. Be
sure that some directories get a combination of file1 and file2 or file1 and file3.
In at least three of the directories, create a junk file with a unique name.
Script:
Script Name: duplicateName.scr
Arguments: None
Validation: The minimum validation requirements are :
i. Ensure that there is no argument.
Body Section: Create a script that uses find and awk commands to create a list of
files that are duplicated; use the full pathname for the duplicated filenames. Hint:
Use a basename command and an array in awk. The output should look like the
following example:
file1: ~/A/file1 ~/A/AA/file1 ~/A/B/BB/BBB/file1
file2: ~/B/file2 ~/C/file2
Testing the Script:
Test the script with one argument.
Test the script with no arguments.
Testing the Effect of the Script:
Use a recursive long list command to list the complete contents of your home
directory. Verify the output of your script against the list command output.
12. Create a script that search for multiple occurrences of the specified string in each line.
Preparation:
Create a file of at least 20 lines and insert a double quoted string, such as "hello,"
in several lines.
Include two or three occurrences of the string in some lines.
Script:
Script Name: search.scr
Arguments: Two arguments, the first is the string to be found; the second is the
name of the file.
Validation: The minimum validation requirements are :
i. Ensure that exactly two arguments are entered.
ii. Ensure that the second argument is the name of the file that exists and is not
empty.
Body Section: Create a script that uses grep and loops to find the line numbers in
which the string is found. Note that grep should be applied to each line, not the
whole file. The script should print the result in the following format:
Line Number : [Line contents]
Testing the Script:
Test the script with no arguments.
Test the script with one argument.
Test the script with two argument but the second one is not a file.
Test the script with two correct arguments.
CO1: Develop scripts compatible with different shells available under UNIX environment (Apply)
CO2: Develop scripts for automating the tasks of programmer during deployment and maintenance
(Apply)
CO3: Develop scripts to automate task using programmable filters (Apply)
III- Year I- Semester Name of the Course L T P C
PC3102L Advanced Java Programming Lab 0 0 3 1.5
Course Objectives:
• Implementation of JDBC
• Understanding Java Beans
• Develop web application using Servlets and JSP
• Understands MVC in web development
1. Design Employee Database for company or Organization (Employee Personal Details,
Department, Salary (basic, DA, HRA.,) Details) and develop JDBC based java application for
following tasks:
1. Insert Records into respective table
2. Select records of particular table of database
3. Delete Records from table.
Connect GUI application to database and perform SQL commands via JDBC API
2. Write a program in Java Beans to add a Button to the Bean and display the number of times the
button has been clicked.
3. Write a program for Java Bean with Simple property by using SimpleBeanInfo class.
4. Write a program for Java Bean with Indexed Property by using SimpleBeanInfo class.
6. Create Application for Datagram server and Client interaction as per given below.
i] Datagram server to send a message to client.
ii]Datagram client to receive the message sent by the server.
7. Write a client server program using TCP where client sends 10 numbers to server program and
server program responds with the numbers in ascending order to respective client.
8. Verify installation and setting of Web container/Web Server/Tomcat and prepare an installation
report, which contains setting of class path, server port, starting and shutting down of server.
9. Develop web Application to display a greeting message in the browser by using Servlet
interface.
10. Create a simple Sign in and Signup web application using HTTPServlet class
11. Create Servlet for registering a new user and displaying the number of visits made by the
existing user using cookies
12. Create JSP to output, "Welcome to JSP world. The time now is: system current time. Use a
scriptlet for the complete string, including the HTML tags
13. Create a simple JSP application for online poll application that prompts the user to answer a
question and display the results in bar graph representation
14. Create a simple web application for online poll application that prompts the user to answer a
question and display the results in bar graph representation and use spring framework in
development
OUTCOMES:
• Implementation of JDBC
• Understanding Java Beans
• Develop web application using Servlets and JSP
• Understands MVC in web development
Text Books:
1. Internet and World wide web- How to program, Dietel and Nieto, Pearson.
2. The Complete Reference, Java 2, 3ed, Patrik Naughton, Herbert Schildt, TMH.
3. Java Server Pages, Hans Bergstan, Oreilly
Reference Books
1. Jakarta Struts cook book, Bill Siggelkow, SPD, Oreilly
2. Murach’s, Beginning Java JDK5, Murach, SPD.
3. An introduction to Web Design and Programming, Wang Thomson
e- Resources & other digital material
1.AbhayRedkar, JSF Developer, ―Struts2 Framework for beginners",
Udemy.https://www.udemy.com/struts-2-framework-for-beginners/
2. Prof. I. Sengupta. (14th, May, 2017), Department of Computer Science & Engineering,
I.I.T.,Kharagpur, ―Internet Technologies", NPTEL videos.
Course Outcomes:
By the end the of the course, the student will be able to
CO1: Implement JDBC Connectivity (L3)
CO2: Understands benefit of Java Beans (L2)
CO3: Implements Web Application using Servlets & JSP (L3)
CO4: Understands MVC in web development using spring and Struts (L2)
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSPO1 PSPO2
CO-1 2 - 1 - 2 - - - - - - - 1 1
CO-2 2 - 1 - 2 - - - - - - - 1 1
CO-3 2 - 2 - 2 - - - - - - - 2 1
CO-4 2 - 1 - 2 - - - - - - - 1 1
III- Year I- Semester Name of the Course L T P C
PC3103 Artificial Intelligence Lab 0 0 3 1.5
Course Objectives:
Study the concepts of Artificial Intelligence.
Learn the methods of solving problems using Artificial Intelligence.
Introduce the concepts of machine learning.
Experiments:
1) Study of Prolog.
2) Write simple fact for the statements using PROLOG.
3) Write predicates One converts centigrade temperatures to Fahrenheit, the other checks if a
temperature is below freezing
4) Write a program to solve the Monkey Banana problem.
5) Write a program in turbo prolog for medical diagnosis and show the advantage and
disadvantage of green and red cuts
6) Write a program to implement factorial, Fibonacci of a given number
7) Write a program to solve 4-Queen and 8-puzzle problem.
8) Write a program to solve travelling salesman problem.
9) Write a program to solve water jug problem using LISP
10) Implementation of A* Algorithm using LISP /PROLOG
11) Implementation of Hill Climbing Algorithm using LISP /PROLOG
12) Implementation of Towers of Hanoi Problem using LISP
Course Outcomes:
At the end of the course, the students will be able to:
CO1:Identify problems that are amenable to solution by AI methods.
CO2:Recognize appropriate AI methods to solve a given problem.
CO3:Discuss a given problem in the language /framework of different AI methods.
CO4:Develop basic AI algorithms
CO-PO mapping Table with justification
Mapping PO1 P02 P03 P04 P05 P06 P07 P08 P09 P010 P011 P012 PS01 PSO2 PS03 PS04
CO1 3 3 2 1 3
CO2 3 3 2 2
1
CO3 1 2 3 2
1 1
CO4 1 1 1 2
***
III- Year II- Semester Name of the Course L T P C
PC3201 Data Warehousing and Data Mining 3 0 0 3
Course Objectives:
1. To understand basic concepts, architectures and classical models in data warehousing
2. To understand data mining concepts and preprocessing techniques
3. To master in association analysis techniques in various applications like social, scientific and
environmental context.
4. To develop skill in selecting the appropriate classification algorithm for solving practical problems
5. To characterize the kinds of patterns that can be discovered by clustering.
UNIT-I 12 Hrs
Introduction to Data Warehousing: Introduction to Data Ware House, Differences between
operational data base systems and data Ware House, Data Ware House characteristics, Data Ware
House Architecture and its components, Extraction-Transformation-Loading, Data warehouse
Modeling, Schema Design, star and snow-Flake Schema, Fact Constellation, Fact Table, Fully
Addictive, Semi-Addictive, Non-Addictive Measures; Fact-Less-Facts, Dimension Table
characteristics; OLAP cube, OLAP Operations, OLAP Server Architecture-ROLAP, MOLAP and
HOLAP.
UNIT-II 14 Hrs
Introduction to Data Mining: Introduction, Definition, KDD, Challenges, Data Mining
Functionalities. Data Objects and Attribute Types, Measuring Data Similarity and Dissimilarity,
Data Preprocessing: Introduction, Data Preprocessing Overview, Data Cleaning, Data
Integration and Transformation, Data Reduction, Discretization and Concept Hierarchy
Generation.
UNIT- III 12 Hrs
Association Analysis: Problem Definition, Frequent Item Set Generation, The APRIORI
Principle, Support and Confidence Measures, Association Rule Generation, APRIORI Algorithm,
The Partition Algorithms, FP-Growth Algorithm, Compact Representation of Frequent Item Set-
Maximal Frequent Item Set, Closed Frequent Item Set.
UNIT -IV 13 Hrs
Classification: Problem definition, General Approaches to solving a classification problem,
Evaluation of Classifiers, Classification techniques, Decision trees: Decision Tree Construction,
Methods for expressing attribute test conditions, Measures for Selecting the Best split, Algorithm
for Decision tree Induction, Naïve-Bayes Classifier, Bayesian Belief Networks; K-nearest
neighbor classification-Algorithm and characteristics.
UNIT-V 14 Hrs
Clustering: Problem Definition, Clustering overview, Evaluation of clustering algorithms,
Partitioning clustering K-Means Algorithm, K-Means Additional Issues, PAM Algorithm,
Hierarchical Clustering-Algorithm- Agglomerative Methods and Divisive Methods, Basic
Agglomerative Hierarchical Clustering Algorithm, DBSCAN Algorithm, Strengths and
Weaknesses.
TEXT BOOKS:
1.Han, Kamber, "Data Mining Concepts and Techniques", 3rd Edition
2. P. N. Tan, M. Steinbach, Vipin Kumar, “Introduction to Data Miming”, Pearson Education.
REFERENCE BOOKS:
1.Data Mining Techniques, Arun K Pujari, 3rd Edition, Universities Press.
2.Data Ware Housing Fundamentals, Pualraj Ponnaiah, Wiley Student Edition.
3.The Data Ware House Life Cycle Toolkit- Ralph Kimball, Wiley Student Edition.
4.Data Mining, Vikaram Pudi, P Radha Krishna, Oxford University.
MICRO SYLLABUS
No of
Unit Module Micro content
hrs
Introduction Definition of DW,Diff b/w DB and DW 2
DW DW Architecture and its components,
2
Architecture Extraction-Transformation-Loading,
Schema Design, star and snow-Flake
DW Modeling 3
Introduction to Schema, Fact Constellation, Fact Table,
Data Fully Addictive, Semi-Addictive, Non-
warehousing(DW) Measures Addictive Measures; Fact-Less-Facts, 2
Dimension Table characteristics;
OLAP definition, OLAP cube, OLAP
OLAP 2
Operations
OLAP Server
ROLAP, MOLAP and HOLAP. 1
Architecture
No of
Unit Module Micro content
hrs
Introduction Why DM, Definition of DM,KDD 1
Classification, Association analysis, cluster
DM functionalities 2
analysis etc..
Challenges Major issues DM 1
Data objects &
Definitions, types of attributes 2
Introduction attribute types
to Data Measuring Data
Data matrix, similarity matrix, proximity
Mining(DM) Similarity and 2
measures for different types of attributes
Dissimilarity
Missing values, noisy data, data cleaning as
Data cleaning 2
process
Data integration & Different issues in data integration, different
2
transformation data transformation techniques
Data reduction Different data reduction techniques 2
UNIT-III: Association Analysis 12 Hrs
Problem Definition, Frequent Item Set Generation, The APRIORI Principle, Support and
Confidence Measures, Association Rule Generation, APRIORI Algorithm, The Partition
Algorithms, FP-Growth Algorithm, Compact Representation of Frequent Item Set-Maximal
Frequent Item Set, Closed Frequent Item Set
Course Outcomes:
By the end the of the course, the student will be able to
CO-1: Understand basic concepts, architectures and classical models in data Warehousing
CO-3: Master in association analysis techniques in various applications like social, scientific
and environmental context.
CO-4: Develop skill in selecting the appropriate classification algorithm for solving practical
problems
CO-
3 3 - - - - - - - - - - 2 -
1
CO-
- 2 - - - - - - - - - - 2
2
CO-
- - 2 3 - - - - - - - - 2 -
3
CO-
- - - 3 - - - - - - - 2 3 1
4
CO-
2 2 - - - - - - - - - - 2
5
***
III- Year II- Semester Name of the Course L T P C
PC3202 Computer Networks 3 0 0 3
Course Objectives:
1. To summarize OSI and TCP/IP reference models and Example networks, characteristics
of transmission media and classify multiplexing techniques
2. To explain the Error Control, Flow Control and Medium Access Control Protocols
3. To Compute optimal path using Routing Algorithms.
4. To summarize the concepts of reliable unreliable transmission
5. To explain the knowledge on various application layer protocols
Introduction: Network Topologies WAN, LAN, MAN. Reference models- The OSI Reference
Model- the TCP/IP Reference Model - A Comparison of the OSI and TCP/IP Reference Models,
Example Networks, Physical Layer – Fourier Analysis – Bandwidth Limited Signals – The
Maximum Data Rate of a Channel Guided Transmission Media, Multiplexing: Frequency Division
Multiplexing, Time Division Multiplexing, Code Division Multiplexing
UNIT-II : Data Link Layer 10 Hrs
Data Link Layer Design Issues, Error Detection and Correction, Elementary Data Link Control
Protocols, Sliding Window Protocols, HDLC, PPP, Channel Allocation problem, Multiple Access
Protocols, IEEE standards for Local Area Networks, WLAN, Bluetooth
UNIT– III: Network Layer 10 Hrs
Network Layer Design Issues, Routing Algorithms, Congestion Control Algorithms, Internet
Protocol Header, IP Addresses, subnetting and super netting.
UNIT-IV: Transport Layer 8 Hrs
Transport Layer Design Issues, Connection Establishment, Connection Termination, Transport
and User Datagram Protocols
UNIT – V: Application Layer 8 Hrs
Design Issues, DNS, WWW, HTTP/HTTPS, E-mail, FTP
Text Books:
1. Computer Networks, Andrew S Tanenbaum, Pearson, 5th Edition
2. Data Communications and Networking, Behrouz A Forouzan, Tata McGraw Hill, 4th Edition
Reference Book:
1. TCP/IP Protocol Suite, Behrouz A Forouzan, Tata McGraw Hill Edition, 3rd Edition
Web Resources:
1.https://youtube.com/playlist?list=PLbRMhDVUMngfpeFloB7kyiA40EptH1up
2. https://www.geeksforgeeks.org/computer-network-tutorials/
3.https://www.cisco.com/c/en/us/support/docs/ip/routing-information-protocol-rip/13788-3.html
Course Outcomes:
By the end the of the course, the student will be able to
CO1: To explain OSI and TCP/IP reference models and Example networks, characteristics of
transmission media and classify multiplexing techniques (L2)
CO2: To summarize various Error Control, Flow Control techniques and Medium Access Control
Protocols (L2)
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PPO2
CO-
1 2 2 2 2
CO-
2 2 2 2 2 2
CO-
3 2 2 2 2 2 2 2
CO-
4 - 2 2 2 2 2
CO-
5 - 2 2 2 2 2
MICRO SYLLABUS
Introduction: Network Topologies WAN, LAN, MAN. Reference models- The OSI Reference
Model- the TCP/IP Reference Model - A Comparison of the OSI and TCP/IP Reference Models,
Example Networks, Physical Layer – Fourier Analysis – Bandwidth Limited Signals – The
Maximum Data Rate of a Channel Guided Transmission Media, Digital Modulation and
Multiplexing: Frequency Division Multiplexing, Time Division Multiplexing, Code Division
Multiplexing
*****
III- Year II- Semester Name of the Course L T P C
PC3203 Theory of Computation 3 0 0 3
Course Objectives:
To learn fundamentals of Regular and Context Free Grammars and Languages
To understand the relation between Regular Language and Finite Automata and machines
To understand the relation between Contexts free Languages, Push Down Automata and
Turing Machine
To study various phases in the design of compiler and understanding the machine
independent phases of compiler
To understand machine dependent phases of compiler
Text Books:
1. Introduction to Automata Theory, Languages and Computation, J. E. Hopcroft, R. Motwani
and J. D. Ullman, 3rd Edition, Pearson, 2008
2. Theory of Computer Science-Automata, Languages and Computation, K. L. P. Mishra and N.
Chandrasekharan, 3rd Edition, PHI, 2007
3. Compilers, Principles Techniques and Tools- Alfred V Aho, Monica S Lam, Ravi Sethi, Jeffrey
D. Ullman,2nd ed, Pearson,2007.
Reference Books
1. Elements of Theory of Computation, Lewis H.P. & Papadimition C.H., Pearson /PHI
2. Theory of Computation, V. Kulkarni, Oxford University Press, 2013
3. Principles of compiler design, V. Raghavan, 2nd ed, TMH, 2011.
4. Compiler construction, Principles and Practice, Kenneth C Louden, CENGAGE
University Academy Youtube Channel for Automata Theory and Compiler Design:
https://www.youtube.com/playlist?list=PL-JvKqQx2AtdhlS7j6jFoEnxmUEEsH9KH
https://www.youtube.com/playlist?list=PL-JvKqQx2Ate5DWhppx-MUOtGNA4S3spT
GATE Lectures:
https://www.youtube.com/playlist?list=PLEbnTDJUr_IdM___FmDFBJBz0zCsOFxfK
https://www.youtube.com/playlist?list=PLMzYNEvC0P7FwwnrXwAjPq8zLTC4MDQKQ
Course Outcomes:
By the end the of the course, the student will be able to
CO1: Classify machines by their power to recognize languages.
CO2: Summarize language classes and grammars relationship among them with the help of
Chomsky hierarchy.
CO3: employ finite state machines in problem solving and also illustrate deterministic and non-
deterministic machines.
CO4: design and implement scanners and parsers.
CO5: perform code optimization to improve performance and apply algorithms to generate code.
CO-PO-PSO Mapping Matrix:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSPO1 PSPO2
CO-1 2 2 1 - - - - - - - - - 1 1
CO-2 1 2 2 - - - - - - - - - 2 1
CO-3 1 - 2 2 - - - - - - - - 2 1
CO-4 2 - 2 1 - - - - - - - - 1 1
CO-5 - 2 1 2 - - - - - - - - 1 1
MICRO SYLLABUS
UNIT-I: Finite Automata 12 hrs
Automata: Need for Automata Theory, Chomsky hierarchy, Acceptance of a string, Design of
NFA with Є, NFA without Є, DFA, Equivalence of NFA and DFA
Finite Automata Conversions: Conversion from NFA Є to NFA, NFA to DFA, Minimization of
DFA, Moore and Mealy Machines, Applications and Limitations of Automata.
Unit Module Micro content No of hrs
Need for Automata Theory, Chomsky
hierarchy, Acceptance of a string, Design of
Automata 5
NFA with Є, NFA without Є, DFA,
Unit-I
Equivalence of NFA and DFA
Finite
Conversion from NFA Є to NFA, NFA to
Automata Finite
DFA, Minimization of DFA, Moore and
Automata 7
Mealy Machines, Applications and
Conversions
Limitations of Automata.
UNIT-II: Regular Expressions, Regular Grammars 14 hrs
Regular Expressions: Regular Sets, Identity Rules, Equivalence of two RE, Manipulations of
REs, Finite Automata and Regular Expressions, Inter Conversion, Equivalence between FA and
RE, Pumping Lemma of Regular Sets, Closure Properties of Regular Sets
Regular Grammars: Grammars, Classification of Grammars, Right and Left Linear Regular
Grammars, Equivalence between RG and FA, Inter Conversion. Context Free Grammar, Leftmost
and Rightmost Derivations, Parse Trees, Ambiguous Grammars, Simplification of Context Free
Grammars, Normal Forms- Chomsky Normal Form, Griebach Normal Form.
Unit Module Micro content No of hrs
Regular Sets, Identity Rules, Equivalence of
two RE, Manipulations of REs, Finite
3
Automata and Regular Expressions, Inter
Conversion
***
III- Year II- Semester Name of the Course L T P C
PC3204 Web Technologies 3 0 0 3
Course Objectives:
Creating web pages using HTML5 and CSS
Implementing Interactive web interfaces with client side technologies.
Create and validate XML documents.
Understanding Server Side Scripting.
Interactive Server side Scripting for an application
UNIT-I: 10 hrs
HTML: Basic Syntax, Standard HTML Document Structure, Basic Text Markup, Html styles,
Elements, Attributes, Heading, Layouts, Html media, Iframes Images, Hypertext Links, Lists,
Tables, Forms, GET and POST method, HTML 5, Dynamic HTML.
CSS: Cascading style sheets, Levels of Style Sheets, Style Specification Formats, Selector Forms,
The Box Model, Conflict Resolution, CSS3
UNIT-II: 12 hrs
Javascript - Introduction to Javascript, Objects, Primitives Operations and Expressions, Control
Statements, Arrays, Functions, Constructors, Pattern Matching using Regular Expressions.
Introduction to Angular JS: ARRAY, Objects, Strings, Angular JS Form Validation & Form
Submission.
Introduction to Node.js: Advantages, Node.js Process Model, Node JS Modules, Node JS File
system, Node JS URL module, Node JS Events
UNIT-IV: 9 hrs
PHP Programming: XAMPP, LAMP and WAMP servers. Introduction to PHP, Creating PHP
script, Running PHP script. Working with variables and constants: Using variables, Using
constants, Data types, Operators. Controlling program flow: Conditional statements, Control
statements, Arrays, functions
UNIT-V: 11 hrs
File Operations: including and requiring Files, File Handling – Reading from file, Copying Files,
Deleting a File, Updating a File and Uploading Files.
My SQL: Creating Database, Data Types, Basic Operations on tables (Create, Select, Delete and
Update)
Working with Database & Forms: Querying a My SQL Database with PHP, Get and Post
Methods, Query strings, HTML form handling.
Maintaining User State: Cookies and Sessions
OUTCOMES:
Static web pages using HTML5 and CSS
Interactive web interfaces with client side technologies.
Create and validate XML documents.
Understand Server Side Scripting.
Interactive Server side Scripting for an application
Text Books:
1. HTML5 Black Book Covers CSS3, Javascript, XML, XHTML, AJAX, PHP and jQuery ,
Dreamtech Press (2011).
2. Robin Nixon, Learning PHP, My SQL, Java Script & CSS‖, 2nd Edition, O'REILLY (2012).
Reference Books
1. H. M. Deitel and P. J. Deitel, Internet & World Wide Web How to Program, 5th Edition,
Prentice Hall, 2008
e- Resources & other digital material
1. http://php.net/manual/en/book.mysql.php
Course Outcomes:
CO
-1
2 - 1 - 2 - - - - - - - 1 1
CO
-2
2 - 1 - 2 - - - - - - - 1 1
CO
-3
2 - 2 - 2 - - - - - - - 2 1
CO
-4
2 - 1 - 2 - - - - - - - 1 1
CO
-5
2 - 2 - 2 - - - - - - - 1 1
MICRO SYLLABUS
UNIT-I: 10 hrs
HTML: Basic Syntax, Standard HTML Document Structure, Basic Text Markup, Html styles,
Elements, Attributes, Heading, Layouts, Html media, Iframes, Images, Hypertext Links, Lists,
Tables, Forms, GET and POST method, HTML 5, Dynamic HTML.
CSS: Cascading style sheets, Levels of Style Sheets, Style Specification Formats, Selector Forms,
The Box Model, Conflict Resolution, CSS3
UNIT-II: 12 hrs
Javascript - Introduction to Javascript, Objects, Primitives Operations and Expressions, Control
Statements, Arrays, Functions, Constructors, Pattern Matching using Regular Expressions.
Introduction to Angular JS: ARRAY, Objects, Strings, Angular JS Form Validation & Form
Submission.
Introduction to Node.js: Advantages, Node.js Process Model, Node JS Modules, Node JS File
system, Node JS URL module, Node JS Events
UNIT-IV: 9 hrs
PHP Programming: XAMPP, LAMP and WAMP servers. Introduction to PHP, Creating PHP
script, Running PHP script. Working with variables and constants: Using variables, Using
constants, Data types, Operators. Controlling program flow: Conditional statements, Control
statements, Arrays, functions
Unit Module Micro content No of hrs
XAMPP, LAMP and WAMP servers 2
Introduction to PHP, Creating PHP script 2
Working with variables and constants 1
IV PHP Data types, Operators. Controlling program
2
flow
Arrays 1
functions 1
UNIT-V: 11 hrs
File Operations: including and requiring Files, File Handling – Reading from file, Copying Files,
Deleting a File, Updating a File and Uploading Files.
My SQL: Creating Database, Data Types, Basic Operations on tables (Create, Select, Delete and
Update)
Working with Database & Forms: Querying a My SQL Database with PHP, Get and Post
Methods, Query strings, HTML form handling.
Maintaining User State: Cookies and Sessions
Unit Module Micro content No of hrs
Including and requiring Files, File
Handling – Reading from file, Copying
File Operations 3
Files, Deleting a File, Updating a File and
Uploading Files
Creating Database, Data Types, Basic
V 2
Operations on tables
Database & Form
Querying a My SQL Database with PHP,
Handling 2
Get and Post Methods, Query strings
HTML form handling 2
User State Cookies and Sessions 2
***
Professional Electives – I
UNIT - I 12 Hours
Introduction to Computer Graphics : Applications of Computer Graphics, 2D Primitives:-
Output Primitives:Points,Lines,Planes,Frame-Buffers,Video-display devices, Line Drawing
Algorithms: DDA Line drawing, Bresenham's Line Drawing ,Parallel Line Drawing ,Circle and
Ellipse Generation, Polygon Generation, Polygon Filling Algorithms,Attributes of Output
Primitives.
UNIT - II 12 Hours
2D Transformations & Viewing : Basic Transformations :Translationa,Rotation,Scaling,Other
Transformations: Reflection, Shear,Composite Transformations,Coordinate
Transformation,Viewing Pipeline :Viewing Reference Frame, window, view-port, window-to-
view-port Transformation,Multiple window transformation, Clipping: Line Clipping:cohen-
sutherland line clipping algorithm , Polygon Clipping:Sutherland-Hodheman polygon clipping
algorithm,Text Clipping. .
UNIT - III 14 Hours
3D Cincepts: 3D Object Representation: Polygons, Curved Lines, Splines, Quadric Surfaces,
3D Transformations : Basic :Translation, Coordinate-axis-Rotation, Arbitrary-axis Rotation,
Scaling, Other: Reflection, Shear, Composition of 3D transformations, ,Projections : Parallel,
Perspective, 3D Viewing, Visible-Surface Detection Algorithms: Back face removal, Z-Buffer,
A-Buffer, Area-sub-division, Depth-Sorting(painter's ),BSP-Tree,Octree,3D Clipping
UNIT - IV 10 Hours
Graphics Programming Color Models – RGB, YIQ, CMY, HSV – Animations – General
Computer Animation, Raster, Keyframe
Graphics programming using OPENGL – Basic graphics primitives –Drawing three dimensional
objects - Drawing three dimensional scenes
Rendering Introduction to Shading models – Flat and Smooth shading – Adding texture to faces –
Adding shadows of objects – Building a camera in a program – Creating shaded objects–
Rendering texture – Drawing Shadows
UNIT - V 12 Hours
Fractals Fractals and Self similarity – Peano curves – Creating image by iterated functions –
Mandelbrot sets – Julia Sets – Random Fractals.
Overview of Ray Tracing Intersecting rays with other primitives – Adding Surface texture –
Reflections andTransparency – Boolean operations on Objects.
Text Books:
Donald Hearn, Pauline Baker, Computer Graphics – C Version, second edition Pearson
Education,2004.
F.S. Hill, Computer Graphics using OPENGL, Second edition, Pearson Education, 2003.
Reference Books:
James D. Foley, Andries Van Dam, Steven K. Feiner, John F. Hughes, Computer Graphics-
Principles and practice, Second Edition in C, Pearson Education, 2007.
Course Outcomes: At the end of the course student will be able to:
CO’S STATEMENT
Understand Applications, Video devices and analyze 2D Objects by learning output
CO1
primitives
Analyze various 2D Object representation models by learning various visualization
CO2
techniques
Analyze various 3D Object representation models by learning various visualization
CO3
techniques
Develop programs in OPENGL by using apt functions for efficacy in Computer
CO4 Graphics 2D/3D and AnimationPerform Rendering of 2D/3D Objects by learning
about shading, texture mapping techniques and drawing shadows
Design complicated Real World Scenes by learning Iterated Function Systems for
CO5 implementing Fractals
Apply 3D Solid Geometric Techniques for representing 3D objects
Flat
Shading Models
Smooth, surface renderings
Shadow buffer
Shadows
Textures
UNIT V : Fractals : Self similarity objects, random fractals, Mandelbrot set, Julia set,
snowflake
Ray Tracing: Forward ray tracing, backward ray tracing, boolean operations
Unit Module Micro Content
Introduction, applications, random fracrals
Snowflakes
Fractals Mandelbrot set
UNIT V Julia sets
Created an image by using Iterated Functions
Ray Tracing Introduction, forward, backward
Boolean Operations on CSG objects
***
III- Year II- Semester Name of the Course L T P C
PE3201-2 Professional Elective-I No-SQL 3 0 0 3
Course Objectives:
To make student understand about NoSQL, its characteristics and history, and the primary
benefits for using NoSQL data
To explore students about various types of NO-SQL databases (wide-column, document,
key-value, graph and object-oriented) in adding content and running queries
To make students in understanding the NoSQL data architecture patterns
Text Books:
1. NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence , Author:
Sadalage, P. & Fowler, Publication: Pearson Education
2. NoSQL Databases A Complete Guide - 2020 Edition, Author: Gerardus Blokdyk, Publisher :
5starcooks
Reference Books
1. Name: Redmond, E. &Wilson , Author: Seven Databases in Seven Weeks: A Guide to Modern
Databases and the NoSQL Movement Edition: 1st Edition.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSPO1 PSPO2
CO-
2 1 - 3 - - - - - - - - 3 -
1
CO-
1 - 3 - 1 - - - - - - - - 1
2
CO-
1 - 3 - 1 - - - - - - - - 1
3
CO-
1 - 3 - 1 - - - - - - - - 1
4
CO-
1 - 3 - 1 - - - - - - - - 1
5
MICRO SYLLABUS
***
III- Year II- Semester Name of the Course L T P C
PE3201-3 Professional Elective-I Full Stack Development 3 0 0 3
Course Objectives:
Unit-2: ReactJS: Introduction, Templating using JSX, Components, State and Props, Lifecycle
of Components, Forms and User Input, Using ReactJS with jQuery, React Routing, Communicate
Between Components, Rendering List and Portals, Error Handling. C.R.U.D. with Firebase,
Introduction to Redux, React with Redux
Unit-3: Angular JS: Introduction, MVC Architecture, setting up the environment, Expressions,
Modules, Data binding, Controllers, Scope, Filters and Services, HTTP, Forms, Events and
Validations. API and Routing.
Unit-4: Node JS: Overview, Node js - Basics and Setup, Node js Console, Node js Command
Utilities, Node js Modules, Node js Concepts, Node js Events, Node js with Express js, Node js
Database Access
Unit-5: Java Micro services: Basics, Architecture, Need of micro services, Merits and Demerits,
Differences between MSA Vs SOA, Creating a simple micro service, Deploying and Testing. Java
micro services with spring.
Text Books:
1) HTML5, Black book, Dreamtech Publications
2) Beginning React, Greg Lim
3) Learning AngularJS: A Guide to AngularJS Development, O’ Reilly Publication
References:
Course Outcomes: by the end of the course the student will be able to
Understand Client side design of the web.
Implement components and props through React.
Interpret the differences between React and AngularJS
Use NodeJs for data availability
Understand essential Java micro services.
Micro Syllabus of Full Stack Development
III B. Tech II Semester
Unit-1: Introduction to HTML 5, syntax, attributes, events, SVG, Web storage, Introduction to Canvas,
Audio & Video, Geolocations, Drag & Drop, Web workers, working with Fonts, working with other graphics.
Style sheets: Introduction CSS, Applying CSS to HTML, Selectors, Properties and Values, CSS Colors and
Backgrounds, CSS Box Model, CSS Margins, Padding, and Borders, CSS Text and Font Properties.
Unit-2: ReactJS: Introduction, Templating using JSX, Components, State and Props, Lifecycle of Components,
Forms and User Input, Using ReactJS with jQuery, React Routing, Communicate Between Components, Rendering
List and Portals, Error Handling. C.R.U.D. with Firebase, Introduction to Redux, React with Redux
Unit-3: Angular JS: Introduction, MVC Architecture, setting up the environment, Expressions, Modules, Data
binding, Controllers, Scope, Filters and Services, HTTP, Forms, Events and Validations. API and Routing.
Unit-4: Node JS: Overview, Node js - Basics and Setup, Node js Console, Node js Command Utilities, Node js
Modules, Node js Concepts, Node js Events, Node js with Express js, Node js Database Access
Unit-5: Java Micro services: Basics, Architecture, Need of micro services, Merits and Demerits, Differences
between MSA Vs SOA, Creating a simple micro service, Deploying and Testing. Java micro services with spring.
Course Objectives:
1. Describe the principles and procedures for designing test cases.
2. Provide supports to debugging methods.
3. Acts as the reference for software testing techniques and strategies
Contents
UNIT - I 10 Hours
Introduction: Purpose of Testing, Dichotomies, Model for Testing, Consequences of Bugs,
Taxonomy of Bugs. Flow graphs and Path testing: Basics Concepts of Path Testing, Predicates,
Path Predicates and Achievable Paths, Path Sensitizing, Path Instrumentation, Application of Path
Testing.
UNIT - II 10 Hours
Transaction Flow Testing: Transaction Flows, Transaction Flow Testing Techniques. Dataflow
testing: Basics of Dataflow Testing, Strategies in Dataflow Testing, Application of Dataflow
Testing, Domain Testing: Domains and Paths, Nice & Ugly Domains, Domain testing, Domains
and Interfaces Testing, Domain and Interface Testing, Domains and Testability.
UNIT - III 10 Hours
Paths, Path products and Regular expressions: Path Products & Path Expression, Reduction
Procedure, Applications, Regular Expressions & Flow Anomaly Detection. Syntax Testing: Why,
What and How, A Grammar for formats, Test Case Generation, Implementation and Application
and Testability Tips. Logic Based Testing: Overview, Decision Tables, Path Expressions, KV
Charts, and Specifications
UNIT - IV 10 Hours
State, State Graphs and Transition Testing: State Graphs, Good & Bad State Graphs, State
Testing, and Testability Tips, Graph Matrices and Application: -Motivational overview, matrix of
graph, relations, power of a matrix, node reduction algorithm.
UNIT - V 08 Hours
Course Outcomes:
To infer the rationale of Software Testing and apply Path Testing (Understand & apply)
CO1 (L2)
To perform transaction flow, domain and interface analysis by applying apt testing
CO2 techniques (Apply & Analyse) (L3)
To perform syntax and logic analysis of given software by applying apt testing technique
CO3 (Apply & Analyse)(L3)
To perform state and transition analysis by applying apt testing technique (Apply &
CO4 Analyse) (L2)
To implement automation testing tools for software testing of relevant products (Create)
CO5 (L4)
UNIT I : Introduction: Purpose of Testing, Dichotomies, Model for Testing, Consequences of Bugs,
Taxonomy of Bugs. Flow graphs and Path testing: Basics Concepts of Path Testing, Predicates, Path
Predicates and Achievable Paths, Path Sensitizing, Path Instrumentation, Application of Path Testing
Unit Module Micro Content
Purpose of Testing, Dichotomies
Model for testing, consequences of bugs
Introduction
Taxonomy of bugs
Flow graphs
Flow graphs
UNIT I Path testing basics
Path predicates
Path testing Achievable paths
Path sensitizing
Path instrumentation
Applications of path testing
UNIT – II: Transaction Flow Testing: Transaction Flows, Transaction Flow Testing Techniques.
Dataflow testing: Basics of Dataflow Testing, Strategies in Dataflow Testing, Application of Dataflow
Testing, Domain Testing: Domains and Paths, Nice & Ugly Domains, Domain testing, Domains and
Interfaces Testing, Domains and Testability.
Unit Module Micro Content
Transaction flows
Transaction Flow Testing
Transaction flow testing techniques
Basics of Dataflow Testing
UNIT-II Dataflow Testing Strategies in dataflow testing
Applications
Domains and Paths
Domain Testing Nice and Ugly Domains
Domain Testing & Testability
Interface Testing
UNIT – III : Paths, Path products and Regular expressions: Path Products & Path Expression,
Reduction Procedure, Applications, Regular Expressions & Flow Anomaly Detection. Syntax Testing:
Why, What and How, A Grammar for formats, Test Case Generation, Implementation and Application
and Testability Tips. Logic Based Testing: Overview, Decision Tables, Path Expressions, KV Charts,
and Specifications.
Unit Module Micro Content
Paths, Path Products
Path Expressions
Reduction procedure
Path Expressions
Applications
Regular Expressions
UNIT III Flow Anomaly Detection
Why, What and How
A Grammar for formats
Syntax Testing Test Case Generation
UNIT V : Software Testing Tools: Introduction to Testing, Automated Testing, Concepts of Test
Automation, Introduction to list of tools like Win runner, Load Runner, Jmeter, About Win Runner,
Using Win runner, Mapping the GUI, Recording Test, working with Test, Enhancing Test,
Checkpoints, Test Script Language, Putting it all together, Running and Debugging Tests, Analysing
Results, Batch Tests, Rapid Test Script Wizard.
Unit Module Micro Content
Introduction
Introduction to Software Automation Testing concepts
Testing Automation Tools Overview of tools (Selenium,
UNIT V WinRunner, Jmeter, LoadRunner etc.)
Using WinRunner
Mapping the GUI
WinRunner
Recording Test, working with Test
Enhancing Test, Checkpoints
Test Script Language, Putting it all
together
Running and Debugging Tests, Analysing
Results, Batch Tests
Rapid Test Script Wizard
***
III- Year II- Semester Name of the Course L T P C
PE-3201-5 Professional Elective-I Distributed Systems 3 0 0 3
Course Objectives:
1.To give an introduction to the fundamentals of distributed computer systems.
2. To create an awareness of the major technical challenges in distributed systems design and
implementation
3. To explain the characteristics of Interprocess Communication and get a practical exposure on
it.And to provide students with mechanisms such as client/server communication, remote
procedure call (RPC/RMI), multicasting.
4. Get exposure to current research issues in the field of distributed systems
5. To provide experience in the implementation of typical algorithms used in distributed systems.
UNIT-I
Characterization of Distributed Systems: Introduction, Examples of Distributed
Systems,Resource Sharing and the Web, Challenges.
System Models: Introduction, Architectural Models- Software Layers, System Architecture,
Variations, Interface and Objects, Design Requirements for Distributed Architectures,
Fundamental Models- Interaction Model, Failure Model, Security Model.
UNIT-II
Interprocess Communication: Introduction, The API for the Internet Protocols-
The
Characteristics of Interprocess communication, Sockets, UDP Datagram Communication, TCP
Stream Communication; External Data Representation and Marshalling; Client Server
Communication; Group Communication- IP Multicast- an implementation of group
communication, Reliability and Ordering of Multicast.
UNIT-III
Distributed Objects and Remote Invocation: Introduction, Communication between
Distributed Objects- Object Model, Distributed Object Modal, Design Issues for RMI,
Implementation of RMI, Distributed Garbage Collection; Remote Procedure Call, Events and
Notifications, Case Study: JAVA RMI
UNIT-IV
Operating System Support: Introduction, The Operating System Layer, Protection,
Processes and Threads –Address Space, Creation of a New Process, Threads.
Distributed File Systems: Introduction, File Service Architecture; Peer-to-Peer Systems:
Introduction, Napster and its Legacy, Peer-to-Peer Middleware, Routing
Overlays.
UNIT-V
Coordination and Agreement: Introduction, Distributed Mutual
Exclusion, Elections, Multicast Communication.
Transactions & Replications: Introduction, System Model and Group Communication,
Concurrency Control in Distributed Transactions, Distributed Dead Locks, Transaction
Recovery; Replication-Introduction, Passive (Primary) Replication, Active
Replication.
TEXT BOOKS:
1. Ajay D Kshemkalyani, Mukesh Sighal, “Distributed Computing, Principles,
Algorithms and Systems”, Cambridge
2. George Coulouris, Jean Dollimore, Tim Kindberg, “Distributed Systems- Concepts
and Design”, Fourth Edition, Pearson Publication
Course Outcomes:
By the end the of the course, the student will be able to
CO1: Able to understand the nature of distributed systems and the common design problems,
issues in the descriptive models.
CO2: Able to acquire knowledge on the characteristics of protocols for inter-process
communication in a distributed environment and to support communication patterns.
CO3: Able to describe the features and applications of programming models in distributed
systems. Able to describe the operating system supports the middleware layer in providing
invocations upon shared resources.
CO4: Able to understand the distributed file systems architectures and implementations, how a
set of processes can coordinate their actions.
CO5: Able to understand the mechanisms for concurrency control and the role of replication in
distributed environment.
.
CO-PO-PSO Mapping Matrix:
CO-
1
2 2 2 -- -- - - - - - - - - 2
CO-
2
2 - - - - - - - - - -- - 2 -
CO-
3
2 2 2 - - - - - - - 2 - - 2
CO-
4
2 2 2 - - - - - - - 2 - 2 1
CO-
5
- - 2 - - - - - - - 2 - 2 2
MICRO SYLLABUS
Unit-1(17 hrs)
Characterization of Distributed Systems: Introduction, Examples of Distributed
Systems,Resource Sharing and the Web, Challenges.
System Models: Introduction, Architectural Models- Software Layers, System Architecture,
Variations, Interface and Objects, Design Requirements for Distributed Architectures,
Fundamental Models- Interaction Model, Failure Model, Security Model
No of
Unit-1 Module Micro content
hrs
Introduction Definition 1
Examples of
Distributed Internet,Intranet,Mobile Networks 1
systems
Resource Sharing World wide web 1
Characterizatio Heterogenity,
n of
Distributed Openness,
Systems Design transparency,
Challenges of Scalability 2
Distributed
Systems ,Concureency,
Failure Handling
,Security.
System Model
Properties of Disributed Systems 2
Introduction
Introduction,
Architectural
Software Layer 2
Model
,Middleware Layer,
Introduction,
System Client-server Model,
Models2 Peer to peer Model,
System variations of Client server model,
3
Architecture
Mobile code,
Mobile Agent,
Thin client, Network Computer
,Design requirements of DA
Interaction Communication Channels,Computer
2
Model Clock,Variations ,Event Ordering
Fundamental Omission failure,Arbitary
Models Failure Model 2
Failure,Timining failure
Protecting Objects,Properties of secure
Security Model 1
channel
Unit-2(12 hrs)
Interprocess Communication: Introduction, The API for the Internet Protocols-
The
Characteristics of Interprocess communication, Sockets, UDP Datagram Communication, TCP
Stream Communication; External Data Representation and Marshalling; Client Server
Communication; Group Communication- IP Multicast- an implementation of group
communication, Reliability and Ordering of Multicast.
Unit-2 Module Micro content No of hrs
Sockets,UDP Datagram
Charecteristics of
Communication,Java API for UDP
Interprocess 3
Datagrams,TCP Stream
communication
Communication
External Data CORBA Common Data
2
Representation and Representation(CDR)
Inter-Process
Marshalling Java object serialization 2
Communication
Client-Server
RPC Exchange Protocols,HTTP 2
Communication
Charateristics of Multi-cast
Multicast Communication,IP Multicast
3
Communication Communication, Reliability and
Ordering of Multicast
Unit-3(9 hrs)
Distributed Objects and Remote Invocation: Introduction, Communication between
Distributed Objects- Object Model, Distributed Object Modal, Design Issues for RMI,
Implementation of RMI, Distributed Garbage Collection; Remote Procedure Call, Events and
Notifications, Case Study: JAVA RMI
Unit-3 Module Micro content No of hrs
Middleware Layer 1
Introduction Object Model,Distributed Object
1
Distributed Model
Objects and Issues,Implementation Of
Design Issues of RMI 2
Remote RMI,Distributed Garbage Collection
Invocation Remote Proceedure Client server RPC Program,strength
2
Call and weekness of RPC
Example Programs of JAVA
JAVA RMI 3
RMI,RMI Registry
Unit-4(19 hrs)
Operating System Support: Introduction, The Operating System Layer, Protection,
Processes and Threads –Address Space, Creation of a New Process, Threads.
Distributed File Systems: Introduction, File Service Architecture; Peer-to-Peer Systems:
Introduction, Napster and its Legacy, Peer-to-Peer Middleware, Routing
Overlays.
Unit-4 Module Micro content No of hrs
Introduction The Operating System Layer 2
Protection 1
Operating Processes Address Space, Creation of a New
1
System Process, Threads.
Support
Thread Programming,
Threads 2
Thread Synchronization
File systems Modules Requirements of DFS 1
File Service
Responsibilities of Various Modules 2
Architecture
Peer to Peer Middleware,
4
Distributed Peer To Peer Systems Functional and Non-Functional
File systems Requirements
Napster and its
Distributed Computation 2
legacy
Distribution of data in Routingg
Routing Overlays 2
Overlays
UNIT-5(19 hrs)
Coordination and Agreement: Introduction, Distributed Mutual Exclusion,
Elections, Multicast Communication.
Transactions &Replications: Introduction, System Model and Group
Communication,Concurrency Control in Distributed Transactions, Distributed Dead
Locks,Transaction Recovery:Replication-Introduction, Passive (Primary) Replication, Active
Replication.
***
PROFESSIONAL ELECTIVE – II MOOCS-PE3202
III- Year II- Semester Name of the Course L T P C
Web Technologies Lab 0 0 3 1.5
Course Objectives:
Creating web pages using HTML5 and CSS
Implementing Interactive web interfaces with client side technologies.
Create and validate XML documents.
Understanding Server Side Scripting.
Interactive Server side Scripting for an application
1) Design the following static web pages required for an online book store web site:
(a) HOME PAGE:
The static home page must contain three frames.
Top frame: Logo and the college name and links to Home page, Login page, Registration page,
Catalogue page and Cart page (the description of these pages will be given below).
Left frame: At least four links for navigation, which will display the catalogue of respective
links.
For e.g.: When you click the link “MCA” the catalogue for MCA Books should be displayed
in the Right frame.
Right frame: The pages to the links in the left frame must be loaded here. Initially this page
contains description of the web site.
2) Design a web page using CSS (Cascading Style Sheets) which includes the following: Use
different font, styles: In the style definition you define how each selector should work (font, color
etc.). Then, in the body of your pages, you refer to these selectors to activate the styles
4) Design a HTML having a text box and four buttons viz Factorial, Fibonacci, Prime, and
Palindrome. When a button is pressed an appropriate javascript function should be called to
display
a. Factorial of that number
b. Fibonacci series up to that number
c. Prime numbers up to that number
d. Is it palindrome or not
6) Write an XML file which will display the Book information which includes the following:
1) Title of the book 2) Author Name 3) ISBN number
4) Publisher name 5) Edition 6) Price
a) Write a Document Type Definition (DTD) to validate the above XML file.
b) Write a XML Schema Definition (XSD) to validate the above XML file.
8) User Authentication:
Assume four users user1, user2, user3 and user4 having the passwords pwd1, pwd2, pwd3 and
pwd4 respectively. Write a PHP for doing the following.
1. Create a Cookie and add these four user id’s and passwords to this Cookie.
2. Read the user id and passwords entered in the Login form (week1) and authenticate with the
values (user id and passwords) available in the cookies.
If he is a valid user (i.e., user-name and password match) you should welcome him by name (user-
name) else you should display “You are not an authenticated user ’’.
Use init-parameters to do this
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSPO1 PSPO2
CO-1 2 - 1 - 2 - - - - - - - 1 1
CO-2 2 - 1 - 2 - - - - - - - 1 1
CO-3 2 - 2 - 2 - - - - - - - 2 1
CO-4 2 - 1 - 2 - - - - - - - 1 1
CO-5 2 - 2 - 2 - - - - - - - 1 1
***
III- Year II- Semester Name of the Course L T P C
Data Mining Lab 0 0 3 1.5
OBJECTIVES:
Practical exposure on implementation of well known data mining algoriyhms.
Exposure to real life data sets for analysis and prediction.
Learning performance evaluation of data mining algorithms.
Handling a small data mining project for a given practical domain.
System/Software Requirements:
· Intel based desktop PC
· WEKA TOOL
7.Demonstration of classification rule process on dataset student.arff using j48 & id3 algorithms.
8.Demonstration of classification rule process on dataset employee.arff using naïve bayes algorithm
OUTCOMES:
The data mining process and important issues around data cleaning, pre-processing
The principle algorithms and techniques used in data mining, such as clustering, association
mining, classification.
***
III- Year II- Semester Name of the Course L T P C
MC3201 Employability Skills-II 3 0 0 0
Components
5. Verbal Ability
6. Quantitative Ability
7. Reasoning Ability
8. Soft Skills
UNIT-1: Geometry
Properties of Triangles, Quadrilaterals, polygons and circles,Areas of different two
dimensional figures (Triangles, Quadrilaterals, circles) Surface areas &Volumes of three
dimensional figures &Coordinate Geometry
UNIT-2:
Logical Venn Diagrams, Blood Relations, Symbols and Notations, Clocks, Calendars,
Ranking and Group ordering, Crypto-arithmetic, Cubes and Dice, Counting Figures,
Finding missing terms
UNIT-3:
Part-1- Analytical Reasoning
Linear arrangements, Circular Arrangements, Queue arrangements, Time and Sequence,
Problems on Miscellaneous models.
Part – 2 –Logical Reasoning
Syllogism, Logical Connectives, Statements and Assumptions, Statements and
Arguments, Statements and Conclusions, statements and courses of an action, Cause and
Effect, Assertions and Reason, Input and Output, Decision Making.
Unit-4 – Verbal Ability
iv) Grammar: Sentence structure and components, nouns, Subject-Verb
Agreement, verb-tense, articles, prepositions and conjunctions, adjectives,
synthesis of sentences, errors, corrections and improvements