Engineering Chemistry Course Overview
Engineering Chemistry Course Overview
2
With effect from the academic year 2022-23
ENGINEERING CHEMISTRY
(Common to all Branches)
1. Are exposed to the importance of water and its treatment for domestic and industrial
usage.
2. Get adaptability to new developments in fundamental aspects of batteries, the
significance of corrosion its control to protect the structures.
3. Get an awareness of the chemistry of polymers and their engineering applications.
4. Learn the basic concepts of petroleum and its products.
5. Acquire required knowledge about engineering materials like lubricants, refractories,
and smart materials.
Boiler troubles: Sludges, Scales, and Caustic embrittlement (definition, cause, effect, and
removal). External treatment methods - Softening of water by ion-exchange processes.
Desalination of water-Reverse osmosis.
Corrosion: Causes and effects of corrosion – theories of chemical and electrochemical corrosion
-mechanism of electrochemical corrosion. Factors affecting the rate of corrosion: position of the
metal in galvanic series, nature of corrosion product (Pilling-Bedworth ratio & rule), purity of
metal, the effect of temperature, and effect of pH. Corrosion control methods- Cathodic protection
of Iron – Sacrificial anode and impressed current methods.
The molecular mass of a polymer: Number average molecular mass method and weight
average molecular mass method-Numerical problems.
3
With effect from the academic year 2022-23
Biodegradable polymers: Concept and advantages - Polylactic acid and polyvinyl acetate and
their applications.
Introduction, Calorific value of fuel – HCV, LCV- Dulong’s formula, and numerical problems.
Solid fuels: Analysis of coal–proximate and ultimate analysis with their significance.
Liquid fuels: Petroleum and its refining, Cracking: Types-thermal cracking, catalytic cracking-
moving bed catalytic cracking. Knocking – octane and cetane number, synthetic petrol - Fischer-
Tropsch’s process. 2G-ethanol-preparation from renewable sources and applications.
Gaseous fuels: Composition and uses of Natural gas, LPG, and CNG
CO 1 : Relate the basic properties of water and its usage for domestic and industrial
purposes.
CO 2 : Summarize the basic knowledge of electrochemical procedures related to batteries
and corrosion and its control.
CO 3 : Apply the fundamentals and general properties of polymers and other engineering
materials.
CO 4 : Analyze real-time situations related fuel energy sources.
CO 5 : Predict potential applications of chemistry and the practical utility of engineering
materials in order to become good engineers and entrepreneurs.
Textbooks:
References:
1. Engineering Chemistry by P.C. Jain and M. Jain, Dhanpatrai Publishing Company, 2010.
2. Engineering Chemistry by Shikha Agarwal, Cambridge University Press, Delhi (2015).
3. Engineering Chemistry by Shashi Chawla, Dhanpatrai and Company (P) Ltd. Delhi (2011).
4
With effect from the academic year 2022-23
Course Objectives:
1. To study the first order Ordinary differential equations and acquire the skill of finding
analytical solutions of such equations
2. To study the higher order Ordinary differential equations and Difference equations and
to acquire the skill of finding solutions of such equations and to use them in
engineering applications
3. To understand the geometrical approach to the Mean value theorems and their
applications to the mathematical problems. Evaluation of improper integrals using
Beta and Gamma functions.
4. To understand the concept of partial derivative, total derivative and to use them in
finding the extreme values of a multi-variate function with/without constraints.
5. To identify the nature of a series using the appropriate test for convergence.
Mean value theorems: Rolle’s theorem, Lagrange’s Mean value theorem (without proofs) with
their Geometrical Interpretation and applications, Taylor’s Series. Beta and Gamma functions and
their applications. Fourier series over a general interval [𝐶, 𝐶 + 2𝐿].
Calculus: Partial differentiation, Total derivatives, Chain rule, Jacobian, Hessian. Functional
dependence & independence, Maxima and minima of functions of two and three variables, Method
of Lagrange multipliers.
5
With effect from the academic year 2022-23
Course Outcomes: At the end of the course, the student should be able to
CO 1 : Solve the first-order Ordinary Differential Equations and extend the knowledge
to the applications in engineering problems.
CO 2 : Solve higher-order Ordinary Differential Equations and Difference equations and
extend the knowledge to the applications in engineering problems.
CO 3 : Apply Mean value theorems to solve engineering problems and to evaluate
improper integrals using Beta and Gamma functions.
CO 4 : Find the extremum of a multi-variate function with/without constraints.
CO 5 : Determine the convergence/divergence of a given infinite series.
Textbooks:
References:
1. Advanced Engineering Mathematics, Erwin Kreyszig, 9 th Edition, John Wiley & Sons,
2006.
2. Calculus and Analytic geometry, G.B. Thomas and R.L. Finney, 9 th Edition, Pearson,
Reprint, 2002.
3. A textbook of Engineering Mathematics, N.P. Bali and Manish Goyal, Laxmi Publications,
Reprint, 2008.
4. Advanced Engineering Mathematics, R.K. Jain and S.R.K. Iyengar, 5 th Edition, Narosa
Publications, 2016.
6
With effect from the academic year 2022-23
Course Objectives:
From algorithms to programs Creating and Running Programs, Syntax and Logical Errors in
compilation, object and executable code.
C Fundamentals: The C Character Set, Identifiers and Keywords, Data Types, Constants and
Variables, and Declarations.
Operators and Expressions: Arithmetic Operators, Unary Operators, Relational and Logical
Operators, Assignment Operators, Bitwise Operators, the Conditional Operator, Math library
functions.
Data Input and Output: Single Character I/O functions-getchar, putchar, I/O statements-scanf,
printf, gets, puts functions.
Control Statements: Selection Statements:2-way selection (if, nested if, if-else), multi-way
selection (else-if ladder, switch-case), break, continue statements.
Scope and Extent: Local and global scope, extent, Storage Classes: Automatic, Extern, Static,
Register.
7
With effect from the academic year 2022-23
Pointers: Pointer Declarations, Passing pointers to functions, NULL pointer, Pointers and one-
dimensional Arrays, Dynamic memory allocation, operations on pointers, pointers and
multidimensional arrays, arrays of pointers.
Strings: String manipulation using user defined and library functions (string.h, ctype.h)
Course Outcomes: At the end of the course, the student should be able to
Textbooks:
References:
1. The C Programming Language, Brian W. Kernighan and Dennis M. Ritchie, 2nd Edition,
Prentice Hall of India, 1998.
2. C Programming & Data Structures, [Link] and R.F. Gilberg, 3 rd Edition, Cengage
Learning, 2010.
8
With effect from the academic year 2022-23
Course Objectives:
1. To understand Standards conventions and use AutoCAD commands for drawing various
geometrical constructions and curves used in engineering practice.
2. To acquire skills to solve problems on the orthographic projection of points and lines.
5. To grasp the concept of converting isometric projection to orthographic projection and vice
versa.
Unit I
Engineering Curves – Construction of Ellipse, Parabola, and Hyperbola – General method and
Cycloidal Curves – Cycloid, Epi, and Hypo Cycloids.
Unit II
Projection of Lines – Line is parallel to both planes, Line is parallel to one and perpendicular to
the other, Line is inclined to one plane and parallel to another plane, Line is inclined to both
planes.
Unit III
Projection of Planes - Projections of regular Planes – planes parallel to one and perpendicular
to another plane, planes perpendicular to one and inclined to the other, planes inclined to both
planes.
Projection of solids: Projections of Regular Solids - Cone, Cylinder, Prism, Pyramid – Axis is
parallel to one and perpendicular to other, Axis is inclined to one and parallel to other.
Unit IV
Sections of Right Regular Solids - Cone, Cylinder, Prism, and Pyramid – Sectional plane
parallel to one plane and perpendicular to the other and sectional plane inclined to HP and
perpendicular to VP.
9
With effect from the academic year 2022-23
Development of Surfaces of Right Regular Solids – Cone, Cylinder, Prism, and Pyramid -
Sectional plane parallel to one and perpendicular to the other and sectional plane inclined to HP
and perpendicular to VP.
Unit V
Conversion of Isometric Views to Orthographic Views – Drawing of Front, Top and Side
views from isometric views of objects.
Course Outcomes: At the end of the course, the student should be able to
CO 3 : Construct orthographic projections of simple planes and regular solids in any position
through Auto CAD.
CO 4 : Draw sectional views and developments of various basic 3D objects through Auto CAD.
Textbooks:
References:
10
With effect from the academic year 2022-23
Course Objectives:
1. To offer exposure on computer system interfacing and pre-processing data using filters
2. To develop proficiency in students for developing efficient shell scripts using constructs
3. To explore the CMS tools like WordPress and make a blog post
4. To make students understand the importance of good web interface design
5. To enable students to become conversant with styling constructs of CSS
Unit I
Computer System: Introduction, Defining Computer, Exploring the Basic Parts of a Computer,
Describing Computer Hardware, Describing Computer Software.
Unit II
Simple filters: filters and pipes, concatenating files, displaying the beginning and end of files,
cutting, sorting, translating characters, wc, comparing files using diff, comm.
Filters using regular expressions: patterns, regular expressions, grep family, regular
expressions supported by grep family, searching based on content.
Unit III
Korn shell programming: Environment and shell variables, basic script concepts, expressions,
decisions, making selections, repetition, special parameters, and variables, changing positional
parameters, argument validation, debugging scripts, and script examples.
Unit IV
Introduction to HTML
Document Structure, Basic formatting elements, links and navigation, image, image maps, List,
Tables, and Forms. HTML 5: semantic elements, Embedding Media (video and audio), storage:
local, session.
11
With effect from the academic year 2022-23
Unit V
Introduction to CSS: Style and link tags, selectors and its types, box model, positioning, styles:
background, list, border, padding, margin. CSS 3: Responsive design using media queries, flex,
grid, transitions and animations.
Course Outcomes: At the end of the course, the student should be able to
Textbooks:
1. Unix and Shell Programming, Behrouz A. Forouzan, Richard F. Gilberg. Thomson, 2012
Brooks/Cole Publishing, 2003.
2. Beginning HTML, XHTML, CSS and JavaScript, Jon Ducket, Wiley India Pvt. Ltd, Wrox
Publication, 2010 and reprint 2018.
References:
1. Head First WordPress, Jeff Sairto, O’Reilly Media, Inc., First Edition, 2010.
2. Responsive Web Design with HTML5 and CSS 3, Ben Frain, 3 rd Edition, Packt Publication,
2012.
3. Unix for programmer and users, 3rd edition, Graham Glass, King Ables, Pearson
Education, 2003.
4. Unix Programming environment, Kernighan and Pike, PHI/Pearson Education,1984.
5. Computer Science: An Overview, Glenn Brookshear & Dennis Brylow, 12 th Edition,
Pearson Education Limited, 2018.
12
With effect from the academic year 2022-23
Course Objectives: The course consists of experiments related to the principles of chemistry
required for an engineering student. It is aimed to train the students
CO 1 : determine the parameters like the hardness of water, alkalinity, and rate of
corrosion of mild steel
CO 2 : estimate the acid concentration by conductometry.
CO 3 : analyze instrumental techniques such as potentiometry and pH meter in order to
find out the concentrations or equivalence points.
CO 4 : interpret molecular/system properties such as viscosity, and saponification value
of coconut oil.
CO 5 : apply analytical skills about colorimeter/ polymer/Sanitizer.
Textbooks:
1. Lab manual for Engineering chemistry Ramadevi and Aparna 2022 S. Chand Publications.
2. Vogel’s textbook of practical organic chemistry 5 th Edition College.
3. Practical Chemistry by V.K. Ahluwalia, Narosa Publications Ltd. New Delhi (2007).
References:
13
With effect from the academic year 2022-23
SYLLABUS
Learning Software
“K-VAN Solutions” and “English Grammar in Use” are used in practice sessions for the following
topics:
Exercise – I
CALL Lab:
Understand: Listening Skill- Its importance – Purpose- Process- Types- Barriers-
Effective Listening.
ICS Lab:
Practice: Ice-Breaking Activity and Brief Speeches.
Exercise – II
CALL Lab:
Understand: Structure of Syllables – Word Stress– Weak Forms and Strong Forms – Stress
pattern in sentences – Intonation.
Practice: Basic Rules of Word Accent - Stress Shift - Weak Forms and Strong Forms- Stress pattern
Sentences – Intonation & Semantic Implications- Testing Exercises
14
With effect from the academic year 2022-23
ICS Lab:
Practice: Situational Dialogues – Role Play- Expressions in Various Situations –Making
Requests and Seeking Permissions.
Exercise – III
CALL Lab:
Understand: Errors in Pronunciation - Neutralising Mother Tongue Interference (MTI),
Practice: Phonetic transcription - Common Indian Variants in Pronunciation – Differences
between British and American Pronunciation -Testing Exercises
ICS Lab:
Practice- Narrations- Retelling a story, Picture Description
Exercise – IV
CALL Lab:
Understand: Listening for General Details.
Practice: Listening Comprehension Tests - Testing Exercises
ICS Lab:
Public Speaking – Exposure to Structured Talks - Non-verbal Communication -
Presentation Skills.
Practice: Making a Short Speech – Extempore- Making a Presentation.
Exercise – V
CALL Lab:
Listening for Specific Details.
Practice: Listening Comprehension Tests -Testing Exercises
ICS Lab:
Group Discussion, Report Writing and Information Transfer
Practice: Group Discussion
References:
1. Balasubramanian, T. A textbook of English phonetics for Indian students. Macmillan,
1981.
2. Sethi, J., and Pushya Vibhooti Dhamija. A course in phonetics and spoken English. PHI
Learning Pvt. Ltd., 1999.
3. Redman, Stuart, and Ruth Gairns. Test Your English Vocabulary in Use. Cambridge
University Press, 2008.
4. Deo, Karan., Group Discussion, Ramesh Publishing House, 2013
5. Anderson, Marilyn, Pramod K. Nayar, and Madhuchanda Sen. Critical Thinking, Academic
Writing and Presentation Skills. Dorling Kindersley, 2012.
15
With effect from the academic year 2022-23
C PROGRAMMING LAB
(Common to all Branches)
Course Objectives:
Task 1:
1. Write the algorithm and draw the flow chart to find the roots of a quadratic equation
2. Write the algorithm and draw the flow chart to find the sum of digits of a given n digit
number.
3. Write a C program to explore decimal, octal, hexadecimal, unsigned, unsigned long long
formats of integers with printf and scanf functions.
4. Write a C program to convert the given temperature in Celsius into Fahrenheit.
Task 2:
1. Write a simple calculator program which reads operand1, operator and operand2 as
input and displays the result.
2. Write a C program to find the greatest of 2 numbers
3. Write a C program to find the greatest of 3 numbers
4. Write a C program to generate all the prime numbers between 1 and n, where n is a
value supplied by the user.
Task 3:
1. A number is said to be Armstrong if the number is equivalent to the sum of cubes of its
digits. Write a C program to check whether a given number is Armstrong or not.
2. Write a C program to find the sum of individual digits of a positive integer.
Task 4:
16
With effect from the academic year 2022-23
3. Write the calculator program which reads operand1, operator and operand2 as input
and displays the result to execute different operations like addition, subtraction,
multiplication, division etc. until user’s choice is exit.
Task 5:
1. Write a C program to illustrate functions without parameters and without return type,
without parameters and with return type, with parameters and without return type and
with parameters and with return type.
2. Write a C function to calculate the sine series sum 1- x3/3! + X5//5! and call the
function.
Task 6:
Task 7:
1. Write a C program to find the sum of the elements of a given list (array).
2. Implement two separate functions which return the minimum and maximum values of a
given array-list and call these functions.
Task 8:
1. Write a C program to find the transpose of a given input matrix (read the dimensions of
matrix too as input).
2. Implement two separate functions for finding the sum and product of matrices and call
these functions.
Task 9:
1. Implement a C function to exchange the values of given two variables and call the function
(using pointers).
2. Implement two separate C functions to perform insertion of an element and deletion of
an element operations on an array at a specified position (pass the array and its size as
pointers).
3. Write a C program to create a dynamic list of real numbers where the size of the list is
accepted as input, extend its size and release it (use dynamic memory allocation
functions).
Task 10:
1. Write a C program to accept string as input and find its length using a user-defined string
length function, reverse the string and check whether the string is palindrome or not.
2. Implement a C function to read a multi-word string and copy the input string to other
string (the destination string must be a dynamically allocated string).
Task 11:
Task 12:
17
With effect from the academic year 2022-23
Task 13:
Task 14:
Task 15:
Task 16:
1. Find the exponentiation of a number and the product of two numbers using recursion.
2. Given an integer N, print all the odd numbers from 1 to N in ascending order.
3. Given two integers A and B. Print all numbers from A to B inclusively, in ascending order,
if A < B, or in descending order, if A ≥ B.
4. Write a C Program to solve the Towers of Hanoi Problem using recursion.
Task 17:
Task 18:
1. Write a program to print the following pyramid or similar shapes for a user given
positive n(<10). All the below sample outputs are for N=4
a) 1
12
123
1234
b) 1
121
12321
1234321
12321
121
18
With effect from the academic year 2022-23
c) 1
121
12321
1234321
Task 19:
Task 20:
1. Write a C program to find a maximum occurring character in the input string using
functions.
2. Write a C program to remove all duplicates from a given string.
3. Find the smallest window in a string containing all characters of another string
4. Write a program to revere words in a given string.
Course Outcomes: At the end of the course, the student should be able to
References:
1. Schaum's Outline of Programming with C, Byron Gottfried, 2nd Edition, McGraw-Hill, 1996
2. Programming with C, Ajay Mittal, 9 th Impression, Pearson Education Ltd, 2017.
3. The C Programming Language, Brian W. Kernighan and Dennis M. Ritchie, 2 nd Edition,
Prentice Hall of India, 1988.
4. C Programming & Data Structures, [Link] & R.F. Gilberg, 3 rd Edition, Cengage
Learning, 2010.
19
With effect from the academic year 2022-23
Course Objectives:
1. To facilitate the students in developing system interfaces and configure different services.
2. To enable students with a familiarity with developing content management system.
3. To offer hands-on experience in writing shell scripts to extract meaningful insights from
text documentation.
4. To enable the students to present their ideas in an effective manner using office tools.
Task 1:
Install the Windows or Ubuntu OS in one of the machines provided in the laboratory with the
support of the instructor. Do the disk partitioning and divide it into the required number of parts
accordingly.
Task 2:
Task 3:
1. Create a regular file and change the access permissions using octal numbers and +/-
options at different levels such as user, group, and other.
2. Create a new directory and disable execute permission on it and then try to change to
that directory? If your attempt is unsuccessful, then explain the reason.
3. Find a file based on name, type and permission sequence
4. Apply relevant filter on Std-Details file to complete the following task
i. Display the first 5 lines
ii. Display the last 5 lines
20
With effect from the academic year 2022-23
Task 4:
2. Display the number of directories present under your home directory using pipe
Task 5:
i. To take command line arguments and display the number of arguments, a list of
arguments
ii. Determine the type of the file and the access permissions set on a file that is
passed as an argument
iii. Design a menu-driven shell program using select
Task 6:
Task 7:
Task 8:
Task 9:
21
With effect from the academic year 2022-23
Task 10:
Task 11:
Task 12:
WORD PROCESSING
Task 13:
Task 14:
TABLE: Rows, Columns, Split, Merge, Color, Delete, Add, Alignment Border Styles…
MAILMERGE: Letter Format, Creating Data base, Mail merge wizard.
Task 15:
Task 16:
Task 17:
22
With effect from the academic year 2022-23
Task 18:
A College Management System wanted to maintain all the details about the faculty of the
concerned department. Each faculty data should be available in a separated page. The home
page of the web application should display the list of faculty using css3 grid and flexbox layout.
Upon selecting the faculty, the details must be opened in a separate page. Use HTML 5 and CSS
3 features to format the faculty page.
Task 19:
Develop a responsive web application that adapts to various device widths. Design a breakpoint
for mobile phone which should change the appearance of the navigation bar to toggle button that
displays the all the navigation options. Use any e-commerce as a reference and include the
necessary pages.
Task 20:
1. Write a shell script that accepts a file name starting and ending line numbers as
arguments and displays all the lines between the given line numbers.
2. Write a shell script that deletes all lines containing a specified word in one or more files
supplied as arguments to it.
3. Write a shell script that computes the gross salary of an employee according to the
following rules:
i)If basic salary is < 1500 then HRA =10% of the basic and DA =90% of the basic.
4. ii)If the basic salary is >=1500 then HRA =Rs500 and DA=98% of the basic salary is
entered interactively through the keyboard.
Task 21:
1. Write a shell script that accepts two integers as its arguments and computers the value
of the first number raised to the power of the second number.
2. Write an interactive file-handling shell program. Let it offer the user the choice of
copying, removing, renaming, or linking files. Once the user has made a choice, have
the program ask the user for the necessary information, such as the file name, new
name and so on.
3. Write shell script that takes a login name as command – line argument and reports
when that person logs in.
Note: Tasks 1 to 15 are mandatory, and Tasks 16 to 21 are optional.
Course Outcomes: At the end of the course, the student should be able to
CO 1: Navigate through the Linux file system and specify access permission on new or
existing files.
CO 2: Express and implement pattern-matching techniques using grep.
CO 3: Develop shell scripts involving shell and regular variables, and list and command-
oriented control structures.
CO 4: Design blogs and beautiful web pages using HML and CSS.
CO 5: Format word documents with various contents such as tables, and figures,
extract data analytics from excel file and present the insights using PowerPoint.
References:
1. Responsive Web Design with HTML5 and CSS 3, Ben Frain, 3 rd Edition, Packt Publication,
2012.
2. Unix for programmer and users, 3rd edition, Graham Glass, King Ables, Pearson
Education, 2003.
3. Unix Programming environment, Kernighan and Pike, PHI/Pearson Education,1984.
4. Headfirst WordPress, Jeff Sairto, O’Reilly Media, Inc., First Edition, 2010.
23
With effect from the academic year 2022-23
Course Objectives: The objectives of this course for the student are to:
Laser: Characteristics of laser light, stimulated absorption, spontaneous and stimulated emission
of radiation, evaluation of the relation between Einstein coefficients, population inversion, meta-
stable state, laser components, Ruby laser, He-Ne laser, Applications of lasers.
Fiber optics: Structure of optical fiber, the principle of propagation of light through optical fiber,
acceptance angle, numerical aperture, types of optical fibers: step index and graded index. Signal
attenuation in optical fibers - attenuation coefficient, Bending losses. optical fiber communication
and application of optical fibers.
Solids: Free electron theory (Drude & Lorentz, Sommerfeld) - Fermi-Dirac distribution - Bloch’s
theorem -Kronig-Penney model – E-K diagram- effective mass of the electron (qualitative) –origin
of energy bands- classification of solids.
Intrinsic and extrinsic semiconductors (qualitative) – Fermi level in a semiconductor and its
variation with charge carrier concentration and temperature - Hall effect - direct and indirect
band gap semiconductors - construction, principle of operation and characteristics of P-N Junction
diode, Zener diode – LED, and solar cell, their structure, materials, working principle and
characteristics.
Magnetic Materials: Classification of magnetic materials into dia, para, ferro, antiferro and
ferrimagnetic materials - Hysteresis - soft and hard magnetic materials - magnetostriction –
applications of magnetic materials.
24
With effect from the academic year 2022-23
Unit V – Nanotechnology
Course Outcomes: At the end of the course the student will be able to:
CO 1 : Understand various aspects of Lasers and Optical fiber and their applications in
diverse fields.
CO 2 : Understand physical world from fundamental point of view by the concepts of
Quantum mechanics and visualize the difference between conductor,
semiconductor, and an insulator by classification of solids.
CO 3 : Identify the role of semiconductor devices in science and engineering Applications.
CO 4 : Explore the fundamental properties of dielectric, magnetic and energy materials,
their applications.
CO 5 : Appreciate the features and applications of Nanomaterials.
Textbooks:
References:
25
With effect from the academic year 2022-23
Course Objectives:
1. To understand the concept of rank of a matrix and application of rank to determine the
consistency of a linear system of equations.
2. To learn and evaluate eigen values, eigen vectors of a matrix and hence find the Modal
matrix of the corresponding linear transformation that transforms to Spectral matrix
3. To understand the concepts of derivatives of matrices.
4. To learn about vector spaces and inner product spaces and appreciate in Gram-Schmidt
Orthogonalization process.
5. To learn various decomposition methods.
Types of matrices (Real), Rank of a matrix by Echelon form, Inverse of square matrices by Gauss-
Jordan method and non-square matrices by Moore-Penrose method, System of linear equations:
Consistency-Solving system of Homogeneous and Non-Homogeneous equations by Gauss
elimination method. Applications to traffic flow and electrical circuits.
Unit II - Eigen values, Eigen vectors and Quadratic forms
Projection and Rotation matrices. Eigen values and Eigen vectors, properties (without proofs),
Diagonalization of a matrix. Quadratic forms and its nature. Reduction of a quadratic form to
canonical form by orthogonal transformation.
Scalar and Vector functions- Derivatives of matrices and Vectors: Denominator and Numerator
Layout, Derivative of scalar function w.r.t Vector (Gradient) and vice versa, Derivative of Vector
w.r.t Vector (Jacobian). Derivative of scalar functions of a matrix w.r.t a vector. Chain Rule.
Matrix Differentials.
Course Outcomes: At the end of the course, the student should be able to
CO1 : Model high dimensional data using matrices and evaluate the rank of matrices.
CO2 : Evaluate Eigen values, Eigen vectors and find the Modal matrix under a linear
transformation.
CO3 : Apply the concept of matrix derivatives in various machine learning techniques.
CO4 : Appreciate the concept of vector spaces and solve real world engineering
problems using Least squares approximations.
CO5 : Demonstrate the decomposition techniques of matrix to optimize the
computational complexity.
26
With effect from the academic year 2022-23
Textbooks:
1. “Linear Algebra and Its Applications”, David C. Lay, 4 th Edition, Addison-Wesley, 2012.
2. “Applied Linear Algebra” Peter J. Olver. Chehrzad Shakiban, 2 nd Edition, Springer
International Publishing, 2018.
References:
1. “Mathematics for Machine Learning”, Marc Peter Deisenroth, Cambridge University Press,
2020.
2. “Foundations of Data Science”, Avrim Blum, Cambridge University Press, 2020.
3. “Introduction to Applied Linear Algebra”, Stephen Boyd Cambridge University Press,
2018.
4. “Introduction to Linear Algebra”, Gilbert Strang, 5 th Edition, Wellesley-Cambridge Press,
2016.
27
With effect from the academic year 2022-23
Unit I
Vocabulary: The Concept of Word Formation -The Use of Prefixes and Suffixes -Acquaintance
with Prefixes and Suffixes from Foreign Languages to form Derivatives - Synonyms and
Antonyms
Grammar: Identifying Common Errors in Writing with Reference to Articles and Prepositions.
Unit II
Unit III
Chapter entitled Lessons from Online Learning by [Link] Alvi, Deborah Hurst et al
Vocabulary: Words Often Confused - Words from Foreign Languages and their Use in English.
Grammar: Identifying Common Errors in Writing with Reference to Misplaced Modifiers and
Tenses.
Unit IV
Reading: Survey, Question, Read, Recite and Review (SQ3R Method) - Exercises for Practice
Writing: Writing Practices- Essay Writing-Writing Introduction and Conclusion -Précis Writing.
Unit V
Course Outcomes: At the end of the Semester, students will be able to:
CO 1 : Choose appropriate vocabulary and sentence structures for oral and written
communication suitable to the context and culture.
CO 2 : Communicate effectively in various professional contexts through oral and written
communication.
CO 3 : Comprehend, emphasize, conceptualize and evaluate the given texts and other
authentic texts such as magazines, newspaper articles etc.
CO 4 : Understand explicit and implicit meaning and draw inference from the given text.
CO 5 : Evaluate their language skills and soft skills to handle personal and professional
challenges.
Textbook:
1. “English: Language, Context and Culture” published by Orient Black Swan Pvt. Ltd,
Hyderabad. 2022. Print.
References:
29
With effect from the academic year 2022-23
Course Objectives:
1. To introduce and impart knowledge to the student on the concepts of abstract data
type, data structure, performance measurement, time and space complexities of
algorithms.
2. To enable understanding of the student, towards a real-world problem-solving
involving representation of data or physical entities in the program, processing them
through a well-defined set of operations while giving persistence.
3. To enable the student, apply appropriate data structures to solve a complex problem.
4. To enable the student, analyze the solutions available for a problem, model, design
and implement the best algorithm for an application development.
Files: Opening and Closing a Data file, Creating a Data File, Processing a Data File,
Unformatted Data Files.
Lists: Introduction to linear, non-linear data structures, What is a List, Operations on a List,
List Implementation using Arrays and Linked Lists, Doubly Linked Lists.
Stacks: Stack ADT, Implementation of Stacks using Arrays and Linked lists. Applications of
Stacks – infix to postfix, postfix evaluation of expressions, and their implementation
Queues: Queue ADT, Implementation of Queues using Arrays and Linked Lists, Implementation
of Circular Queue using Arrays.
Unit IV – Trees
Binary tree: Definition, Types of Binary Trees, Properties of Binary Trees, Binary Tree
Traversals.
Binary Search Tree (BST): Definition, Operations: Traversals, insertion, deletion, Search,
Binary Search Tree ADT implementation.
Unit V – Graphs
Graphs: Definition, Basic Concepts, Properties, types of graphs, Applications of graphs, Graph
Storage Structures- Adjacency Matrix, Adjacency lists, Operations on Graphs: Insert Vertex,
Delete Vertex, Add Edge, Delete Edge, Find Vertex Algorithms, Graph Traversals, Operations on
Graphs Algorithms, Implementation of BFS, DFS.
30
With effect from the academic year 2022-23
Course Outcomes: At the end of the course, the student should be able to
Textbooks:
References:
31
With effect from the academic year 2022-23
Course Objectives:
1. To understand decision control constructs, functions, and modules of Python
Programming.
2. To acquire an in-depth understanding of data structures in Python for program design
and development.
3. To learn file handling and advanced features of Python.
Python Basics – Python Interpreter and IDLE environment, Basic Data Types, Variables,
statements, expressions, Operators, Strings, Control Structures – Branching and looping
structures, Simple programs.
Introduction, Function Definition, Function Call, Variable Scope and Lifetime, the return
statement, More on Defining Functions, Lambda Functions or Anonymous Functions,
Documentation Strings, Good Programming Practices, Recursive Functions, Modules, Packages in
Python, Standard Library modules, Globals (), Locals (), and Reload (), Function Redefinition,
Functions as Objects.
List - Sequence, Lists - Access Values in Lists, Updating Values in Lists, Nested Lists, Cloning
Lists, Basic List Operations, List Methods.
Tuple - Creating Tuple, Utility of Tuples, Operations on Tuples, Nested Tuples, List Comprehension
and Tuples, Advantages of Tuple over List.
Introduction, File Path, Types of Files, Opening and Closing Files, Reading and Writing Files, File
Positions, Renaming and Deleting Files, Directory Methods.
32
With effect from the academic year 2022-23
Class Definitions, Object-Orientated concepts, Inheritance, and its types, Shallow and Deep
Copying, and regular expressions.
Data Analysis with Python: Numpy - ndarray – Introduction, creating ndarray, data types for
ndarray, operations between arrays and scalars, basic indexing, and slicing.
Course Outcomes: At the end of the course, the student should be able to
Textbooks:
1. Python Programming Using Problem Solving Approach, Reema Thareja, Oxford University
Press 2017.
2. Python Programming: A Modular Approach, Sheetal Taneja and Naveen Kumar, Pearson,
2018.
References:
1. Programming in Python 3: A Complete Introduction to Python Language, Mark
Summerfield, Second edition, Addison-Wesley, 2009.
2. Think Python: How to Think Like a Computer Scientist, Allen B. Downey, 2 nd edition,
Shroff / O‘Reilly Publishers, 2016.
33
With effect from the academic year 2022-23
ENVIRONMENTAL SCIENCE
(Mandatory Course, Common to All Branches)
Course Objectives:
Unit I - Ecosystems
Unit II - Biodiversity
Definition and Scope of EIA, Base Line Data Acquisition, and Impact Assessment Methodologies-
Check list method, Ad-hoc method, Leopold matrix method, EMP-advances in EMP Air(Prevention
and Control of Pollution) Act-1981, Water(Prevention and Control of Pollution) Act-1974,
Environment Protection Act-1986, Municipal Solid Waste- Classification and disposal methods and
Biomedical Waste- Categories and disposal methods.
Course Outcomes: At the end of the course, the student should be able to
Textbooks:
References:
35
With effect from the academic year 2022-23
1. Understand the optical phenomena such as diffraction, beam divergence of LASER beam,
total internal reflection and bending losses in optical fiber.
2. Capable of handling instruments related to the Hall effect and photoelectric effect
experiments and their measurements.
3. Understand the characteristics of various devices such as PN junction diode, Zener diode,
BJT, LED and solar cell.
4. Able to measure the dielectric constant of a given material and study the behavior of B-H
curve of ferromagnetic materials.
5. Recall the basic concepts of LCR circuit, RC circuit and dispersion of light through
hands on experience and also understand the method of least squares fitting.
Course Outcomes: At the end of the course, the students will be able to:
CO 1 : Determine the wavelength of light by diffraction principle and learn methods to
minimize the signal loss in optical fibers.
CO 2 : Understand the applications of the Photoelectric effect, develop skills to identify
the type of semiconductors and determine charge carrier concentration in it using
Hall effect.
CO 3 : Understand the applications of various semiconductor, and optoelectronic devices.
CO 4 : Gain knowledge of applications of dielectric materials and hysteresis behavior of
magnetic materials.
CO 5 : Understands the concepts of resonance, charging and discharging of the capacitor,
dispersion of light and carry out data analysis.
Textbooks:
36
With effect from the academic year 2022-23
ENGINEERING WORKSHOP
(Common to All Branches)
Course Objectives:
i. Carpentry
ii. Fitting
iii. Tin smithy
iv. House wiring
v. Foundry
Course Outcomes: At the end of the course, the student should be able to
CO 1 : Acquire skills of basic engineering trades like Carpentry, Tin smithy etc.
CO 2 : Demonstrate an understanding of and comply with workshop safety regulations.
CO 3 : Identify and use marking out tools, hand tools, and measuring equipment and to
work to prescribed tolerances.
References:
1. Workshop Manual, [Link] & [Link], 2nd Addition, Scitech Publishers, 2009.
37
With effect from the academic year 2022-23
Course Objectives:
1. To develop skills to design and analyze simple linear and non-linear data structures and
develop ADTs for stacks, queues, trees, and graphs to perform their corresponding
operations.
2. To introduce the students to identifying and applying the suitable data structure for the
given real-world problem.
3. To impart a practical understanding of how various information storage and retrieval
techniques work.
4. To develop skills to Interpret syntax errors as reported by the compilers and to be able
to identify and correct logical errors encountered at run time using debuggers like GDB.
Task 1:
Task 2:
Task 3:
1. Write a C program to read the content of a given text file and count the number of
characters, words, and lines in it (Read the file name as a command line argument).
2. Write a C program to read the content of a given text file, convert all lowercase letters
into upper case and display it on the screen.
3. Write a C program to copy the contents of one file into another.
Task 4:
1. Write a C program to write the record list of Student types into a binary file [Link].
Re-open the file, read the records from the file, and display on the screen.
Task 5:
Task 6:
1. Write a C program to implement all the List operations using Linked Lists.
Task 7:
38
With effect from the academic year 2022-23
Task 8:
Task 9:
Task 10:
Task 11:
Task 12:
Task 13:
Task 14:
Task 15:
Task 16:
1. Given a linked list of the form 1->2->3->4->5 swap two adjacent nodes, output of
the example is 2->1->4->3->5
2. Given a linked list and value K, keep first K elements and remove next K elements,
keep again K elements and remove next K elements.
3. Represent a polynomial as a linked list and write functions for polynomial addition.
39
With effect from the academic year 2022-23
Task 17:
1. C program to implement two stacks using a single array & check for overflow &
underflow
2. C Program to Check String is Palindrome using Stack
3. C Program to Check if Expression is correctly Parenthesized
Task 18:
Task 19:
1. Write a program to process stock data. Use the internet on your local computer to
gather data like stock code, stock name, the amount invested, etc. about at least 20
stocks. As each stock is read, insert it into a doubly linked list, and from there write
the information to a file for persistent storage. Present a user-driven menu to select
the action of his choice like insert, delete, display, search, etc.
Task 20:
1. Write a Program to perform customer billing after the purchase of products in a store.
The bill should contain details like the Purchased Item code, Name, quantity
purchased, price per unit and price for quantity purchased, and finally total bill to be
paid. Develop the billing application for any store.
Course Outcomes: At the end of the course, the student should be able to
CO 1: Implement file processing functions and be able to store, retrieve and process
data in text and binary format
CO 2: Understand basic data structures such as arrays, and linked lists.
CO 3: Understand basic data structures such as stacks, queues, and circular Queues
CO 4: Implement operations on Binary Search Trees
CO 5: Solve problems involving graphs.
References:
40
With effect from the academic year 2022-23
Course Objectives:
1. To train how to write, test, and debug simple Python programs.
2. To teach the usage of functions for structuring Python programs
3. To make student handle compound data using Python lists, tuples, dictionaries, etc.
4. To make students handle data in file processing.
5. To Write programs using object-oriented concepts in Python.
Exercises:
1. a. Write a Python program to create all possible strings by using 'a', 'e', 'i', 'o', 'u
b. Write a Python program to create all possible permutations from a given collection of
distinct numbers.
c. Write a Python program to check the priority of the four operators (+, -, *, /).
2. a. Write a Python program that accepts a sequence of lines (blank line to terminate) as input
and prints the lines as output (all characters in lower case).
b. Write a Python program to check the validity of password input by users.
• At least 1 number between [0-9].
• At least 1 character from [$#@].
• Minimum length 6 characters.
• Maximum length 16 characters.
• At least 1 letter between [a-z] and 1 letter between [A-Z].
5. a. Write a Python recursive program to calculate the sum of the positive integers of n+(n- 2)
+(n-4)... (until n-x =< 0).
b. Write a Python recursive program to calculate the harmonic sum of n-1
c. Write a Python recursive program to find the greatest common divisor (gcd) of two
integers.
6. a. Write a program that uses the lambda function to multiply two numbers.
b. Write a program that passes a lambda function as an argument to another program to
compute the cube of a number.
c. Write a program to compute lambda(n) for all positive values of n where, lambda(n) can
be recursively defined as lambda(n) = lambda(n/2) + 1 if n > 1
7. a. Write a Python program to find the list of words that are longer than n from a given list of
words.
b. Write a Python program to create a list by concatenating a given list whose range goes
from 1 to n.
c. Write a Python program to find missing and additional values in two lists.
10. Write a program to make two sets of random integers and apply all set operations on them.
12. a. Write a program that takes a sentence as input from the user and computes the frequency
of each letter. Use a variable of dictionary type to maintain the count.
13. a. Write A Program that Reads a text file and counts the number of occurrences of a given
word.
b. Write a program to compare two files.
c. Write programs that exchange the contents of two files.
14. a. Write a program to count the number of records stored in the file employee.
b. Write a program to merge two files into a third file. The names of the files must be
entered using command line arguments.
c. Write a function program to read the data from a file and count the total number of lines
and words in the file.
16. a. Write a Python program to select a random element from a list, set, dictionary (value)
and a file from a directory. Use [Link] ().
b. Write a Python program to check if a function is a user-defined function or not. Use types.
FunctionType, [Link] ().
c. Write a Python program to construct a Decimal from a float and a Decimal from a string.
Also, represent the Decimal value as a tuple. Use decimal. Decimal
17. a. Write A Program to Create a Class that Performs Basic Calculator Operations
b. Write A Program to Create a Class in which One Method Accepts a String from the User
and Another print it.
20 a. Replace NumPy array elements that don’t satisfy the given condition
b. Return the indices of elements where the given condition is satisfied
c. Replace NaN values with the average of columns
d. Replace negative value with zero in NumPy array
21. a. Write a Python program to slice ndarray with in the given range.
b. Write a Python Program to create a surface plot and mesh plot using Matplot lib.
Note: Programs from 1 to 14 are mandatory and those from 15 to 21 are optional.
42
With effect from the academic year 2022-23
Course Outcomes: At the end of the course, the student should be able to
Textbooks:
1. Python Programming Using Problem Solving Approach, Reema Thareja, Oxford University
Press 2017.
2. Python Programming: A Modular Approach, Sheetal Taneja and Naveen Kumar,
Pearson, 2018.
References:
1. Programming in Python 3: A Complete Introduction to Python Language, Mark
Summerfield, Second edition, Addison-Wesley, 2009.
2. Think Python: How to Think Like a Computer Scientist, Allen B. Downey, 2nd edition,
Shroff / O‘Reilly Publishers, 2016.
43
ACADEMIC REGULATIONS,
COURSE STRUCTURE
&
SYLLABUS
R22 REGULATIONS
CHOICE BASED CREDIT SYSTEM (CBCS)
II [Link].
Computer Science and Engineering
Applicable to batches admitted in the First year
from 2022-23 onwards
MISSION
graduate levels.
technological needs.
industry.
VISION
MISSION
PSO2: Develop scalable and reliable distributed applications and data analytics
pipelines by employing industry-agnostic technologies and secure
software engineering models.
ACADEMIC REGULATIONS–2022
[Link]. PROGRAMMES
(Effective for the students admitted into I-year from the Academic Year 2022-23
onwards)
Table-1
S. No. Branch
1 Civil Engineering (CE)
2 Computer Science and Engineering (CSE)
Computer Science and Engineering – Artificial Intelligence and Machine
3
Learning (CSE-AI&ML)
4 Computer Science and Engineering – Cyber Security (CSE-CS)
5 Computer Science and Engineering – Data Science (CSE-DS)
6 Electronics and Communication Engineering (ECE)
7 Electrical and Electronics Engineering (EEE)
8 Electronics and Instrumentation Engineering (EIE)
9 Information Technology (IT)
10 Mechanical Engineering (ME)
Admission to the UGP under Category–A are made by the Convener TS EAMCET based
on the merit rank obtained by the qualifying candidate at an Entrance Test TS EAMCET
conducted by Telangana State Government.
Admissions to the UGP under Category–B are made by the Management of the College
and ratified by Telangana State Council of Higher Education (TSCHE) based on the merit
rank of TS EAMCET / Marks in the Qualifying examination (Intermediate / Class XII) as
prescribed in relevant [Link]. from time to time.
i
2.3 The medium of instruction for the entire UGP in Engineering & Technology will be in
ENGLISH only.
3.1 A student after securing admission shall complete the [Link]. programme in a
minimum period of four academic years (8 semesters), and a maximum period of
eight academic years (16 semesters) starting from the date of commencement of the
first-year first semester, failing which the student shall forfeit seat in [Link]. course.
Each student shall secure 160 credits (with CGPA ≥ 5) required for the completion of
the undergraduate program and award of the [Link]. degree.
Each UGP is of 4 Academic Years (8 Semesters), with the year being divided into two
Semesters of 22 weeks (≥ 90 instructional days) each, each Semester having -
‘Continuous Internal Evaluation (CIE)’ and ‘Semester End Examination (SEE)’. Choice
Based Credit System (CBCS) and Credit Based Semester System (CBSS) as denoted
by UGC, and Curriculum / Course Structure as suggested by the AICTE are followed.
All subjects/ courses are to be registered by the student in a semester to earn credits
which shall be assigned to each subject/ course in an L: T: P: C (lecture periods:
tutorial periods: practical periods: credits) structure based on the following general
pattern.
Table-2
All subjects/ courses offered for the undergraduate programme in E&T ([Link]. degree
programmes) are broadly classified as follows. The College has followed almost all the
guidelines issued by JNTUH/AICTE/UGC.
Table-3
ii
Elective Includes Elective subjects related to the
PE – Professional
5 Courses Parent Discipline/ Department/ Branch of
Electives
(EC) Engineering
4.1 A ‘Faculty Advisor or Counselor’ shall be assigned to a group of 20 students, who will
advise him about the UGP, its Course Structure, and Curriculum, and Choice/Option for
Subjects/Courses, based on their competence, progress, pre-requisites, and interest.
4.2 Academic Section of the College invites filled ‘Registration Forms’ from students apriori
(before the beginning of the Semester), through ‘ON-LINE SUBMISSIONS’, ensuring
‘DATE and TIME Stamping’. The ON-LINE Registration requests for any ‘CURRENT
SEMESTER’ shall be completed BEFORE the commencement of SEEs (Semester End
Examinations) of the ‘PRECEDING SEMESTER’.
4.3 A student can apply for ON-LINE Registration ONLY AFTER obtaining the ‘WRITTEN
APPROVAL’ from the Faculty Advisor, which should be submitted to the College
Academic Section through the Head of the Department. A copy of the same shall be
retained by the Head of the Department, the Faculty Advisor, and the students.
4.4 A student may be permitted to register for all the subjects/ courses in a semester as
specified in the course structure with the maximum additional subject (s)/course (s)
limited to 6 Credits (any 2 elective subjects), based on progress and SGPA/ CGPA, and
completion of the ‘pre-requisites’ as indicated for various subjects/ courses, in the
department course structure and syllabus contents.
4.5 Choice for ‘additional subjects/ courses, not more than any 2 elective subjects in
any Semester, must be clearly indicated, which needs the specific approval and
signature of the Faculty Advisor/Mentor/HOD.
4.6 If the student submits ambiguous choices or multiple options or erroneous entries
during ON-LINE Registration for the Subject (s) /Course(s) under a given/ specified
Course Group/ Category as listed in the Course Structure, only the first mentioned
Subject / Course in that Category will be taken into consideration.
iii
4.7 Subject / Course options exercised through ON-LINE Registration are final and CANNOT
be changed, or interchanged; further, alternate choices will not be considered.
However, if the Subject/ Course that has already been listed for Registration by the
Head of the Department in a Semester could not be offered due to any unforeseen or
unexpected reasons, then the student shall be allowed to have an alternate choice -
either for a new Subject (subject to the offering of such a Subject) or for another
existing Subject (subject to availability of seats), which may be considered. Such
alternate arrangements will be made by the Head of the Department, with due
notification and a time-framed schedule, within the FIRST WEEK from the
commencement of class work for that Semester.
4.8 Dropping of Subjects / Courses may be permitted, ONLY AFTER obtaining prior approval
from the Head of the Department (subject to retaining minimum Credits), ‘within 15
Days of Time’ from the beginning of the current Semester.
4.9 Open Electives: The students must choose two Open Electives (OE-I & II) from the list
of Open Electives given by other departments. However, the student can opt for an
Open Elective subject offered by his own (parent) department, if the student has not
registered and not studied that subject under any category (Professional Core,
Professional Electives, Mandatory Courses etc.) offered by parent department in any
semester. Open Elective subjects already studied should not repeat/should not match
with any category (Professional Core, Professional Electives, Mandatory Courses etc.) of
subjects even in the forthcoming semesters.
4.10 Professional Electives: The students must choose five Professional Electives (PE-I to
V) from the list of professional electives given.
5.1 A subject/ course may be offered to the students, only if a minimum of 15 students opt
for it.
5.2 More than one faculty member may offer the same subject (lab/ practical may be
included with the corresponding theory subject in the same semester) in any semester.
However, the selection of choice for students will be on a first come first served basis
and CGPA criterion’ (i.e., the first focus shall be on early online entry from the student
for registration in that semester, and the second focus, if needed, will be on CGPA of
the student).
5.3 If more entries for registration of a subject come into the picture, then the Head of the
Department concerned shall decide, whether to offer such a subject/course for two
(or multiple) sections.
5.4 In case of options coming from students of other departments/ branches/ disciplines
(not considering open electives), first priority shall be given to the student of the
‘parent department’.
6.1 A student shall be eligible to appear for the Semester End Examinations, if the student
acquires a minimum of 75% of attendance in aggregate of all the subjects/ courses
(including attendance in mandatory courses like Environmental Science, Constitution of
India, Intellectual Property Rights, and Gender Sensitization Lab) for that semester.
Two periods of attendance for each theory subject shall be considered if the student
appears for the mid-term examination of that subject.
6.2 Shortage of attendance in aggregate up to 10% (65% and above, and below 75%) in
each semester may be condoned by the college academic committee on genuine and
valid grounds, based on the student’s representation with supporting evidence.
iv
6.5 Students whose shortage of attendance is not condoned in any semester are
not eligible to take semester end examinations of that semester. They get
detained and their registration for that semester shall stand canceled, including
all academic credentials (internal marks etc.,) of that semester. They will not be
promoted to the next semester. They may seek re-registration for all those subjects
registered in that semester in which the student is detained, by seeking re-admission
into that semester as and when offered; if there are any professional electives and/ or
open electives, the same may also be re-registered if offered. However, if those
electives are not offered in later semesters, then alternate electives may be chosen
from the same set of elective subjects offered under that category.
6.6 A student fulfilling the attendance requirement in the present semester shall not be
eligible for readmission into the same class.
Table-4
v
4 Second-year second-semester (i) Regular course of study of second-
to Third-year first- semester year second-semester.
(ii) Must have secured at least 48 credits
out of 80 credits i.e., 60% credits up to
second-year second-semester from all the
relevant regular and supplementary
examinations, whether the student takes
those examinations or not.
7.4 A student (i) shall register for all courses/subjects covering 160 credits as specified and
listed in the course structure, (ii) fulfill all the attendance and academic requirements for
160 credits, (iii) earn all 160 credits by securing SGPA ≥ 5.0 (in each semester), and
CGPA ≥ 5 (at the end of 8 semesters), (iv) passes all the mandatory courses, to
successfully complete the undergraduate programme. The performance of the student in
these 160 credits shall be considered for the calculation of the final CGPA (at the end of
the undergraduate programme) and shall be indicated in the grade card/marks memo
of the IV-year II semester.
7.5 If a student registers for ‘extra subjects’ (in the parent department or other
departments/branches of Engineering) other than those listed subjects totaling 160
credits as specified in the course structure of his department, the performances in those
‘extra subjects’ (although evaluated and graded using the same procedure as that of
the required 160 credits) will not be considered while calculating the SGPA and CGPA. For
such ‘extra subjects’ registered, the percentage of marks and letter grade alone will be
indicated in the grade card/marks memo as a performance measure, subject to
completion of the attendance and academic requirements as stated in regulations items 6
and 7.1 – 7.4 above.
7.6 A student eligible to appear in the Semester End Examination for any subject/course but
absent from it or failed (thereby failing to secure ‘P’ grade or above) may reappear for
that subject/ course in the supplementary examination as and when conducted. In such
cases, internal marks (CIE) assessed earlier for that subject/ course will be carried over
and added to the marks to be obtained in the SEE supplementary examinations for
evaluating performance in that subject.
7.7 A student detained in a semester due to a shortage of attendance may be re-
admitted in the same semester in the next academic year for the fulfillment of
academic requirements. The academic regulations under which a student has been re-
admitted shall be applicable. Further, no grade allotments or SGPA/ CGPA calculations will
be done for the entire semester in which the student has been detained.
7.8 A student detained due to lack of credits, shall be promoted to the next academic
year only after acquiring the required number of academic credits. The academic
regulations under which the student has been readmitted shall be applicable to him.
8.1 The performance of a student in every subject/course (including practicals and Project
Stage – I & II) will be evaluated for 100 marks each, with 40 marks allotted for CIE
(Continuous Internal Evaluation) and 60 marks for SEE (Semester End-Examination).
vi
8.2 In CIE, for theory subjects, during a semester, there shall be two mid-term
examinations. Each Mid-Term examination consists of two parts i) Part – A for 10
marks, ii) Part – B for 20 marks with a total duration of 2 hours as follows:
1. Mid Term Examination for 30 marks:
a. Part - A: Objective/quiz paper for 10 marks.
b. Part - B: Descriptive paper for 20 marks.
The objective/quiz paper is set with multiple choice, fill-in the blanks and match the
following type of questions for a total of 10 marks. The descriptive paper shall contain 6
full questions out of which, the student must answer 4 questions, each carrying 5 marks.
The average of the two Mid Term Examinations shall be taken as the final marks for
Mid Term Examination (for 30 marks).
The remaining 10 marks of Continuous Internal Evaluation are distributed as:
While the first mid-term examination shall be conducted on 50% of the syllabus, the
second mid-term examination shall be conducted on the remaining 50% of the syllabus.
Five (5) marks are allocated for assignments (as specified by the subject teacher
concerned). The first assignment should be submitted before the conduct of the first mid-
term examination, and the second assignment should be submitted before the conduct of
the second mid-term examination. The average of the two assignments shall be taken as
the final marks for assignment (for 5 marks).
Subject Viva-Voce/PPT/Poster Presentation/ Case Study on a topic in the subject
concerned for 5 marks before II Mid-Term Examination.
The student, in each subject, shall have to earn 35% of marks (i.e., 14 marks out of 40
marks) in CIE, 35% of marks (i.e., 21 marks out of 60) in SEE, and Overall, 40% of
marks (i.e., 40 marks out of 100 marks) both CIE and SEE marks put together.
The student is eligible to write the Semester End Examination of the concerned subject if
the student scores ≥ 35% (14 marks) of 40 Continuous Internal Examination (CIE)
marks.
In case, the student appears for the Semester End Examination (SEE) of the concerned
subject but not scored a minimum 35 % of CIE marks (14 marks out of 40 internal
marks), his/her performance in that subject in SEE shall stand canceled inspite of
appearing the SEE.
The details of the Semester End Examination question paper pattern are as follows:
8.2.1 The Semester End Examinations (SEE), for theory subjects, will be conducted for 60
marks consisting of two parts viz. i) Part- A for 10 marks, ii) Part - B for 50 marks.
➢ Part-A is compulsory that consists of ten sub-questions from all units carrying equal
marks.
➢ Part-B consists of five questions (numbered from 2 to 6) carrying 10 marks each. Each
of these questions is from a unit and may contain sub-questions. For each question
there will be an “either” “or” choice, which means that there will be two questions from
each unit and the student should answer either of the two questions.
➢ The duration of the Semester End Examination is 3 hours.
8.2.2 For the subject, Computer Aided Engineering Graphics, the Continuous Internal
Evaluation (CIE) and Semester End Examinations (SEE) evaluation patterns are same as
for other theory subjects.
8.3 For practical subjects there shall be a Continuous Internal Evaluation (CIE) during the
semester for 40 marks and 60 marks for the Semester End Examination. Out of the 40
marks for internal evaluation:
vii
1. A write-up on the day-to-day experiment in the laboratory (in terms of aim,
components/procedure, expected outcome) which shall be evaluated for 10 marks.
2. 10 marks for viva-voce (or) tutorial (or) case study (or) application (or) poster
presentation of the course concerned.
3. Internal practical examination conducted by the laboratory teacher concerned shall
be evaluated for 10 marks.
4. The remaining 10 marks are for the Laboratory Report/Project and Presentation,
which consists of the Design (or) Software /Hardware Model Presentation (or) App
Development (or) Prototype Presentation submission which shall be evaluated after
completion of the laboratory course and before the semester end practical
examination.
The Semester End Examination shall be conducted with an external examiner and the
laboratory teacher. The external examiner shall be appointed from the cluster / other
colleges which will be decided by the examination branch of the University.
In the Semester End Examination held for 3 hours, total 60 marks are divided
and allocated as shown below:
1. 10 marks for write-up
2. 15 for experiment/program
3. 15 for evaluation of results
4. 10 marks for presentation on another experiment/program in the same
laboratory course and
5. 10 marks for viva-voce on the concerned laboratory course.
➢ The student, in each subject, shall have to earn 35% of marks (i.e., 14 marks out of
40 marks) in CIE, 35% of marks (i.e., 21 marks out of 60) in SEE and Overall 40% of
marks (i.e., 40 marks out of 100 marks) both CIE and SEE marks put together.
The student is eligible to write the Semester End Examination of the concerned subject if
the student scores ≥ 35% (14 marks) of 40 Continuous Internal Examination (CIE)
marks.
In case the student appears for the Semester End Examination (SEE) of the concerned
subject but has not scored a minimum of 35% of CIE marks (14 marks out of 40 internal
marks), his performance in that subject in SEE shall stand cancelled inspite of appearing
for the SEE.
8.4 The evaluation of courses having ONLY internal marks in II Year II Semester is as follows:
II Year II Semester Real-Time (or) Field-based Research Project course: The internal
evaluation is for 50 marks, and it shall take place during the I Mid-Term examinations
and II Mid-Term examinations. The average marks of two Mid-Term examinations are the
final 50 marks. The student shall have to earn 40%, i.e., 20 marks out of 50 marks from
an average of the two examinations. There shall be NO external evaluation. The student
is deemed to have failed if he (i) does not submit a report on the Project, or (ii) does not
make a presentation of the same before the internal committee as per schedule, or
(iii) secures less than 40% marks in this course.
8.5 There shall be an Industry training (or) Internship (or) Industry oriented Mini-project (or)
Skill Development Courses (or) Paper presentation in a reputed journal (or) Industry
Oriented Mini Project in collaboration with an industry of their specialization. Students
shall register for this immediately after II-Year II Semester Examinations and pursue it
during summer vacation/semester break & during III Year without affecting regular
course work. Internship at a reputed organization (or) Skill development courses (or)
Paper presentation in a reputed journal (or) Industry Oriented Mini Project shall be
submitted in a report form and presented before the committee in the III-year II
semester before Semester End Examination. It shall be evaluated for 100 external marks.
The committee consists of an External Examiner, the Head of the Department, a
Supervisor of the Industry Oriented Mini Project (or) Internship, etc., an Internal
Supervisor, and a Senior Faculty Member of the Department. There shall be NO internal
marks for Industry Training (or) Internship (or) Mini-Project (or) Skill Development
Courses (or) Paper Presentation in a reputed journal (or) Industry Oriented Mini Project.
viii
8.6 The UG project shall be initiated at the end of the IV Year I Semester and the duration of
the project work is one semester. The student must present Project Stage – I during the
IV Year I Semester before II Mid examinations, in consultation with his supervisor, the
title, objective, and plan of action of his Project work to the departmental committee for
approval before the commencement of the IV Year II Semester. Only after obtaining the
approval of the departmental committee, the student can start his project work.
8.7 UG project work shall be carried out in two stages: Project Stage – I for approval of the
project before Mid-II examinations in the IV Year I Semester and Project Stage – II
during the IV Year II Semester. Students must submit a project work report at the end of
the IV Year II Semester. The project shall be evaluated for 100 marks before the
commencement of the SEE Theory examinations.
8.8 For Project Stage – I, the Departmental Committee consisting of the Head of the
Department, the project supervisor, and a senior faculty member shall approve the
project work to begin before the II Mid-Term examinations of the IV Year I Semester. The
student is deemed to be not eligible to register for the Project work if he does not submit
a report on Project Stage - I or does not make a presentation of the same before the
evaluation committee as per schedule.
A student who has failed may reappear once for the above evaluation when it is
scheduled again; if he fails in such ‘one reappearance’ evaluation also, he must reappear
for the same in the next subsequent semester, as and when it is scheduled.
8.9 For Project Stage–II, the external examiner shall evaluate the project work for 60 marks
and the internal project committee shall evaluate it for 40 marks. Out of 40 internal
marks, the departmental committee consisting of the Head of the Department, the Project
Supervisor and a Senior Faculty Member shall evaluate the project work for 20 marks and
the Project Supervisor shall evaluate for 20 marks. The topics for Industry Oriented Mini
Project/ Internship/SDC etc. and the main Project shall be different from the topic already
taken. The student is deemed to have failed if he (i) does not submit a report on the
Project, or (ii) does not make a presentation of the same before the External Examiner as
per schedule, or (iii) secures less than 40% marks in the sum total of the CIE and SEE
taken together.
For conducting viva-voce of the project, the Dean-Academics selects an external
examiner from the list of experts in the relevant branch submitted by the Head of the
Department.
A student who has failed may reappear once for the above evaluation when it is
scheduled again; if a student fails in such ‘one reappearance’ evaluation also, he must
reappear for the same in the next subsequent semester, as and when it is scheduled.
8.10 A student shall be given only a one-time chance to re-register for a maximum of two
subjects in a semester:
If the internal marks secured by a student in the Continuous Internal Evaluation marks
for 40 (Sum of average of two mid-term examinations consisting of Objective &
descriptive parts, Average of two Assignments & Subject Viva- voce/PPT/ Poster
presentation/ Case Study on a topic in the concerned subject) are less than 35% and
failed in those subjects.
A student must re-register for the failed subject(s) for 40 marks within four weeks of the
commencement of the classwork in the next academic year.
In the event of the student taking this chance, his Continuous Internal Evaluation marks
for 40 and Semester End Examination marks for 60 obtained in the previous attempt
stand cancelled.
8.11 For mandatory courses of Environmental Science, Constitution of India, Intellectual
Property Rights, and Gender Sensitization lab, a student has to secure 40 marks out of
100 marks (i.e. 40% of the 100 marks allotted) in the Continuous Internal Evaluation for
passing the subject/course. These marks should also be submitted along with the internal
marks of other subjects.
8.12 No marks or letter grades shall be allotted for mandatory/non-credit courses. Only
Pass/Fail shall be indicated in Grade Card.
ix
9.0 Grading Procedure
9.1 Grades will be awarded to indicate the performance of students in each Theory Subject,
Laboratory/Practicals/ Industry-Oriented Mini Project/Internship/SDC, and Project Stage.
Based on the percentage of marks obtained (Continuous Internal Evaluation plus
Semester End Examination, both taken together) as specified in item 8 above, a
corresponding letter grade shall be given.
9.2 As a measure of the performance of a student, a 10-point absolute grading system using
the following letter grades (as per UGC/AICTE guidelines) and corresponding percentage
of marks shall be followed:
Table-5
% of Marks Secured in a
Letter Grade
Subject/Course Grade Points
(UGC Guidelines)
(Class Intervals)
S
Greater than or equal to 90% 10
(Outstanding)
A+
80 and less than 90% 9
(Excellent)
A
70 and less than 80% 8
(Very Good)
B+
60 and less than 70% 7
(Good)
B
50 and less than 60% 6
(Average)
P
40 and less than 50% 5
(Pass)
F
Below 40% 0
(FAIL)
Absent AB 0
9.3 A student who has obtained an ‘F’ grade in any subject shall be deemed to have ‘failed’
and is required to reappear as a ‘supplementary student’ in the Semester End
Examination, as and when offered. In such cases, internal marks in those subjects will
remain the same as those obtained earlier.
9.4 To a student who has not appeared for an examination in any subject, ‘AB’ grade will be
allocated in that subject, and he is deemed to have ‘Failed’. A student will be required
to reappear as a ‘supplementary student’ in the Semester End Examination, as and
when offered next. In this case also, the internal marks in those subjects will remain the
same as those obtained earlier.
9.5 A letter grade does not indicate any specific percentage of marks secured by the
student, but it indicates only the range of percentage of marks.
9.6 A student earns Grade Point (GP) in each subject/ course, based on the letter grade
secured in that subject/ course. The corresponding Credit Points (CP) are computed by
multiplying the grade point with credits for that particular subject/ course.
9.7 A student passes the subject/ course only when GP ≥ 5 (‘P’ grade or above)
9.8 The Semester Grade Point Average (SGPA) is calculated by dividing the sum of Credit
Points (∑CP) secured from all subjects/ courses registered in a semester, by the total
number of credits registered during that semester. SGPA is rounded off to two decimal
places. SGPA is thus computed as
(∑𝑁
𝑖=1 𝐶𝑖 𝐺𝑖 )
𝑆𝐺𝑃𝐴 = (∑𝑁
… For each semester
𝑖=1 𝐶𝑖 )
where ‘i’ is the subject indicator index (considering all subjects in a semester), ‘N’ is the
number of subjects ‘registered’ for the semester (as specifically required and listed
x
under the Course Structure of the parent department), 𝐶𝑖 is the no. of credits allotted to
th
the i subject, and 𝐺𝑖 represents the Grade Points (GP) corresponding to the letter
th
grade awarded for that i subject.
9.9 The Cumulative Grade Point Average (CGPA) is a measure of the overall cumulative
performance of a student in all semesters considered for registration. The CGPA is the
ratio of the total Credit Points secured by a student in all registered courses (of 160) in
all semesters, and the total number of credits registered in all the semesters. CGPA is
rounded off to two decimal places. CGPA is thus computed from the I year II semester
onwards at the end of each semester as per the formula
(∑𝑀
𝑗=1 𝐶𝑗 𝐺𝑗 )
𝐶𝐺𝑃𝐴 = ………. For all N semesters registered
(∑𝑀
𝑗=1 𝐶𝑗 )
where ‘M’ is the total no. of subjects (as specifically required and listed under the
Course Structure of the parent department) the student has ‘registered’ i.e., from the
1st semester onwards up to and inclusive of the 8 th semester, ‘j’ is the subject indicator
index (takes into account all subjects from 1 to 8 semesters), Cj is the number of credits
allotted to the jth subject, and Gj represents the Grade Points (GP) corresponding to the
letter grade awarded for the jth subject. After registration and completion of I year I
semester, the SGPA of that semester itself may be taken as the CGPA, as there are no
cumulative calculations.
Letter Grade
Course/Subject Credits Credit Points
Grade Points
Course 1 4 A 8 4x8 = 32
Course 2 4 S 10 4 x 10 = 40
Course 3 4 P 5 4x5 = 20
Course 4 3 B 6 3x6 = 18
Course 5 3 A+ 9 3x9 = 27
Course 6 3 P 5 3x5 = 15
21 152
xi
II Course 11 3 B+ 7 21
II Course 12 4 B 6 24
II Course 13 4 A 8 32
II Course 14 3 S 10 30
III Course 15 2 A 8 16
III Course 16 1 P 5 5
III Course 17 4 S 10 40
III Course 18 3 B+ 7 21
III Course 19 4 B 6 24
III Course 20 4 A 8 32
III Course 21 3 B+ 7 21
Total Credit
Total Credits 69 518
Points
The calculation process of CGPA illustrated above will be followed for each subsequent
semester until 8th semester. The CGPA obtained at the end of 8 th semester will become
the final CGPA secured for entire [Link]. programme.
9.10 For merit ranking or comparison purposes or any other listing, only the ‘rounded off’
values of the CGPAs will be used.
9.11 SGPA and CGPA of a semester will be mentioned in the semester Memorandum of
Grades if all subjects of that semester are passed in first attempt. Otherwise, the SGPA
and CGPA shall be mentioned only on the Memorandum of Grades in which sitting he
passed his last exam of subjects of that semester. However, mandatory courses will not
be taken into consideration.
10.2 After the completion of each semester, a grade card or grade sheet shall be issued to all
the registered students of that semester, indicating the letter grades and credits earned.
It will show the details of the courses registered (course code, title, number of credits,
grade earned, etc.) and credits earned. There is NO exemption of credits in any
case.
11.1 Computation of SGPA and CGPA are done using the procedure listed from 9.6 to 9.9.
11.2 For final percentage of marks equivalent to the computed final CGPA, the following
formula may be used.
12.1 A student who registers for all the specified subjects/ courses as listed in the Course
Structure and secures the required number of 160 credits (with CGPA ≥5.0), within 8
academic years from the date of commencement of the first academic year, shall be
declared to have ‘qualified’ for the award of [Link]. degree in the branch of
Engineering selected at the time of admission.
xii
12.2 A student who qualifies for the award of the degree as listed in item 12.1 shall be placed
in the following classes:
12.2.1 A student with final CGPA (at the end of the undergraduate programme) > 8.00 and
fulfilling the following conditions - shall be placed in ‘First Class with Distinction’.
However, he
(i) Should have passed all the subjects/courses in ‘First Appearance’ within the
first 4 academic years (or 8 sequential semesters) from the date of
commencement of first year first semester.
(ii) Should not have been detained or prevented from writing the Semester End
Examinations in any semester due to shortage of attendance or any other reason.
A student not fulfilling any of the above conditions with final CGPA > 8 shall be placed
in ‘First Class’.
12.2.2 Students with final CGPA (at the end of the undergraduate programme) ≥ 7.0 but
<8.00 shall be placed in ‘First Class’.
12.2.3 Students with final CGPA (at the end of the undergraduate programme) ≥ 6.00 but
<7.00, shall be placed in ‘Second Class’.
12.2.4 All other students who qualify for the award of the degree (as per item 12.1), with final
CGPA (at the end of the undergraduate programme) ≥ 5.00 but < 6, shall be placed in
‘Pass Class’.
12.2.5 A student with final CGPA (at the end of the undergraduate programme) < 5.00 will not
be eligible for award of degree.
12.3 Students fulfilling the conditions listed under item 12.2.1 alone will be eligible for award
of ‘Gold Medal’.
13.1 If the student has not paid the fees to the College at any stage or has dues pending due
to any reason whatsoever, or if any case of indiscipline is pending, the result of the
xiii
student may be withheld, and the student will not be allowed to go into the next higher
semester. The award or issue of the degree may also be withheld in such cases.
1. A Student who has been detained in the I year of R18 Regulations due to lack
of attendance shall be permitted to join I year I Semester of R22 Regulations
and he is required to complete the study of [Link]. programme within the
stipulated period of eight academic years from the date of first admission in I
Year.
2. A student who has been detained in any semester of II, III, and IV years of
R18 Regulations for want of attendance, shall be permitted to join the
corresponding semester of R22 Regulations and is required to complete the
study of [Link]. within the stipulated period of eight academic years from the
date of the first admission in I Year. The R22 Academic Regulations under
which a student has been readmitted shall be applicable to that student from
that semester. See rule (C) for further Transitory Regulations.
3. A student of R18 Regulations who has been detained due to lack of credits,
shall be promoted to the next semester of R22 Regulations only after
acquiring the required number of credits as per the corresponding regulations
of his/her first admission. The total credits required are 160 including both
R18 & R22 Regulations. The student is required to complete the study of
[Link]. within the stipulated period of eight academic years from the year of
first admission. The R22 Academic Regulations are applicable to a student
from the year of readmission. See rule (C) for further Transitory Regulations.
4. A student who has failed in any subject under any regulation has to pass those
subjects under the same regulations.
5. The maximum number of credits that a student acquires for the award of a
degree, shall be the sum of the total number of credits secured in all the
regulations of his/her study including R22 Regulations. There is NO
exemption of credits in any case.
6. If a student is readmitted to R22 Regulations and has any subject with 80% of
the syllabus common with his/her previous regulations, that particular subject
in R22 Regulations will be substituted by another subject to be suggested by
the College.
(a) There shall be no branch transfers after completion of the admission process.
(b) A student seeking transfer to CVR College of Engineering from other Institutions
affiliated to the JNTUH, after obtaining necessary permission from the State
Government/ University must pass all the subjects at the previous institution.
(c) In case the student has failed in any subject, he has to take equivalent subject
offered by this college and get a Pass grade. He should also obtain a Pass grade in
those subjects of this college which the student has not studied at the previous
institution, up to that semester when transfer was effective.
xiv
(d) For such of those transferred students with backlogs, the college will provide one
chance to write the internal examinations in the failed subject and/or subject not
studied in the curriculum of this college.
(e) Further, though the students have passed some of the subjects at the earlier
institutions, if the same subjects are prescribed in different semesters of CVR College
of Engineering, the students must study those subjects in spite of the fact that those
subjects are repeated.
(f) Equivalent subjects will be notified by the college if required, on case-to-case basis
as received from the University/as decided by the college. However, in case of
Professional Electives and Open Electives, student has to opt for a subject among the
subjects listed under each of the electives, as the case may be.
(g) For the completed semesters which the student studied previously at another
institution/under a different scheme, Grade Points will be awarded as per the College
rules and CGPA calculated after clearing backlogs, if any.
16.0 Scope
16.1 The academic regulations should be read as a whole, for the purpose of any
interpretation.
16.2 In case of any doubt or ambiguity in interpretation of the above rules, the decision of
the Vice Chancellor/Principal is final.
16.3 The College may change or amend the academic regulations, course structure or syllabi
at any time, and the changes or amendments made shall be applicable to all students
with effect from the dates notified by the college.
16.4 Where the words “he”, “him”, “his”, occur in the regulations, they include “she”, “her”,
“hers”.
xv
17.0
MALPRACTICES RULES
If the student:
1. Possesses or keeps accessible in Expulsion from the examination hall and
(a) the examination hall, any paper, cancellation of the performance in that
notebook, programmable calculator, cell subject only.
phone, pager, palm computer, or any
other form of the material concerned
with or related to the subject of the
examination (theory or practical) in
which the student is appearing but has
not made use of (material shall include
any marks on the body of the student
which can be used as an aid in the
subject of the examination)
(b) Gives assistance or guidance or receives Expulsion from the examination hall and
it from any other student orally or by any cancellation of the performance in that
other body language methods or subject only of all the students involved.
communicates through cell phones with In the case of an outsider, he will be
any student or persons in or outside the handed over to the police and a case is
exam hall in respect of any matter. registered against him.
2 Has copied in the examination hall from Expulsion from the examination hall and
any paper, book, programmable cancellation of the performance in that
calculators, palm computers or any other subject and all other subjects the student
form of material relevant to the subject has already appeared including practical
of the examination (theory or practical) examinations and project work and shall
in which the student is appearing. not be permitted to appear for the
remaining examinations of the subjects of
that semester/year. The hall ticket of the
student is to be canceled.
3 Impersonates any other student in The student who has been impersonated
connection with the examination. shall be expelled from the examination
hall. The student is also debarred and
forfeits the seat. The performance of the
original student who has been
impersonated shall be canceled in all the
subjects of the examination (including
practicals and project work) that already
appeared and shall not be allowed to
appear for examinations of the remaining
subjects of that semester/year. The
student is also debarred for two
consecutive semesters from class work
and all examinations. The continuation of
the course by the student is subject to
academic regulations in connection with
the forfeiture of the seat. If the imposter
is an outsider, he will be handed over to
the police and a case is registered against
him.
xvi
4 Smuggles in the answer book or Expulsion from the examination hall and
additional sheet or takes out or arranges cancellation of the performance in that
to send out the question paper during subject and all the other subjects the
the examination or answer book or student has already appeared including
additional sheet, during or after the practical examinations and project work
examination. and shall not be permitted for the
remaining examinations of the subjects of
that semester/year. The student is also
debarred for two consecutive semesters
from class work and all University
examinations. The continuation of the
course by the student is subject to
academic regulations in connection with
the forfeiture of the seat.
xvii
8 Possesses any lethal weapon or firearm Expulsion from the examination hall and
in the examination hall. cancellation of the performance in that
subject and all other subjects the student
has already appeared including practical
examinations and project work and shall
not be permitted for the remaining
examinations of the subjects of that
semester/year. The student is also
debarred and forfeits the seat.
9 If a student of the college, who is not a Expulsion from the examination hall and
student for the particular examination or cancellation of the performance in that
any person not connected with the subject and all other subjects the student
college indulges in any malpractice or has already appeared including practical
improper conduct mentioned in clauses 6 examinations and project work and shall
to 8. not be permitted for the remaining
examinations of the subjects of that
semester/year. The student is also
debarred and forfeits the seat. Person(s)
who do not belong to the college will be
handed over to the police and, a police
case will be registered against them.
10 Comes in a drunken condition to the Expulsion from the examination hall and
examination hall. cancellation of the performance in that
subject and all other subjects the student
has already appeared for including
practical examinations and project work
and shall not be permitted for the
remaining examinations of the subjects of
that semester/year.
11 Copying is detected based on internal Cancellation of the performance in that
evidence, such as, during valuation or subject and all other subjects the student
during special scrutiny. has appeared for including practical
examinations and project work of that
semester/year examinations.
12 If any malpractice is detected which is
not included in clauses 1 to 11, it shall
be reported to the Dean-Academics for
further action to award suitable
punishment.
*****
xviii
CVR COLLEGE OF ENGINEERING
II [Link]. Computer Science and Engineering
I Semester Course Structure
Regulations: R22-CBCS With effect from the Academic Year 2023-24 Onwards
Practicals
Note: Lecture Hours (L), Tutorials (T), Practicals (P), Drawing (D) & Credits (C )
HS: Humanities & Sciences BS: Basic Sciences ES: Engineering Sciences
PC: Professional Core MC: Mandatory Course
1
CVR COLLEGE OF ENGINEERING
II [Link]. Computer Science and Engineering
II Semester Course Structure
Regulations: R22-CBCS With effect from the Academic Year 2023-24 Onwards
Real-Time/Field-Based Research
9 22CS284 PC 0 4 2 50 0 50
Project
Total 15 10 20 370 480 850
Total Hours 25
10 22HS251/201 Constitution of India MC 3 0 0 100 0 100 36
Regulations: R22-CBCS With effect from the Academic Year 2023-24 Onwards
Note: Lecture Hours (L), Tutorials (T), Practicals (P), Drawing (D) & Credits (C )
HS: Humanities & Sciences BS: Basic Sciences ES: Engineering Sciences
PC: Professional Core MC: Mandatory Course
2
With effect from the academic year 2023-24
Course Code:22HS203
Unit I – Probability
Sample Space, Events, Counting Sample Points, Probability of an Event, Additive Rules,
Conditional Probability, Independence and the Product Rule, Bayes’ Rule.
Expectation: Mean of a Random Variable, Variance and Covariance of Random Variables, Means
and variances of Linear combinations of Random Variables, Chebyshev’s Theorem, the definition
of bivariate random variables, Concepts and applications of correlation and regression.
Statistical Hypotheses: General Concepts, Null Hypothesis, Alternate Hypothesis, Type-I and
Type-II errors, critical region, level of Significance, Power of the Test, One-tailed and Two-tailed
tests, calculation of p-value.
Single sample: Large sample tests concerning single mean and single proportion. Two samples:
Large sample tests concerning two means, two proportions and large sample tests concerning
variances.
3
With effect from the academic year 2023-24
Course Outcomes: At the end of the course, the student acquires the ability to
Textbooks:
1. Probability & Statistics for Engineers & Scientists, Ronald E. Walpole, Raymond H. Myers,
Sharon L. Myers, Keying Ye, 9th Edition Pearson Publishers, 2011.
2. Fundamentals of Mathematical Statistics, S C Gupta and V K Kapoor, Khanna Publications,
2002.
3. Operations Research, [Link], Kedarnath and Ramnath Publishers, Meerut, Delhi,
2002.
References:
1. Fundamentals of Probability and Statistics for Engineers, James T.T. Soong, John Wiley
& Sons, Ltd, 2004.
2. Probability and Statistics for Engineers and Scientists, Sheldon M Ross, 5 th edition,
Academic Press, 2014.
3. Probability and Statistics for Engineers, Miller and Freund’s, 8 th Edition, Pearson
Educations, 2015.
4
With effect from the academic year 2023-24
Course Objectives:
Digital Systems, Binary Numbers, Number base conversions, Octal and Hexadecimal Numbers,
complements, Signed binary numbers, Binary codes, Binary Storage and Registers, Binary logic.
Basic Definitions, Axiomatic definition of Boolean Algebra, Basic theorems and properties of
Boolean algebra, Boolean functions, canonical and standard forms, other logic operations, Digital
logic gates, Integrated circuits.
The map method, Four-variable map, Five-Variable map, product of sums simplification, Don’t-
care conditions, NAND and NOR implementation using Two-level implementations, Exclusive –
OR function, Quine-McClusky Method – Row and Colum Dominance.
Course Outcomes: At the end of the course, the student will be able to
CO 1 : Understand and master different number systems and realize the binary
operations of Boolean algebra using logic gates.
CO 2 : Solve gate-level minimization problems using K-map and Quine-Mc Cluskey
methods.
CO 3 : Analyze a given combinational circuit and design a new optimized circuit for a given
specification.
CO 4 : Analyze a given sequential circuit and design an optimal circuit to implement a
memory element or a counter.
CO 5 : Realize Programmable logic elements used in the design of processors and
embedded systems.
5
With effect from the academic year 2023-24
Textbooks:
References:
6
With effect from the academic year 2023-24
Course Objectives:
1 : Learn the basics of various fundamental laws, analysis of electrical circuits, and study
the nature of ac quantities.
2 : To study the construction, functioning of different types of electrical machines and their
performance.
3 : To study the working and applications of various electronic devices.
Ohm’s law, basic circuit components, power and energy calculations, types of elements,
Kirchhoff’s laws. Resistive, inductive andcapacitive networks, series and parallel circuits, star
delta and delta star transformation. Mesh and Nodal Analysis. Principle of superposition, Simple
problems.
Alternating Quantities
Basic definitions: frequency, average values and RMS values of alternating currents and voltage,
form factor and peak factor.
Unit II - DC Machines
3-Phase Induction Machines: Principle of operation of induction motor, Torque, Slip, Slip –
torque characteristics – applications.
Rectifiers – Half wave, Full wave and Bridge rectifiers, introduction to filters, Capacitor filter,
Zener Diode characteristics Voltage regulationusing Zener Diode, Varactor Diode.
Need for Biasing, operating point, Bias stability, DC load line, Fixed Bias, Voltage divider Bias,
Principal of operation of CE Amplifier.
Components of LT Switchgear:
7
With effect from the academic year 2023-24
Course outcomes: At the end of the course, the student should be able to
CO 1 : Identify basic circuit components and solve basic electrical and electronic problems using
different principles.
CO 2 : Understand the construction and working of different types of DC machines and calculate
the losses and efficiency.
CO 3 : Understand the Construction and working principle of AC machines and their applications
in real time.
CO 4 : Analyze and design different types of diodes and rectifiers.
CO 5 : Study different protection devices and basics transistor circuits.
Textbooks:
1. Principles of Electrical Engineering and Electronics, [Link], 3rd edition, [Link] &
Co, 2014.
2. Electronics Devices and Circuits, S Salivahanan & N Suresh Kumar, 4th edition,
McGraw-Hill, 2017.
References:
8
With effect from the academic year 2023-24
Course Objectives:
Statements and notations, connectives, Well Formed Formulas, Truth tables, tautology,
equivalence implication, Normal forms, Predicative logic, Quantifiers, universal quantifiers, Free
& Bound variables.
Properties of binary Relations, Equivalence, Transitive closure, Compatibility & Partial ordering
Relations, Lattice and its properties, Hasse Diagram. Recursive functions, and Applications.
Algebraic systems Examples and general properties, semi-groups and Monoids, Groups,
subgroups, Homomorphism & Isomorphism, and Applications
The principle of inclusion and exclusion, Binomial Coefficients, Binomial & Multinomial theorems,
Pigeon hole principle, and its applications.
Basic Concepts, Isomorphism and Subgraphs, Planar Graphs, Euler’s Formula, Multi-graphs and
Euler Circuits, Hamiltonian Graphs, Chromatic Numbers, The Four-Color Problem.
Course Outcomes:
CO 1 : Apply formal logic proofs and/or informal, but rigorous, logical reasoning to
evolve theoretical proofs to real problems, such as predicting the behavior of
software or solving problems such as puzzles.
CO 2 : Apply the logical notations to define and reason about fundamental
mathematical concepts such as sets, and relations and exercise the guidelines
for constructing valid arguments. A representation of a partially ordered set such
as a lattice as a directed graph.
9
With effect from the academic year 2023-24
CO 3 : Define Group properties and construct simple functions that preserve the
algebraic structures over groups.
CO 4 : Solve counting problems efficiently by applying the principle of inclusion and
exclusion and solve recurrence relations.
CO 5 : Characterize edge preserving similarity between two graphs and verify the
Eulerian property of graphs.
Textbooks:
References:
1. Discrete Mathematics and its Applications, Kenneth [Link], 7th edition, TMH, 2015.
2. Discrete and Combinatorial Mathematics- An Applied Introduction, Ralph P. Grimaldi, 5th
edition, Pearson Education, 2008.
3. Elements of Discrete Mathematics – A computer Oriented Approach, C L Liu, and D P
Mohapatra, 3rd edition, Tata McGraw-Hill, 2008.
10
With effect from the academic year 2023-24
Course Objectives:
Basics of Java- History/Background of Java, Java Buzzwords, Java Virtual Machine and Byte
code, Java Environment setup, Java Program structure, Data Types, Variables- Scope and Life
Time, Operators, Expressions, Type Conversions and Type casting, Conditional statements and
Control statements, Simple Java Programs, javac and java command flags.
OOP Concepts –I: Encapsulation- Classes and Objects, Classes: Class structure, class
components, Objects: Object declaration, Reference variables, Constructors - default
Constructor, Parameterized Constructors, Constructor overloading, this keyword and its uses,
arrays concept, static modifier, access modifiers, Wrapper classes.
Methods -Passing parameters to methods – Passing primitive types and Passing Objects, getters
and setters, Method Overloading, Command line arguments, garbage collection-
[Link](), finalize(). String Handling - String class, String APIs, String Buffer and
String Builder classes.
Inheritance- Inheritance concept, super class and subclass relationship, Object class, principle
of substitution, effect of access modifiers on inheritance. Usage of super (field, method,
constructor) and final(field, class, method) keywords.
Polymorphism- method overriding, Dynamic method dispatch, Abstract classes and Interfaces
- Abstract classes - concept, usage, Interfaces – declaration, implementation, components of an
interface, extending interfaces.
Packages – package access, CLASSPATH, package access rules, sealed classes, hidden classes,
Introduction to Java standard library and Java documentation.
Java I/O–Byte streams, character streams, Scanner class, Console class, Serialization and
Serializable interface, File class.
11
With effect from the academic year 2023-24
Multithreading-Fundamentals, Thread Life Cycle, Ways of creating threads - Thread class and
Runnable interface, Thread priorities, creating multiple threads, core methods of Thread class,
Thread Synchronization, inter thread communication.
Annotations- Annotation Basics, specifying a Retention Policy, the Annotated Element Interface,
Using Default Values, Marker Annotations, Single – Member Annotations.
Modules: Module Basics-module, exports, require, transitive, [Link] and the Platform
Modules, Unnamed Module, Specific Module.
AWT - Basics of GUI Programming, Event handling – Delegation event model, event sources,
event listeners, event classes, adapter classes: nested classes and interfaces, anonymous inner
classes handling keyboard and mouse events.
Swing- MVC Architecture, Containers, components, layout managers, frames and windows,
panels, buttons, checkboxes, radio buttons, combo boxes, lists, labels, color choosers, file
choosers, text fields, text areas, tool tips.
Course Outcomes:
Textbooks:
References:
1. Core Java Volume I- Fundamentals, Cay S. Horstmann and Gary Cornell, 9 th edition,
Prentice Hall, 2012.
2. Core Java Volume II- Advanced Features, Cay S. Horstmann and Gary Cornell, 9th
edition, Prentice Hall, 2013.
12
With effect from the academic year 2023-24
Course Objectives:
Part-B
(Any 5 experiments from below given list)
13
With effect from the academic year 2023-24
Course Objectives:
Lab Problems:
14
With effect from the academic year 2023-24
References:
15
With effect from the academic year 2023-24
Course Objectives:
1. Understand the various types of data, apply and evaluate the principles of data
visualization.
2. Acquire skills to apply visualization techniques to a problem and its associated dataset.
List of Experiments:
1. Understanding Data types & creating respective charts at Univariate, Bivariate and
Multivariate.
2. Creating dashboards for effective data visualization.
3. Acquiring and plotting data.
4. Statistical Analysis – such as Multivariate Analysis, PCA, LDA, Correlation
regression and analysis of variance.
5. Financial analysis using Clustering, Histogram and HeatMap.
6. Time-series analysis – stock market.
7. Visualization of various massive dataset - Finance - Healthcare - Census – Geospatial.
8. Visualization on streaming dataset (Stock market dataset, weather forecasting).
9. Market-Basket Data analysis-visualization.
10. Text visualization using web analytics
Course Outcomes:
CO 1: Identify the different data types, visualization types to bring out the insight.
CO 2: Relate the visualization towards the problem based on the dataset to analyze
and bring out valuable insight on a large dataset.
CO 3: Demonstrate the analysis of a large dataset using various visualization techniques
and tools.
CO 4: Identify the different attributes and showcasing them in plots. Identify and
create various visualizations for geospatial and table data.
CO 5: Ability to create and interpret plots using R/Python.
References:
16
With effect from the academic year 2023-24
Course Description:
This course offers an introduction to Gender Studies, an interdisciplinary field that asks critical
questions about the meanings of sex and gender in society. The primary goal of this course is to
familiarize students with key issues, questions and debates in Gender Studies, both historical and
contemporary. It draws on multiple disciplines – such as literature, history, economics,
psychology, sociology, philosophy, political science, anthropology and media studies – to examine
cultural assumptions about sex, gender, and sexuality.
This course integrates analysis of current events through student presentations, aiming to
increase awareness of contemporary and historical experiences of women, and of the multiple
ways that sex and gender interact with race, class, caste, nationality and other social identities.
This course also seeks to build an understanding and initiate and strengthen programmes
combating gender-based violence and discrimination. The course also features several exercises
and reflective activities designed to examine the concepts of gender, gender-based violence,
sexuality, and rights. It will further explore the impact of gender-based violence on education,
health and development.
Course Objectives:
17
With effect from the academic year 2023-24
Domestic Violence: Speaking Out: Is Home a Safe Place? -When Women Unite [Film]. Rebuilding
Lives. Thinking about Sexual Violence Blaming the Victim-“I Fought for my Life….”
Gender and Film-Gender and Electronic Media-Gender and Advertisement-Gender and Popular
Literature- Gender Development Issues-Gender Sensitive Language-Gender and Popular
Literature - Just Relationships: Being Together as Equals
Mary Kom and Onler. Love and Acid just do not Mix. Love Letters. Mothers and Fathers. Rosa
Parks- The Brave Heart.
Course Outcomes: At the end of the course, the student should be able to
Textbook:
18
With effect from the academic year 2023-24
Course Objectives:
1. The purpose of the course is to introduce principles of computer organization and basic
architectural concepts.
2. It begins with the basic organization, design, and programming of a simple digital computer
and introduces simple register transfer language to specify various computer operations.
3. Topics include computer arithmetic, instruction set design, microprogrammed control unit,
pipelining and vector processing, memory organization and I/O systems, and
multiprocessors.
Unit I
Register Transfer Language and Micro operations: Register Transfer language, Register
Transfer, Bus and memory transfers, Arithmetic Micro operations, logic micro-operations, shift
micro-operations, Arithmetic logic shift unit.
Basic Computer Organization and Design: Instruction codes, Computer Registers Computer
instructions, Timing and Control, Instruction cycle, Memory Reference Instructions, Input–Output
and Interrupt.
Unit II
Unit III
Data Representation: Data types, Complements, Fixed Point Representation, Floating Point
Representation.
Computer Arithmetic: Addition and subtraction, multiplication Algorithms, Division Algorithms,
Floating–point Arithmetic operations. Decimal Arithmetic unit, Decimal Arithmetic operations.
Unit IV
Memory Organization: Memory Hierarchy, Main Memory, Auxiliary memory, Associate Memory,
Cache Memory.
Unit V
19
With effect from the academic year 2023-24
Pipeline and Vector Processing: Parallel Processing, Pipelining, Arithmetic Pipeline, Instruction
Pipeline, RISC Pipeline, Vector Processing, Array Processor.
Course Outcomes: At the end of the course, the student should be able to
CO1 : Understand the basics of instruction sets and their impact on processor design.
CO2 : Demonstrate an understanding of the design of the functional units of a digital
computer system.
CO3 : Evaluate cost performance and design trade-offs in designing and constructing
a computer processor including memory
CO4 : Design a pipeline for consistent execution of instructions with minimum
hazards.
CO5 : Recognize and manipulate representations of numbers stored in digital
computers.
Textbooks:
References:
20
With effect from the academic year 2023-24
Course Objectives:
Generics: Introduction to Generics, simple Generics examples, Generic Types, Generic methods,
Bounded Type Parameters and Wild cards, Inheritance & Sub Types, Generic super class and sub
class, Type Inference, Restrictions on Generics.
Stream API: Stream basics, Stream Interface, Intermediate operations – map(), filter(),
distinct(), sorted(), limit(), skip(), Terminal operations – forEach(), reduce(), collect(), min(),
max(), count().
Dictionaries Implementation-I:
Linear List Representation: Basics of linear list, implementation of sorted list using user
defined generic classes and, LinkedList Collections class.
Hashing: basics, closed hashing – linear probing, quadratic probing, double hashing, rehashing,
extendible hashing and their implementation, open hashing-separate chaining and its
implementation using user defined generic classes.
AVL Tree: definition, the height of an AVL tree, representation, operations-rotations, insertion,
searching, deletion and, their implementation using Java’s Collection framework.
Red-Black Binary search trees: definition, insertion, deletion, and search operations.
21
With effect from the academic year 2023-24
B-Tree: B-Tree of order m, the height of a B-Tree, searching, insertion, and deletion operations.
Priority Queue: definition, max and min heaps, realizing priority queues using heaps,
operations-insertion, deletion, and their implementation using user-defined generic classes, heap
sort and its implementation using user-defined generic classes.
Course Outcomes: At the end of the course, the student should be able to
Textbooks:
References:
1. Data Structures and Algorithms in Java, Michael T. Goodrich, Roberto Tamassia, Michael
H. Goldwasser, 6th edition, Wiley Publications, 2014.
2. Data Structures, Algorithms, And Applications in Java, Sartaj Sahni, 2 nd edition,
Universities Press, 2005.
3. Data Structures: Abstraction and Design Using Java, Elliot B. Koffman, Paul A.
[Link]. 2nd second Edition, Wiley publications, January 2010.
4. Head First Java, Kathy Sierra and Bert Bates, 2nd edition, OREILLY publications, 2005.
22
With effect from the academic year 2023-24
Course Objectives:
History of DBMS, Concepts, and overview of DBMS, Data models - ERmodel, Relational model,
Levels of Abstraction in DBMS, Database Languages, Architecture of DBMS, Data Base Users and
Administrators.
ER-Model
Database design and ER model, ER modeling Constructs, Additional features of ER Model, Class
Hierarchies, Aggregation, Conceptual Design with ER model, Case study: ER design for Large
Enterprises.
Form of Basic SQL Query, Examples of Basic SQL Queries, Introduction to Nested Queries,
Correlated Nested Queries, Set Comparison Operator-Aggregate Operators, NULL values and
Comparison using Null values, Logical connectivity’s – AND, OR and NOT, OUTER Joins,
Disallowing NULL Values.
Schema Refinement
23
With effect from the academic year 2023-24
Transaction concept & state, Implementation of atomicity and durability, Concurrent executions
of a transaction, Serializability and Recoverability, Implementation of Isolation, Testing for
serializability, Lock-Based Protocols, Graph-Based Protocol, Timestamp-Based Protocols,
Validation-Based, Protocols, Multiple Granularity.
Data on External storage, File Organization and Indexing, Cluster Indexes, Primary, and
secondary indexes, Index data structures, Hash-based indexing - Static hashing and Extensible
Hashing, Tree based indexing - Indexed Sequential Access Methods (ISAM), B+ Trees: A Dynamic
Index structure.
Database Recovery
Recovery and Atomicity, Log-based Recovery, and Recovery with the concurrent transaction.
Course Outcomes:
Textbooks:
References:
1. Fundamentals of Database Systems, Ramez Elmasri, Shamkant [Link], 7th edition,
Pearson Education, 2008.
2. Database Systems: The Complete Book by Hector Garcia- Molina, Jeffery [Link],
Jennifer Widom, 2nd Edition, Pearson Education, 2008.
3. Database Management System Oracle SQL and PL/SQL, [Link] Gupta, 2nd edition, PHI,
2013.
24
With effect from the academic year 2023-24
SOFTWARE ENGINEERING
Course Objectives:
1. The aim of the course is to provide an understanding of the working knowledge of the
techniques for understanding the requirements, design, testing and quality management of
large software development projects.
2. Topics include process models, software requirements, software design, UML diagrams,
software testing, software process/product metrics, risk management, and quality
management.
Unit - I
Unit - II
Unit - III
Design Engineering: Design process and design quality, design concepts, the design model.
Creating an architectural design: software architecture, data design, architectural styles and
patterns, architectural design, conceptual model of UML, basic structural modeling, class
diagrams, sequence diagrams, collaboration diagrams, use case diagrams, component
diagrams.
Unit - IV
Testing Strategies: A strategic approach to software testing, test strategies for conventional
software, black-box and white-box testing, validation testing, system testing, the art of
debugging.
Metrics for Process and Products: Software measurement, metrics for software quality.
Unit - V
Risk management: Reactive Vs proactive risk strategies, software risks, risk identification, risk
projection, risk refinement, RMMM. Quality Management: Quality concepts, software quality
assurance, software reviews, formal technical reviews, statistical software quality assurance,
software reliability, the ISO 9000 quality standards.
25
With effect from the academic year 2023-24
Course Outcomes: At the end of the course, the student should be able to
Textbooks:
References:
1. The unified modeling language user guide Grady Booch, James Rambaugh, Ivar
Jacobson, Pearson Education, 2005.
2. Software Engineering, an Engineering approach- James F. Peters, Witold Pedrycz, John
Wiley, 2019.
3. Software Engineering principles and practice- Waman S Jawadekar, The McGraw-Hill
Companies, 2004.
4. Fundamentals of object-oriented design using UML Meiler page-Jones: Pearson
Education, 1999.
26
With effect from the academic year 2023-24
Prerequisites:
Course Objectives:
Memory Management and Virtual Memory - Logical versus Physical Address Space,
Swapping, Contiguous Allocation, Paging, Segmentation, Segmentation with Paging, Demand
Paging, Page Replacement, Page Replacement Algorithms.
File System Interface and Operations -Access methods, Directory Structure, Protection, File
System Structure, Allocation methods, Disk scheduling algorithms, Free-space Management.
Usage of open, create, read, write, close, lseek, stat, ioctl system calls.
27
With effect from the academic year 2023-24
Course Outcomes: At the end of the course, the student will be able to
CO1 : Understand the role of Operating System with its function and services.
CO2 : Compare various algorithms used for CPU scheduling and apply various concepts
related to concurrency and synchronization to solve problems.
CO3 : Understand the inter process communication mechanism and resolve deadlock in
a multi-programmed environment.
CO4 : Understand the concepts of virtual memory and how it is realized in systems
CO5 : Differentiate and Demonstrate file systems, directory structures and their
implementation issues.
Textbooks:
1. Operating System Principles- Abraham Silberchatz, Peter B. Galvin, Greg Gagne 8th
edition, John Wiley, 2017.
2. Advanced programming in the UNIX environment, W.R. Stevens, 3rd edition, Pearson
education, 2013.
References:
1. Operating Systems- Internals and Design Principles, William Stallings, 5th edition–
2005, Pearson Education/PHI
2. Operating System A Design Approach- Croley, TMH.
3. Modern Operating Systems, Andrew S. Tanenbaum 2nd edition, Pearson/PHI
4. UNIX programming environment, Kernighan and Pike, PHI/ Pearson Education
28
With effect from the academic year 2023-24
Course Objectives:
Lab problems:
1. Write a java program to demonstrate the use of bounded type parameters and wild card
arguments.
2. Write a java program that returns the value of pi using the lambda expression.
3. Write a java program that takes a string as parameter and calculates the reverse of the string
using lambda expression.
4. Write a java program to implement iterators on Array List and LinkedList.
5. a) Implement a Generic stack to deal with Integer, Double and String data using user-
defined arrays and linked lists.
b) Implement a Generic queue to deal with Integer, Double and String data user-defined
arrays and linked lists.
6. a) Write a Java program to implement Generic stack using Array List Collection class.
b) Write a Java program to implement Generic stack using LinkedList Collection class.
7. a) Write a Java program to implement Generic queue using ArrayList Collection class.
b) Write a Java program to implement Generic queue using LinkedList Collection class.
8. Write a Java program to demonstrate the use of the following Collection classes.
a. HashSet b. LinkedHashSet c. TreeSet
9. Write a java program to create a class called Person with income, age, and name as its
members. Read set A of persons from a user and compute the following sets:
i) Set B of persons whose age > 60
ii) Set C of persons whose income < 10000 and iii) B Ո C
10. Write a Java program to demonstrate the use of the following Collection classes.
a. HashMap b. LinkedHashMap c. TreeMap
11. Create a class Product(id, name, price, type, rating) and perform the following operations
using stream:
i) Find all the products having rating between 4 and 5.
ii) Find first n products having price > 10000.
iii) Find the number of products under each type(map containing type and count).
iv) Find average rating of products with type = “Electronics”.
29
With effect from the academic year 2023-24
References:
30
With effect from the academic year 2023-24
Course Objectives:
Database Description: This lab enables the students to practice the concepts learnt in the
subject DBMS by developing a database for an example ― Boat reservation by the sailor and
―employee data maintenance in an organization whose description is as given below.
The student is expected to practice the designing, developing and querying a database in the
context of reserving a boat and employee data maintenance. Students are expected to use ―
MySq database.
"Boat reservation by the sailor" is a schema with several boats which could be reserved
depending on color and availability on a particular day. The sailor reserves the boat on a particular
day y registering himself with a rating. The sailor is identified by sailor id, boats are identified by
boat id and reservation is uniquely identified by sailor id, boat id and day.
1. E-R Model
Analyze the problem carefully and come up with the entities in it. Identify what data has to
be persisted in the database. This contains the entities, attributes etc. Identify the primary
keys for all the entities. Identify the other keys like candidate keys, partial keys, if any.
1. SAILORS
2. BOATS
3. RESERVES
PRIMARY KEY ATTRIBUTES:
1. SID (SAILOR ENTITY)
2. BID (BOATS Entity)
3. SID,BID,DAY (RESERVES ENTITY)
31
With effect from the academic year 2023-24
SAILORS
EMPLOYEE
4. Normalization
Database normalization is a technique for designing relational database tables to minimize
duplication of information and, in so doing, to safeguard the database against certain types
of logical or structural problems, namely data anomalies. For example, when multiple
instances of a given piece of information occur in a table, the possibility exists that these
instances will not be kept consistent when the data within the table is updated, leading to
a loss of data integrity. A table that is sufficiently normalized is less vulnerable to problems
of this kind, because its structure reflects the basic assumptions for when multiple instances
of the same information should be represented by a single instance only.
Perform do the second and third normal forms for sailors and Employee databases if
required.
7. Querying - I
In this week students are going to practice queries (along with sub queries) using ANY, ALL,
IN, Exists, NOT EXISTS, UNION, INTERSECT, Constraints etc.
32
With effect from the academic year 2023-24
8. Querying - II
Students are going to practice queries using Aggregate functions (COUNT, SUM, AVG, and
MAX and MIN), GROUP BY, HAVING and Creation and dropping of Views.
9. Triggers
In this week students are going to work on Triggers. Creation of insert trigger, delete trigger,
update trigger. Practice triggers using the above database.
10. Procedures
In this session students will learn Creation of stored procedure, Execution of procedure and
modification of procedure. Practice procedures using the above database.
11. Cursors
In this week students will learn to declare a cursor that defines a result set. Open the cursor
to establish the result set. Fetch the data into local variables as needed from the cursor, one
row at a time. Close the cursor when done.
Course Outcomes:
References:
1. Database Management Systems, Raghu Ramakrishnan, Johannes Gehrke, 3rd edition, TMH,
2003.
2. Introduction to SQL, Rick [Link], 4th edition, Pearson education, 2007.
3. Oracle PL/SQL, [Link] and [Link], 2nd edition, Pearson education, 2002.
33
With effect from the academic year 2023-24
Course Objectives:
List of Experiments:
1. Implement shell commands such as cp, ls, chmod, ls -ls using the I/O system calls of
UNIX/LINUX operating system.
(open, read, write, close, fcntl, seek, stat, opendir, readdir)
4. Write a C program to simulate Bankers Algorithm for Deadlock Avoidance and Prevention.
5. Write C programs to illustrate the following IPC mechanisms.
a) pipes b) FIFOs
6. Write C program to illustrate the Message Queues IPC mechanism.
7. Write C program to illustrate the Shared Memory IPC mechanism.
8. Write a C program to implement the Producer–Consumer problem using semaphores
using UNIX/LINUX system calls (pthread library API is optional).
9. Write an ALP in 8086 add, subtract and multiply two 16-bit unsigned numbers.
10. Write an ALP in 8086 to implement ASCII Adjust and decimal adjust instructions.
11. Write an ALP to pack two digits into a Byte.
12. Write an ALP to Count number of 1’s and number of 0’s present in the binary
representation of a given number.
13. Implement the following string manipulation functions using appropriate registers.
a) Copy a string b) Lower to upper case c) Reverse a string d) Palindrome.
14. Write an ALP to Count no of even and odd numbers from the given array of numbers.
15. Write a program to check whether a given number is Positive or Negative number.
16. Write an ALP to sort the given array of numbers.
17. Write C programs to simulate Paging memory management techniques.
18. Write C programs to simulate Segmentation memory management techniques.
Course Outcomes: At the end of the course, the student should be able to
CO1 : Write programs using I/O System calls for implementing file operations
CO2 : Simulate and implement operating system concepts such as scheduling,
deadlock management, and memory management.
CO3 : Implement and realize the semantics of synchronous and asynchronous Inter -
Process communication models.
CO4 : Demonstrate the memory segmentation and implement the programming
model of Intel 8086 processor
CO5 : Realise the data and string manipulation instructions
References:
1. Operating System Principles- Abraham Silberchatz, Peter B. Galvin, Greg Gagne 7th
edition, John Wiley, 2006.
2. Advanced Programming in the Unix Environment, [Link], 2nd edition, Pearson
education, 2015.
3. Operating Systems – Internals and Design Principles, William Stallings, 5th edition,
Pearson Education/PHI, 2005.
4. Advance Microprocessors and Peripherals – [Link] and [Link], TMH, 3rd
edition, 2013.
5. Microprocessors and Interfacing – [Link], TMGH, 2nd edition, 2006.
35
With effect from the academic year 2023-24
Unit I
History of Making of the Indian Constitution: The meaning of constitutional Government, the
roots of the constituent Assembly of India, Composition of the proposed constituent Assembly.
History of Drafting Committee
Unit II
Unit III
Unit IV
Unit V
Election Commission: Role and Functioning. Chief Election Commissioner and Election
Commissioners. State Election Commission: Role and Functioning. Institute and Bodies for the
welfare of SC/ST/OBC and women.
Course Outcomes: At the end of the course, the student should be able to
36
With effect from the academic year 2023-24
fundamental rights in proper sense at the same time identifies his responsibilities
in national building.
CO 3 : Analyze the organs of governance and District’s Administration head
CO 4 : Analyse the Local Administration: District’s and Village Administration
CO 5 : Understand Election Commission Process and Institutional Bodies for the welfare
of SC/ST/OBC and women.
Textbooks:
37
With effect from the academic year 2024-25
Course Objectives:
Unit I – Introduction
Uses of Computer Networks, Network Hardware, Network Software, Reference Models, Example
Networks. Physical Layer - Guided Transmission Media, Wireless Transmission.
Data Link Layer Design Issues, Error Detection and Correction, Elementary Data Link Protocols,
Sliding Window Protocols, example of data link protocols.
Medium Access Control Sub-Layer -The Channel Allocation Problem, Multiple Access
Protocols, Ethernet, Wireless LANs.
Network Layer Design Issues, Routing Algorithms, Congestion Control Algorithms, Quality of
Service. Internetworking, Network Layer in the Internet.
Transport Service, Elements of Transport Protocols, Internet Transport Protocols- User Datagram
Protocol, Transmission Control Protocol.
Application Layer -Domain Name System, Electronic Mail, World Wide Web. Simple Network
Management Protocol.
Course Outcomes: At the end of the course, the student should be able to
CO 1 : Appreciate communication reference models along with PDUs and design a physical
network based on the topological specifications using various communication media.
CO 2 : Design solutions for logical link layer transmission and control errors, control the medium
access patterns through an established methodology.
CO 3 : Solve the optimal routing problems for static and dynamic networks and realizing various
QoS parameters.
CO 4 : Demonstrate the significance of various applications using TCP and UDP protocol.
CO 5 : Implement CIA security mechanisms, and Network Security protocols.
With effect from the academic year 2024-25
Text Books:
References:
[Link] Networking: A Top-Down Approach, James F. Kurose, and K.W. Ross7th Edition,
Pearson Education, 2017.
2. Introduction to Data Communications and Networking, W. Tomasi, Pearson Education,
2009.
3. Engineering Approach to Computer Networks, S. Keshav, 2nd Edition, Pearson Education,
2008.
With effect from the academic year 2024-25
Course Objectives:
Introduction- Definition of algorithm, algorithmic problem solving, pseudo code for expressing
algorithms. Asymptotic notations- O, Ω, and θ notations. Performance analysis: Time and space
complexity: count, tabular methods, examples on non-recursive, recursive algorithms. Recursive
algorithms and recurrence relations - ToH problem, Amortized analysis.
Control abstraction, binary search algorithm and its complexity, Merge sort, its complexity, quick
sort, its complexity. Graph traversals: Depth first search (dfs), breadth first search (bfs),
articulation points, bi-connected components. Disjoint Sets: Union and Find.
Control abstraction, fractional knapsack problem, job sequencing problem, minimum cost
spanning tree: Prim’s algorithm, Kruskal’s algorithm, Single source shortest path algorithm,
Huffman coding.
Pattern matching algorithms: Knuth-Morris Pratt algorithm and brute force algorithm.
Branch and Bound: General method, Applications: Travelling sales person problem, 0/1 knapsack
problem, LC branch and bound solution, FIFO branch and bound solution, Game trees, Heuristics
for search space reduction: alpha-beta pruning.
Np-hard and NP-complete problems: basic concepts, non-deterministic algorithms, NP-hard and
NP-complete classes, Cook’s theorem.
Course Outcomes: At the end of the course, the student should be able to
CO 1 : Analyze worst-case running times using asymptotic analysis of algorithms.
CO 2 : Describe the divide-and-conquer paradigm and Synthesize divide-and-conquer
algorithms.
CO 3 : Define optimization problems and solve them through various greedy policies
CO 4 : Describe the dynamic-programming paradigm and synthesize dynamic-
programming algorithms and analyze them.
CO 5 : Reduce the size of search space of the optimization problems by applying
backtracking and branch and bound tools. Appreciate the Non-Deterministic
modeling of algorithms.
With effect from the academic year 2024-25
Textbooks:
References:
WEB TECHNOLOGIES
(Common to IT, CSE, CSE(AI&ML), CSE(CS), CSE(DS))
Prerequisites:
1. Must have knowledge in HTML 5 and CSS 3.
2. Must be knowledgeable on Java Technology.
3. Must be knowledgeable on any RDBMS.
Course Objectives:
Introduction to CSS: Syntax structure, using style sheets, Box model. CSS3: Grid, Flexbox.
Responsive Web Design using Media Queries, use of viewport, Transition, Animation.
CSS Framework: Bootstrap (local and CDN usage, containers, 12 – column grid system,
commonly used controls – Typography, Nav, Navbar, Carousel, Button, Card, Modal dialog,
Table, forms, Breadcrumbs).
JavaScript: Introduction to JavaScript, Data types, var, let, const., Control statements,
Operators, Functions, fat arrows, Arrays, Objects, Destructuring, Strings, Date Objects,
Events, DOM Manipulations, Regular Expressions.
JDBC: Design of JDBC, JDBC Configuration, Working with JDBC Statements, Scrollable and
UpdatableResultSets, Rowset, MetaData, Transactions.
Web servers: An introduction to Web Servers, Web application structure and deployment in
Tomcat. MVC Architecture, Servlet Technology: Servlets, Servlet lifecycle, The Servlet API
packages and class and interface hierarchy, basic servlet program template, Handling
requests and responses using form parameters, using ServletContext and ServletConfig
objects, using initialization parameters (both context and config level), Session management
(Cookies, Http Session, URL Rewriting, HiddenForm fields).
Introduction to JSP: The Anatomy of a JSP Page, JSP Processing, Declarations, Directives,
Expressions, Code Snippets, implicit objects, Using Beans in JSP Pages, Using Cookies and
session for session tracking, connecting to database in JSP.
With effect from the academic year 2024-25
Course Outcomes: At the end of the course, the student should be able to
Textbooks:
1. Teach Yourself HTML, CSS, and JavaScript All in One, Julie C. Meloni, Jennifer Kyrnin,
Sams 3rd Edition, Pearson Publication, 2019.
2. Head First Servlets and JSP, Bryan Basham, Kathy Sierra and Bert Bates, O’Reilly Media,
2ndEdition, 2008.
3. Core Java Volume II—Advanced Features, Cay S. Horstmann, 10th Edition, Prentice
HallPublications, 2017
References:
1. Responsive Web Design with HTML5 and CSS3, Ben Frain, Second Edition, Packt
Publishing,2015.
2. Beginning HTML, XHTML, CSS, and JavaScript, Jon Duckett, Wiley Publishing, Inc.,
2010.
3. Core Servlets and JSPs, Martin Hall and Larry Brown, Volume I and II, Pearson.
4. E – Resource: [Link]
5. E – Resource: [Link]
6. E – Resource: [Link]
With effect from the academic year 2024-25
DATA SCIENCE
Course Objectives:
Data science, Characteristics of Bigdata, Different steps in Data science process, Types of Data
analytics.
Descriptive Analysis: Data Types and Scales, Types of Data Measurement Scales, Measures of
Central Tendency, Measures of Variation, Similarity, and dissimilarity measures,
Data preprocessing: Data Cleaning, Data Integration, Data Transformation.
Forecasting Techniques: Time series data, Techniques, and accuracy, Moving average method,
Single, double, triple exponential smoothing, Regression model for forecasting, Auto-Regression
models, ARIMA Process.
Graph Analytics: Path analysis, Connectivity analysis, Community analysis, Centrality analysis,
Social-Network Graphs, Communities and Clusters, Betweenness, The Girvan-Newman Algorithm.
With effect from the academic year 2024-25
Course Outcomes: At the end of the course, the student should be able to
References:
1. Data Mining: Concepts and Techniques, Jiawei Han and Micheline Kamber, 4rd edition,
Morgan Kaufmann Publishers, 2023.
2. Introduction to Machine Learning, Ethem Alpaydin, Francis Bach , 3rd edition Adaptive
Computation and Machine Learning series 2014.
3. Principles of Data Science, Sinan Ozdemir, Packt publications, 2016.
4. Data Science in Theory and Practice, Maria Cristina Mariani, Osei Kofi Tweneboah and
Maria Pia Beccar-Varela, John Wiley and Sons publishers, 2022.
5. Introduction to Data Mining, Pang-Ning Tan, Michael Stein batch, Vipin Kumar, Pearson
publications, 2016.
With effect from the academic year 2024-25
Course Objectives:
1 : The aim of this course is to provide an introduction of fundamental concepts and theory of
computer graphics.
2 : It presents the important drawing algorithm, polygon fitting, clipping and 2D transformation
curves and an introduction to 3D transformation.
3 : To expose the students to the current and emerging technologies such as OpenGL and
visualize 2D and 3D objects.
4 : It provides the basics of Animation techniques interface which allows students to develop
programming skills in CG.
Unit I – Introduction
Polygon surfaces, quadric surfaces, spline representation, Hermite curve, Bezier curve and B-
Spline curves. Basic illumination models, surface rendering methods and polygon rendering
methods.
Course Outcomes: At the end of the course, the student should be able to
CO1 : Know the application areas of computer graphics, overview of graphics systems
and output primitives.
CO2 : Apply 2D geometric transforms, 2D viewing using transformation matrices.
CO3 : Acquire familiarity with the relevant mathematics of computer graphics.
CO4 : Apply 3D Geometric representations and transformations.
CO5 : Be able to design basic graphics application programs, including animation.
Textbooks:
1. Computer Graphics C version, Donald Hearn and M. Pauline Baker, Pearson Education,
2002.
2. A Programming approach: Computer Graphics, Steven Harrington, Second Edition, Tata
Mc Graw Hill, 1987.
References:
1. “Computer Graphics Principles & practice”, Foley, Van Dam, Feiner and Hughes, second
edition in C, Pearson Education, 2003.
2. “Computer Graphics”, Zhigang Xiang, Roy Plastaock, second edition, Schaum’s Outlines,
2000.
3. “Procedural elements for Computer Graphics”, David F Rogers, 2nd edition, Tata Mc Graw
hill, 2001.
With effect from the academic year 2024-25
DISTRIBUTED DATABASES
(Professional Elective - I)
(Common to CSE, IT)
Course Objectives:
1 : To enrich the previous knowledge of database systems and expose the need for
distributed database technology to confront the deficiencies of centralized database
systems.
2 : To introduce basic principles and implementation techniques of distributed database
systems.
3 : To make the students understand the concurrency and serializability in transaction
management system.
4 : To acquire the knowledge on distributed database reliability and parallel database
design.
5 : To equip students with principles and knowledge of parallel and object-oriented
databases.
Unit I -
Unit II
Unit III
Unit IV
Unit V
Course Outcomes: At the end of the course, the student should be able to
Textbooks:
References:
Course Objectives:
SRAM Interfacing and DRAM Interfacing, 8255 PPI Architecture, Various Modes of Operation of
8255 and Interfacing with 8086, Displays, Keyboard Interfacing, Interfacing Analog to Digital
converter: ADC 0808/0809, Interfacing Digital to Analog converter: DAC 0800.
Interrupt Structure of 8086, Vector Interrupt Table, Interrupt Service Routine, Interrupt
Controller 8259 Architecture and interfacing with 8086. Introduction to DOS and BIOS
Interrupts.
Serial Communication Standards, Serial Data Transfer Schemes, 8251 USART Architecture and
Interfacing, RS-232.
Course Outcomes: At the end of the course, the student should be able to
CO 1 : Gain knowledge about pipelined processor 8086 and understand timing diagrams.
CO 2 : Interface the processor with peripheral devices.
CO 3 : Gain knowledge about interrupt structure and serial communication of 8086
microprocessor.
CO 4 : Master the 8051 architecture and programming
CO 5 : Implementing various real time controls like timers, interrupts, serial
communications in 8051 micro-controller.
With effect from the academic year 2024-25
Textbooks:
References:
1. Microprocessor and Interfacing, D.V. Hall, 2nd Edition, Tata McGraw-Hill, 2006.
2. Micro Computer system: 8086/8088 Family Architecture, Programming and
Design, Liu and G. A. Gibson, 2nd Edition, Prentice Hall, 1986.
3. The 8051 Microcontroller and Embedded Systems, Muhammad Ali Mazidi and
Janice Gillispie Mazidi, 2nd Edition, Pearson, 2008.
With effect from the academic year 2024-25
Course Objectives:
1 : To Learn and understand Programming Language concepts, Environments, and syntax and
semantics.
2 : To Understand conceptual design of high-level language implementation using data types,
expressions, and statements.
3 : To implement the subprograms, co-routines using functions, design issues, abstract datatypes
4 : To understand and implement programs with concurrency, exception handling in various
programing languages C++, Java, and C#.
5 : To learn and understand the Functional and imperative languages using LISP, scripting
languages, key concepts, and Case study PHP programs.
Names, Bindings, and Scopes: Introduction, Names, Variables, Concept of Binding, Scope and
Lifetime, Referencing Environments, Named Constants
Data Types: Introduction, Primitive Data Types, Character String Types, User defined Ordinal
Types, Array, Associative Arrays, Record, Union, Tuple Types, List Types, Pointer and Reference
Types, Type Checking, Strong Typing, Type Equivalence
Expressions and Statements: Arithmetic Expressions, Overloaded Operators, Type
Conversions, Relational and Boolean Expressions, Short Circuit Evaluation, Assignment
Statements, Mixed-Mode Assignment Control Structures – Introduction, Selection Statements,
Iterative Statements, Unconditional Branching, Guarded Commands.
Course Outcomes: At the end of the course, the student should be able to
CO 1 : Understand the role of theoretical formalisms, such as BNF for syntax and
operational and denotational semantics for semantics
CO 2 : Understand the salient features in the landscape of programming languages like
Data Types, Bindings, scope, expressions etc.
CO 3 : Analyze the different ways of sub program execution and ADT implementation
across different programming languages.
CO 4 : Comprehend Concurrency and Exception Handling concepts and their
implementation in various programming languages.
CO 5 : Understand the basics of functional programming languages logic programming
languages and scripting languages.
Textbooks:
References:
Course Objectives:
Restoration: Noise Models, Restoration in the presence of Noise only- Spatial filtering, Periodic
noise reduction, Frequency domain filtering, Inverse filtering, Wiener filtering, Reconstruction
from projections.
Colour Image Processing: Colour models, Basics of full Colour image processing, Colour
transformations, Colour image smoothing and Sharpening,
Image compression: Fundamentals, Huffman coding, Arithmetic coding, Run length coding,
Predictive coding.
Morphological Processing: Erosion and Dilation.
Segmentation: Point, Line and Edge detection, Thresholding, Segmentation by Region Growing,
Region splitting and merging.
Course Outcomes: At the end of the course, the student should be able to
Textbooks:
1. Woods, Digital Image Processing, Rafael C. Gonzalez and Richard E. Fourth edition.
Pearson Education, July 2018.
2. Computer Vision: A Modern Approach, Forsyth, A., D. and Ponce, J., Pearson Education,
2nd Edition, 2012.
References:
1. Pattern classification, Richard Duda. Hart and David strok, John Wiley publishers, Second
Edition 2012.
2. Image Processing. Analysis and Machine Vision, Milan Sonka, Vaciav Hlavac and Roger
Boie, Second Edition, Thomson learning,2001.
3. Pattern Recognition and Image Processing, Signal Processing and Communications
Series, Sing-T. Bow, Second Edition, January 2002.
With effect from the academic year 2024-25
List of Experiments:
Algorithms
Task 1:
a) Implement Merge sort algorithm and plot its time complexity with reference to
the size of the input.
b) Implement Quick sort algorithm and plot its time complexity regarding
asymptotic notations (Best, average, and worst).
Task 2:
Task 3:
Task 4:
Task 5:
Task 6:
Task 7:
Task 8:
Task 9:
Task 10:
Data Science
Task 1:
Task 2:
Task 3:
1. Demonstrate Apriori Frequent Item Set Mining Algorithm on supermarket dataset to list
the top 10 Association rules. Comment on the performance of the algorithm for different
support and confidence threshold values.
2. Demonstrate FP-Growth Frequent Item Set Mining Algorithm on supermarket dataset to
list the top 10 Association rules. Comment on the performance of the algorithm for
different support and confidence threshold values.
Task 4:
1. Design and Demonstrate Regression model to predict the age of a person. Evaluate the
performance of the model.
Task 5:
1. Implement the Decision Tree Classification model on Soybean dataset. Estimate the
accuracy of model.
2. Implement the K-Nearest Neighbor Classification Technique on iris dataset. Estimate the
accuracy of the model.
Task 6:
1. Design and implement Random Forest Classification model to predict if a loan will get
approved or not for a bank customer dataset. Estimate the accuracy of the model.
Task 7:
Course Outcomes: At the end of the course, the student should be able to
References:
Course Objectives:
Exercises:
1. Create a web page using the advanced features of CSS: Grid, Flexbox. And apply transition
and animations on the contents of the web page
2. Make the web pages created in the above experiment as responsive web page with
Bootstrap Framework.
3. Validate the registration, user login, user profile and payment pages using JavaScript. Make
use of any needed JavaScript objects.
a. Create a Cookie and add these four user ids and passwords to this Cookie.
b. Read the user id and password entered into the Login form and authenticate with
the values (user id and passwords) available in the cookies. If the person is a valid
user (i.e., user-name and password match) you should welcome by name (user-
name) else you should display the message “You are not an authenticated user “.
15. Develop a servlet to demonstrate the database access and update from a database.
16. Create a servlet to implement an authentication filter mechanism.
17. Develop a servlet to implement servlet context and session listeners.
18. Write a JSP which does the following job:
a. Insert the details of the three users who register with the web site by using
registration form.
b. Authenticate the user when he submits the login form using the username and
password from the database.
19. Write a JSP to demonstrate the usage of JSP standard actions.
20. Write a JSP to show the usage of various scripting elements.
21. Design and use a custom tag library.
22. Design a simple application using both Servlets and JSPs along with database access.
Note: Programs from 1 to 14 are mandatory and Programs from 15 to 22 are optional.
With effect from the academic year 2024-25
Course Outcomes: At the end of the course, the student will be able to
CO 1 : To build a custom website with HTML, CSS, and Bootstrap.
CO 2 : Demonstrate JavaScript, XML, DHTML and related Technologies.
CO 3 : Implement the Database Connectivity and Component Technologies like Beans.
CO 4 : Deploy the servlet technology & API Management.
CO 5 : Construct the fundamentals of JSP.
References:
1. Beginning HTML, XHTML, CSS, and JavaScript, Jon Duckett, Wrox Publications, 2010
2. Head First Servlets and JSP, Bryan Basham, Kathy Sierra and Bert Bates, O’Reilly
Media,2nd Edition, 2008.
3. Core Java: Volume II – Advanced Features, Cay Horstmann and Gary Cornell,
Prentice Hall, 9th Edition, 2013 (Only Chapter 4 for Database Programming)
With effect from the academic year 2024-25
Course Objectives:
1 : To understand the role of formal specifications in project design and be able to develop
such specifications.
2 : To be able to design an interface and develop a prototype for a complex software
system.
3 : To understand the role of testing in the software development cycle and be capable of
developing a test plan.
4 : To be aware of and able to use Computer Aided Software Engineering (CASE) tool.
LIST OF PROGRAMS:
Task 1:
Task 2:
Task 3:
Task 4:
Task 5:
Task 6:
Task 7:
Task 8:
Task 9:
Task 10:
Task 12:
Task 13:
Task 14:
Course Outcomes: At the end of the course, the student should be able to
References:
Course Objectives:
Exercises
1. Write a Kotlin program that takes a nullable integer as input and print its Square if it is
not null, or “Input is null” otherwise
2. Implement a number guessing game in which the user is prompted to enter a number
between 1 and 100 until he or she guesses correctly. After every wrong guess, the user
is told whether the guess was too high or too low.
3. Create a function in Kotlin that takes a name as input and prints the greeting message.
Make the message customizable and provide a default message if no custom message is
provided.
1. Create “Hello World” application. That will display “Hello World” in the middle of the
screen in the red color with white background.
2. Write a program to demonstrate Activity Lifecycle.
1. To understand Activity and Intent create a sample application with login module.
(Check username and password), on successful login, go to next screen and on failing
login, alert the user using Toast. Also pass username to next screen.
2. Create a Dice Roller Android app that has a Button to roll a dice and update the image
on the screen.
Task 5 :
1. Create a program with different types of dwellings (Shelters people live in like round hut,
square cabin, round tower) that are implemented as a class hierarchy.
2. Create a tip calculator app with a working Calculate button.
With effect from the academic year 2024-25
Task 6 :
1. Create a polished Affirmations app that uses a Recycler View to display a list of cards.
Each card contains an image and affirmation text.
2. Create a dictionary app to implement navigation between screens using intents and
adding an options menu.
Task 7 :
1. Create a Words app to use a single activity and multiple fragments, and navigate between
fragments with the Navigation Component.
2. Create an Unscramble game app where the user can guess the scrambled words. Use
Live Data for the app's data (word, word count and the score) in the Unscramble app.
Task 8 :
1. Create a Cupcake app that displays an order flow for cupcakes, allowing the user to
choose the cupcake flavor, quantity, and pickup date
2. Create a cupcake ordering app that allows the user to send the order to another app and
allows for canceling an order.
Task 9 :
1. Create an Android Trivia app illustrates navigation patterns and controls. The app has
several components:
2. In the title screen, shown on the left in the screenshot above, the user starts the game.
3. In the game screen with questions, shown in the middle above, the user plays the game
and submits their answers.
Task 10 :
1. The navigation drawer, shown on the right above, slides out from the side of the app and
contains a menu with a header. The drawer icon opens the navigation drawer. The
navigation-drawer menu contains a link to the About page and a link to the rules of the
game.
Task 11 :
1. Create the Guess the Word app, beginning with starter code. Guess The Word is two-
player charades-style game, where the players collaborate to achieve the highest score
possible.
Task 12 :
1. Build an Inventory app that saves inventory items into the SQLite database.
Task 13
1. Build an app that tracks sleep quality using database. The app uses a database to store
sleep data over time. The app has two screens, represented by fragments.
2. The first screen, shown on the left, has buttons to start and stop tracking. The second
screen, shown on the right, is for selecting a sleep-quality rating.
Task 14 :
1. Create an app called Mars Real Estate, which shows properties for sale on Mars. This
app connects to a web service to retrieve and display the property data, including details
such as the price and whether the property is available for sale or rent
With effect from the academic year 2024-25
Course Outcomes: At the end of the course, the student should be able to
Textbooks:
1. Android Programming with Kotlin for Beginners, John Horton, Packt, 2019
References:
1. Kickstart Modern Android Development with Jetpack and Kotlin, Catalin Ghita, PACKT
PUBLISHING LIMITED, 2022.
2. [Link]
With effect from the academic year 2024-25
Course Objectives:
Unit I - Introduction
Logic Agents: Based Agents, The Wumpus World, Logic, Propositional Logic, Propositional
Theorem Proving.
First-Order Logic: Syntax and
Semantics of First-Order Logic, Using First-Order Logic, Knowledge Engineering in First-Order
Logic.
Inference in First-Order Logic: Propositional vs. First-Order Inference, Unification and Lifting,
Forward Chaining, Backward Chaining, Resolution.
Ensemble Methods: Bagging- Random Forest, Boosting- Gradient Boosting and Ada-boost.
Clustering: Basic Concepts and Methods, Cluster Analysis, Requirements,
Basic clustering methods: Partitioning Methods- k-Means, k-Medoids,
Hierarchical Methods- Agglomerative versus Divisive Hierarchical Clustering.
Distance Measures in algorithmic method- BIRCH, Chameleon
Evaluation of Clustering: Assessing Clustering Tendency, Determining the Number of Clusters,
Measuring Clustering Quality.
With effect from the academic year 2024-25
Course Outcomes: At the end of the course, the student should be able to
CO 1 : Identify the scope for agent-based engineering solutions using AI based tools
CO 2 : Demonstrate advanced search strategies, perform search space reduction
techniques using minmax algorithm
CO 3 : Apply knowledge representation, reasoning to AI-based solutions
CO 4 : Develop multiple-class classifiers and develop recommender systems.
CO 5 : Implement simple Q-Learning algorithm, based on Value iteration, and
appreciate actor-critic model
Textbooks:
1. Artificial Intelligence: A Modern Approach, Stuart Russel and Peter Norvig, 4th Edition,
Pearson, 2020.
2. Introduction to Machine Learning, Ethem Alpaydin, Francis Bach, 3rd edition Adaptive
Computation and Machine Learning series 2014.
References:
Course Objectives:
Version Control System: Git, creating local and remote repositories. Git commands: init,
status, add, commit, remote, push, pull, clone, Git Branching. Using [Link] for collaborative
software development.
ES6 Features extended: variable declaration using var, let, const, Prototypal Inheritance,
Classes, Objects, Destructuring, Modules, Symbols, Function Generators, Understanding
Callbacks, Closure, Promise, XHR: response, Asynchronous Task in JS, using async / await.
Getting started with [Link]: Introduction to [Link], REPL, NPM. Node Modules: os, path,
util, events, fs, buffers, streams, http. Building own API and consuming it. (REST full API).
Building an Express web application:
Introduction to Express, Installation of Express, create first Express application, application,
request, and response objects, Configuring an Express application, rendering views using EJS.
No SQL: Introduction to NoSQL, SQL vs NoSQL, Migrating from SQL to NoSQL database.
Different Types of NoSQL databases, CAP Theorem, Sharding.
MongoDB: Introduction to MongoDB, Key features of MongoDB, MongoDB shell, MongoDB
databases, MongoDB collections, MongoDB CRUD operations, Real – time database Firebase
CRUD operations.
Express-MongoDB connectivity: Connect Express application with MongoDB using mongoose
library. Managing user authentication, understanding authorization using Passport OAuth / JWT.
Type Script: Introduction to Type Script, basic types and any type, compiler options, Classes,
Interfaces, Generics, Decorators.
Introduction to React JS: Motivation for using React, Key differentiators (Virtual DOM, One-
way binding), JSX. React Components: Functional Component, Class Component, Render
function, Component Lifecycle, State, Props.
With effect from the academic year 2024-25
Components inter communication: Pass data from parent to child, Pass data from child to
parent, fetching data from an API using Axios. React Routing: Form Validations, Posting Data,
React Router, Building & Deploying React App.
Course Outcomes: At the end of the course, the student will be,
Textbooks:
1. MEAN Web Development, Amos Q. Haviv, Second Edition, Packt Publications, November
2016.
2. “Pro MERN Stack, Full Stack Web App Development with Mongo, Express, React, and
Node”, Vasan Subramanian, 2nd Edition, APress, 2017.
References:
1. Learning Node: Moving to the Server-Side, Shelly Powers, 2nd Edition, O’REILLY, 2016.
2. Getting MEAN with Mongo, Express, Angular, and Node, Simon D. Holmes and Clive
Harber, Second Edition, Manning Publications, 2019.
3. [Link], MongoDB and Angular Web Development, Brad Dayley, 2nd Edition, Addison-
Wesley Professional, 2017.
4. [Link]
5. [Link]
6. [Link]
7. [Link]
With effect from the academic year 2024-25
Case studies of Google Cloud Platform, Cloud Toolkit , Google App Engine, Amazon Web Services,
Microsoft Windows Azure .
Unit IV – Introduction to CI / CD
Introduction to DevOps: What Is DevOps? DevOps Importance and Benefits, DevOps Principles
and Practices, 7‟Cs of DevOps Life Cycle for Business Agility, Continuous Planning, Continuous
Development, Continuous Integration, Continuous Deployment, Continuous Testing, Continuous
Delivery and Monitoring, Continuous Feedback, DevOps and Continuous Testing, Steps to be
followed to choose the right DevOps Tools, Selecting the Right Tools, Challenges with DevOps
Implementation, Must Do Things for DevOps.
Course Outcomes: At the end of the course, the student should be able to:
Textbooks:
1. Cloud Computing: Principles and Paradigms, Rajkumar Buyya, James Broberg and
Andrzej M. Goscinski, Wiley, 2011.
2. Mastering Cloud Computing, Rajkumar Buyya, Christian Vecchiola, [Link] Selvi, Mc
Graw Hill, 2017.
References:
1. Cloud Security and Privacy: An Enterprise Perspective on Risks and Compliance, Tim
Mather, Subra Kumaraswamy, Shahed Latif, O’Reilly, SPD, rp 2011.
2. DevOps Tools from Practitioner's Viewpoint, Deepak Gaikwad, Viral Thakkar, Wiley, 2019.
3. Essentials of cloud Computing: K. Chandrasekhran, CRC press, 2014.
4. Distributed and Cloud Computing, Kai Hwang, Geoffery C. Fox, Jack J. Dongarra,
Elsevier, 2012.
With effect from the academic year 2024-25
Course Objectives:
1 1.
: To introduce the concepts of regular languages, finite automata, regular expressions,
and context free grammar.
2 1.
: To make the students understand and implement top-down and bottom-up parsers.
3 1.
: To make the students understand the intermediate code forms, type checking.
4 1.
: To acquire knowledge on storage allocation strategies, symbol table management and
code generation algorithms.
Bottom-up parsing and handle pruning, LR (k) grammar parsing, LALR (k) grammars, Error
Recovery in parsing, parsing ambiguous grammars, YACC parser generator.
Syntax Directed Translation, Attribute Grammars, Evaluation order for SDDs, Syntax Directed
Translation schemas, Intermediate source program forms - AST, polish notation and 3
address code, DAG, Types and declarations, Type Checking, Equivalence of type expressions.
Symbol table format, organization, Block structured languages, hashing, Block structure
and non- block structure storage allocation: static, runtime and heap allocation for arrays,
strings, and activation records.
Absolute Code, Assembler Code, Register and Address Descriptors, Implementing Global
Register Allocation, Usage Counts, Using DAG for register allocation, Simple Code generation
Algorithm, Generic Code generation Algorithm.
With effect from the academic year 2024-25
Course Outcomes: At the end of the course, the student should be able to
References:
Course Objectives:
Asymmetric key Ciphers: Public key cryptography principles, RSA algorithm, Elgamal
Cryptography, Diffie-Hellman Key Exchange.
Key Management and Distribution: Symmetric Key Distribution Using Symmetric &
Asymmetric Encryption, Distribution of Public Keys, Kerberos, X.509 Authentication
Service, Public – Key Infrastructure
Web security considerations, Secure Socket Layer and Transport Layer Security, HTTPS,
Secure Shell (SSH).
E-Mail Security: Pretty Good Privacy, S/MIME
Course Outcomes: At the end of the course, the student will be able to:
Textbooks:
References:
Course Objectives:
Basics of Wireless Sensors and Applications: Introduction, The Mica Mote, Sensing and
Communication Range, Design issues, Energy consumption, Clustering of Sensors, Applications of
WSNs.
Data Retrieval in Sensor Networks: Classification of WSNs, MAC layer, Routing layer, High level
application layer support, Adapting to the inherent dynamic nature of WSNs.
Operating System: TinyOS, Imperative Language: nesC Dataflow style language: T1nyGALS,
Node- Level Simulators: ns-2 and its sensor network extension, TOSSIM.
Security: Security in Ad hoc Wireless Networks, Key Management, Secure Routing, Cooperation
in MANETs, Intrusion Detection Systems.
Sensor Network Platforms and Tools: Sensor Network Hardware, Sensor Network
Programming Challenges, Node-Level Software Platforms.
Course Outcomes: At the end of the course, the student should be able to:
Textbooks:
1. Ad Hoc and Sensor Networks: Theory and Applications, Carlos De Morais Cordeiro and
Dharma Prakash Agrawal, World Scientific Publications /Cambridge University Press,
March 2006.
2. Wireless Sensor Networks: An Information Processing Approach, Feng Zhao and Leonidas
Guibas , Elsevier Science imprint, Morgan Kauffman Publishers, Reprint 2009.
References:
1. Ad hoc Wireless Networks: Architectures and Protocols, C. Siva Ram Murthy and B.S.
Murthy, Pearson Education, 2004.
2. Wireless Sensor Networks: Principles and Practice, Fei Hu, Xiaojun Cao, Auerbach / CRC
Press, Taylor & Francis Group, 2010.
3. Wireless Ad hoc Mobile Wireless Networks: Principles, Protocols and Applications, Subir
Kumar Sarkar et al. Auerbach Publications, Taylor & Francis Group, 2008.
4. Ad hoc Networking, Charles E. Perkins, Pearson Education, 2001.
5. Wireless Ad hoc Networking, Shih-Liri Wu and Yu-Chee Tseng, Auerbach Publications,
Taylor & Francis Group, 2007
With effect from the academic year 2024-25
Introduction - Definition and Characteristics of IoT. Physical Design of IoT – IoT Protocols. Logical
Design of IoT -IoT Communication Models, IoT Communication APIs. IoT Enabling Technologies
– Wireless Sensor Networks, Cloud Computing, Big data analytics, Communication protocols,
Embedded Systems. IoT Levels and Deployment Templates.
Introduction, M2M, Difference between IoT and M2M, SDN and NFV for IoT. IoT System
Management with NETCONF-YANG - SNMP, NETCONF, YANG, IoT System Management with
NETCONF-YANG, NETOPEER.
Introduction - Home, City, Environment, Energy Systems, Retail, Logistics, Agriculture, Industry,
Health, and Lifestyle.
Course Outcomes: At the end of the course, the student should be able to
CO 1: Understand the characteristics, protocols and communication models required for logical
design of IoT.
CO 2: Realize the hardware platforms for implementing and interfacing the IoT based board with
different peripheral devices and serial communication devices.
CO 3: Gain knowledge on protocol stacks for IoT and M2M networks and configurations.
CO 4: Integrate devices and develop an application that can communicate through IoT Cloud.
Textbooks:
References:
1. Cloud Computing: Principles and Paradigms, Raj Kumar Buyya, James Broberg and
Andrzej M Goscinski, Wiley, 2013
2. Getting started with sensors: Measure the world with Electronics, Arduino, and
Raspberry, Kimmokarvinen and tero Karvenien, First Edition, Shroff/O‟Reilly, 2014.
3. Getting started with Raspberry Pi, Richardson Matt, Shroff Publishers & Distributers
Private Limited,2012
With effect from the academic year 2024-25
Course Objectives:
Introduction, Examples of Distributed systems, Resource sharing and web, challenges, System
models -Introduction, Architectural and Fundamental models, Networking and
Internetworking, Inter-process Communication, Distributed objects and Remote Invocation-
Introduction, Communication between distributed objects, RPC, Events and notifications, Case
study-Java RMI.
Introduction, Napster and its legacy, Peer to Peer middleware, Routing overlays, Overlay case
studies- Pastry, Tapestry, Application case studies - Squirrel, Ocean Store.
Time and Global States-Introduction, Clocks, events and Process states, Synchronizing
physical clocks, logical time and logical clocks, global states, distributed debugging.
Coordination and Agreement-Introduction, Distributed mutual exclusion, Elections, Multicast
communication, consensus, and related problems.
Unit V - Replication
Course Outcomes: At the end of the course, the student should be able to
Textbooks:
References:
1. Distributed Systems – Principles and Paradigms, A.S. Tanenbaum and M.V. Steen,
Pearson Education, 2016.
2. Distributed Computing, Principles, Algorithms and Systems, Ajay D. Kshemakalyani
and Mukesh Singhal, Cambridge, rp 2010.
With effect from the academic year 2024-25
Course Objectives:
Introduction: A Neural Network, Human Brain, Models of a Neuron, Neural Networks viewed as
Directed Graphs.
Learning Process: Error Correction Learning, Memory Based Learning, Hebbian Learning,
Competitive, Boltzmann Learning, Credit Assignment Problem.
Single Layer Perceptron: Adaptive Filtering Problem, Least Mean Square Algorithm, Perceptron
–Convergence.
Multi-Layer Perceptron: Back Propagation Algorithm, XOR Problem, Heuristics to improve the
performance. Regularization, Weight Initialization techniques, Momentum based training.
Associative Memory Networks: Training algorithms for pattern association, BAM and ART1.
Self-Organization Maps (SOM): Two Basic Feature Mapping Models, Self-Organization Map,
SOM Algorithm, Properties of Feature Map, Computer Simulations, Learning Vector Quantization,
Adaptive Pattern Classification.
Sequence Learning: Recurrent Network Paradigm, BPTT Algorithm, Hopfield Networks.
Markov Chain Monte Carlo: Markov chains, Metropolis-Hasting’s algorithm, Gibbs Sampling,
Slice Sampling, Hybrid Monte Carlo Algorithm, Dynamical systems Hybrid Monte Carlo, Estimating
the Partition Function.
Textbooks:
References:
1. Artificial Intelligence: Structures and Strategies for complex problem solving, G. Luger,
4thEdition, Pearson Education, 2002.
2. Artificial Intelligence: A new Synthesis, J. Nilsson, Elsevier Publishers, 1998.
3. Probabilistic Graphical Models, Koller, and N. Friedman, MIT Press, 2009.
With effect from the academic year 2024-25
Task 1:
Task 2:
Create a simple Node-RED flow that takes input from an inject node and displays output
in a debug node. Add a function node to modify the payload in the flow.
Task 3:
Task 4:
Implement an HTTP request node to interact with an external API. (Twitter, WhatsApp)
Task 5:
Task 6:
Task 7:
Task 8:
Task 1:
Kubernetes Engine:
a) Set Up Network and HTTP Load Balancers
b) Create and Manage Cloud Resources: Challenge Lab
Task 3:
Task 4:
Set Up and Configure a Cloud Environment
a) Cloud IAM: Qwik Start
b) Introduction to SQL for Big Query and Cloud SQL
c) Database Tasks in Cloud
d) Cloud Monitoring: Qwik Start
e) Managing Deployments Using Kubernetes Engine
f) Set Up and Configure a Cloud Environment in Google Cloud: Challenge Lab
Task 5:
1. Introduction to Amazon EC2
2. Introduction to Amazon Simple Storage Service (S3)
Task 6:
1. Introduction to Amazon Relational Database Service (RDS) - SQL Server)
2. AWS Identity and Access Management (IAM) Task
Task 7:
1. Management of Amazon Elastic Container Service
2. Hosting a static website and Deploying a web application on AWS
Task 8:
a. Continuously Querying top 10 songs in the song-list or chart with Kubernetes
b. Key Parameter Indicators visualization for Airline services using Kubernetes
Task 9:
Course outcomes: At the end of the course, the student will be able to
References:
Course Objectives:
Task 1: Managing the versions of the product using Version Control System (GIT)
1. Create a git repository local add and commit a simple web application consisting of 5
pages.
2. Create a remote repository in [Link]. Push the above local repository to the
[Link]. Explore the push, pull and fetch options with remote repository.
3. Clone a remote repository into local directory, modify the implementation and push the
updated changes back to remote repository.
4. Create branch and manage the work distributions. Merge all the branches and commit
the changes.
5. Publish the application using GitHub pages.
1. Use fetch function to access remote data using the given api and display the data in the
form of a table.
2. Use fetch function to read the weather details from [Link] and display the
details like city, min-temp, max-temp, humidity on the webpage for a given city.
3. From the same website read the weather forecast details for a given city and display the
details like date – temperature in a table.
4. Plot a bar chart for the above implementation using date and temperature along X and Y
axis respectively. Use ChartJS library.
With effect from the academic year 2024-25
Task 5: Node JS
1. Create custom / local modules and export them using various module patterns.
2. Explore the functionality of os, path, util and events modules.
3. Use the fs module for creating directories and files of different formats.
4. Write script to read and write the streaming data using readable and writable streams.
1. Create a http server listening request at port 3000. Process the request to provide
different type of resources as response. (HTML, TEXT, JSON, etc.).
2. Create express server listening request at port 3000. Add different endpoints to provide
access to the resources.
1. Create a custom API for Users data and add different endpoints in express server to
perform CRUD operations on the API. Test the endpoints using POSTMAN.
2. Use EJS view-engine to display the dynamic response. Display the data read from REST
API in the form of a table in EJS.
1. Create a database in Mongo DB. Create Users collection and documents to the User
collection. Perform all DB operations (CREATE, READ, UPDATE and DELETE) on the User
collection.
2. Create a real time database in firebase for the student management system and explore
the features of Firebase Real Time Database. Perform CRUD operations on the Real Time
Database.
1. Create express server that has endpoints connecting to Users collection present in Mongo
DB database using mongoose library and perform CRUD operation on that.
1. Create express server that has authorized endpoint using JWT (JSON Web Token) library.
2. Create express server that connects to Mongo DB database to authenticate the user and
generate the authorized token to access the protected endpoints.
1. Create a user profile management system where users can update their profiles, including
details like name, email, phone. Use Angular's data binding to ensure that changes made
by users are instantly reflected in the UI.
2. Develop an angular application that interacts with the backend API and executes CRUD
operations on it.
1. Develop angular application consisting of App, Home, About, Contact, Profile, Login and
Register Components. Add a Navigation bar and navigate to the respective component
using angular routing.
2. Develop a Single Page Application in Angular for User Management System that interacts
with the backend database created in Task 8. Use Services and Http-Client to access the
express endpoints of Task 9.
1. Create react functional and class components. Implement the lifecycle methods of react
component.
2. Develop react application with App, Home, About and Contact components. Implement
the use of react props and state in these components.
With effect from the academic year 2024-25
1. Develop a react application that demonstrates the routing feature to navigate across
different components of react and pass the data in between the components.
2. Develop a SPA in react for User Management System that interacts with the backend API
using Axios and perform CRUD operations on that.
A TODO application serves as a simple yet powerful tool to help individuals and teams organize
their tasks, manage priorities, and enhance productivity. TODO applications provide a structured
and efficient way for individuals and teams to manage tasks, prioritize work, and achieve their
goals. Develop a Single Page TODO Application in Angular React to manage the daily tasks with
the following features:
i. Task Creation: Allow users to create new tasks with a title, description, due date, and
priority level. Provide a straightforward interface for entering task details.
ii. Task Listing: Display a list of all tasks with essential details. Tasks can be organized
based on different criteria such as due date, priority, or completion status.
iii. Task Editing and Updating: Enable users to edit task details, including the ability to
modify the title, description, due date, and priority. Changes should be reflected in real-
time.
iv. Task Deletion: Provide the option to delete tasks that are no longer relevant or
completed. Include a confirmation prompt to prevent accidental deletions.
v. Task Completion: Allow users to mark tasks as completed or mark them with a specific
status. Completed tasks may be moved to a separate section or visually differentiated.
vi. User Authentication and Authorization: Implement user accounts with authentication
to ensure data privacy. Differentiate between users and provide appropriate authorization
levels.
vii. Data Persistence: Ensure that tasks are persistently stored, so users can access their
TODO lists even after closing and reopening the application.
Course Outcomes: At the end of the course, the student will be,
References:
1. MEAN Web Development, Amos Q. Haviv, Second Edition, Packt Publications, November
2016.
2. “Pro MERN Stack, Full Stack Web App Development with Mongo, Express, React, and
Node”, Vasan Subramanian, 2nd Edition, APress, 2017.
3. Learning Node: Moving to the Server-Side, Shelly Powers, 2nd Edition, O’REILLY, 2016.
4. “Getting MEAN with Mongo, Express, Angular, and Node”, Simon D. Holmes and Clive
Harber, Second Edition, Manning Publications, 2019.
5. “[Link], MongoDB and Angular Web Development”, Brad Dayley, 2nd Edition, Addison-
Wesley Professional, 2017.
6. [Link]
7. [Link]
8. [Link]
9. [Link]
With effect from the academic year 2024-25
Course Objectives:
1 : To equip students with the requisite communication skills for real-time environment.
2 : To prepare students for persuasive conversations in the professional sphere.
3 : To integrate time management and decision-making skills for better performance.
4 : To modify communication to suit diverse cultures.
5 : To sensitize students to handle emotions at workplace.
a) Group Discussion- significance of GD, types of GD, opening strategies, roles of participants,
evaluation parameters, dos and don’ts, types of topics, features of GD, mock GD
b) Negotiation Skills- definition, process, outcome of negotiation, skills required, strategies of
communication for negotiation.
c) Book-discussion- genres of book, importance of book-discussion, purpose of book-
discussion, process of book-discussion, critical and analytical skills.
a) Team Dynamics- difference between team and group, types of teams, concepts related
to team building, process of team building, roles of team player and qualities.
b) Time Management- concept of time-management, time logs, timewasters, time quadrant,
priority list, tips of time management.
c) Decision-making & Problem Solving- strategies of decision-making, techniques of
decision-making, problem-solving process.
References:
1. Communication and Soft Skill development, Ashwini Deshpande, 1st Edition, Career
Publications, 2017.
2. Effective Communication and Soft Skills, Nitin Bhatnagar and Mamta, Pearson, 2011.
3. Soft Skills & Life Skills, The Dynamics of Success, Nishitesh and Dr. Bhasker Reddi, BSC
Publishers & Distributors, 2012.
4. Guide to Cross-Cultural Communications, Reynolds, Valentine and Verma, Pearson,
2010.
5. Emotional Intelligence: A Comprehensive Self Help Guide to Developing EQ, Managing
Anger, and Improving your Relationships, Christopher Rance, Ingram Publishing 2019.
6. Unearthing your Emotional Intelligence, Deepa R, Notion Press, Paperback, 2020.
With effect from the academic year 2024-25
Course Objectives:
Purpose and function of trademarks, acquisition of trade mark rights, protectable matter,
selecting, and evaluating trade mark, trade mark registration processes.
Fundamental of copy right law, originality of material, rights of reproduction, rights to perform
the work publicly, copy right ownership issues, copy right registration, notice of copy right,
international copy right law.
Law of patents: Foundation of patent law, patent searching process, ownership rights and transfer
Trade secrete law, determination of trade secrete status, liability for misappropriations of trade
secrets, protection for submission, trade secrete litigation.
Unfair competition: Misappropriation right of publicity, false advertising.
New developments in trade mark law; copy right law, patent law, intellectual property audits.
International overview on intellectual property, international – trade mark law, copy right law,
international patent law, and international development in trade secrets law.
Course Outcomes: At the end of the course, the student should be able to
Textbooks:
1. Intellectual Property Right, Deborah. E. Bouchoux, 4th Edition, Cengage learning, 2012.
2. Intellectual Property right – Unleashing the knowledge economy, Prabuddha Ganguli, 1st
Edition, Tata McGraw Hill Publishing company ltd, 2017.
References:
1. Intellectual Property Patents, Trademarks and Copyrights, Richard Stim, 2nd Edition,
Cengage learning, 2012.
2. Intellectual Property Rights under WTO, T. Ramappa, S. Chand, 2008.
With effect from the academic year 2024-25
Course Objectives:
Files: Files concept, File System Structure, I-nodes, File Attributes, File types, Library functions,
the standard I/O and formatted I/O in C, stream errors, kernel support for files, System calls, file
descriptors, low level file access- File structure related system calls(File APIs), file and record
locking, file and directory management – Directory file APIs, Symbolic links & hard links.
Process: Process concept, Kernel support for process, process attributes, process control -
process creation, waiting for a process, process termination, zombie process, orphan process
APIs.
Signals: Introduction to signals, Signal generation and handling, Kernel support for signal, Signal
function, unreliable signal, reliable signal, kill, raise, alarm, pause, abort, sleep functions.
Inter Process Communication: Introduction to IPC, Pipes, FIFOs.
Unit III -IPC, Message Queues, Semaphores, Shared Memory and Socket Programming
Message Queues – Kernel support for messages, Unix system V APIs for messages, client/server
example.
Semaphores: Kernel support for semaphores, Unix system V APIs for semaphores.
Shared Memory: Kernel support for shared memory, Unix system V APIs for shared memory,
semaphore and shared memory example.
Sockets: Introduction to Sockets, Socket Addresses Structures, Byte ordering and manipulation
functions, Socket related system calls for TCP sockets- Socket, connect, bind, listen, fork, exec,
and close , Implementation of concurrent server, TCP Client Server programs, Normal startup,
terminate and signal handling server process termination. TCP Client-Server Program and UNIX
domain Sockets.
Socket Options, Server and service models, Super Server, Elementary UDP Sockets: Introduction
UDP Echo server function, lost datagram, summary of UDP example, Lack of flow control with
UDP.
Multithreaded Programming: Differences between threads and processes, Thread structure and
uses. Threads and Lightweight Processes, POSIX Thread APIs, Creating Threads, Thread
Attributes, Thread Synchronization with Condition Variables and with Mutexes, Example
programs.
I/O Multiplexing and Socket options: I/O Models, Select Function, poll function.
Record Locking, Readn and Writen functions, Scatter and Gather IO, Memory Mapped IO.
Asynchronous IO and Async Options. Remote login overview and RPC Transparency issues. FTP
server configuration.
With effect from the academic year 2024-25
Course Outcomes: At the end of the course, the student should be able to
CO 1 : Make use of well-defined Korn shell utilities and develop menu driven Text processing
Application.
CO 2 : Appreciate process abstraction and asynchronous event handling using signals.
CO 3 : Implement IPC Mechanisms, Messages Queues and synchronize the access patterns as a
shared memory.
CO 4 : Design concurrent server programs based on various design alternatives.
Textbooks:
References:
Course Objectives:
Business: Structure of Business Firm, Theory of Firm, Types of Business Entities, Limited Liability
Companies, Sources of Capital for a Company, Non-Conventional Sources of Finance.
Economics: Significance of Economics, Micro and Macro Economic Concepts, Concepts and
Importance of National Income, Inflation, Money Supply and Inflation, Business Cycle, Features
and Phases of Business Cycle. Nature and Scope of Business Economics, Role of Business
Economist, Multidisciplinary nature of Business Economics.
Production Analysis: Factors of Production, Production Function, Production Function with one
variable input, two variable inputs, Returns to Scale.
Cost analysis: Types of Costs, Short run and Long run Cost Functions.
Market Structures: Nature of Competition, Features of Perfect competition, Monopoly,
Oligopoly, Mono polistic Competition.
Pricing: Types of Pricing, Product Life Cycle based Pricing, Break Even Analysis (Simple
Problems)
Concept of Ratio Analysis, Importance and Types of Ratios, Liquidity Ratios, Turnover Ratios,
Profitability Ratios, Proprietary Ratios, Solvency, Leverage Ratios –Analysis and Interpretation
(simple problems).
With effect from the academic year 2024-25
Course Outcomes: At the end of the course, the student should be able to
Textbooks:
References:
1. Financial Accounting for Management, Paresh Shah, 2nd Edition, Oxford Press, 2015.
2. Financial Accounting, S. N. Maheshwari, Sunil K Maheshwari, Sharad K Maheshwari, 5 th
Edition, Vikas Publications, 2013.
With effect from the academic year 2024-25
Course Objectives:
Some Basic Algebra, Matrix Math, Vectors and Vector Spaces, Set Theory. Complex Numbers:
Definition of Complex Numbers, Algebra of Complex Numbers, Complex Numbers Graphically,
Vector Representations of Complex Numbers, Pauli Matrice, Transcendental Numbers. Database
System, The Journey to Quantum Computing.
Quantum Physics Essentials, Basic Atomic Structure, Hilbert Spaces, Uncertainty, Quantum
States, Entanglement.
Basic Quantum Theory: Further with Quantum Mechanics, Quantum Decoherence, Quantum
Electrodynamics, Quantum Chromodynamics, Feynman Diagram Quantum Entanglement and
QKD, Quantum Entanglement, Interpretation, QKE.
Further with Qubits, Quantum Gates, More with Gates, Quantum Circuits, The D-Wave Quantum
Architecture. Quantum Hardware: Qubits, How Many Qubits Are Needed? Addressing
Decoherence, Topological Quantum Computing, Quantum Essentials. Introduction to Query
Language
Course Outcomes: At the end of the course, the student will be able to
Textbooks:
References:
1. Quantum Computing for Computer Scientists, Noson S. Yanofsky and Mirco A. Mannucci,
1st Edition, Cambridge University Press, 2008.
2. Principles of Quantum Computation and Information, Benenti G., Casati G. and Strini
G., Vol. Basic Tools and Special Topics, World Scientific Publishing Co Pte Ltd, 2007
3. An Introduction to Quantum Computing Algorithms, Pittenger A. O., Springer-Verlag
New York Inc, 2012.
With effect from the academic year 2024-25
Course Objectives:
Compliance and Audit: Cloud customer responsibilities, Compliance and Audit Security
Recommendations. Portability and Interoperability: Changing providers reasons, Changing
providers expectations, Internal Policy compliance, governance risk compliance(GRC),
Cloud Security and Privacy Issues: Introduction, Cloud Security Goals/Concepts, Cloud
Security Issues, Security Requirements for Privacy, Privacy Issues in Cloud.
Identity and Access Management (IAM) in cloud environments, Virtual Private Cloud (VPC) and
network security, Secure provisioning and configuration management in the cloud. The Network
Level, the Host Level, the Application Level. Security Management In Cloud, Availability
management for SAAS, PAAS, IAAS.
Introduction, Threat Model- Type of attack entities, Attack surfaces with attack scenarios, A
Taxonomy of Attacks, Attack Tools-Network-level attack tools, VM-level attack tools, VMM attack
tools, Security Tools, VMM security tools
The role of IAM in cloud security, Key concepts: authentication, authorization, and auditing, oAuth
and SSO, User identity and access lifecycle management, Configuring IAM in cloud platforms
(e.g., AWS, Azure). Authorization and Role-Based Access Control (RBAC) Role-based
access control principles, Creating and managing roles in cloud platforms, Least privilege
principle.
Course Outcomes: At the end of the course, the student should be able to
CO1 : Demonstrate the growth of Cloud computing and cloud security, architecture, and
different modules of implementation
CO2 : Evaluate the different types of cloud Compliance and Audit, Security and Privacy
Issues.
CO3 : Access the security implementation flow, actions and responsibilities of stake
holders using IAM
CO4 : Able to analyze the various threats and Attack tools details
CO5 : Able to implement based on roles and groups policy created and choose the type of
virtualization to be used
Textbooks:
1. Cloud Security and Privacy, An Enterprise Perspective on Risks and Compliance, Tim
Mather, Subra Kumaraswamy, Shahed Latif, Oreilly Media, 2009.
2. Cloud Security Attacks, Techniques, Tools, and Challenges, Preeti Mishra, Emmanuel S
Pilli, Jaipur R C Joshi Graphic Era, 1st Edition, CRC press, 2022.
References:
1. Securing the Cloud, Cloud Computer Security Techniques and Tactics, Vic(J.R.), Winkler,
Syngress, 2011.
2. Online documentation and tutorials from cloud service providers (e.g., AWS, Azure, GCP)
With effect from the academic year 2024-25
Course Objectives:
The growth of Blockchain technology, Distributed systems, History of Blockchain and Bitcoin,
Types of Blockchain, Consensus, CAP theorem and Blockchain.
Unit - II Bitcoins
Introducing Bitcoin, Digital keys and addresses, Transactions, The structure of a block, Mining.
Bitcoin Network and Payments: The Bitcoin network, Wallets, Bitcoin payments,
Innovation in Bitcoin, Bitcoin Clients, and APIs, Bitcoin installation, Alternative Coins, Bitcoin
limitations.
Test networks, Development Tools and Frameworks, Compilers, Solidity compiler (solc),
Integrated Development Environments (IDEs).
Solidity language: Layout of a Solidity, Data Types: Reference types, Value types; Literals,
Enums, Function types, Global variables, Control structures.
Course Outcomes: At the end of the course, the student will be able to
References:
Course Objectives:
1: Define, compare and use the four types of NoSQL Databases (Document-oriented, key-
value pairs, Column-oriented and Graph).
2: Demonstrate an understanding of the detailed architecture, define objects, load data,
query data and performance-tune Column-oriented NoSQL databases.
3: Explain the detailed architecture, define objects, load data, query data and performance-
tune Document-oriented NoSQL databases.
Why NoSQL? The Value of Relational Databases, Getting at Persistent Data, Concurrency,
Integration, A (Mostly) Standard Model, Impedance Mismatch, Application and Integration
Databases, Attack of the Clusters, The Emergence of NoSQL, Aggregate Data Models;
Aggregates, Example of Relations and Aggregates, Consequences of Aggregate Orientation, Key-
Value and Document Data Models, Column-Family Stores, Summarizing Aggregate-Oriented
Databases. More Details on Data Models; Relationships, Graph Databases, Schemaless
Databases, Materialized Views, Modeling for Data Access.
Course Outcomes: At the end of the course, the student should be able to
1. NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence, Sadalage,
P. & Fowler, Wiley Publications, 2019
References:
1. NoSQL For Mere Mortals, Dan Sullivan, 1st Edition, Pearson Education India, 2015.
2. Making Sense of NoSQL: A guide for Managers and the Rest of us,Dan McCreary and Ann
Kelly, 1st Edition, Manning Publication/Dreamtech Press, 2013.
3. MongoDB: The Definitive Guide- Powerful and Scalable Data Storage, Kristina Chodorow,
2nd Edition, O'Reilly Publications, 2013.
With effect from the academic year 2024-25
Course objectives:
1: The objective of this course is to provide a foundation to the fast-growing field of AR and
make the students aware of the various AR devices.
2: To give historical and modern overviews and perspectives on virtual reality. It describes
the fundamentals of sensation, perception, technical and engineering aspects of virtual
reality systems.
What Is Augmented Reality - Defining augmented reality, history of augmented reality, The
Relationship Between Augmented Reality and Other Technologies-Media, Technologies, Other
Ideas Related to the Spectrum Between Real and Virtual Worlds, applications of augmented
reality Augmented Reality Concepts- How Does Augmented Reality Work? Concepts Related to
Augmented Reality, Ingredients of an Augmented Reality Experience.
AR Components – Scene Generator, Tracking system, monitoring system, display, Game scene.
AR Devices – Optical See- Through HMD, Virtual retinal systems, Monitor bases systems,
Projection displays, Video see-through systems.
Defining Virtual Reality, History of VR, Human Physiology and Perception, Key Elements of Virtual
Reality Experience, Virtual Reality System, Interface to the Virtual World-Input & output- Visual,
Aural & Haptic Displays, Applications of Virtual Reality
Representation of the Virtual World, Visual Representation in VR, Aural Representation in VR and
Haptic Representation in VR, Case Study: GHOST (General Haptics
Open Software Toolkit) software development toolkit.
Textbooks:
References:
1. Understanding Virtual Reality: Interface, application, and design., Sherman, W. R., &
Craig, A. B. 2018.
2. Augmented Reality: Principles & Practice, Schmalstieg / Hollerer, Pearson Education
India; First edition, 2016.
With effect from the academic year 2024-25
Course Objectives:
1 : To introduce information growth and challenges, storage systems and Data centers.
2 : To introduce Network-Attached Storage and intelligent storage systems.
3 : To solve the optimal route establishment problems for data delivery using relevant
metrics.
4 : To serve data at the end point level and to ensure reliable data delivery mechanisms.
5 : To gain knowledge on important elements. To model secured exchange of high-level data
between two applications
Course Outcomes: At the end of the course, the student should be able to
CO 1 : Describe the large volume data storage systems and its privacy.
CO 2 : Design the intelligent storage systems and network attached storage.
CO 3 : Illustrate the Internet Protocol based storage area networks embedding.
CO 4 : Demonstrate the business storage devices and solutions.
CO 5 : Implement Backups and maintain to protect businesses data.
Textbooks:
References:
1. Building Storage Networks, Marc Farley, 2nd Edition, Tata McGraw Hill/Osborne,
2001.
2. Storage Area Network Fundamentals, Meeta Gupta, 1st Edition, Pearson
Education, 2002.
3. Building Storage Networks, Marc Farley, Tata McGraw Hill, Osborne, 2001.
4. Storage Networks: The Complete Reference, Robert Spalding, Tata McGraw Hill,
Osborne, 2003.
With effect from the academic year 2024-25
Course Objectives:
Layering: The Evolution of Layers in Enterprise Applications, The Three Principal Layers,
Choosing Where to Run Your Layers.
Unit II - Concurrency
Distribution Strategies: The Allure of Distributed Objects, Remote and Local Interfaces, Where
You Have to Distribute, Working with the Distribution Boundary, Interfaces for Distribution.
Domain Logic Patterns: Transaction Script, the Revenue Recognition Problem, Domain Model,
Table Module Service Layer. Data Source Architectural Patterns: Table Data Gateway, Row Data
Gateway, Active Record, Data Mapper
Object-Relational Structural Patterns: Identity Field, Foreign Key Mapping, Association Table
Mapping, Dependent Mapping, Serialized LOB, Single Table Inheritance, Class Table Inheritance,
Concrete Table Inheritance, Inheritance Mappers, Object-Relational Metadata Mapping Patterns:
Metadata Mapping, Query Object, Repository.
Web Presentation Patterns: Model View Controller, Page Controller, Front Controller, Template
View, Transform View, Application Controller. Distribution Patterns: Remote Facade, Data
Transfer Object.
Offline Concurrency Patterns: Optimistic Offline Lock, Pessimistic Offline Lock, Coarse-Grained
Lock, Implicit Lock.
With effect from the academic year 2024-25
Course Outcomes: At the end of the course, the student should be able to:
Textbooks:
1. Patterns of Enterprise Application Architecture, Martin Fowler,1st Edition, Addison-Wesley
Education, 2002.
References:
1. The Software Architect Elevator: Redefining the Architect’s Role in the Digital Enterprise,
Gregor Hohpe, 1st Edition, Shroff/O’Reilly, 2020.
2. Simple SysML for Beginners: Using Sparx Enterprise Architect, David Hetherington, 1st
Edition Asatte Press, 2019.
3. Enterprise Integration Patterns: Designing, Building, and Deploying Messaging
Solutions, Gregor Hohpe, Bobby Woolf, 1st Edition, Pearson Addison-Wesley
Professional, 2003.
With effect from the academic year 2024-25
Course Objectives:
Emerging Technologies for Health and Medicine: Virtual Reality, Augmented Reality,
Artificial Intelligence, Robotics, Industry 4.0.
Textbooks:
1. Industry 4.0: The Industrial Internet of Things, Alasdair Gilchrist, Apress, 2016.
2. Designing, Developing, and Facilitating Smart Cities Urban Design to IoT Solutions,
Vangelis Angelakis, Springer, 2019
3. Emerging Technologies for Health and Medicine: Virtual Reality, Augmented Reality,
Artificial Intelligence, Internet of Things, Robotics, Industry 4.0, Dac-Nhuong Le, Wiley,
2019.
With effect from the academic year 2024-25
References:
1. Introduction to Industrial Internet of Things and Industry 4.0, Sudip Misra, Chandana
Roy, Anadarup Mukherjee, CRC Press,2021
2. Introduction to IoT, S. Misra, A. Mukherjee, and A. Roy, Cambridge University Press,
2017
With effect from the academic year 2024-25
Course Objectives:
1: To demonstrate the value of Data mining in solving real-world problems.
2: Demonstrate Understanding of foundational concepts underlying Data mining.
3: Demonstrate Understanding of algorithms commonly used to perform various Data
mining tasks.
4: To Learn and understand the cluster analysis and clustering methods used in data mining.
5: To Learn and understand the Time series, text and web mining applications and data
mining trends, challenges, and its applications.
Fundamentals of Data mining, Data Mining Functionalities, Classification of Data Mining systems,
Data Mining Task Primitives, Data Warehouse, Integration of a Data Mining System with a
Database or a Data Warehouse System, Multidimensional Data Model, A three tier Data
Warehouse Architecture, OLAP Technology for Data Mining.
Mining Time-series data: mining sequence patterns in Transactional Databases, Text Mining,
Mining the World Wide Web, VIPS and HITS algorithms.
Applications and Trends in Data Mining: Data Mining Applications, Major issues and
challenges in Data Mining, Social Impacts of Data Mining.
With effect from the academic year 2024-25
Course Outcomes: At the end of the course, the student should be able to
CO 1 : Understand different data mining tasks and apply the algorithms most appropriate for
addressing them.
CO 2 : Discover and Analyze interesting patterns from different kinds of databases.
CO 3 : Apply the techniques of classification and prediction to build and use supervised learning
from datasets.
CO 4 : Apply the techniques of clustering to implement unsupervised learning systems.
CO 5 : Understand nature of time-series, web and text data to develop methodologies and
application for such data analysis and mining.
Textbooks:
1. Data Mining Concepts and Techniques, Jiawei Han, Micheline Kamber and Jian Pei, 3rd
Edition, Morgan Kaufmann Publishers/Elsevier, 2011.
References:
1. Data Mining Techniques, Arun K Pujari, 2nd Edition, University Press, 2013.
2. Introduction to Data Mining, Pang Ning Tan, Michael Steinbach and Vipin Kumar, Pearson
Education, 2007.
3. Data Warehousing in the Real World, Sam Anahory and Dennis Murray, Pearson
Education Asia, 2011.
With effect from the academic year 2024-25
Course Objectives:
Introduction: Perceptron, Learning Algorithm, Feed forward Neural networks, Gradient descent
and the back propagation algorithm, Unit saturation, the vanishing gradient problem, and ways
to mitigate it. Various Activation Functions, ReLU Heuristics for avoiding bad local minima,
Heuristics for faster training, Momentum, RMSProp, ADAMS, Nestors accelerated gradient
descent, Bias-Variance trade off, Regularization, Dropout, weight initialization techniques –
Random, He, Xavior.
Textbooks:
1. Deep Learning, Ian Goodfellow, Yoshua Bengio and Aaron Courville, MIT Press, 2016
2. The Elements of Statistical Learning, T. Hastie, R. Tibshirani, and J. Friedman,
Springer, Second Edition, 2009.
References:
Course Objectives:
1 : To gain familiarity with distributed file systems and scalable computing paradigms.
2 : To derive actionable knowledge from big data.
3 : To handle stream data and implement predictive analytics.
4 : To implement scalable and resilient event-driven architectures.
Task 1:
2. Using the command line interface, execute a series of operations on the Hadoop
Distributed File System (HDFS):
Task 2:
1. Experiment importing and exporting data into and from HDFS using Apache Sqoop
2. Demonstrate the utilization of Apache Flume for collecting log files generated by any
application server and subsequently loading of the data into HDFS
Task 3:
Task 4:
Develop a MapReduce program to analyze Uber dataset to find the days on which each
basement has more trips using the following dataset.
Task 5:
1. Create a Datastore
2. Listing Datastores
3. Switching Datastore
4. Viewing the current Datastore
5. Dropping a Datastore
2. Use the following schema structure and construct tables using HiveQL.
product_id INT,
order_date TIMESTAMP,
order_amount DOUBLE,
quantity INT,
discount DOUBLE,
tax DOUBLE,
total_amount DOUBLE
PRIMARY KEY (order_id)
Task 6:
1. Demonstrate the usage of Hive User Defined Function (UDF) to manipulate data in a
Hive table.
Task 7:
Task 8:
1. Demonstrate Hive and HBase for seamless data transfer between two storage systems
with an example also verify in HBase.
Task 9:
1. Consider an Employee dataset that includes fields such as Employee ID, Name,
Department, Salary, and Year of Joining. Apply the principles of the Resilient Distributed
Dataset (RDD) to perform operations on this dataset.
Task 10:
Task 11:
Task 12:
1. Utilize Spark ML API and build a Linear Regression Model to predict the house price for a
Boston Housing Prices dataset.
2. 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.
Task 13:
Task 14:
Task 15:
1. Set up Kafka locally, create topics and channels, and implement a simple event-
handling system with subscribers.
Course Outcomes: At the end of the course, the student should be able to:
CO 1 : Distribute data across HDFS and solve Big Data problem using map-reduce
framework offered by Hadoop
CO 2 : Populate the Hive data warehouse and run online analytics
CO 3 : Perform real-time data and graph analytics on stream data using Apache Spark and
machine learning algorithms
CO 4 : Develop PySpark programs to connect with various storage systems
CO 5 : Setup, Configure, and Manage Apache Kafka in a local machine and implement event
handling system
With effect from the academic year 2024-25
References:
Course Objectives:
List of Experiments:
Task 1:
2. String Manipulation with the String Builder and String Classes: Demonstrate
some basic string manipulation using methods of both StringBuilder and String
classes.
Task 2:
1. Working with callbacks and delegates in C#: Demonstrate the use of delegates,
callbacks, and synchronous and asynchronous method invocation.
Task 3:
Task 4:
Class Requirements:
Person class:
With effect from the academic year 2024-25
Employee class:
Member Name Type
Department String
Location String
EmpSequence int
YearsOfExperience int
Task 5:
Task 6:
Working with Assemblies:
ToDo Planner
XYZ Inc. is a leading office automation service provider. They want to develop an application
using which the users can plan and manage their ToDos. As a developer you need to develop a
console based application to manage the list of tasks. You need to define the implementation for
scheduling a task, postpone, prepone, set priority, task completion etc. You are provided with
the class and respective members description and you are supposed to implement them
accordingly.
The class and it's members descriptions provided below and you need to define them accordingly.
1. Define a class by the name, Task and define the following private fields inside the Task class.
With effect from the academic year 2024-25
2. TaskID as int
3. TaskDescription as string
4. TaskStartDate as Date Time
5. TaskEndDate as Date Time
6. TaskPriority as string
7. CompletionStatus as string
8. In the Task class define a parameterized constructor to initialize the private fields to assign
the parameter values accordingly. Within the parameterized constructor ensure that a unique
integer value is auto-generated and assigned to TaskID private field.
9. Define a class by the name, To Do Planner with the following specifications.
10. Define a generic list collection of type Task.
11. Define the below methods accordingly.
This method is to add a task to the tasks generic collection of type Task. If the parameter obj is
null, the method should return false, else the method should add the task details to tasks generic
collection and return true.
TaskPriority can be either high or low initially completion status can be pending
public bool DeleteTask(int intTaskID)
This method should delete a task based on the task ID provided. If the deletion successful return
true else return false, If no task exists with the given task ID, return false.
This method should update a particular task's status. If the task found and able to update the
CompletionStatus, return true. If the task is not found or unable to update the CompetionStatus
return false. Updated CompletionStatus can be either "Inprogress" or "Completed"
Task 7:
1. Sending Mail with SmtpMail : Use a simple web form to demonstrate how to use the
SmtpMail class in the .Net Framework.
Task 8:
Task 9:
Task 10:
EmpDeptNo Number
For the given table design a web page to display the employee information from table to grid
control. Use LINQ to [Link]
1. Create Website Application for Student Management System with a master page which
is linked to other web pages in the application.
Task 12:
1. Create 5 content pages and design it accordingly and use different Navigation controls to
navigate between content pages.
Task 13:
1. Use [Link] for storing and manipulating the data. Develop the necessary forms for the
better user Interface.
Task 14:
1. Convert the above application to a web application using [Link] and SQL Server. Use
IIS to deploy the web application developed in [Link].
Course Outcomes: At the end of the course, the student should be able to
References:
1. Professional C# 5.0 and .NET 4.5.1, Christian Nagel, Jay Glynn and Morgan Skinner, John
Wiley & Sons Inc., 2014.
2. Beginning [Link] 4.5.1in C# and VB, Imar Spaanjaars, Wrox Publication, 2014.
3. Microsoft Visual C# Step by Step, John Sharp, O‘Reilly Media, Inc., 2013.
4. A Tester’s Guide to .NET Programming, Randal Root and Mary Romero Sweeney, Apress,
2006.
With effect from the academic year 2024-25
Course Objectives:
1 : To understand the nature, scope of Organizational Behavior along with basic concepts
and its applications in contemporary organizations.
2 : To deeply understand the role of personality and attitude, theories of motivation,
emotional intelligence.
3 : To appreciate the role and means of effective communication, decision making,
strategies to reduce stress and conflict in organizations.
4 : To learn about the role of power and politics, Group dynamics, Teams in the modern
workplace.
5 : To develop framework for high performance through leadership, job design,
performance management and Quality of work life in organizations.
Definition, need and importance of organizational behaviour – Nature and scope – Frame work –
Organizational behaviour models.
Organizational culture and climate – Factors affecting organizational climate – Importance. Job
satisfaction – Determinants – Measurements – Influence on behaviour. Organizational change –
Importance – Stability Vs Change – Proactive Vs Reaction change - the change process -
Resistance to change – Managing change. Stress – Work Stressors – Prevention and Management
of stress – Balancing work and Life. Organizational development – Characteristics – objectives
– Organizational effectiveness.
Textbooks:
Course Objectives:
1: To show how language related algorithms and techniques can be applied to important
real-world problems (Spell Checking, Text Document Search, Part-of- Speech Tagging.
2: To emphasize scientific evaluation and language generation mechanisms.
3: To learn various applications of Natural Language Processing tools.
Unit I – Overview
Regular Expressions, Finite-State Automata, Morphological Parsing, Spelling Error Detection and
Correction-Words and Word classes, Part-of Speech Tagging.
Syntactic Analysis: Context-free Grammar, Constituency, Parsing, Probabilistic Parsing.
Word level analysis methods in NLTK tool.
CO 1: Extract information from text automatically using concepts and methods from natural
language processing (NLP) including stemming, n-grams, POS tagging, and parsing
CO 2: Develop speech-based applications that use speech analysis (phonetics, speech
recognition, and synthesis).
CO 3: Analyze the syntax, semantics, and pragmatics of a statement written in a natural
language.
CO 4: Develop a conversational agent that uses natural language understanding and
generation.
CO 5: Evaluate the performance of NLP tools and systems.
With effect from the academic year 2024-25
Textbooks:
1. Natural Language Processing and Information Retrieval, Tanveer Siddiqui, U.S. Tiwary,
Oxford University Press, 2023.
2. Natural Language Processing with Python: Analyzing text with Natural Language
Toolkit, Steven Biord, Ewan Klein, and Edward Loper, ORielly Publications, January
2011.
References:
Course Objectives:
Unit I - Introduction
Penetration Testing phases/Testing Process, types and Techniques, Blue/Red Teaming, Strategies
of Testing, Non-Disclosure Agreement Checklist, Phases of hacking, Open source/proprietary
Pentest Methodologies
What is Incident Response, Concept of the Attack Life cycle, Goals of Incident Response, Incident
Response Process, Initial Response, Investigation, Remediation,
Pre-Incident Preparation: Identifying Risk, Policies That Promote a Successful IR, working with
Outsourced IT. Preparing the IR Team: Defining the Mission, Communication Procedures,
Deliverables, Resources for the IR Team
Collecting Initial Facts, Maintenance of Case Notes, Setting Expectations with Management, Initial
Development of Leads, Turning Leads into Indicators, The Life cycle of Indicator Generation,
Resolving Internal Leads, Resolving External Leads
When to Perform a Live Response, Selecting a Live Response Tool, Live Data Collection on Unix-
Based Systems, Forensic Duplication: Forensic Image Formats, Partition Image, Logical Image,
Image Integrity. Traditional Duplication Network Evidence: The Case for Network Monitoring,
Types of Network Monitoring, Event-Based Alert Monitoring, statistical Modelling
Course Outcomes: At the end of the course, the student should be able to:
Textbooks :
1. Cybersecurity Incident Response: How to Contain, Eradicate, and Recover from Incidents,
Eric C. Thompson, Apress, USA, 2018
2. Incident Response & Computer Forensics, Jason T. Luttgens Matthew Pepe, Third Edition
McGraw-Hill Education, 2014.
With effect from the academic year 2024-25
References:
1. Linux Revealed: Mastering the Penetration Testing, Raphael Hertzog, Jim O'Gorman, Kali
Offsec Press, 2017.
With effect from the academic year 2024-25
Course Objectives:
RPA Foundations: Introduction to RPA, RPA Skills-web technologies, Agile, databases etc.
Process Methodologies: Lean, Six Sigma Roles and Levels, Applying Lean and Six Sigma to
RPA.
Unit II – Planning
The Preliminaries, ROI for RPA, RPA Use Cases, Security, Monitoring, and Deployment, The
Design, Next-Generation Technologies, RPA Solution Architect, RPA Supervisor, Change
Management
Preliminaries, Installation of UiPath, Flowcharts and Sequences, Log, Message, Variables, Loops
and Conditionals, Debug, Common UiPath Functions, The UiPath Orchestrator, Bot Development.
Types of Data, Big Data, The Issues with Big Data, The Data Process, Types of Algorithms.
Process Mining - Old Way Vs. Process Mining, How Process Mining Works, The Future of Process
Mining.
CO 1 : Understand the concepts of RPA and RPA skills lean six sigma.
CO 2 : Design of RPA use cases and security, change management.
CO 3 : Implement the concepts of BOT
CO 4 : Understand the data preparation algorithms and process mining.
CO 5 : Develop and demonstrate an application of RPA with different vendors.
Textbooks:
1. The Robotic Process Automation Handbook – A Guide to implementing RPA systems, Tom
Taulli, Apress, Springer Science,2020.
2. Learning Robotic Process Automation, Alok Mani Tripathi, Packet publishing Ltd,2018.
References:
1. Robotic Process Automation for dummies, Steve Kaelbel, John Wiley and sons, 2018.
2. Designing BOTS, Amir shevat, O’Reilly, 2017.
With effect from the academic year 2024-25
Prerequisites:
Course Objectives:
Unit I – Introduction
What Is a Design Pattern? Design Patterns in Smalltalk MVC, Describing Design Patterns, The
Catalog of Design Patterns, Organizing the Catalog, How Design Patterns Solve Design Problems,
How to Select a Design Pattern, How to Use a Design Pattern.
Course outcomes: At the end of the course, the student will be able to
CO 1 : Appreciate the basic concepts of design patterns and able to know how to select
and use the design patterns
CO 2 : Identify the design pattern in the existing code and use of creational patterns
CO 3 : Apply and use the structural patterns
CO 4 : Identify and use the behavioral patterns
CO 5 : Find and catalog patterns in the object-oriented software
Textbooks:
References:
1. Patterns in Java: A Catalog of Reusable Design Patterns Illustrated with UML, Mark
Grand, Volume 2, Wiley DreamTech.
2. Patterns in Java, Mark Grand, Volume 2, Wiley DreamTech, 2008.
3. Java Enterprise Design Patterns, Mark Grand, Wiley DreamTech, 2006.
With effect from the academic year 2024-25
Course Objectives:
Artificial Intelligence is Nothing New, Generative AI- A New Approach to AI, Human Equivalents
of Predictive and Generative AI, Generative Artificial Intelligence Applications, Generative AI
Models
Introduction to Modern Natural Language Processing, Birth of Large Language Models, Explosion
of Large Language Models, Applications of Large Language Models, Limitations and Risks of Large
Language Models
Rise of Synthetic Media Generative AI in creative workflows, Intellectual Property(IP) in the LLM
era, Professional Applications, Personal Usage, Detection of Machine generation, economic
consequences
Prospective Developments of LLMs, Social and Technical risks of LLMs, Best practices of
Responsible Use, Ethics-Informed AI regulations, Towards AI Governance Framework,
Course Outcomes: At the end of the course, the student should be able to
Textbooks:
Reference Books