R22 Syllabus
R22 Syllabus
COURSES (A)
RUSHIKONDA, VISAKHAPATANAM 530045 | website: www.gvpcdpgc.edu.in
(Approved by A.I.C.T.E | Affiliated to Andhra University | An ISO 9001:2015 Certified Institute)
ENGINEERING AND TECHNOLOGY PROGRAM
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING - AI&ML
B. Tech Computer Science and Engineering with AI & ML
(R-22 Regulation)
I Year – I Semester
Hours per
Internal
Course week External Total
Category Course Title Marks Credits
code Marks Marks
L T P
Engineering Mathematics-I (Partial
Differentiation, Multiple Integrals,
CSM1101 BS 3 0 0 30 70 100 3
Fourier Series and Applications)
CSM1102 BS Green Chemistry 3 1 0 30 70 100 3
I Year – II Semester
Hours per
Course Internal External Total
Category Course Title week Credits
code Marks Marks Marks
L T P
Engineering Mathematics-II
(Matrix Algebra, Ordinary
3 0 0 30 70 100 3
CSM1201 BS Differential Equations and
Laplace Transforms)
CSM1202 BS Engineering Physics 3 1 0 30 70 100 3
Data Structures Using ‘C’ 3 0 0 30 70
CSM1203 ES 100 3
CSM1204 ES Engineering Graphics 1 0 4 30 70
100 3
Discrete Mathematical
CSM1205 ES 3 0 0 30 70 100
Structures 3
II Year – I Semester
Hours per
Internal
Course week
Category Course Title Marks External Total
Credits
code Marks Marks
L T P
Digital Logic Design &
CSM2101 ES 3 0 0 30 70 100 3
Computer Architecture
Object Oriented
Programming Through 3 0 0 30 70 100 3
CSM2105 PC
Java
Object Oriented
CSM2107 Programming Through Java 0 0 3 50 50 100 1.5
PC
Lab
Skill Course – 1
CSM2109 Python Programming 1 0 2 50 50 100 2
SC
Total
21.5
Credits
B. Tech Computer Science and Engineering with AI & ML
(R-22 Regulation)
II Year – II Semester
Hours per
Internal
Course week External Total
Category Course Title Marks Credits
code Marks Marks
L T P
Mathematical Foundations
CSM2201 ES for Machine Learning 3 0 0 30 70 100 3
Artificial Intelligence – II
CSM2202 PC 3 1 0 30 70 100 3
Database Management
CSM2203 PC Systems 3 0 0 30 70 100 3
Design and Analysis of
CSM2204 PC Algorithms 3 0 0 30 70 100 3
Probability & Statistical
CSM2205 BS Methods 3 0 0 30 70 100 3
Neural Networks Lab 0 0 3
CSM2206 PC 50 50 100 1.5
Database
CSM2207 PC Management Systems Lab 0 0 3 50 50 100 1.5
Skill Course – 2
Design Thinking and
CSM2208 SC 1 0 2 50 50 100 2
Innovation
Massive Open Online
Courses (MOOCs)
CSM2209 MOOCS 0 0 3 50 50 100 1.5
(NPTEL/COURSERA/
UDEMY)
CSM2210 MC NCC/NSS 0 0 2 - - - 0
Hours per
Internal
Course week External
Category Course Title Marks Total Marks Credits
code Marks
L T P
Data Warehousing and
CSM3101 PC/PCC
Data Mining 3 0 0 30 70 100 3
Object Oriented
CSM3102 PC/PCC Software 3 0 0
30 70 100 3
Engineering
Elective-I
Introduction to Data Science
Expert Systems
Pattern Recognition
Open Elective – I
Offered by Mechanical Engineering
Offered by Civil Engineering
Offered by ECE
Offered by CSE
Offered by CSE(AI&ML): Introduction to Artificial Intelligence
B. Tech Computer Science and Engineering with AI & ML
(R-22 Regulation)
III Year – II Semester
Hours per
Course Internal External Total
Category Course Title week Credits
code Marks Marks Marks
L T P
PC/PCC
CSM3201 Machine Learning 3 0 0 30 70 100 3
PC/PCC Soft Computing
CSM3202 3 0 0 30 70 100 3
PC/PCC Automata Theory &
CSM3203 Compiler Design 3 0 0 30 70 100 3
OEC/JOE Open Elective - II
CSM3204 3 0 0 30 70 100 3
PEC Elective - II
CSM3205 3 0 0 30 70 100 3
PC/PCC Machine Learning Lab
CSM3206 0 0 3 50 50 100 1.5
Elective-II
Internet of Things
Big Data Analytics
Cryptography & Network Security
Open Elective – II
Offered by Mechanical Engineering
Offered by Civil Engineering
Offered by ECE
Offered by CSE
Offered by CSE(AI&ML): Introduction to Machine Learning
B. Tech Computer Science and Engineering with AI & ML
(R-22 Regulation)
IV Year – I Semester
Hours per
Course Internal External Total
Category Course Title week Credits
code Marks Marks Marks
L T P
PEC Elective -III
CSM4101 3 0 0 30 70 100 3
PEC Elective -IV
CSM4102 3 0 0 30 70 100 3
PEC Elective -V
CSM4103 3 0 0 30 70 100 3
OEC/JOE Open Elective-III
CSM4104 3 0 0 30 70 100 3
Hours per
Course Internal External Total
Category Course Title week Credits
code Marks Marks Marks
L T P
Major Project Work,
Proj Project Seminar & Internship 0 0 0 50 50 100 12
in Industry
Total Credits 12
B. Tech Computer Science and Engineering with AI & ML
(R-22 Regulation)
I Year – I Semester
Hours per
Internal
Course week External Total
Category Course Title Marks Credits
code Marks Marks
L T P
Engineering Mathematics-I (Partial
Differentiation, Multiple Integrals,
CSM1101 BS 3 0 0 30 70 100 3
Fourier Series and Applications)
CSM1102 BS Green Chemistry 3 1 0 30 70 100 3
COURSE OBJECTIVES
1. To transmit the knowledge of Partial differentiation.
2. To know of getting maxima and minima of function of two variables and finding
errors and approximations.
3. To evaluate double and triple integrals, volumes of solids and area of curved surfaces.
4. To expand a periodical function as Fourier series and half-range Fourier series.
COURSE OUTCOMES:
CO 1: To determine the partial derivatives of functions of two or more variables.
CO 2: Evaluate maxima and minima, errors and approximations.
CO 3: Ability to evaluate double and triple integrals.
CO 4: Ability to find volumes of solids and area of curved surfaces.
CO 5: To expand a periodical function as Fourier series and half-range Fourier series.
UNIT-I
UNIT-II
UNIT-III
Multiple Integrals: Introduction - Double Integrals - Change of Order of Integration - Double Integrals
in Polar Coordinates - Triple Integrals - Change of Variables.
1
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
UNIT-IV
Multiple Integrals-Applications: Area enclosed by plane curves - Volumes of solids - Area of a curved
surface - Beta Function - Gamma Function - Relation between Beta and Gamma Functions.
UNIT-V
Fourier Series: Introduction - Euler’s Formulae - Conditions for a Fourier Expansion - Functions having
points of discontinuity - Change of Interval - Odd and Even Functions - Expansions of Odd or Even
Periodic Functions, Half-Range Series - Parseval’s Formula.
Text Book:
Scope and Treatment as in “Higher Engineering Mathematics”, by Dr. B.S. Grewal, 43rd Edition,
Khanna publishers.
Reference Books:
2
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
Course Contact Allotment of
Title of the Course Credits
code Hours/week Marks
CS1102 Green Chemistry L T P Int. Ext
3 0 0 30 70 3
COURSE OBJECTIVES
LEARNING OUTCOMES:
LO 1: The students are able to apply the basic concepts and principles studied in Chemistry to the
field of Engineering.
LO 2: The students are able to apply chemistry to different branches of engineering.
LO 3: The students are able to acquire the knowledge in the areas of Water Chemistry, Mechanism of
Corrosion of Metals and Corrosion Control Methods, Batteries, Fuel Cells, Green Chemistry and
Technology and Processes involving Green Chemistry and suggest innovative solutions for existing
challenges in these areas.
UNIT-I
Water Technology: Sources of Water – Impurities – WHO Limits – Hardness and its Determination by
EDTA method– Boiler Troubles– Water Softening Methods – Lime-Soda, Zeolite and Ion Exchange -
Municipal Water Treatment-Break Point Chlorination – Desalination of Sea Water : Reverse Osmosis and
Electrodialysis. Methods
UNIT-II
Batteries: Definition, types, Primary batteries: Zinc-carbon (Leclanche type), zinc alkaline (Duracell),
zinc/air batteries; Lithium primary cells – . Secondary batteries: Lead acid and VRLA (valve regulated
(sealed) lead acid), nickel-cadmium, nickel-metal hydride batteries, lithium ion batteries, ultrathin lithium
polymer cells. Advanced Batteries for electric vehicles: requirements of the battery – sodium- beta and
redox batteries.
3
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
UNIT-III
Fuel Cells: Definition, Description, working principle, advantages, disadvantages, H2_O2 fuel cells:
alkaline fuel cells, phosphoric acid, solid oxide, molten carbonate, methanol fuel cells- Proton Membrane
fuel cells.
UNIT-IV
Corrosion: Origin and Theory – Types of Corrosion: Chemical and Electrochemical; Pitting, Waterline,
and Stress corrosion – Galvanic Series – Factors Effecting Corrosion. Corrosion Controlling Methods:
Protective Coatings: Metallic Coatings, Electroplating and Electroless Plating.
UNIT-V
Green Chemistry and Technology: Introduction and significance of Green Chemistry, goals of green
chemistry, 12 principles of green chemistry, toxicity of chemicals, material safety data sheet (MSDS),
concept of zero pollution technologies: atom economy, functional toxicity Vs non-functional toxicity,
functional group approaches to green chemistry, Elemination of toxic functional group, optimization of
frame works for the design of the dgreener synthetic pathways, applications of green chemistry – Green
solvents, green fuels and propellants, biocatalysis.
Text Books:
1. Engineering Chemistry – PC Jain and M. Jain – DhanpathRai and Sons, New Delhi.
2. A Text book of Engineering Chemistry – S. S. Dara – S. Chand & Co. New Delhi. 3. Dell, Ronald M
Rand, David A J, ‘Understanding Batteries’, Royal Society of Chemistry, (2001).
3. Hand Book of Green Chemistry and Technology; by James Clarke and Duncan Macquarrie; Blakwell
Publishing.
4
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
Course Contact Allotment of
Title of the Course Credits
code Hours/week Marks
CS1103 English L T P Int. Ext
3 0 0 30 70 3
COURSE OUTCOMES
CO-1:
Addressing explicit and implicit meanings of a text on current topics.
Understanding the context.
Learning new words and phrases.
Using words and phrases in different contexts.
CO-2:
CO-3:
CO-4:
Examining self-attributes and identifying areas that require improvement: self-diagnosis and
self-motivation.
Adapting to a given situation and developing a functional approach to finding solutions:
adaptability and problem solving.
Understanding the importance of helping others: community services and enthusiasm.
5
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
CO-5:
The student will learn to avoid redundancy will learn common abbreviations useful for
competitive exams and will acquire basic proficiency in English including reading,
comprehension and writing skills.
The student will be motivated with a sense of purpose throughout the course by learning life
skills.
DETAILED SYLLABUS
Topics:
On the conduct of life: William Hazlitt
Life skills: Values and Ethics
If: Rudyard Kipling
The Brook: Alfred Tennyson
Life skills: Self-Improvement
How I Became a Public Speaker: George Bernard Shaw
Chindu Yellama
Life skills: Innovation
Muhammad Yunus
Grammar:
Prepositions – Articles – Noun-Pronoun Agreement, Subject-Verb Agreement – Misplaced
Modifiers – Clichés, Redundancies, Punctuations.
Vocabulary:
Introduction to Word Formation – Root Words from other Languages – Prefixes and Suffixes
– Synonyms, Antonyms – Common Abbreviations
Writing:
6
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
E-mail writing– Principles of Good Writing – Essay Writing –Paragraph Writing (with hints)
Writing a Summary.
Textbook:
Language and Life: A Skills Approach Board of Editors, Orient Black swan Publishers, India.
2018.
Reference Books:
Practical English Usage. Michael Swan. OUP. 1995.
Remedial English Grammar. F.T. Wood. Macmillan.2007
On Writing Well. William Zinsser. Harper Resource Book. 2001
1. Study Writing. Liz Hamp-Lyons and Ben Heasly. Cambridge University Press. 2006.
2. Communication Skills. Sanjay Kumar and PushpLata. Oxford University Press. 2011.
3. Exercises in Spoken English. Parts. I-III. CIEFL, Hyderabad. Oxford UniversityPress.
4. University Physics by Young & Freedman
5. Nonconventional Energy by Ashoke V. Desai
7
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
Course Contact Allotment of
Title of the Course Credits
code Hours/week Marks
CS1104 Computer Programming L T P Int. Ext
3 0 0 30 70 3
using ‘C’
COURSE OBJECTIVES
COURSE OUTCOMES
UNIT-I
Introduction to C and Decision Making,: Basic structure of C program, Constants, Variables and data
types, Operators and Expressions, Arithmetic Precedence and associativity, Type Conversions.
Managing Input and Output Operations Formatted Input, Formatted Output, Decision making with if
statement, Simple if statement, The if…else statement, Nesting of if…else statement, the else.. if ladder,
switch statement.
UNIT-II
Branching, Looping, Arrays & Strings:, the GOTO statement., The while statement, the do statement,
The for statement, Jumps in Loops, One, Two-dimensional Arrays, Character Arrays. Declaration and
8
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
initialization of Strings, reading and writing of strings, String handling functions, Table of strings.
UNIT-III
Functions: Definition of Functions, Return Values and their Types, Function Calls, Function
Declaration, Category of Functions: No Arguments and no Return Values, Arguments but no Return
Values, Arguments with Return Values, No Argument but Returns a Value, Functions that Return
Multiple Values. Nesting of functions, recursion, passing arrays to functions, passing strings to
functions, the scope, visibility and lifetime of variables.
UNIT-IV
Pointers: Accessing the address of a variable, declaring pointer variables, initializing of pointer
variables, accessing variables using pointers, chain of pointers, pointer expressions, pointers and arrays,
pointers and character strings, array of pointes, pointers as function arguments, functions returning
pointers, pointers to functions, pointers to structures-Program Applications.
UNIT-V
Structure, Unions and File handling: : Defining a structure, declaring structure variables, accessing
structure members, structure initialization, copying and comparing structure variables, arrays of
structures, arrays within structures, structures within structures, structures and functions and unions, size
of structures and bit-fields- Defining and opening a file, closinga file, Input/ Output operations on
files, Error handling during I/O operations, random access to files and Command Line Arguments-
Program Applications.
Text Books
9
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
COURSE OBJECTIVES
COURSE OUTCOMES
UNIT- I
Introduction to the Personal Computer Describe a Computer System, Identify the Names, Purposes,
and Characteristics of Cases and Power Supplies, Identify the Names, Purposes, and Characteristics of
Internal Components, Identify the Names, Purposes, and Characteristics of Ports and Cables, Identify the
Names, Purposes, and Characteristics of Input Devices, Identify the Names, Purposes, and Characteristics
of Output Devices, Explain System Resources and Their Purposes.
UNIT- II
Computer Assembly Attach the Components to the Motherboard and Install the Motherboard, Install
Internal Drives, Install Drives in External Bays, Install Adapter Cards, Connect the Power Cables
Reattach the Side Panels to the Case, Boot the Computer for the First Time. Basics of Preventive
10
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
Maintenance and Troubleshooting Explain the Purpose of Preventive Maintenance, Identify the Steps
of the Troubleshooting Process.
UNIT- III
Fundamental Operating Systems Explain the Purpose of an Operating System, Describe and Compare
Operating Systems to Include Purpose, Limitations, and Compatibilities, Determine Operating System
Based on Customer Needs, Install an Operating System, Identify and Apply Common Preventive
Maintenance Techniques for Operating Systems, Troubleshoot Operating Systems.
UNIT- IV
Safe Lab Procedures and Tool Use Explain the Purpose of Safe Working Conditions and Procedures,
Identify Tools and Software Used with Personal Computer Components and Their Purposes, Implement
Proper Tool Use. Fundamental Laptops and Portable Devices Identify Common Preventive
Maintenance Techniques for Laptops and Portable Devices, Describe How to Troubleshoot Laptops and
Portable Devices.
UNIT-V
Fundamental Networks Explain the Principles of Networking, Describe Types of Networks, Describe
Basic Networking Concepts and Technologies, Describe the Physical Components of a Network, Describe
LAN Topologies and Architectures. Fundamental Security: Explain Why Security Is Important,
Describe Security Threats, Identify Security Procedures, Identify Common Preventive Maintenance
Techniques for Security, Troubleshoot Security.
Text Books:
1. Networksecurity essentials application and standrads, by William stallings, 4th edition, prentice hall.
2. Mike Meyers' CompTIA A+ Guide to Managing and Troubleshooting PCs, Sixth Edition 6th Edition
11
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
Course Contact Allotment of
Title of the Course Credits
code Hours/week Marks
CS1106 Communication Skills L T P Int. Ext
0 0 3 50 50 1.5
LAB
COURSE OBJECTIVES
COURSE OUTCOMES
CO1: Students will be sensitized towards recognition of English sound patterns and the fluency in
their speech will be enhanced;
CO2: Students will be able to participate in group activities like roleplays, group discussions and
debates; and
CO3: Students will be able to express themselves fluently and accurately in social as well professional
context.
Topics:
Introduction to Phonetics: The Sounds of English (Speech sound – vowels and consonants) - Stress
and Intonation - Accent and Rhythm.
Listening Skills: Listening for gist and specific information - listening for Note taking, summarizing
and for opinions - Listening to the speeches of eminent personalities.
Speaking Skills: Self-introduction - Conversation Skills (Introducing and taking leave) - Giving and
asking for information - Role Play - Just A Minute (JAM) session - Telephone etiquette.
Reading and Writing skills: Reading Comprehension – Précis Writing - E-Mail writing - Punctuation.
Presentation skills: Verbal and non-verbal communication - Body Language - Making a Presentation.
12
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
The practical examinations for the English Language Lab shall be conducted as per the University
norms prescribed for the core Engineering practical sessions.
For the Language lab sessions, there shall be a continuous evaluation during the semester for 50
sessional marks and 50 semester-end Examination marks.
For the 50 sessional (Internal) marks, 30 marks shall be awarded for day-to-day performance and
for completing activities in the lab manual, 20 marks to be awarded by conducting Internal Lab
Test(s).
For the 50 Semester- end (External) marks, 30 marks shall be awarded for written examination
(dialogues, the sounds of English and stress) and 20 marks for External Examiner viva-voce.
Reference Books:
Ashraf Rizvi. Effective Technical Communication. Tata McGraw Hill Education Private Limited,
New Delhi.
Speak Well. Orient Blackswan Publishers, Hyderabad.
Allan Pease. Body Language. Manjul Publishing House, New Delhi.
13
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
COURSE OUTCOMES
Course outcomes: At the end of the course the student shall be able to CO
1: Determine the quality of the ground water sample.
CO 2: Determine the metal ions using titrimetry.
CO 3: Explain the functioning of the instruments like pH metry, Conductometry and Potentiometry .
CO 4: Use spectrophotometry to determine the metal ions.
Reference Books:
14
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
Course Contact Hours/week Allotment
Title of the Course Credits
code of Marks
CS1108 Computer L T P Int. Ext
0 0 3 50 50 1.5
Programming using
‘C’ LAB
COURSE OBJECTIVES
COURSE Outcomes
CO1: Ability to implement the programs using control structures & arrays. CO2:
Ability to implement the programs using strings & functions.
CO3: Ability to implement the programs using user defined data types.
CO4: Ability to implement the programs using pointers and operations on files.
LIST OF EXPERIMENTS
1. Basic Programs
A. C program to scan all data type variables as input and print it as output.
B. C program to perform arithmetic operations like +,-,*,/,% on two input variables.
C. C program to perform temperature conversions from Centigrade to Fahrenheit and vice versa.
2. Programs on Operators
A. C program to perform all bit wise operations.
B. C program to extract the last two digits of a given integer n, where the number of digits
should be greater than 2.
C. C program to display the greatest of three numbers using a conditional operator.
D. C program to swap two numbers without using a third variable.
6. Programs on Arrays
A. C program to read n integer values into an array and display them
B. C program to count and display the number of positive, negative, even and odd numbers in a
given array of integers and also display their sum.
C. C program to find the smallest and largest numbers in an array of integers.
D. C program to perform addition, multiplication, transpose of given matrices using functions.
E. C program to check whether a given integer exists in a list of numbers and print its index value
if it is present, otherwise print “No”.
16
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
C. C program to check whether a given string is palindrome or not.
8. Programs using String handling functions
A. C program to demonstrate the usage of at least 10 predefined string handling functions.
B. C Program to Sort the given n strings in ascending order.
C. C program that implements the following user defined string handling functions
i. To find the length of the given string
ii. To copy the contents of one string to another
iii. To reverse the contents of a string
iv. To compare two strings
v. To concatenate two strings
9. Programs on Pointers and Dynamic Memory Allocation
A. C program to demonstrate the usage of pointers.
B. C program that uses dynamic memory allocation functions to add n elements and display
their average.
C. C program that performs pointer arithmetic.
D. C program that implements call by reference.
E. C program to demonstrate the following
i. Pointers to Pointers
ii. Array of Pointers
iii. Pointer to Array
iv. Pointers to Functions
10. Programs on Structures
A. C program to read the data of four students, each students has a name (string), roll number
(string), age (integer), use an array of structure. Later find the average age of the students.
B. C program using nested structures.
C. C program that demonstrates different ways to access the structure elements using pointers.
11. Programs on Files
A. C program to read the contents of a file and display on the output screen.
B. C program to copy the contents of one file to another.
C. C program to count and display the number of characters, words and lines in a file.
12. Programs on Command Line Arguments
A. C program to perform arithmetic operations using command line arguments.
B. C program to pass file name as argument and display the contents of file on screen.
17
B. Tech Computer Science and Engineering with AI & ML
(R-22 Regulation)
I Year – II Semester
Hours per
Course Internal External Total
Category Course Title week Credits
code Marks Marks Marks
L T P
Engineering Mathematics-II
(Matrix Algebra, Ordinary
3 0 0 30 70 100 3
CSM1201 BS Differential Equations and
Laplace Transforms)
CSM1202 BS Engineering Physics 3 1 0 30 70 100 3
Data Structures Using ‘C’ 3 0 0 30 70
CSM1203 ES 100 3
CSM1204 ES Engineering Graphics 1 0 4 30 70
100 3
Discrete Mathematical
CSM1205 ES 3 0 0 30 70 100
Structures 3
COURSE OBJECTIVES
The way of obtaining rank, Eigen values and Eigen vectors of a matrix.
To know the importance of Cayley-Hamilton theorem and getting canonical form from a given
quadratic form.
To solve the system of equations by using direct and indirect methods.
To solve first order and higher order differential equations by various methods.
To obtain the Laplace transforms and inverse Laplace transforms for a given functions and
their applications.
COURSE OUTCOMES
CO1: Find rank, Eigen values and Eigen vectors of a matrix and understand the importance of
Cayley-Hamilton theorem.
CO2: Reduce quadratic form to canonical forms and solving linear systems by direct and indirect
methods.
CO3: Demonstrate solutions to first order differential equations by various methods and solve basic
applications problems related to electrical circuits, orthogonal trajectories and Newton’s law
of cooling
CO4: Discriminate among the structure and procedure of solving higher order differential equations
with constant and variable coefficients.
CO5: Understand Laplace transforms and its properties and finding the solution of ordinary
differential equations.
UNIT-I
Matrix Algebra: Rank of a matrix- Echelon form, Normal Form - Solution of Linear System of
Equations - Consistency of Linear System of Equations - Gauss elimination method, LU Factorization
method, Complex Matrices: Hermitian, Skew-Hermitian and Unitary Matrices and their Properties.
UNIT-II
Eigen Values and Eigen Vectors: Eigen Values and Eigen Vectors of a Matrix - Cayley-Hamilton
theorem - Inverse and Powers of a Matrix using Cayley-Hamilton's theorem and its applications.
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
UNIT-III
Ordinary Differential Equations of First Order and its Applications: Formation of ordinary
differential equations (ODEs) - Solution of an ordinary differential equation - Equations of the first order
and first degree - Linear differential equation - Bernoulli’s equation - Exact differential equations
- Equations reducible to exact equations - Orthogonal Trajectories - Simple Electric (LR & CR) Circuits
- Newton’s Law of Cooling - Law of Natural growth and decay.
UNIT-IV
Differential Equations of Higher Order: Solutions of Linear Ordinary Differential Equations with
Constant Coefficients - Rules for finding the complimentary function - Rules for finding the particular
integral - Method of variation of parameters - Cauchy’s linear equation - Legendre’s linear equation -
Simultaneous linear differential equations.
UNIT-V
Laplace Transforms: Introduction - Existence Conditions - Transforms of Elementary Functions -
Properties of Laplace Transforms - Transforms of Derivatives - Transforms of Integrals - Multiplication
by tn - Division by t – Evaluation of integrals by Laplace Transforms - Inverse Laplace Transform -
Applications of Laplace Transforms to Ordinary Differential Equations - Simultaneous Linear
Differential Equations with Constant Coefficients - Second Shifting Theorem - Laplace Transforms of
Unit Step Function, Unit Impulse Function and Laplace Transforms of Periodic Functions.
Text Book:
Scope and Treatment as in “Higher Engineering Mathematics”, by Dr. B.S. Grewal, 43rd
Edition, Khanna publishers.
Reference Books:
1. Graduate Engineering Mathematics by V B Kumar Vatti., I.K. International publishing house
Pvt. Ltd.
2. Advanced Engineering Mathematics by Erwin Kreyszig.
3. A text book of Engineering Mathematics, by N.P. Bali and Dr. Manish Goyal. Lakshmi
Publications.
4. Advanced Engineering Mathematics by H.K. Dass. S. Chand Company.
5. Higher Engineering Mathematics by B.V. Ramana, Tata Mc Graw Hill Company.
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
COURSE OBJECTIVES
The fundamentals of sciences are essential to learn as the application of science in solving problems is technology.
The engineering physics curriculum is designed in such a way that all branches of engineering will study the basic
fundamentals of technology from where it is originated. The course objectives are
1. To impart knowledge in basic concept of physics of Thermodynamics relevant to engineering
applications.
2. To grasp the concepts of physics for electromagnetism and its application to engineering. Learn
production of Ultrasonics and their applications in engineering.
3. To Develop understanding of interference, diffraction and polarization: connect it to a few engineering
applications.
4. To learn basics of lasers and optical fibers and their use in some applications.
5. To understand concepts and principles in quantum mechanics and Nano phase Materials. Relate them to
some applications.
COURSE OUTCOMES
By the end of this course, student would have
CO.1: Understand the fundamentals of Thermodynamics and Laws of thermodynamics. Understand the
working of Carnot cycle and concept of entropy.
CO.2: Gain Knowledge on the basic concepts of electric and magnetic fields. Understand the concept
of the nature of magnetic materials. Gain knowledge on electromagnetic induction and its applications.
CO.3: Understand the Theory of Superposition of waves. Understand the formation of Newton’s rings
and the working of Michelson’s interferometer. Remember the basics of diffraction, Evaluate the path
difference. Analysis of Fraunhofer Diffraction due to a single slit.
CO.4: Understand the interaction of matter with radiation, Characteristics of Lasers, Principle, working
schemes of Laser and Principle of Optical Fiber. Realize their role in optical fiber communication.
CO.5: Understand the intuitive ideas of the Quantum physics and understand dual nature of matter.
Compute Eigen values, Eigen functions, momentum of Atomic and subatomic particles using Time
independent one Dimensional Schrodinger’s wave equation. Understand the fundamentals and synthesis
processes of Nanophase materials.
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
UNIT-I
THERMODYNAMICS (CO1)
Part-I
Introduction, Heat and Work, First law of thermodynamics and its applications, Reversible and
Irreversible process, Carnot cycle and Efficiency (Problems based on efficiency), Carnot’s Theorem.
Part-II
Second law of thermodynamics (Kelvins and Clausius statement only) , Entropy - Physical Significance,
Change of entropy in reversible and irreversible process, Second law in terms of entropy, Entropy and
disorder, Third law of thermodynamics (statement only).
UNIT - II
ELECTROMAGNETISM (CO2)
Gauss’s law (Statement and Proof, without applications), Ampere’s law (Statement and Proof, without
applications), Faraday’s law of induction, Lenz’s law, Induced magnetic fields, Displacement current,
Maxwell’s equations (no derivation), propagation of electromagnetic waves in free space (Theory only).
Ultrasonics: Properties of ultrasonic waves, production of ultrasonic waves by magnetostriction and
piezoelectric methods, acoustic grating, applications of ultrasonics, acoustic grating.
UNIT - III
OPTICS (CO3)
UNIT - IV
LASERS AND FIBRE OPTICS (CO 4)
UNIT - V
Introduction, De Broglie concept of matter waves, Heisenberg uncertainty principle, Schrodinger time
dependent and independent wave equations, physical significance of wave function and its properties,
application for particle in a one dimensional well – energy eigen values and eigen functions of the
particles (No problems).Energy band theory of crystals, classification of conductors, semiconductors
and insulators. (Theory only). Nanophase Materials :Introduction, properties, Top-down and bottom
up approaches, Synthesis - Ball milling, Chemical vapour deposition method, sol-gel methods,
Applications of nanomaterials. (Theory only).
Text Books:
1. Physics by David Halliday and Robert Resnick – Part I and Part II - Wiley.
2. A textbook of Engineering Physics, Dr. M. N. Avadhanulu, Dr. P.G. Kshirsagar - S. Chand
3. Engineering Physics by R.K. Gaur and S.L. Gupta –DhanpatRai
Reference Books:
COURSE OBJECTIVES:
1. To understand recursive algorithms and basic concepts of data structures.
2. To learn linear data structures such as Stacks, Queues and Linked lists.
3. To learn Nonlinear data structures such as Trees and Graphs.
4. To understand and solve searching and sorting techniques.
5. To solve problems using data structures such as stacks, queues, linear lists, trees and
graphs.
COURSE OUTCOMES:
At the end of the course student will be able to
1. Understand the implementation of Stacks and Queues using Arrays and their
applications.
2. Describe various types of linked lists and their implementation.
3. Construct various types of trees and their traversal techniques.
4. Discuss the computational efficiency of the principal algorithms for sorting and
searching.
5. Describe how graphs are represented in memory and solve real time application
problems using concepts of graphs.
UNIT – I
Introduction to Data Structures: Abstract Data Types, Meaning and Definition of Data Structures.
Stacks: Stack as an Abstract Data Type, Primitive Operations, Implementing Stack Operations using
Arrays. Infix to Postfix, Infix to Prefix Conversions, Postfix Evaluation and Recursion. Queues:
Queue as an Abstract Data Type, Sequential Representation, Types of Queues, Operations,
Implementation using Arrays.
UNIT – II
Linked List: Operations, Implementation of Stacks, Queues and priority Queues using Linked Lists,
Circular Lists: Insertion, Deletion and Concatenation Operations, Stacks and Queues as Circular
Lists, Doubly Linked Lists.
UNIT- III
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
Trees: Binary Trees - Definitions and Operations, Binary Tree Representation: Node
Representation, Implicit array Representation, Binary Tree Traversal, Threaded Binary Trees and
their Traversal, Trees and their Applications; Heterogeneous binary trees, Tree Searching Insertion
and Deletion of a node from a Binary Search Tree, Efficiency of Binary Search Tree operations.
UNIT –IV
Searching: Basic Searching Techniques: Dictionary as an Abstract Data Type, Algorithmic
Notation, Sequential Searching and its Efficiency, Binary Search, Interpolation Search.
Sorting: General Background: Efficiency, Asymptotic Notations, Efficiency of Sorting, Bubble Sort
and Quick Sort and their Efficiency, Selection Sorting, Binary Tree Sort, Heap Sort, Insertion Sorts,
Shell Sort, Address calculation Sort, Merge and Radix Sorts.
UNIT – V
Text Books:
1. Data Structures Using C and C++ Yaddish Langsam, Moshe J .Augenstein and Aaron M.
Tanenbaum,Prentice Hall Of India(2ndEdition)
2. Data Structure and Algorithm, Prof. Maria Rukadikar S
Reference Book:
1. Data Structures, Algorithms and Applications with C++, Sahani Mc-Graw Hill.
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
Course Contact Allotment of
Title of the Course Credits
code Hours/week Marks
CS1204 Engineering Graphics L T P Int. Ext
1 0 4 30 70 3
COURSE OBJECTIVES
1. The course is aimed at developing Basic Graphic skills.2:
2. Develop Skills in Preparation of Basic Drawings
3. Skills in Reading and Interpretation of Engineering Drawings
COURSE OUTCOMES
At the end of the course, the student will be able to:
UNIT-I
Introduction: Lines, Lettering and Dimensioning, Geometrical Constructions.
Curves: Construction of Conic sections by using general method - Normal and tangent to the
curves.
UNIT – II
Projections of Points and Straight Lines: Principal or Reference Planes - Projections of a point
lying in any one of the four quadrants. Projections of straight lines parallel to both reference planes
- perpendicular to one reference plane and parallel to other reference plane - inclined to one planeand
parallel to the other.
UNIT – III
Projections of Planes: Projection of Perpendicular planes: Perpendicular to both reference planes,
perpendicular to one reference plane and parallel to other - perpendicular to one reference plane and
inclined to other plane.
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
UNIT – IV
Projections of Solids: Types of solids: Polyhedral and Solids of revolution. Projections of solids in
simple positions: Axis perpendicular to horizontal plane - vertical plane -parallel to both the reference
planes - Projection of Solids with axis inclined to one reference plane and parallel to other.
UNIT – V
Isometric Views: Isometric projection - Isometric scale and Isometric view. Isometric view of Prisms,
Pyramids, cylinder, cone, sphere .
Text Books:
Reference Books:
10
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
Course Contact Allotment of
Title of the Course Credits
code Hours/week Marks
CS1205 Discrete Mathematical L T P Int. Ext
3 0 0 30 70 3
Structures
COURSE OBJECTIVES:
COURSE OUTCOMES:
UNIT-I
The Foundations-Logic and Proofs: Propositional Logic, Propositional Equivalences, Predicates and
Quantifiers, Nested Quantifiers Rules of Inference, Introduction to Proofs, Proof Methods andStrategy.
UNIT-II
Basic Structures-Sets, Functions, Sequences and Sums: Sets, Set Operations, Functions, Sequences
and Summations. Relations: Relations and their properties, n-ary relations, applications,Representation,
closure equivalence relations, Partial orderings.
UNIT-III
The Fundamentals-Algorithms, the Integers and Matrices: Algorithms, The Growth of Functions,
Complexity of Algorithms, The Integers and Division, Primes and Greatest Common
Devisors, Integers and Algorithms, Applications of Number Theory, Matrices. Induction And
Recursion: Mathematical Induction, Strong Induction and Well- Ordering, Recursive Definitions and
11
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
Structural Induction, Recursive Algorithms, Program Correctness.
UNIT-IV
Graphs: Graphs and Graph Models, Graph Terminology and Special Types of Graphs, representing
Graphs and Graph Isomorphism, Connectivity, Euler and Hamilton Paths, Shortest- Path Problems,
Planar Graphs, Graph Coloring.
UNIT-V
Counting: The Basics of Counting, the Pigeonhole Principle, Permutations and Combinations.
Advanced Counting Techniques: Recurrence Relations, Solving Linear Recurrence Relations, Divide-
and-Conquer Algorithms and Recursion Relations, Generating Functions, Inclusion- Exclusion, and
Applications of Inclusion-Exclusion.
Text Book:
1. Discrete Mathematics & Its Applications with Combinatorics and Graph Theory by Kenneth H
Rosen, Tata McGraw-Hill Publishing Company Ltd., New Delhi.
Reference Books:
1. Discrete Mathematics for Computer Scientists & Mathematicians by Joe L. Mott, Abraham
Kandel, Theodore P. Baker, Prentice-Hall, India
2. Discrete Mathematics by Richard Johnson Baug, Pearson Education, New Delhi.
3. Discrete and Combinatorial Mathematics by Ralph. G. Grimaldi, Pearson
Education, NewDelhi.
12
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
COURSE OBJECTIVES
1. Explain the internal parts of a computer, peripherals, I/O ports, connecting cables.
2. Demonstrate basic command line interface commands on LINUX.
3. Teach the usage of Internet for productivity and self-paced lifelong learning.
4. Describe about Compression, Multimedia and Antivirus tools.
5. Demonstrate Office Tools such as Word processors, Spreadsheets and Presentation
tools.
COURSE OUTCOMES
CO1: Assemble and disassemble components of a PC
CO2: Construct a fully functional virtual machine, Summarize various LINUX operating
system commands.
CO3: Able to Troubleshoot hardware and software problems.
1. MS Word - Features to be covered: Formatting Fonts in word, Drop Cap in word, Applying Text
effects, Using Character Spacing, Borders and Colours, Inserting Header and Footer, Using Date.
2. Creating project abstract Features to be covered: Formatting Styles, inserting table, Bullets and
Numbering, Changing Text Direction, Cell alignment, Footnote, Hyperlink, Symbols, Spell Check,
Track Changes.
3. Creating a Newsletter: Features to be covered: Table of Content, Newspaper columns, Images from
files and clipart, Drawing toolbar and Word Art, Formatting Images, Textboxes, Paragraphs in word.
4. Spreadsheet Orientation: Accessing, overview of toolbars, saving spreadsheet files, Using help and
resources. Creating a Scheduler: Gridlines, Format Cells, Summation, auto fill, Formatting Text.
5. Calculating GPA - Features to be covered: Cell Referencing, Formulae in spreadsheet
– average, std. deviation, Charts, Renaming and Inserting worksheets, Hyper linking, Count function,
Sorting, Conditional formatting.
6. Creating Power Point: Student should work on basic power point utilities and tools in Latex and
MS-Office/equivalent (FOSS) which help them create basic power point presentation. PPT Orientation,
Slide Layouts, Inserting Text, Formatting Text, Bullets and Numbering, Auto Shapes, Lines and Arrows,
Hyperlinks, Inserting Images, Tables and charts.
14
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
Course Contact Hours/week Allotment of
Title of the Course Credits
code Marks
CS1207 Engineering Physics L T P Int. Ext
0 0 3 50 50 1.5
Lab
COURSE OBJECTIVES
To train the student in acquiring skills, techniques of using instruments to observe the physical phenomena,
to measure certain physical quantities and constants.
COURSE OUTCOMES
By the end of the course
CO1:Experiment and evaluate basic principles of physics by observing and analyzing
the data, plotting graphs and interpreting the results.
15
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
Course Contact Allotment
Title of the Course Credits
code Hours/week of Marks
CS1208 Data Structures LAB L T P Int. Ext
0 0 3 50 50 1.5
COURSE OBJECTIVES:
1. To implement stacks and queues using arrays and linked lists.
2. To develop programs for searching and sorting algorithms.
3. To write programs using concepts of various trees.
4. To implement programs using graphs.
COURSE OUTCOMES:
At the end of the course student will be able to:
Implement programs on stacks, queues and various types of linked list.
1. Develop programs using various graph algorithms
2. Implement program on Binary search tree traversals
3. Write programs using various searching and sorting techniques.
List of Programs:
1. Write a C program to implement the operations on stacks.
2. Write a C program to implement the operations on circular queues.
3. Write a C program for evaluating a given postfix expression using stack.
4. Write a C program for converting a given infix expression to postfix form using stack.
5. Write a C program for implementing the operations of a dequeue.
6. Write a C program for the representation of polynomials using circular linked
list and for the addition of two such polynomials.
7. Write a C program to create a binary search tree and for implementing the
in order, preorder, post order traversal using recursion
8. a) Write a C program for finding the transitive closure of a digraph
b) Write a C program for finding the shortest path from a given source to any
vertex in a digraph using Dijkstra’s algorithm
9. a) Write a C program for finding the Depth First Search of a graph.
b) Write a C program for finding the Breadth First Search of a graph.
10. Write a C program for sorting a list using Bubble sort and then apply binary search.
11. Write a C program for quick sort
12. Write a C program for Merge sort.
13. Write a C program for Heap sort.
16
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
Reference Books:
1. Data Structures Using C and C++ Yaddish Langsam, Moshe J .Augenstein
and Aaron M.Tanenbaum, Prentice Hall Of India(2ndEdition)
2. Data Structure and Algorithm, Prof. Maria RukadikarS
3. Data Structures, Algorithms and Applications with C++, Sahani Mc-Graw Hill.
17
B. Tech Computer Science and Engineering with AI & ML
(R-22 Regulation)
II Year – I Semester
Hours per
Internal
Course week
Category Course Title Marks External Total
Credits
code Marks Marks
L T P
Digital Logic Design &
CSM2101 ES 3 0 0 30 70 100 3
Computer Architecture
Object Oriented
Programming Through 3 0 0 30 70 100 3
CSM2105 PC
Java
Object Oriented
CSM2107 Programming Through Java 0 0 3 50 50 100 1.5
PC
Lab
Skill Course – 1
CSM2109 Python Programming 1 0 2 50 50 100 2
SC
Total
21.5
Credits
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
COURSE OBJECTIVES:
1. To learn the basic principles for design of combinational circuits and sequential circuits.
2. Understanding the hierarchical organization of a computer system which consists of an instruction
set of commands.
3. Learn about the architecture of a computer from a programming view.
COURSE OUTCOMES:
UNIT-I
Introduction: Digital Signals, Digital Circuits, AND, OR , NAND, NOT, NOR and Exclusive-OR
Operations, Boolean Algebra and Examples of IC Gates, Number Systems: Binary, Signed Binary,
Octal, Hexadecimal Number, Binary Arithmetic, one’s and two’s complements arithmetic, codes, error
detecting and correcting codes.
UNIT-II
Combinational Digital Circuits Standard Representation for logic functions, K-Map Representation,
simplification of logic functions using K-Map, Minimization of Logical Functions, Don’t Care
Conditions, Multiplexer, Demultiplexer/Decoders, Adders, Subtractors, BCD Arithmetic, Carry look
18
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
ahead adder, serial adder, ALU, elementary ALU design, parity checker/generator.
UNIT-III
Sequential Circuits and Systems 1-bit memory, the circuit properties of Bistable latch, Clocked S-R
Flip-flop, J-K, T and D-types Flip Flops, applications of flip flops, shift registers, applications of shift
registers, ripple (Asynchronous) counters, synchronous counters, Counters design using Flip Flops.
UNIT-IV
Computer Organization and Design: Instruction Codes, Computer Registers, Computer Instructions,
Timing and Control, Instruction Cycle, Memory-Reference Instructions, Input Output and Interrupt,
Complete Computer Description, Design of Basic Computer, Design of Accumulator Logic. Micro
programmed Control: Control Memory, Address Sequencing, Microprogram Example, Design of
Control Unit.
UNIT-V:
Central Processing Unit Introduction, General Register Organization, Stack Organization, Instruction
Formats, Addressing Modes, Data Transfer and Manipulation, Program Control, Reduced Instruction
Set Computer (RISC), Architecture and Programming of 8085Microprocessor. Pipeline and Vector
Processing: Parallel Processing, Pipelining, Arithmetic Pipeline, Instruction Pipeline, RISK Pipeline,
Vector Processing, Array Processors.
TEXT BOOKS:
1. Digital Logic Design and Microprocessors, Dr. Narendra S. Jadhav , Dr. (Mrs.) Alpana P.
Adsul, ISBN: 9789354517242.
2. Digital Design, 3rdEdition, M.Morris Mano, Pearson Education
3. Computer System Architecture, M. Morris Mano, Prentice Hall of India Pvt. Ltd. Third Edition
Sept. 2008.
4. Microprocessor Architecture, Programming and Applications with the 8085 by Ramesh S
Gaonkar
.
REFERENCE BOOKS:
1. Digital Logic and Microprocessor Design with VHDL, by Enoch Hwang
2. Computer Architecture and Organization, William Stallings, PHI Pvt. Ltd., Eastern Economy
Edition, Sixth Edition, 2003.
3. Computer Organization and Architecture, Linda Null, Julia Lobur, Narosa Publications ISBN81-
7319-609-5
19
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
Course Title of the Course Contact Allotment of Credits
Code Hours/week Marks
Artificial L T P Int. Ext
CSM2102 Intelligence - I 3
3 0 0 30 70
Course Objectives :
1. To understand the importance of search and the corresponding search strategies for solving
AI problems.
2. To introduce to Knowledge based agents, knowledge representation and planning.
Course Outcomes: At the end of the course, a student will be able to:
UNIT-I
UNIT-II
Problem-solving: Problem-Solving Agents, Example Problems, Search Algorithms, Uninformed Search
Strategies, Informed Search Strategies: greedy best first search, A* search, Heuristic functions.
UNIT-III
Adversarial Search and Games: Game Theory, Optimal Decisions in Games, Heuristic Alpha– Beta Tree
Search, Stochastic Games, Limitations of Game Search Algorithms, Constraint Satisfaction Problems:
Defining Constraint Satisfaction Problems, Constraint Propagation: Inference in CSPs, Backtracking Search
for CSPs, Local Search for CSPs, The Structure of Problems.
20
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
UNIT-IV
Knowledge-Based Agents, The Wumpus World, Logic , Propositional Logic: A Very Simple Logic,
Propositional Theorem Proving, First-Order Logic : Syntax and Semantics of First-Order Logic, Using
First-Order Logic , Inference in First-Order Logic : Propositional vs. First-Order Inference, Unification and
First- Order Inference, Forward Chaining, Backward Chaining, Resolution
UNIT-V
Knowledge Representation: Ontological Engineering, Categories and Objects, Events, Mental Objects and
Modal Logic, Reasoning Systems for Categories, Automated Planning: Definition of Classical Planning,
Algorithms for Classical Planning, Heuristics for Planning, Hierarchical Planning, Planning and Acting in
Nondeterministic Domains.
Text Books
1. Stuart J. Russell and Peter Norvig, Artificial Intelligence A Modern Approach, FourthEdition,
Pearson, 2020
Reference Books
1. Dr.Nilakshi Jain, Artificial Intelligence: Making a System Intelligent, Wiley
Publications,1st Edition,2019.
2. Elaine Rich, Kevin Knight and Shivashankar B. Nair, Artificial Intelligence, ThirdEdition,
McGrawHill, 2017
21
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
Course Title of the Course Contact Allotment Credits
Code Hours/week of Marks
L T P Int. Ext
CSM2103 Managerial Economics &3 3
0 0 30 70
Financial Accounting
COURSE OBJECTIVES:
1. To understand the concepts of managerial economics and familiar with demand concepts,
types of methodsor techniques of demand those are used by the entrepreneur or producer.
2. To have a thorough knowledge on the production theories and cost while dealing with the
production and factors of production. To introduce the concepts of cost and significance,
limitation of Break even analysis.
3. To understand how to start a business by using different forms of business organizations.
4. To have a knowledge about how to record business transactions and books by using
Accounting conceptsand conventions, journal, ledger and other accounting records.
5. To assess the sources of funds and the financial position of the business by using common and
comparativebalance sheets.
COURSE OUTCOMES:
CO1: Adopt the Managerial Economic concepts for decision making and forward planning. Also know
law ofdemand and its exceptions, to use different forecasting methods for predicting demand for various
products and services.
CO2: To assess the functional relationship between Production and factors of production and list out
various costs associated with production and able to compute breakeven point to illustrate the various
uses of breakeven analysis.
CO3: To outline the different types of business organizations and their registration process. CO4:
To adopt the principles of accounting to record, classify and summarize the accounts.
CO5: To plan about the sources of funds for business and the implementation of common size and
comparative balance sheets for assessing the financial position of the business.
22
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
UNIT-I
UNIT-II
UNIT-III
UNIT-IV
UNIT-V
TEXT BOOKS:
1. A R Arya sri, “Managerial Economics and Financial Analysis”, 4th Edition, TMH Publication,
2012.
2. S A Siddiqui & A. S. Siddiqui “Managerial Economics and Financial Analysis”,1st
Edition, New Age Publishers, 2012.
23
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
REFERENCE BOOKS:
1. Dominick Salvatore, “Managerial Economics: Principles and Worldwide Applications”, 7th
edition, Oxford University Press, 2012.
2. N Ramachandran, Ram Kumar Kakani, “Financial Accounting for Management”, 2nd
Edition, Pearson Education, 2007.
3. D N Dwivedi, “Managerial Economics”, 8th Edition, PHI Publication, 2010.
24
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
Course Contact Allotment
Code Title of the Course Hours/week of Marks Credits
L T P Int Ext
Operating 3 0 0 30 70 3
CSM2104
Systems
COURSE OBJECTIVES:
1. To learn about operating system structure, services, operations and design principles.
2. To understand how processes are scheduled and synchronized by Operating System.
3. To learn different OS approaches to memory management and deadlocks.
4. To learn design and implementation of OS subsystems such as File Systems,
I/O Systems.
COURSE OUTCOMES:
CO1: Understand Operating System structure, classify OS services and analyze scheduling
algorithms.
CO2: Identify solutions to overcome synchronization problems and deadlocks in modern
operating system design.
CO3: Explain about memory management functions and compare various page
replacement algorithms.
CO4: Understand how File Systems and I/O Systems are organized, implemented and managed
by operating system.
CO5: Understand how OS recognize and protects system from unauthorized access.
UNIT-I
UNIT-II
UNIT-IV
UNIT-V
I/O systems: Overview of Mass-storage structure, Disk structure, Disk attachment, Disk scheduling.
System Protection: Goals of Protection, Principles of Protection, Domain of Protection, Access
Matrix, Implementation of Access Matrix, Access Control, Revocation of Access Rights.
TEXT BOOKS:
1. Operating Systems, Abraham Silber schatz, Peter Baer Galvin, and Greg Gagne, John Wiley Publ.,
9th Edition.
REFERENCE BOOKS:
26
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
Course Title of the Course Contact Allotment Credits
Code Hours/week of Marks
COURSE OBJECTIVES:
1. To learn the basics of object oriented programming concepts and Java programming.
2. To learn different types of Constructors and inheritance, Super Keyword, Method overriding
and dynamic method dispatch.
3. To understand the concepts of packages and Interfaces.
4. To understand the concepts of Exception Handling and Multithreading.
5. To design concepts of real time problems using Graphical User Interface.
COURSE OUTCOMES:
CO1: Implement object orientated programming strategies and Contrast classes and
objects.
CO2: Analyze Constructors, Inheritance and Dynamic Method Dispatch.
CO3: Demonstrate various classes in different packages, design own packages and
implementing interfaces.
CO4: Manage Exceptions and Apply Threads.
CO5: Create GUI screens along with event handling and write network programs.
UNIT-I
Introduction to Objects & Classes: OOP Principles, Java Buzz Words, The Byte Code, A First Simple
Program. Class Fundamentals with Variables and Methods, Declaring objects for accessing variables
and methods. Data Types and Variables, Operators and Expressions, Control Statements, Type
Conversion and casting, Arrays: Single Dimension, Multi Dimension, command line arguments.
.
UNIT-II
Constructors: Default and Parameterized, this keyword and Garbage Collection, Overloading
27
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
Methods, Overloading Constructors, Using objects as Parameters, Returning objects, String Handling.
Inheritance: Inheritance Basics, Types of Inheritance, Using Super keyword for constructors, Super to
call variables and methods, Method Overriding, Dynamic Method Dispatch.
UNIT-III
Packages and Interfaces: Defining a Package, importing a package, Package Example, Access
Modifiers, Abstract class. Interfaces: Defining and Implementing Interfaces. Exploring java.lang:
Wrapper classes, Object, Math, Exploring java.util: The collection framework: Array List, HashSet
and Hash Map, String Tokenizer, Calendar, Random, Scanner. Exploring java.io: File class, Byte
Streams, Character Streams, File Input Stream, File Output Stream, File Reader and File Writer classes.
UNIT-IV
Exception Handling: Exception Handling Fundamentals, Exception Types, throw, throws and finally,
Creating your own exceptions. Multithreaded Programming: Two ways of Creating a Thread,
Creating Multiple Threads, isAlive(), join(), Synchronization.
UNIT-V
Introducing GUI Programming With Swings: Swing Features, MVC Connection, Components and
Containers, Panes, Simple Swing Application, Simple Swing Applet, Layout Managers: Flow, Border,
Card, Grid, Grid Bag, Working with Color, Working with Fonts, Painting in Swing, Exploring Swing
Components. Delegation Event Model: Event Classes, Sources and Listeners.
TEXT BOOKS:
1. Herbert Schildt, Java The complete reference, 11th Edition, Mc Graw Hill, 2019
2. Timothy budd, An introduction to object-oriented programming, 3rd Edition, Pearson,
2009.
REFERENCE BOOKS:
1. Cay S. Horstmann, Core Java Volume I–Fundamentals, 11th Edition, Pearson 2019
2. Y. Daniel Liang Introduction to Java Programming Comprehensive Version, 10thEdition,
Pearson, 2015.
3. Bruce Eckel, Thinking in Java, 4th Edition, Prentice Hall, 2006
28
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
Course Title of the Course Contact Allotment Credits
code Hours/week of
Marks
CSM2106 Artificial Intelligence Lab L T P Int Ext
. 1.5
0 0 3 50 50
COURSE OBJECTIVES:
1) Understand the Programming Concepts of Prolog Software / C language
2) Describe the Programming features of LISP / C Language
COURSE OUTCOMES:
CO1: Analyze AI Programs in PROLOG/C
List of Programs
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 using Prolog.
4. Write a program to solve the Monkey Banana problem using Prolog.
5. Write a program in 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 problem.
8. Write a program to solve traveling salesman problem.
9. Write a program to solve water jug problem using LISP.
10. Write a Lisp program to solve best first search traversal.
29
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
Contact Allotment
Course Title of the Course Hours/week of Marks Credits
Code
Object - Oriented L T P Int. Ext
CSM2107 Programming through 0 0 3 50 50 1.5
Java lab
COURSE OUTCOMES:
At the end of the Course the student shall be able to
LIST OF PROGRAMS:
2) a) Write a program to call default constructor first and then any other constructor in the class?
b) Write a program that accepts an array of integers and print those which are both odd and prime. If no
such element in that array print “Not found”.
c) Write a program to accept contents into an Integer Array and print the frequency of each number in
the order of their number of occurrences.
d) Write a program that accepts an „m x n‟ double dimension array, where „m‟ represents financial
years and „n‟ represents Ids of the items sold. Each element in the array represents number of items sold
in a particular year. Identify the year and id of the item which has more demand.
3) a) Create a class Box that uses a parameterized constructor to initialize the dimensions of a box.
The dimensions of the Box are width, height, depth. The class should have a method that can return the
volume of the box. Create an object of the Box class and test the functionalities.
b) Create a new class called Calculator with the following methods:
30
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
A static method called powerInt(int num1,int num2) This method should return num1 to the power
num2.A static method called powerDouble(double num1,double num2). This method should return
num1 to the power num2. Invoke both the methods and test the functionality. Also count the number of
objects created.
4) a) Accept a String and a number „n‟ from user. Divide the given string into substring search
of size „n‟ and sort them lexicographically.
b) Accept an array of strings and display the number of vowels and consonants occurred in each
string.
c) Accept two strings from the user and determine if the strings are anagrams or not.
5) a) Create a multilevel inheritance for classes vehicle, brand and cost. The vehicle class
determines the type of vehicle which is inherited by the class brand which determines the brand of the
vehicle. Brand class is inherited by cost class, which tells about the cost of the vehicle. Create another
class which calls the constructor of cost class and method that displays the total vehicle information
from the attributes available in the super classes.
b) Create an inheritance hierarchy of Figure_3D, Cylinder, Cone, Sphere etc. In the base class provides
methods that are common to all Figure_3Ds and override these in the derived classes to perform
different behaviors, depending on the specific type of Figure_3D. Create an array of Figure_3D, fill it
with different specific types of Figure_3Ds and call your base class methods.
6) a) Design a package to contain the class Student that contains data members such as name, roll
number and another package contains the interface Sports which contains some sports information.
Import these two packages in a package called Report which process both Student and Sport and give
the report.
b) Write a program that accepts values of different data types and convert them to corresponding
wrapper classes and display using the vector
7) a) Write a program to generate a set of random numbers between two numbers x1 and x2, and
x1>0.
b) Write a program to implement a new Array List class. It should contain add(), get(), remove(), size()
methods. Use dynamic array logic.
c) Create an employee class containing at least 3 details along with Id, setters, and getters. Insert the
employee objects dynamically key as employee id and value as its corresponding object into a Hash
Map. Perform Id based search operation on the Hash Map.
8) a) Write a program that reads file name from the user then displays information about that file,
also read the contents from the file in byte stream to count the number of alphabets, numeric values,
and special symbols. Write these statistics into another file using byte streams. Write a program that
reads a CSV file containing a super market data containing product ID, Name, Cost and Quantity of
sales and calculate the total revenue of the supermarket also sort the products in the order of their
31
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
demand.
b) Write a program that reads a text file containing some technical content and identify the technical
terms and sort them alphabetically.
Note: use a file containing stop words (general English and Grammar terms as many as possible)
9) a) Write a program that reads two numbers from the user to perform integer division into Num1
and Num2 variables. The division of Num1 and Num2 is displayed if they are integers. If Num1 or
Num2 were not an integer, the program would throw a Number Format Exception. If Num2 were Zero,
the program would throw an Arithmetic Exception.
b) Create a user defined exception.
10) a) Write a program that creates 3 threads by extending the Thread class. First thread displays
“Good Morning” every 1 sec, the second thread displays “Hello”every 2 seconds and the third displays
Welcome” every 3 seconds. (Repeat the same by implementing Runnable).
b) Write a program to illustrate Thread synchronization.
11) a) Create a JApplet that displays a message which is scrolling from left to right. b) Write a
program that displays a sample registration page using Swing controls use appropriate layout managers.
b) Write a program for handling mouse events with adapter classes.
12) a) Create an interface containing 3 radio buttons named line, rectangle, and oval. Based on the
radio button selected, allow user to draw lines, rectangles, or ovalsas per the locations selected by the
user.
b) Write a program to create a Table inside a JFrame.
c) Create an interface that illustrates JFileChooser class and read CSV file containing employee data of
various departments and display the records department wise on the interface.
13) a)Check all the fields filled or not, display success dialogue if all fields are filled with the help
of Action Listener for program.
b). Display respective error dialogue if afield is empty.
14) Write a program to create three JSliders where each represents colors RED, GREEN and BLUE.
Each slider has a value from 0 to 255. The background color of the applet is set based on the values
retrieved from each slider to form a color using the color class constructor. On sliding any slider, the
background color of the applet changes.
15) Complete the code to develop an ADVANCED CALCULATOR that emulates all the
functions of the GUI Calculator as shown in the image.
32
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
TEXT BOOKS:
1. Herbert Schildt, Java The complete reference, 11th Edition, Mc Graw Hill, 2019
2. Timothy budd, An introduction to object-oriented programming,
rd
3 Edition, Pearson Education, 2009.
REFERENCE BOOKS:
1. Cay S. Horst mann, Core Java Volume I–Fundamentals, 11th Edition, Pearson 2019.
2. Y. Daniel Liang Introduction to Java Programming Comprehensive
Version,
10th Edition, Pearson, 2015.
3. Bruce Eckel, Thinking in Java, 4th Edition, Prentice Hall, 2006.
WEB REFERENCES:
1. https://onlinecourses.nptel.ac.in/noc19_cs84/preview
33
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
L T P Int. Ext
Operating Systems 1.5
CSM2108 0 0 3 50 50
Lab
COURSE OBJECTIVES:
1. To learn about UNIX/LINUX operating system and system calls.
2. To understand and simulate the principles of resource management.
3. To understand UNIX/LINUX shell and its programming and vi editor.
4. To identify the data structures used for solving the problems related to
synchronization, deadlocks and file allocation methods.
COURSE OUTCOMES:
LIST OF EXPERIMENTS
MODULE-I
1. OS lab familiarization, Home Assignment on Unix commands, vi editor.
2. Simple C programs using command line arguments, system calls, library function calls.
3. C programs using fork system call to create processes and study parent, child
process mechanism.
4. C programs to create process chaining, spawning.
5. C programs to handle errors using errno, perror() function.
6. C programs to use pipe system call for inter process communication.
MODULE-II
1. Familiarization of UNIX shell programming.
2. Simple shell programming exercises.
3. Shell programming using decision making constructs.
4. Shell programming using loop constructs.
5. Shell programming for file and directory manipulation.
34
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
MODULE-III
1.C programs to study process scheduling implementing FCFS, Shortest Job First, and Round
Robin algorithms.
2. C programs to study page replacement implementing FIFO, Optimal, and LRU page
replacement algorithms.
3. C programs to study deadlock avoidance and detection.
4. Implement the Producer – Consumer problem using Semaphores.
REFERENCE BOOKS:
35
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
Course Title of the Course Contact Allotment of Credits
Code Hours/w Marks
eek
Python Programming L T P Int. Ext
CSM2109 1 0 2 50 50 2
(Skill Course – 1)
COURSE OBJECTIVES:
1. Learn basic programming of Python.
2. To develop programs using Python packages.
COURSE OUTCOMES:
1: Develop the Python programs using operators, conditional and looping statements and
strings.
2: Implement programs using functions and different types of Data structures.3: Develop
the programs using Python Packages, OOP concepts.
MODULE-I
Week 1: Introduction:
History of Python, Need of Python Programming, Python Installation, Python basics.
36
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
12
123
1234
2. Accept number from user and calculate the sum of all number between 1 and given number
3. Given a number count the total number of digits in a number
MODULE-II
Week 7: Functions:
Week 8: Recursion
1. Write a Python program to get the factorial of a non-negative integer using Recursion
2. Write a Python program to solve the Fibonacci
37 sequence using recursion.
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
Week 9: Regular expressions:
Meta characters, Special Sequences, Sets, RegEx Function. File handling: modes, reading
files, writing and closing files, Iterators, Generators, Filters and Lambda.
1. Write a Python program to find the substrings within a string
2. Write a Python program to Email id validation
3. Write a Python program to write a list to a file
4. Write a Python program to copy the contents of a file to another file
MODULE-III
Week 11: Basics of NumPy and Pandas packages, Basics of Matplotlib library.
1. Add the following two NumPy arrays and modify a result array by calculating the
square of each element.
2. Write a Python program to convert a dictionary to a Pandas series
REFERENCE BOOKS:
38
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
L T P Int. Ext
Environmental Science 3 0 0 30 70 0
CSM2110
COURSE OBJECTIVES:
COURSE OUTCOMES:
CO1: In this unit the students learn about the scope and importance of Environmental
studies. The students understand about different kinds of ecosystems.
CO2: The students learn about biodiversity and its conservation. They also learn about types
of biodiversity, values of biodiversity and threats to biodiversity.
CO3: The students understand about the types of natural resources and problems associated with
them.
CO4: In this unit the students gain knowledge about different types of environmental
pollution- causes, effects and control measures.
CO5: In this unit the students gain knowledge about characteristics of human population
growth and its impact on environment. The students develop deep understanding about the
environmental legislation.
UNIT-I
UNIT-II
Bio-Diversity and its Conservation: Introduction – Definition and types of biodiversity – value of
biodiversity - India as mega diversity nation – Hot 39
spots of biodiversity – Threats to biodiversity –
Conservation methods of biodiversity – In-situ & Ex – situ methods of conservation - Concept of
sustainable development.
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
UNIT-III
Environment and Natural Resources Management: Soil erosion and desertification, Effects
of modern agriculture, fertilizer-pesticide problems, Forest Resources: Use and over-
exploitation, Mining and dams – their effects on forest and tribal people, Water resources: Use and
over-utilization of surface and ground water, Floods, droughts, Water logging and salinity, Dams
– benefits and costs, Conflicts over water, Energy Resources: Energy needs, Renewable and non-
renewable energy sources.
UNIT-IV
UNIT-V
TEXT BOOKS:
1. Bharucha, Erach (2004). Textbook for Environmental Studies for Undergraduate Courses
of all Branches of Higher Education, University Grants Commission, New Delhi.
2. Basu, M., Xavier, S. (2016). Fundamentals of Environmental Studies, Cambridge University
Press, India
3. Masters, G. M., &Ela, W. P. (1991). Introduction to environmental engineering and science.
Englewood Cliffs, NJ: Prentice Hall.
4. Enger, E. and Smith, B., Environmental Science: A Study of Inter relationships, Publisher:
McGraw-Hill Higher Education; 12th edition, 2010.
5. Anubha Kaushik and C.P.Kaushik. Environmental Science by New age International
Publishers.
40
B. Tech Computer Science and Engineering with AI & ML
(R-22 Regulation)
II Year – II Semester
Hours per
Internal
Course week External Total
Category Course Title Marks Credits
code Marks Marks
L T P
Mathematical Foundations
CSM2201 ES for Machine Learning 3 0 0 30 70 100 3
Artificial Intelligence – II
CSM2202 PC 3 1 0 30 70 100 3
Database Management
CSM2203 PC Systems 3 0 0 30 70 100 3
Design and Analysis of
CSM2204 PC Algorithms 3 0 0 30 70 100 3
Probability & Statistical
CSM2205 BS Methods 3 0 0 30 70 100 3
Neural Networks Lab 0 0 3
CSM2206 PC 50 50 100 1.5
Database
CSM2207 PC Management Systems Lab 0 0 3 50 50 100 1.5
Skill Course – 2
Design Thinking and
CSM2208 SC 1 0 2 50 50 100 2
Innovation
Massive Open Online
Courses (MOOCs)
CSM2209 MOOCS 0 0 3 50 50 100 1.5
(NPTEL/COURSERA/
UDEMY)
CSM2210 MC NCC/NSS 0 0 2 - - - 0
Course Objectives:
1. To provide students with a solid mathematical foundation necessary for understanding and
applying machine learning algorithms effectively.
2. To introduce key mathematical concepts and techniques that are commonly used in various
aspects of machine learning, including linear algebra, calculus, and probability.
3. To develop students' ability to analyze and solve mathematical problems related to machine
learning applications.
4. To equip students with the mathematical skills needed to critically evaluate and contribute to
research in the field of machine learning.
Course Outcomes:
Upon completing this course, students will be able to:
1. Apply linear algebra concepts to model and manipulate data in machine learning, including
matrix operations, vector spaces, and eigenvalue/eigenvector analysis.
2. Utilize calculus techniques for optimization and gradient-based learning algorithms in
machine learning applications.
3. Understand and apply probability and statistics concepts, including probability
distributions, hypothesis testing, and Bayesian inference, to model uncertainty in machine
learning problems.
4. Analyze and interpret mathematical notations and equations commonly used in machine
learning research papers.
5. Develop mathematical problem-solving skills and the ability to create mathematical
models for various machine learning tasks.
UNIT-1:
Linear Algebra: Vector Spaces, Linear Independence, Basis and Rank, Linear Mappings.
Analytic Geometry: Norms, Inner Products, Lengths and Distances, Angles and Orthogonality,
Ortho normal Basis, Orthogonal Complement, Inner Product of Functions, Orthogonal Projections.
UNIT-2:
Matrix Decompositions: Cholesky Decomposition, Singular Value Decomposition, Matrix
Approximation.
UNIT-3:
41
Probability and Distributions: Construction of a Probability space, Discrete and Continuous
probabilities, sum rule, product rule and Bayes Theorem, Summary statistics and Independence, Gaussian
Distribution.
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
Continuous Optimization: Optimization using Gradient Descent, Constrained optimization and
Lagrange Multipliers, Convex Optimization.
UNIT-4:
Linear Regression: Problem Formulation, Parameter Estimation, Bayesian Linear Regression,
Maximum Likelihood as Orthogonal Projection.
Dimensionality Reduction with Principal Component Analysis: Problem setting, Maximum
Variance Perspective, Projection Perspective, Eigenvector computation and Low Rank
Approximations, PCA in High Dimensions, Latent Variable Perspective.
UNIT-5
Density Estimation with Gaussian Mixture Models: Gaussian Mixture Model, Parameter Learning via
Maximum Likelihood, EM Algorithm, Latent-Variable Perspective.
Classification with Support Vector Machines: Separating Hyper planes, Primal Support Vector Machine,
Dual Support Vector Machine, Kernels, Numerical Solution.
Text Books:
1. Mathematics For Machine Learning by Marc Peter Deisenroth, A. Aldo Faisal and Cheng
Soon Ong published in 2020, Cambridge university press.
2. Linear Algebra for Data Science, with Examples in R. By Shaina Bennett published in 2021.
3. The Elements of Statistical Learning by Hastie, Tibshirani and Friedmam Published in
2016 from Stanford university.
Reference Books:
1. Probabilistic Machine Learning by Kevin Murphy, MIT Press (2022).
2. Interpretable Machine Learning by Christoph Molnar, Published in 2022.
3. Machine Learning by Andrew Ng, Stanford university in 2020.
4. Model based Machine Learning by John Winn published in 2022.
5. Introduction to Mathematical Statistics by Robert Hogg, Joseph McKean and Allen
Craig, in 2019, Published by pearson.
42
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
Course Contact Allotment of
Code Title of the Course Hours/week Marks Credits
COURSE OBJECTIVES:
COURSE OUTCOMES:
UNIT-I
Quantifying Uncertainty: Acting under Uncertainty, Basic Probability Notation, Inference using Full Joint
Distributions, Bayes’ Rule and its use. Probabilistic Reasoning: Representing Knowledge in Uncertain
Domain, Semantics of Bayesian Networks, Efficient Representation of Conditional Distributions, Exact
Inference in Bayesian Networks.
UNIT-II
Probabilistic Reasoning over Time: Time and Uncertainty, Hidden Markov Models, Dynamic Bayesian
Networks. Decisions with Multiple Agents: Game Theory. Multi-Agent Decision Making: Properties of
Multiagent Environments, Non-Cooperative Game Theory, Cooperative Game Theory, Making Collective
Decisions
UNIT-III
Advanced Knowledge Representation: Weak Slot-and-Filler Structures: Semantic Nets, Frames, Strong Slot-
and-Filler Structures: Conceptual Dependency, Scripts, Knowledge Representation Summary: Syntactic
Semantic Spectrum of Representation, Logic and Slot-and-Filler Structures, Other Representational
Techniques.
43
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
UNIT-IV
Fuzzy Logic: Introduction, Fuzzy Sets, Fuzzy Terminology, Fuzzy Logic Control, Fuzzy Inference
Processing, Neuro Fuzzy Systems. Genetic Algorithms: Introduction to GA, Significance of Genetic
Operators, Termination parameters, Evolving Neural Networks.
UNIT-V
Introduction to Robotics: Robot Hardware, Robot Perception, Planning to move, Planning Uncertain
movements, Moving, Robotic Software Architectures, Application Domains.
TEXT BOOKS:
1. Stuart J. Russell and Peter Norvig, Artificial Intelligence: A Modern Approach, Fourth
Edition, Pearson, 2020.
2. Elaine Rich, Kevin Knight and Shiva shankar B. Nair, Artificial Intelligence, Third Edition,
Mcgraw Hill, 2017.
REFERENCE BOOKS:
1. Dr.NilakshiJain, Artificial Intelligence: Making System Intelligent, Wiley Publications, 1st Edition,
2019.
44
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
Course Title of the Course Contact Allotment Credits
Code Hours/week of Marks
Database L T P Int Ext
CSM2203 Management 3 0 0 30 70 3
Systems
COURSE OBJECTIVES:
1. Focus the role of a database management system in an organization and construct ER
2. Diagrams Demonstrate basic database concepts, including the structure and operation of the
relational data model and basic database queries using SQL.
3. Applying advanced database queries using Structured Query Language (SQL)
4. Evaluating logical database design principles and database normalization.
5. Demonstrate the concept of a database transaction, concurrency control, and data object locking
and protocols.
COURSE OUTCOMES:
After successful completion of the course, the student will be able to:
CO1: Understand database design principles.
CO2: Apply data Modelling using E-R diagrams.
CO3: Create refined data models using normalization.
CO4: Build database queries using Structured Query Language.
CO5: Understand the transaction management and concurrency control.
UNIT-I
Introduction to DBMS and Database Design: File system vs DBMS, advantages of DBMS, storage
data, queries, DBMS structure, Types of Databases – Hierarchical, Network, Relational, Key-Value,
Object Oriented, XML DB Overview of File Structures in database, Data base Design: data models,
the importance of data models. E-R model: Entities, attributes and entity sets, relationship and
relationship set, mapping cardinalities, keys, features of ER model, conceptual database design with
ER model.
UNIT-II
Relational Model and Basic SQL Relational model: Integrity constraints over relations and
enforcement, querying relation data, logical database design, views, destroying/altering tables and
views. Basic SQL: Introduction to SQL, Basic SQL Queries: DML, DDL, DCL, TCL.
45
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
UNIT - III
Structured Query Language (SQL): Select Commands, Union, Intersection, Except, Nested Queries,
Aggregate Operators, Null values, Relational set operators, SQL join operators. Relational
Algebra(RA): Selection, Projection, Set operations, Joins Relational Calculus (TRC, DRC): Tuple
Relational Calculus, Domain Relational Calculus PL/SQL, Assertions, Triggers.
UNIT - IV
Schema Refinement and Normal Forms: Introduction to Schema Refinement, Functional
Dependencies, Reasoning about Functional Dependencies. Normal Forms, Properties of
Decomposition, Normalization, different types of dependencies.
UNIT - V
Introduction to Transaction Management: ACID properties, Transactions and Schedules,
Concurrent Execution of Transactions, Lock-Based Concurrency Control. Concurrency Control:
2PL, Serializability and Recoverability, Introduction to Lock Management, Lock Conversions, Dealing
with Deadlocks, Concurrency control without locking. Crash Recovery: Aries, Recovering from a
System Crash.
TEXT BOOKS:
1. Raghu Ramakrishnan and Johannes Gehrke, Database Management Systems, McGraw-Hill, 3e,
2014 .
2. H.F.Korth and A.silberschatz, Database System Concepts, McGraw-Hill, 6e, 2011.
REFERENCE BOOKS:
1. D. Ullman, Principles of Database and Knowledge – Base Systems, Vol 1,1/e, Computer Science
Press,1990.
2. RamezElmasri, Shamkant B. Navathe, Fundamentals of Database Systems, Pearson Education, 7e,
2016.
46
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
Course Contact Allotment of
Title of the Course Credits
Code Hours/week Marks
Design and Analysis L T P Int. Ext
CSM2204 3
of Algorithms 3 0 0 30 70
COURSE OBJECTIVES:
COURSE OUTCOMES:
UNIT-I
UNIT-II
Divide-and-Conquer – Merge sort, Quick sort, Binary Search, Binary Tree Traversals and Related
Properties, Multiplication of large integers and Strassen’s Matrix Multiplication, Closest- Pair Convex-
Hull Problems by Divide-and-Conquer. Decrease–and–Conquer: Insertion Sort, Depth-First Search and
Breadth-First Search, Topological Sorting, Algorithms for Generating Combinatorial Objects, Decrease-
by-a-Constant-Factor Algorithms, Variable-Size-Decrease Algorithms.
47
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
UNIT-III
UNIT-IV
UNIT-V
TEXT BOOKS:
1. Introduction to Design & Analysis of Algorithms by Anany Levitin, Pearson Education, New Delhi,
3rd Edition, 2017.
2. Fundamentals of Computer Algorithms, Horowitz and Sahni, Galgothia publications.
REFERENCE BOOKS:
1. Introduction to Algorithms by Thomas H.Corman, Charles E.Leiserson, Ronald R. Rivest & Clifford
Stein, Prentice Hall of India, New Delhi, New Delhi
48
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
Course Contact Allotment of
Title of the Course Credits
Code Hours/week Marks
1) Design and Train Neural Networks for Binary Logic Gates using Python
2) Create Hopfield NN using Python
–I
1. To Design and Train a Perceptron for Logic Gates ( AND, OR, NOT, NAND, NOR, EX-OR)
2. To design and train a perceptron for identifying ODD and EVEN number.
3. Implementing ANN from Scratch
4. Implementing Backpropagation Algorithm in NN
5. To create a Bi-directional Associative Memory (BAM) for ID and telephone number.
CYCLE – II
6. To design and train the Hopfield network to map the input vector with the stored vector and
correct them.
7. Program to calculate output in a multi-layer feed forward network
REFERENCE BOOKS:
1) Python AI: How to Build a Neural Network & Make Predictions by Déborah Mesquita
49
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
COURSE BJECTIVES:
COURSE OUTCOMES:
At the end of the course student will be able to
1. Understand and effectively explain the underlying concepts of database
technologies
2. Explore to a commercial RDBMS environment to write SQL queries.
3. Normalize a database
4. Develop mini project using DBMS Concepts.
CYCLE-I
Laboratory Exercises Should Include:
1. Developing a sample ER model for the specified database.
2. Create a database and learn to set various constraints (can use Sailors example from
textbook1, University example from textbook2).
3. Familiarization of SQL DDL commands-create, alter, drop, rename and truncate.
4. Use of DML commands-select, insert, update and delete.
5. Use of different of operators for nested sub-queries.
6. Use of Joins.
7. Use of grouping functions.
8. Creating Views.
9. PL/SQL programming environment.
10. Declaring triggers and use of cursors.
50
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
CYCLE II
MINI PROJECT:
Mini Project in oracle that includes i)System Requirements, E-R diagrams, ii)
Database design along with Key Constraints and Normalization, iii)Execution of SQL
Commands (DDL,DML, JOINS, GROUPING, AGGREGATE FUNCTIONS & PL/SQL)
on
the database. Some sample applications are given below:
REFERENCE BOOKS:
51
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
Course Title of the Contact Allotment
Code Course Hours/week of Marks Credits
Course Outcomes:
After successful completion of this activity the student will be able to:
C01: Outline a problem, apply methods of Empathy on user groups
CO2: Describe and Define the problem specific to the user group
CO3: Apply Ideation tools to generate Ideas to solve the problem
C04: Develop prototypes
CO5: Test the ideas and demonstrate Storytelling ability to present the Ideas
Students shall form into groups and Identify a problem (preferably, societal problem with
engineering orientation to solve) suitable for the design thinking and go through the process week-
wise. At the end of each phase, brief documentation shall be submitted and a final report covering
all phases has to be submitted at the end of the semester.
Weeks 1-3:
Introduction to Design Thinking: A primer on design_ thinking - Traditional approach, The new
design thinking approach. Stages in Design Thinking: Empathize, Define, Ideate, Prototype, Test.
Mindset for design thinking, Design thinking for product and process innovation, Difference between
engineering design and design thinking.
Define - Methods of Define Phase: Storytelling, Critical items diagram, Define success
Activities: Apply the methods of empathize and Define Phases Finalize the problem
statement
Weeks 7-8:
Activities: Apply the methods of Ideate Phase: Generate lots of Ideas Weeks
9-11:
Activities: Apply the methods of Prototype Phase: Create prototypes for selected ideas
Weeks 12-13:
14-15:
Solution Overview - Create a Pitch - Plan for scaling rip - Road map for implementation
Week 16:
53
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
Reference books:
1. Tim Brown, Change by Design: How Design Thinking Transforms Organizations and inspires
Innovation, HarperCollins e-books, 2009.
2. Michael Lewrick, Patrick Link, Larry Leifer, The Design Thinking Toolbox, John Wiley &.
Sons, 2020.
3. Michael Lewrick, Patrick Link, Larry Leifer, The Design Thinking Playbook, John. Wiley &
Sons, 2018.
4. Kristin Fontichiaro, Design Thinking, Cherry Lake Publishing, USA, 2015.
5. Walter Brenner, Falk Uebernickel, Design Thinking for Innovation - Research and Practice,
Springer Series, 2016.
54
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
Course Title of Contact Allotment Credits
Code the Hours/week of Marks
Course
L T P Int Ext
NCC/
CSM2210 0 0 2 0 0 0
NSS
NCC: NCC facility is provided for students to develop their leadership, character, comradeship,
discipline, a secular outlook and spirit. The main function of NCC is to stand for the country in
tough times or when in need to provide a suitable environment to motivate the youth to take up a
career in the Armed forces. Students have to apply within the due date as soon as the academic
session starts. They have to do at least 2 hours of service in a Week.
NSS : The core objective of N.S.S. (National Service Scheme) is to contribute towards national
development and for the student’s creative development. Various camps are organized from time
to time where students learn life skills, leadership and teamwork along with serving society.
Students have to apply within the due date as soon as the academic session starts. They have to do
at least 2 hours of service in a Week.
55
B. Tech Computer Science and Engineering with AI & ML
(R-22 Regulation)
III Year – I Semester
Hours per
Internal
Course week External
Category Course Title Marks Total Marks Credits
code Marks
L T P
Data Warehousing and
CSM3101 PC/PCC
Data Mining 3 0 0 30 70 100 3
Object Oriented
CSM3102 PC/PCC Software 3 0 0
30 70 100 3
Engineering
Elective-I
Introduction to Data Science
Expert Systems
Pattern Recognition
Open Elective – I
Offered by Mechanical Engineering
Offered by Civil Engineering
Offered by ECE
Offered by CSE
Offered by CSE(AI&ML): Introduction to Artificial Intelligence
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
Course Contact Hours/week Allotment of
Title of the Course Credits
code Marks
CSM3101 Data warehousing and L T P Int. Ext
3 0 0 30 70 3
Data Mining
COURSE OBJECTIVES:
1: Illustrate the evolution and importance of Data Mining and its applications various types of
data.
2: Explain the evolution of data warehouses and data mining systems, pre-processing techniques,
OLAP operations and concepts of data cube.
3: Experiment with various data mining algorithms with association and correlations of frequent
Patterns mining.
4: Experiment the principles of statistics with classification and clustering methods for mining
patterns.
5: Illustrate the basic concepts of Clustering, types of clustering and graph mining approaches.
COURSE OUTCOMES:
CO1: Explain the functionality of various data mining components and concepts of Data Pre-
Processing.
CO2: Explain data ware house design and data cube technology for summarization and querying
high dimensional data.
CO3: Compare and contrast the strengths and limitations of various data mining models.
CO4: Apply knowledge for various classification and prediction techniques for developing new
Data Mining algorithms.
CO5: Evaluate various clustering analysis algorithms for designing new Data Mining algorithms.
UNIT-I
Introduction to Data Mining, Data pre-processing: Evolution of IT into DBMS, Motivation and
importance of Data Warehousing and Data Mining, Kinds of Patterns, Technologies, Applications,
Major Issues in Data Mining, Data Objects and Attributes Types, Statistical Descriptions of Data, Data
Visualization, Estimating Data Similarity and Dissimilarity, Quality data, Data Cleaning, Data
Integration, Data Reduction, Data Transformation, Discretization and Concept Hierarchy Generation.
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
UNIT-II
Data Warehouse, OLAP Technology and Data Cube Technology: Basic Concepts of Data warehouse,
Data Modeling using Cubes and OLAP, DWH Design and usage, Implementation using Data Cubes
and OLAPs, Data Generalization with AOI, Preliminary Concepts of Data Cube Computation, Data
Cube Computation Methods: Multi-way Array Aggregation for Full Cube, Multi-dimensional Data
Analysis in cube space.
UNIT-III
Mining Frequent Patterns Based on Associations and Correlations: Basic Concepts, Frequent Item
set Mining Methods: Apriori Algorithm, Association Rule Generation, Improvements to A Priori, FP-
Growth Approach, Mining Closed and Max Patterns, Pattern Evaluation Methods, Association mining
in multi-level, multi-dimensional space.
UNIT-IV
Classification & Prediction: Basic Concepts, Decision Tree Induction, Bayes Classification,
Rule-Based Classification, Model Evaluation and Selection, Techniques to Improve Classification
Accuracy, Classification by Back Propagation, Associative Classification, K-nearest neighbor
classifier.
UNIT-V
Cluster Analysis: Basic Concepts and issues in clustering, Types of Data in Cluster Analysis,
Partitioning Methods, Hierarchical Methods, Density Based Methods, Grid Based Methods,
Evaluation of Clustering Solutions, Graph Mining Approaches.
TEXT BOOKS
1.Data Mining- Concepts and Techniques by Jiawei Han, Micheline Kamber and Jian Pei –
Morgan Kaufmann publishers --3rd edition
REFERENCE BOOKS:
COURSE DESCRIPTION:
This Course will help the students to get familiar with various models for software
development process and helps to understand security services which needs to be adopted at each
phase of Software Development Life Cycle. The purpose of requirements management is to
ensure that the organization validates and meets the needs of its customers and external and
internal stakeholders. Requirements management provides a way to avoid errors by keeping
track of changes in requirements and fostering communication with stakeholders from the start
of a project throughout the engineering lifecycle. Students will be able to identify requirements
of the software problem/application and prepare estimation in terms of cost and effort. The
purpose of requirements management is to ensure that the organization validates and meets the
needs of its customers and external and internal stakeholders. Requirements management
provides a way to avoid errors by keeping track of changes in requirements and fostering
communication with stakeholders from the start of a project throughout the engineering lifecycle.
Student able to identify requirements of the software Problem/application and prepare estimation
in terms of cost and effort.
COURSE OBJECTIVES:
COURSE OUTCOMES:
UNIT-I
Introduction to Object Oriented Software Engineering: Nature of the Software, Types of
Software, Software Engineering Projects, Software Engineering Activities, Software Quality,
and Introduction to Object Orientation, Software Process Models-Waterfall Model, and
Opportunistic Model, Phased Released Model, Spiral Model, Evolutionary Model, Concurrent
Engineering Model.
UNIT-II
Requirements Engineering: Domain Analysis, Problem Definition and Scope, Requirements
Definition, Types of Requirements, Techniques for Gathering and Analyzing Requirements,
Requirement Documents, Reviewing, Managing Change in Requirements.
UNIT-III
UNIT-IV
Software Design and Architecture: Process of Design, Principles Leading to Good Design,
Techniques for Making Good Design Decisions, Good Design Document; Pattern
Introduction, Design Patterns: Abstraction-Occurrence Pattern, General Hierarchical Pattern,
Play-Role Pattern, Singleton Pattern, Observer Pattern, Delegation Pattern, Adaptor Pattern,
Façade Pattern, Immutable Pattern, Read-Only Interface Pattern and The Proxy Pattern;
Software Architecture Contents of Architecture Model, Architectural Patterns: Multilayer,
Client-Server, Broker, Transaction Processing, Pipe & Filter and MVC Architectural Patterns.
UNIT-V
Software Testing: Overview, Testing Conventional Applications: White-Box Testing: Basis
Path Testing: Flow Graph Notation, Independent Program Paths, Deriving Test Cases, Graph
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
Matrices, Control Structure Testing: Condition Testing, Data Flow Testing, Loop Testing,
Black Box Testing: Graph-Based Testing Methods, Equivalence Partitioning, Boundary
Value Analysis, Orthogonal Array Testing. Testing Activities: Component Inspection,
Usability Testing, Unit Testing, Integration Testing, System Testing. Managing Testing:
Planning Testing, Documenting Testing, Assigning Responsibilities, Regression Testing,
Automating Testing, Model based testing. Software Quality, Quality Attributes and Criteria,
Introduction to Software Project Management.
CASE STUDY:
TEXT BOOKS:
1. Object-Oriented Software Engineering Practical software development using
UML and Java by Timothy C. Lethbridge & Robert, Langaniere Mcgraw-Hill.
2. Object-Oriented Software Engineering: Using UML, Patterns and Java, Bernd
Bruegge and Allen H. Dutoit, 2nd Edition, Pearson Education Asia.
REFERENCE BOOKS:
COURSE OBJECTIVES:
1. Provide a comprehensive understanding of data communication and networking principles.
2. Cover network components, topologies, and layered models, including the OSI and TCP/IP
protocols.
3. Explore key topics like transmission media, routing algorithms, transport services, and
congestion control.
4. Examine modern networking trends such as delay-tolerant networking and content delivery
networks.
5. Equip students with the knowledge needed to design and manage efficient network systems.
COURSE OUTCOMES:
CO 1: Illustrate the fundamental concepts of data communication and networking principles.
CO 2: Identify and explain the components, topologies, and layered models including OSI and
TCP/IP protocols.
CO 3: Demonstrate knowledge of transmission media, routing algorithms, transport services, and
congestion control techniques.
CO 4: Understand and analyze modern networking trends such as delay-tolerant networking and
content delivery networks.
CO 5: Apply networking principles to design and manage efficient network systems.
UNIT I
DATA LINK LAYER: Design issues, Error detection and correction, Elementary data link
protocols, Sliding window protocols.
RANDOM ACCESS: ALOHA, CSMA/CD, CSMA/CA, Controlled access, Channelization, Wired
LAN: IEEE Standards, Standard Ethernet, Wireless LAN: IEEE802.11, ATM: architecture, Layers.
UNIT III
NETWORK LAYER: Design issues, Routing algorithms, Internetworking, Network layer in the
Internet.
CONGESTION CONTROL: Approaches to Congestion Control, Traffic-Aware Routing, Traffic
Throttling, Load shedding, traffic shaping.
IP Addressing: IPv4 Addressing, Subnetting, IPv6 Addressing, Transition from IPv4 to IPv6.
UNIT IV
TRANSPORT LAYER: Transport services, Elements of transport Protocols, TCP and UDP.
DELAY-TOLERANT NETWORKING: DTN Architecture, the Bundle Protocol.
UNIT V
APPLICATION LAYER: Domain Name Space (DNS), SNMP, Electronic mail: MIME, SMTP,
IMAP.
CONTENT DELIVERY: Content Delivery Networks, Peer-to-Peer Networks.
TEXTBOOK:
1. Andrew S. Tanenbaum, David J. Wetherall, Computer Networks, 5th Edition, Pearson New
International Edition, 2016.
2. Behrouz A. Forouzan, Data Communication and Networking, 4th Edition, McGraw- Hill, 2017.
REFERENCE BOOKS:
1. William Stallings, Data and Computer Communication, 8th Edition, Pearson, PHI, 2013.
2. Douglas Comer, Internetworking with TCP/IP, 6th Edition, PHI, 2015.
WEB REFERENCES:
1. https://nptel.ac.in/courses/106105183/
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
Course Contact Allotment
Title of the Course Credits
code Hours/week Of Marks
Introduction to Artificial L T P Int. Ext
CSM3104 3
Intelligence 3 0 0 30 70
COURSE OBJECTIVES:
COURSE OUTCOMES:
UNIT-II
Search Techniques: Issues in The Design of Search Programs, Un-Informed Search, BFS, DFS; Heuristic
Search Techniques: Generate-And- Test, Hill Climbing, Best- First Search, A* Algorithm, Problem
Reduction, AO*Algorithm, Constraint Satisfaction, Means-Ends Analysis.
UNIT-III
Symbolic Logic: Propositional Logic, First Order Predicate Logic: Representing Instance and is-a
Relationships, Computable Functions and Predicates, Unification & Resolution, Natural deduction.
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
UNIT-IV
UNIT-V
Natural Language Processing: Steps in the Natural Language Processing, Syntactic processing and
Augmented Transition Nets, Semantic Analysis, NLP Understanding Systems.
Experts Systems: Overview of an Expert System, Architecture of an Expert Systems, Different Types
of Expert Systems- Rule Based, Frame Based, Decision Tree based, Case Based, Neural Network based.
.
TEXT BOOKS:
1. Artificial Intelligence, Elaine Rich and Kevin Knight, Tata Mcgraw-Hill Publications
REFERENCE BOOKS:
COURSE OBJECTIVES:
1. Students will able to learn the relationship of Data Science with the other allied sciences.
2. Students will able to grasp insights of data preprocessing.
3. Students will have proficiency with statistical analysis of data.
4. Students will develop the ability to build and assess data-based models.
5. Students will demonstrate skill in data management.
COURSE OUTCOMES:
UNIT I
Introduction: What Is Data Science, Where Do We See Data Science, How Does Data Science
Relate to Other Fields, The Relationship between Data Science and Information Science,
Computational Thinking, Skills for Data Science, Tools for Data Science, Issues of Ethics, Bias, and
Privacy in Data Science .
UNIT II
Data: Introduction, Data Types, Structured Data, Unstructured Data, Challenges with Unstructured
Data, Data Collection, Open Data, Social Media Data, Multimodal Data, Data Storage and
Presentation, Data Pre-processing, Data Cleaning, Data Integration, Data Transformation, Data
Reduction, Data Discretization.
UNIT III
Techniques: Introduction , Data Analysis and Data Analytics, Descriptive Analysis, Variables,
Frequency Distribution, Measures of Centrality, Dispersion of a Distribution, Diagnostic Analytics,
Correlation, Predictive Analytics, Prescriptive Analytics, Exploratory Analysis, Mechanistic Analysis,
Regression.
UNIT IV
Supervised Learning: Introduction, Logistic Regression, Softmax Regression, Classification with
KNN, Decision Tree, Decision Rule, Classification Rule, Association Rule, Random Forest, Naïve
Bayes, Support Vector Machine (SVM)
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
UNIT V
Applications, Evaluations, and Methods: Hands-On with Solving Data Problems: Introduction,
Collecting and Analyzing Twitter Data, Collecting and Analyzing YouTube Data, Data Collection,
Experimentation, and Evaluation: Introduction, Data Collection Methods, Surveys, Survey Question
Types, Survey Audience, Survey Services, Analyzing Survey Data, Pros and Cons of Surveys,
Interviews and Focus Groups, Why Do an Interview?, Why Focus Groups?, Interview or Focus Group
Procedure, Analyzing Interview Data, Pros and Cons of Interviews and Focus Groups, Log and Diary
Data, User Studies in Lab and Field Picking Data Collection and Analysis Methods,: Introduction to
Qualitative Methods, Mixed Method Studies, Evaluation, Comparing Models, Training–Testing and
A/B Testing, Cross-Validation.
Text Book:
1. Chirag Shah, 2020, A Hands-On Introduction to Data Science, Cambridge University Press
Reference Books:
1 .Jeffrey S. Saltz, Jeffrey M. Stanton, 2018, An Introduction to Data Science, SAGE Publications
2. Joel Grus, 2015, “Data Science from Scratch”.
3. Lillian Pierson, Jake Porway, “Data Science for Dummies”, 2nd Edition, For Dummies, 2017
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
COURSE OBJECTIVES:
1. Provide a comprehensive understanding of the foundational concepts, architecture,
and categories of Expert Systems.
2. Analyze various knowledge acquisition and representation methods used in Expert
Systems.
3. Design and develop Expert Systems for specific applications, considering software
engineering principles.
4. Evaluate the performance, limitations, and error potential of Expert Systems
throughout their lifecycle.
5. Apply reasoning techniques, inference mechanisms, and problem-solving strategies in
real-world scenarios.
COURSE OUTCOMES:
Upon completion of this course, students will be able to:
CO 1: Understand the basic concepts, architecture, and categories of Expert Systems.
CO 2: Analyze the Methods of Inference and Knowledge Representations.
CO 3: Design and develop an Expert System for a specific application, considering software
engineering principles.
CO 4: Evaluate the performance of Expert Systems using CLIPS.
CO 5: Apply reasoning techniques, inference mechanisms, and problem-solving strategies in
real-world scenarios.
UNIT I
Introduction: Introduction to Expert System, Definitions, Importance of Expert System,
Characteristic features of Expert System, Applications of Expert System, Different categories
of Expert Systems, Rule Based System Architecture, Neural Network Architecture.
UNIT II
Methods of Inference: Introduction, Trees, Lattices, and Graphs, State and Problem Spaces,
And-Or Trees and Goals, Deductive Logic and Syllogisms, Rules of Inference, Limitations
of Propositional Logic, First Order Predicate Logic, Logic Systems, Resolution, Resolution
Systems and Deduction, Shallow and Causal Reasoning, Resolution and First Order
Predicate Logic, Forward and Backward Chaining, Meta knowledge.
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
UNIT III
Design of Expert System:
Introduction, Selecting the appropriate Problem, Stages in the Developing Expert System,
Errors in Development stages, Software Engineering and Expert Systems, The Expert
SystemLife Cycle, Expert System Design Examples- Certainty factors, Decision trees.
UNIT IV
Introduction to CLIPS
Introduction, CLIPS, Notation, Fields, Entering and Exiting CLIPS, Facts, Adding and
Removing Facts, Modifying and Duplicating Facts, The Watch Command, The Deffacts
Construct, The Components of a Rule, The Agenda and Execution, Commands for
Manipulating Constructs, The Printout Command, Using Multiple Rules, The Set-Break
Command, Loading and Saving Constructs, Commenting Constructs, Summary.
UNIT V
Textbooks
1. Expert Systems: Principles and Programming by Joseph C. Giarratano and Gary D.
Riley, Cengage Learning, 4th Edition, 2004.
2. Introduction to Expert Systems by Peter Jackson, Addison-Wesley, 3rd Edition, 1998.
Reference Books
1. Artificial Intelligence: A Modern Approach by Stuart Russell and Peter Norvig,
Pearson, 3rd Edition, 2009.
2. Principles of Artificial Intelligence by Nils J. Nilsson, Springer, 1982.
3. Expert Systems: Concepts and Examples by Tom Addis and John R. Gooding,
Chapman & Hall, 1989.
4. Building Expert Systems by Frederick Hayes-Roth, Donald A. Waterman, and
Douglas B. Lenat, Addison-Wesley, 1983.
5. The Engineering of Knowledge-Based Systems: Theory and Practice by A. T.
Schreiber, Wielinga B. J., and J. A. Breuker, Springer, 1993.
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
COURSE OBJECTIVES
COURSE OUTCOMES
UNIT I: Introduction
Statistical Pattern Recognition: Introduction, Gaussian Case and Class Dependency, Discriminate
Function, Examples, Classifier Performance.
Character Description using PDL, Object Description using Projected Cylinder Models, Block
World Description Models, Heuristic Generation of Grammars.
Text Book:
1. Pattern Recognition- Statistical, Structural and Neural Approaches, Rober.J. Shelkoff, John
Wiley & Sons, NY1992, ISBN0-471-52974-5.
Reference Book:
1. Neural Networks for pattern recognition, Christopher M.Bishop Oxford University Press.
2. Pattern Classification, Richard O.Duda , Wiley IndiaEdition
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE
AND PG COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
COURSE OBJECTIVES:
1. Provide hands-on experience with various networking tools, devices, and protocols.
2. Teach students to create network cables and analyze network packets using tools like
Wireshark.
3. Explore network simulators such as NS2 and CISCO Packet Tracer.
4. Cover different network topologies, error detection and correction techniques.
5. Develop practical skills in socket programming for TCP and UDP protocols, as well as
configuring, analyzing, and troubleshooting network systems.
COURSE OUTCOMES:
At the end of the course student will be able to
CO 1: Demonstrate the ability to create and implement different types of network cables, and
connect computers in a Local Area Network.
CO 2: Illustrate the use of Wire Shark Packet Analyzer Tool to capture and analyze network
packets in peer-to-peer mode.
CO 3: Utilize network simulators like NS2 and CISCO Packet Tracer to study and configure
various network topologies and protocols.
CYCLE-1
1. Study of different types of network cables and practically implement the cross-wired
cable and straight through cable using clamping tool.
2. Study of network devices in detail
3. Connect the computer in Local Area Networks
4. Study of Network Simulator (NS 2) and CISCO Packet Tracer.
5. Demonstrate the packets captured traces using Wire shark Packet Analyzer Tool for peer to
peer mode.
6. Network Topology: Bus Topology, RING Topology, and STAR Topology.
7. Write a Program with following four options to transfer
a) Characters separated by space
b) One Strings at a time
c) One Sentence at a time
(To demonstrate Framing, Flow control, Error control).
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE
AND PG COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
CYCLE-2
8. Write a program for error detection and correction for 7/8 bits ASCII codes using
HammingCodes or CRC.
9. Write a program to simulate Go Back N and Selective Repeat Modes of Sliding
WindowProtocol in peer to peer mode
10. Write a program using TCP socket for wired network for following
a) Say Hello to Each other
b) File transfer
11. Write a program using UDP Sockets to enable file transfer (Script, Text, Audio and
Videoone file each) between two machines.
12. Development of applications such as E – mail/ Multi – user Chat.
REFERENCE BOOKS:
Course Description:
The purpose of this course is to impart knowledge on the basic principles of software engineering
and enabling the learner to understand software lifecycle stages. Systematic development of
software products or solutions is emphasized throughout the course to enable the student ensure
quality of development activities. The purpose of the Software Engineering Lab course is to
familiarize the students with modern software engineering methods and tools, Rational
Products/Visual Paradigm. The course is realized as a project-like assignment that can, in
principle, by a team of three/four students working full time. Typically the assignments have been
completed during the semester by each project team. The goal of the Software Engineering Project
is to have a walk through from the requirements, design to implementing and testing. An emphasis
is put on proper documentation. Term projects are projects that a group student might take through
from initial specification to implementation by giving equal importance to both design and
implementation
COURSE OBJECTIVES:
1. Provide Introduction to Software Engineering and process of Software production along with
UML diagrams.
2. Facilitate Analysis of requirements for software solution development Learn to develop a Mini-
Project.
3. Summarize architecture, design, and implementation considerations of software solution.
COURSE OUTCOMES:
CO1: Design different Structural UML Diagrams for a project using Rationale Architect
Software Designer.
CO2: To test the software system thoroughly for all scenarios.
CO3: Develop the contents of Mini-Project for a given problem.
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
Before developing a mini-project, in this cycle, the student is acquainted with different UML
diagrams using Rational Rose. The experiments should include drawing UML diagrams listed
below for two demo/example applications assigned by the lab Instructor. The input for the
following experiments is problem statement for any two demo projects supplied by the instructor.
2. Class diagram- Class diagrams including the features like classes, relationships, attributes
and methods along with their visibilities.
3. Interaction diagrams- Sequence diagrams and Collaboration diagrams for different scenarios of
the systems with all features like actors, objects and interactions.
4. Activity diagrams, State chart and other diagrams - Activity diagrams including the features like
fork join and swim lanes. State diagrams including composite states and transitions. Component
diagrams, Package diagrams and Deployment diagrams.
5. Forward and Reverser Engineering- Forward Engineering Class diagrams to classes in C++ and
java and persistent classes to a database. Reverse Engineering C++ code, java code and a database.
REFERENCE BOOKS:
COURSE OBJECTIVES:
COURSE OUTCOMES:
LIST OF EXPERIMENTS
Week 1 & Week 2:
HTML Tags:
1. Design static web pages for home page that comprises of 3 frames. Top frame consists
of Logo and title of the web page. Left frame comprises of links to different web pages
and Right frame is used to display the content of web pages.
2. Left frame has links to Registration page, Login page, Contact us etc..
3. Login page has username and password fields along with submit button, forgot
password and sign up hyperlinks.
4. Registration page has username, password, confirm password, email-id, Mobile
Number, Date of birth, Address, Gender fields, submit button etc.
Week 3:
CSS:
5. Apply styles to web pages using inline.
6. Apply styles to web pages using embedded.
7. Apply styles to web pages using external style sheets.
Week 4 and Week 5:
JAVA SCRIPT:
8. Create a form similar to the one in previous experiment. Put validation checks on
values entered by the user using JavaScript (such as age should be a value between 1
and 150).
9. Write a JavaScript program to display information box as soon as page loads.
10. Write a JavaScript program to change background color after 5 seconds of page load.
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE
AND PG COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
11. Write a JavaScript program to dynamically bold, italic and underline words and phrases
based on user actions.
12. Write a JavaScript program to display a hidden div (e.g. showing stats of a player when
user clicks on his name).
13. MySql Queries.
15. Perform insert, update, and retrieval and delete a record from database using Php and
HTML.
Week 10:
16. Application
Text Book:
1. Programming the World Wide Web, 8th Edition, Robert W. Sebesta, Pearson.
2. Introduction to JavaScript Object Notation by Lindsay Bassett, O'Reilly Media, 2015.
3. Learning PHP, MySql, Robin Nixon.
Reference Books:
1. Web Programming, building internet applications, 2nd Ed., Chris Bates, Wiley Dreamtech.
2. Programming PHP, Kevin Tatroe, Peter MacIntyre & Rasmus Lerdorf foreword by Michael
Bourque.
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE
AND PG COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
COURSE OBJECTIVES
By the end of the soft skills training program, the students should be able to:
Develop effective communication skills (spoken and written).
Develop effective presentation skills.
Conduct effective business correspondence and prepare business reports which
produce results
COURSE OUTCOMES:
UNIT-II
Goal Setting and Time Management: Immediate, Short term, Long term, Smart Goals,
Strategiesto Achieve goals, Types of Time, Identifying Time Wasters, Time Management
Skills, Stress Busters.
UNIT-III
Leadership and Team Management: Qualities of a Good Leader, Team Dynamics, Leadership
Styles, Decision Making, Problem Solving, Negotiation Skills.
UNIT-IV
UNIT-V
Job Interviews: Identifying job openings, Covering Letter and CVs / Resumes, Interview
(Opening, Body-Answer Q, Close-Ask Q), Telephone Interviews, Types of Questions.
REFERENCE BOOKS:
Course Allotment of
code Title of the Contact Marks Credits
Course Hours/week
Honors Recommender L T P Int. Ext
3-1 3 1 0 30 70 4
Systems
COURSE OBJECTIVES:
COURSE OUTCOMES:
At the end of the course student will be able to:
CO1. Demonstrate a thorough understanding of the various models and approaches used
in recommender systems.
CO2. Critically assess the strengths and weaknesses of different recommender system
algorithms.
CO3. Design and implement a recommender system using appropriate tools and
techniques.
CO4. Solve practical problems related to recommendation, such as data sparsity and
scalability issues.
CO5. Apply advanced methods to enhance the performance of recommender systems in
specific domains like social networks or e-commerce.
Textbooks
1. "Recommender Systems: The Textbook" by Charu C. Aggarwal, Springer, 2016.
2. "Introduction to Recommender Systems: Algorithms and Technologies" by Dietmar
Jannach, Markus Zanker, Alexander Felfernig, Gerhard Friedrich, Cambridge
University Press, 2010.
Reference Books
1. "Matrix Factorization Techniques for Recommender Systems" by S. Rendle, Morgan
& Claypool Publishers, 2021.
2. "Personalized Recommender Systems: An Algorithmic Perspective" by Mouzhi Ge,
Springer, 2022.
3. "Practical Recommender Systems" by Kim Falk, Manning Publications, 2019.
B. Tech Computer Science and Engineering with AI & ML
(R-22 Regulation)
III Year – II Semester
Hours per
Course Internal External Total
Category Course Title week Credits
code Marks Marks Marks
L T P
PC/PCC
CSM3201 Machine Learning 3 0 0 30 70 100 3
PC/PCC Soft Computing
CSM3202 3 0 0 30 70 100 3
PC/PCC Automata Theory &
CSM3203 Compiler Design 3 0 0 30 70 100 3
OEC/JOE Open Elective - II
CSM3204 3 0 0 30 70 100 3
PEC Elective - II
CSM3205 3 0 0 30 70 100 3
PC/PCC Machine Learning Lab
CSM3206 0 0 3 50 50 100 1.5
Elective-II
Internet of Things
Big Data Analytics
Cryptography & Network Security
Open Elective – II
Offered by Mechanical Engineering
Offered by Civil Engineering
Offered by ECE
Offered by CSE
Offered by CSE(AI&ML): Introduction to Machine Learning
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
COURSE OBJECTIVES:
Introduce The Fundamental Concepts And Types Of Machine Learning.
Develop Skills To Create And Evaluate Machine Learning Models.
Understand And Apply Classification And Regression Algorithms.
Explore And Analyze Clustering Techniques In Unsupervised Learning.
Gain Foundational Knowledge Of Neural Networks And Deep Learning.
COURSE OUTCOMES:
At the end of the course the student is able to
Selecting a Model – Training a Model (for Supervised Learning) – Model Representation and
Interpretability – Evaluating Performance of a Model – Improving performance of a model.
TEXT BOOKS:
1. Machine Learning by Saikat Dutt, Subramanian Chandramouli & Amit Kumar Das,
Pearson.
REFERENCE BOOKS:
COURSE OBJECTIVES:
Understand the fundamental concepts and differences between hard computing and
soft computing.
Explore fuzzy logic, fuzzy inference systems, and their applications in decision-
making processes.
Learn the architecture and design principles of multilayer feed-forward neural
networks and radial basis function neural networks.
Gain knowledge of evolutionary computing techniques, including genetic algorithms
and their applications.
Explore advanced machine learning techniques, including support vector machines,
Bayesian networks, and Markov models.
TEXT BOOKS:
REFERENCE BOOKS:
1. Neural Networks, Fuzzy Logic, and Genetic Algorithms: Synthesis and Applications
by S. Rajasekaran and G. A. Vijayalakshmi Pai, Prentice Hall of India, 2003.
2. Principles of Soft Computing by S. N. Sivanandam and S. N. Deepa, Wiley India Pvt
Ltd, 2011.
3. Soft Computing and Intelligent Systems Design: Theory, Tools, and Applications by
Fakhreddine O. Karray and Clarence De Silva, Pearson, 2004.
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
COURSE OBJECTIVES:
1. Understand automata theory, finite state machines, and their optimization, along with compiler
design principles, including language processors, programming language basics, and the tools
and structure for effective compilation.
2. Learn to define, manipulate, and optimize regular expressions and regular grammars, convert
them to and from finite state machines using techniques like Arden's theorem, and understand
lexical analysis, including token specification, recognition, and input buffering with tools like
LEX.
3. Comprehend the definition and design of context-free grammars, including derivations, parse
trees, ambiguity, and minimization of CFGs, as well as the role of parsers and top-down parsing
in the syntax analysis phase of compilers.
4. Understand Pushdown Automata including their definition, construction, conversion with
Context-Free Grammars, and types, as well as to explore syntax analysis in compilers, focusing
on bottom-up and LR parsing methods.
5. Understand Turing Machines and their types, along with Universal Turing Machines, and learn
about intermediate code generation and optimization, including syntax trees, three-address code,
and optimization techniques.
COURSE OUTCOMES:
CO 1: Construct Optimized Finite State Machine for any given Finite State Machine and Analyze the
working of various phases of Compilers for a given high level language instruction.
CO 2: Design a Finite State Machine for the given Regular Expression and vice-versa and Analyze the
working of Lexical Analyzer for a given high level language instruction.
CO 3: Construct a Minimized Context Free Grammar for a given Context Free Grammar and apply
the working of a Top-Down parser for a given Context Free Grammar.
CO 4: Design the basic Push down Automata for a given Context Free Language and Apply the role of
a Bottom – up parser for a given Context Free Grammar.
CO 5: Demonstrate the working of Push down Automata and Determine the object code for the given
three address code.
UNIT I
Introduction Finite Automata: Basic concepts of Automata Theory, grammar, types of grammar,
types of machines, Finite State Machines, Types of finite state machines, representations in
mathematical diagram, tabular etc., id of finite state machines, indefinite state machine to definite state
machine, elimination of ℮-transitions, optimization of finite state machine.
Introduction to Compiler Design: Introduction to Compilers and Language processors,
Programming Language basics, Structure & Different Phases of a Compiler, Review of Compiler
Structure, Structure of Optimizing Compilation, Compiler construction tools.
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
UNIT II
Regular Expressions and Regular Grammar: Definition of regular expression, regular algebra,
minimization of regular expressions, closure properties, construction of regular expression from the
given description, regular expression to finite state machine, finite state machine to regular
expression, construction of regular expression for the given finite state machine- a systematic way
using Arden's theorem
Lexical Analysis: Role of Lexical Analyzer, Input Buffering, Specification of Token, Recognition of
Token, LEX Program
UNIT III
Context Free Grammars: Definition and designing CFGs, Derivations Using a Grammar, Parse
Trees, Ambiguity and elimination of Ambiguity, Minimization of CFGs.
Syntax Analysis Phase of Compilers: Part-1: Role of Parser, Top-Down Parsing, Top-Down
Parsers.
UNIT IV
Push Down Automata: Definition of the Pushdown Automata, Construction of PDAs, Push down
Automata to CFG, CFG to PDA, and Types of Push down Automata’s.
Syntax Analysis Phase of Compilers: Part-2: Bottom-up Parsing, Introduction to LR Parsing: SLR,
More Powerful LR parsers
UNIT V
Introduction to Turing Machine: Definition of the Turing Machine, Types of Turing Machine,
Universal Turing Machine.
Intermediate Code Generation and Code Optimization: Intermediate Codes, Syntax Trees,
Intermediate Code Generation, and Three Address Code-Translation of Expressions, Machine
Dependent Optimization and Independent Code Optimization.
Text Book:
1. Introduction to automata theory, languages and computation, John.E.H.P croft/ Rajeev Motwani
& JD Ullman—pearson education- III edition
2. Principles of Compiler Design by Aho,D. Ullman, Lam and Ravi Sethi, Pearson Education
Second Edition
Reference Books:
1. Theory of computation, formal languages and automata theory, G P Saradhi Varma,
B.Thirupathi Rao –Sci Tech publications
2. Compiler Design, A.A. Pentambekar, Technical Publications
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
COURSE OBJECTIVES
1. Introduce students to the basic concepts, types, applications, and tools of machine learning.
2. Equip students with skills in data preparation, model selection, and performance evaluation.
3. Teach principles and techniques of supervised learning, including classification and
regression.
4. Introduce unsupervised learning methods, including clustering and association rules.
5. Provide understanding of advanced learning techniques like ensemble and reinforcement
learning and their impact on model performance.
COURSE OUTCOMES:
CO1: Explain the fundamentals of machine learning, including its types, applications, and tools.
CO2: Prepare and pre-process data for machine learning models. Techniques
CO3: Develop and evaluate supervised learning models using classification and regression
algorithms.
CO4: Implement unsupervised learning techniques such as clustering and association rules to
find patterns in data.
CO5: Apply advanced learning techniques such as ensemble learning and reinforcement
learning to improve model performance.
What is Human Learning, Types of Human Learning, What is Machine Learning, Types of
Machine Learning, Problems not to be solved using Machine Learning, Applications of Machine
Learning, and Tools in Machine Learning, Issues in Machine Learning.
Introduction, Machine Learning Activities, Basic Types of data in Machine Learning, Exploring
Structure of Data, Data Quality and Remediation, Data Pre-Processing, Selecting a Model,
Training a Model (for Supervised Learning), Model Representation and Interpretability,
Evaluating Performance of a Model, Improving performance of a model.
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
Ensemble Learning- Bagging, Boosting, Stacking and its impact on bias and variance, Ada
Boost, Gradient Boosting Machines, XG Boost. Reinforcement Learning - Introduction, Q
Learning
TEXT BOOKS:
1. Machine Learning by Saikat Dutt, Subramanian Chandramouli & Amit Kumar Das,
Pearson.
REFERENCE BOOKS:
COURSE OBJECTIVES:
COURSE OUTCOMES:
UNIT-I
UNIT-II
Design Principles for Connected Devices: Introduction, IoT/M2M Systems Layers and
Design Standardization, Communication Technologies, Data Enrichment, Data Consolidation
and Device Management at Gateway, Ease of Designing and Affordability.
UNIT-III
Design Principles for Web Connectivity: Introduction, Web Communication Protocols for
Connected Devices, Message Communication Protocols for Connected Devices, Web
Connectivity for Connected Devices Network using Gateway, SOAP, REST, HTTP RESTful
and Web Sockets.
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
UNIT-IV
Sensors, Participatory Sensing, RFID and Wireless Sensor Networks: Introduction,
Sensor Technology, Participatory Sensing, Industrial IoT and Automotive IoT, Actuator,
Sensor Data Communication Protocols, Radio Frequency Identification Technology, Wireless
Sensor Networks Technology.
UNIT-V
IoT Physical Devices & Endpoints: What is an IoT Device- Basic Building blocks of an IoT
Device, Exemplary Device: Raspberry Pi, About the board, Linux on Raspberry Pi,
Raspberry Pi Interfaces-Serial, SPI, I2C, Programming Raspberry Pi with Python-Controlling
LED with Raspberry Pi, Interfacing an LED and Switch with Raspberry Pi
TEXT BOOKS:
1. INTERNET OF THINGS Architecture and Design Principles by Raj Kamal, McGraw Hill
Education India Pvt. Ltd (Chapters 1,2,3,7)
2. INTERNET OF THINGS A Hands On Approach by Arshdeep Bahga, Vijay Madisetti,
Universities Press (India) Private Limited (Chapter 7)
REFERENCE BOOKS:
COURSE OBJECTIVES:
1. Understand the Big Data Platform and its Use cases
2. Provide an overview of Apache Hadoop
3. Provide HDFS Concepts and Interfacing with HDFS
4. Understand Map Reduce Jobs
COURSE OUTCOMES:
At the end of the course student will be able to
CO1: Understand concept of Big Data and Hadoop Eco System
CO2: Configure various Hadoop services in distributed environment
CO3: Analyze unstructured data using Map Reduce
CO4: Understand various advanced Map Reduce tasks for analyzing the data
CO5: Solve various real times problems using Hadoop and HBase
UNIT-I
Introduction to Big Data: Big Data-definition, Characteristics of Big Data (Volume, Variety,
Velocity, Veracity, Validity), Importance of Big Data, Data in the Warehouse and Data in
Hadoop, Algorithms using map reduce, Matrix-Vector Multiplication by Map Reduce.
Introduction to Hadoop: Hadoop- definition, understanding distributed systems and Hadoop,
Comparing SQL databases and Hadoop
UNIT-II
UNIT-III
MapReduce: Hadoop EcoSystem – Moving Data in and out of Hadoop – Understanding inputs
and outputs of MapReduce . Anatomy of a MapReduce program, A Weather Dataset,
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
Analyzing the Data with UnixTools, Analyzing the Data with Hadoop, Scaling Out, Hadoop
Streaming, Hadoop Pipes, Hadoop Archives, Getting the patent data set, constructing the basic
template of a Map Reduce program
UNIT-IV
UNIT-V
Graph Representation in Map Reduce: Modeling data and solving problems with graphs,
Shortest Path Algorithm, Friends-of-Friends Algorithm, PageRank Algorithm, Bloom Filter,
Zookeeper – how it helps in monitoring a cluster, HBase uses Zookeeper and how to Build
Applications with Zookeeper.
TEXT BOOKS:
1. Dirk deRoos, Chris Eaton, George Lapis, Paul Zikopoulos, Tom Deutsch “Understanding Big
Data Analytics for Enterprise Class Hadoop and Streaming Data”, 1st Edition, TMH,2012.
2. Hadoop: The Definitive Guide by Tom White, 3rd Edition, O’reilly
REFERENCE BOOKS:
COURSE OBJECTIVES:
1. To introduce several issues in network security- its need and importance, taxonomy and
terminology.
2. To learn various cryptographic techniques.
3. To understand Internet security protocols and standards.
4. To design security applications in the field of Information technology.
COURSE OUTCOMES:
CO1: Classify network security attacks, services, mechanisms and classical encryption techniques.
CO2: Apply symmetric/asymmetric key cryptographic techniques to ensure privacy of data in
transit.
CO3: Describe symmetric keys distribution techniques and public key Infrastructure (PKI).
CO4: Design new cryptographic protocols for different security applications.
CO5: Discuss intrusion detection techniques, Firewalls and malicious software.
UNIT-I
Overview: Computer Security Concepts, the OSI Security Architecture, Security Attacks, Security
Services, Security Mechanisms, a Model for Network Security, Basics of Buffer Overflow, Software
Security Issues. Classical Encryption Techniques: Symmetric Cipher Models, Substitution
Techniques, Transposition techniques, Introduction to Steganography.
UNIT-II
Block Ciphers and the Data Encryption Standard: Stream Ciphers and Block Ciphers, the Data
Encryption Standard (DES), A DES Example, the Strength of DES. Advanced Encryption Standard:
AES Structure, AES Transformation Functions, AES Key Expansion. Block Cipher Operations:
Electronic Code Book, Cipher Block Chaining Mode, Cipher Feedback Mode, Output Feedback
Mode, Counter Mode. Public-Key Cryptography and RSA: Principles of Public Key
Cryptosystems, the RSA Algorithm. Other Public-Key Cryptosystems: Diffie-Hellman Key
Exchange, Elliptic curve Cryptography.
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE
AND PG COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
UNIT-III
UNIT-IV
Transport-Level Security: Web Security Considerations, Secure Socket Layer and Transport Layer
Security, Transport Layer Security. Electronic Mail Security: Pretty Good Privacy, S/MIME. IP
Security: Overview, IP Security Policy, Encapsulating Security Payload, Combining Security
Associations.
UNIT-V
Malicious Software: Types of Viruses, Virus Countermeasures, Worms, Distributed Denial Of Service
Attacks. Intruders: Intruders, Intrusion Detection, Password Management. Firewalls: Need of
Firewalls, Firewall Characteristics, Types of Firewalls, Configurations.
TEXT BOOKS:
Cryptography and Network Security Principles and Practice, William Stallings, Seventh Edition,
Pearson Education.
REFERENCE BOOKS:
1. Computer Security - Principles and Practice, 4th Edition by William Stallings, Pearson Education.
2. Cryptography and Network Security, Atul Kahate, 4th Edition, Tata McGraw Hill Publications.
3. Cryptography and Network Security Behrouz A Frorouzan, Second Edition, Tata McGraw Hill Pub
Company Ltd, New Delhi.
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE
AND PG COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
COURSE OBJECTIVES:
COURSE OUTCOMES:
1. Write a program to demonstrate the working of the decision tree based ID3 algorithm. Use
an appropriate data set for building the decision tree and apply this knowledge to classify a new
sample.
2. Build an Artificial Neural Network by implementing the Back-propagation algorithm and test
the same using appropriate data sets.
3. Write a program to implement the naïve Bayesian classifier for a sample training data set stored as a
.CSV file. Compute the accuracy of the classifier, considering few test data sets.
4. Assuming a set of documents that need to be classified, use the naïve Bayesian Classifier
model to perform this task. Built-in classes/API can be used to write the program. Calculate the
accuracy, precision, and recall for your data set.
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE
AND PG COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
5. Write a program to construct a Bayesian network considering medical data. Use this
model to demonstrate the diagnosis of heart patients using standard Heart Disease Data Set.
You can use Python ML library classes/API.
6. Apply EM algorithm to cluster a set of data stored in a .CSV file. Use the same data set for
clustering using k-Means algorithm. Compare the results of these two algorithms and comment on
the quality of clustering. You can add Python ML library classes/API in the program.
7. Write a program to implement k-Nearest Neighbor algorithm to classify the iris data set. Print
both correct and wrong predictions. Python ML library classes can be used for this problem.
8. Implement the non-parametric Locally Weighted Regression algorithm in order to fit data
points. Select appropriate data set for your experiment and draw graphs.
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
COURSE OBJECTIVES
3. To learn to solve and optimize the real world problem using Python
COURSE OUTCOMES
1. Understand the concept and techniques of designing and implementing of soft computing
methods in real world problems
2. Acquire the knowledge of the fuzzy Neural network and Genetic Language
List of Programs
REFERENCE BOOKS:
1. Principles of Soft Computing Using Python Programming: Learn How to Deploy Soft
Computing Models in Real World Applications, Gypsy Nandi, November 2023
Wiley-IEEE Press.
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
COURSE CONTACT
TITLE OF THE COURSE CREDITS
CODE HOURS/ ALLOTMENT
WEEK OF MARKS
CSM3208 IOT Lab L T P Int. Ext
0 0 3 50 50 1.5
COURSE OBJECTIVES:
1. To introduce the ETS Demo Kit and its components.
2. To conduct experiments with RGB LEDs, Buzzers, and OLED Displays.
3. To explore and experiment with sensors such as BMI 160 and BME 280.
4. To understand and apply communication protocols like Bluetooth Classic, BLE, MQTT,
Zigbee, and LoRa.
COURSE OUTCOMES:
At the end of the course student will be able to
CO1. Develop a fundamental understanding of the ETS Demo Kit.
CO2. Gain hands-on experience with RGB LEDs, Buzzers, and OLED Displays.
CO3. Analyze and interpret data from BMI 160 and BME 280 sensors.
CO4. Implement Bluetooth Classic and BLE communication protocols.
CO5. Design and execute projects involving MQTT, Zigbee, and LoRa technologies.
List of Experiments:
Textbooks
1. "Getting Started with the Internet of Things: Connecting Sensors and Microcontrollers to
the Cloud" by Cuno Pfister
2. "IoT and Data Science" by Satish Kumar S
3. "Internet of Things: Principles and Paradigms" by Rajkumar Buyya and Amir Vahid
Dastjerdi
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE AND PG
COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
COURSE OBJECTIVES:
To enable students to have skills that will help them to solve complex real-world problems using
Hadoop for decision support.
COURSE OUTCOMES:
At the end of the course student will be able to
CO1: Configure single, pseudo and fully distribution node Hadoop Cluster.
CO2: Apply Map Reduce algorithms for various real time problems.
CO3: Perform various Analytic operations in Hadoop.
CYCLE 3. Analytics
COURSE OBJECTIVES:
COURSE OUTCOMES:
MODULE-I
1. Write a C program to XOR the string “Hello World” with zero and print the result.
2. Write a C program to AND and XOR the string “Hello World” with 127 and print the
result.
3. Write Java Program to Implement Hill cipher.
4. Java Program to Implement Caesar cipher.
5. Java Program to Implement Substitution cipher.
6. Java Program to implement play fair cipher.
7. Write a C/JAVA program to encrypt a text using Cipher Block Chaining using any of the
above ciphers.
8. a) Implement the Euclid Algorithm to generate the GCD of 2 numbers.
b) Write a program for primality testing.
MODULE-II
1. Java Program to implement the encryption and decryption of 8-bit data using Simplified
DES Algorithm.
2. Implement RSA algorithm for encryption and decryption in Java.
3. Write a Java Program to generate the points on Elliptic curve cryptography for given
parameters.
4. Implement Diffie Hellman Key exchange.
5. Calculate the message digest of SHA-1 in Java.
6. Implement Blowfish algorithm.
7. Implement Rijendal Algorithm.
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE
AND PG COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
REFERENCE BOOKS:
1. Cryptography and Network Security Principles and Practice, William Stallings, Seventh
Edition, Pearson Education.
2. Computer Security - Principles and Practice, 4th Edition by William Stallings, Pearson
Education.
3. Cryptography and Network Security, Atul Kahate, 4th Edition, Tata McGraw Hill
Publications.
4. Cryptography and Network Security Behrouz A Frorouzan, Second Edition, Tata McGraw
Hill Pub Company Ltd, New Delhi.
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE
AND PG COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
COURSE TITLE OF THE COURSE CONTACT ALLOTMENT CREDITS
CODE HOURS/WEEK OF MARKS
COURSE OBJECTIVES
COURSE OUTCOMES
WEB REFERENCES:
1. https://developer.android.com/courses/fundamentals-training/overview-v2
2. https://developer.android.com/codelabs/android-training-welcome?hl=en#0
3. https://developers.google.com/learn?text=android%20developer%20fundame.
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE
AND PG COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
COURSE OBJECTIVES:
1. To know the contributions of scientists for the development of society over a period of time.
2. To understand the Science and Technological developments that lead to human welfare.
3. To appreciate the Science and Technological contributions for the development of various sectors of
the economy.
4. To identify the technological transfer versus economic progress of the countries.
COURSE OUTCOMES:
CO1 - Demonstrate knowledge of broad concepts in the history of science, technology ranging over
time, space and cultures and appreciate the science and technological contributions for the development
of various sectors of the economy.
CO2 - Recognize the values of a wide range of methodologies, conceptual approaches and policies for
the development of science and technology.
CO3 - Think independently and critically, using appropriate methodologies and technological
developments in the critical areas of science and technology that lead to human welfare.
CO4 - Proficiently use contemporary technologies.
UNIT-I
Historical Perspective of Science and Technology: Nature and Definitions; Roots of Science – In
Ancient Period and Modern Period (During the British Period); Science and Society; Role of Scientist in
the Society.
UNIT-II
Policies and Plans after Independence: Science and Technology Policy Resolutions New Technology
Fund; Technology Development (TIFAC); Programs aimed at Technological Self Reliance; Activities of
Council of Scientific and Industrial Research
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE
AND PG COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
UNIT-III
Science and Technological Developments in Critical Areas Space – The Indian Space Program:
India‟s Geostationary Satellite Services – INSAT System and INSAT Services; Defense Research
and Technology – Research Coordination, Research efforts and Development of technologies and
Spin-off technologies for civilian use; Nuclear Energy –Effects of a nuclear explosion and India’s
safety measures.
UNIT-IV
UNIT-V
TEXT BOOKS:
1. Kalpana Rajaram, Science and Technology in India, Published and Distributed by Spectrum Books
(P) Ltd., New Delhi-58. 2. Srinivasan, M., Management of Science and Technology (Problems &
Prospects), East – West Press (P) Ltd., New Delhi
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE
AND PG COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
Course Allotment of
code Title of the Contact Marks Credits
Course Hours/week
Honors Software Defined L T P Int. Ext
3-2 4 0 0 30 70 3
Networks
COURSE OBJECTIVES:
COURSE OUTCOMES:
Introduction to SDN, The need for SDN, Evolution of networking technology, Mainframe
networking to routed networks, Overview of traditional networking vs. SDN, Fundamentals of
SDN, Definition and key characteristics, Plane separation: Control plane and data plane,
Centralized control and network automation, Openness in networking.
SDN Operation and Devices, Flow tables and their role in SDN, SDN software switches and
hardware devices, Existing SDN device implementations, Scaling the number of flows in
SDN, SDN Controllers, Core modules and interfaces of SDN controllers, Implementations and
potential issues with controllers, Controller-switch secure communication.
GAYATRI VIDYA PARISHAD COLLEGE FOR DEGREE
AND PG COURSES (AUTONOMOUS)
ENGINEERING AND TECHNOLOGY PROGRAM
RUSHIKONDA CAMPUS, VISAKHAPATNAM–530045.
Overview of OpenFlow, OpenFlow switch and controller, The OpenFlow protocol and secure
channels, OpenFlow Versions and Features, OpenFlow 1.0 basics and packet forwarding,
Enhancements in OpenFlow 1.1 to 1.4, Example use cases and implementations.
Textbooks:
Reference Books:
1. Thomas D. Nadeau, Ken Gray, SDN: Software Defined Networks, O'Reilly Media,
2013.
2. Jim Doherty, SDN and NFV Simplified: A Visual Guide to Understanding
Software Defined Networks and Network Function Virtualization, Addison-Wesley
Professional, 2016.
3. William Stallings, Foundations of Modern Networking: SDN, NFV, QoE, IoT, and
Cloud, Addison-Wesley Professional, 2015.