B.Tech CSE Data Science Syllabus 2024-25
B.Tech CSE Data Science Syllabus 2024-25
Students can choose any one of the foreign language from the given list
i) 24X0FL1 French
ii) 24X0FL2 German
iii) 24X0FL3 Spanish
iv) 24X0FL4 Korean
I YEAR II SEMESTER ( II Semester)
Hours Per Scheme of Examination
Course Course Week Maximum Marks
S. No. Course Title Credits
Code Area Internal External
L T P Total
(CIA) (SEE)
THEORY
1 2420002 Differential Equations and BS
3 1 0 4 40 60 100
Vector Calculus
2 2420009 Engineering Chemistry BS 3 0 0 3 40 60 100
3 2420201 Principles of Electrical and ES
3 0 0 3 40 60 100
Electronics Engineering
4 2420502 Essentials of Problem Solving ES 3 0 0 3 40 60 100
using Python
LABORATORY
1 2420371 Computer Aided Engineering ES 1 0 4 3 40 60 100
Graphics
2 2420072 Engineering Chemistry BS
0 0 2 1 40 60 100
Laboratory
3 2420271 Principles of Electrical and ES
Electronics Engineering 0 2 1 40 60 100
Laboratory
4 2420572 Essentials of Problem Solving ES 0 0 2 1 40 60 100
using Python Laboratory
Skill Development Course
1 2420027 Public speaking skills SDC 0 0 2 1 40 60 100
Mandatory Course
1 2420026 Yoga & Inner Engineering MC 0 0 0 0 - - -
Total Credits 13 1 12 20 360 540 900
I-I
2410001: MATRICES AND CALCULUS
(CSE, CSD, CSM, ECE, EEE, MECH, CIVIL)
[Link]. I Year I Sem L T P C
3 1 0 4
Course Overview:
Matrix algebra and calculus are essential for understanding and solving complex
problems in many scientific and engineering fields. This course provides the
mathematical foundation for advanced topics and applications. This course covers
matrix theory, linear algebra and calculus. Linear algebra is a branch of mathematics
that studies system of linear equations and the properties of matrices. The calculus part
of the course typically covers differential and its applications, and integration
techniques. Matrix algebra allows us to think of a matrix holistically, generalize and
compute derivatives important matrix factorizations, understand how differentiation
formulas must be reimagined in large scale computing. Calculus is used to model and
solve real- world problems.
Course outcomes: After successful completion of the course, students should be able to
CO1: Write the matrix representation of a set of linear equations and to analyses the
solution of the system of equations.
CO2:Find the Eigen values and Eigenvectors and reduce the quadratic form to
canonical form using orthogonal transformations.
CO3:Solve the applications on mean value theorems and evaluate improper
integrals using Beta and Gamma functions.
CO4:Find the extreme values of functions of two variables with/ withoutconstraints.
CO5: Evaluate the multiple integrals and apply the concept to find areas, volumes.
UNIT-I:Matrices 10 L
Rank of a matrix by Echelon form and Normal form, Inverse of Non-singular matrices by
Gauss-Jordan method, System of linear equations: Solving system of Homogeneous and
Non-Homogeneous equations, L-Udecomposition method.
UNIT-II: Eigen values and Eigenvectors 10 L
Eigen values, Eigen vectors and their properties (without proof), Diagonalization of a
matrix, Cayley-Hamilton Theorem (without proof), finding inverse and power of a
matrixbyCayley-
HamiltonTheorem,QuadraticformsandNatureoftheQuadraticForms,Reductionof Quadratic
form to canonical forms by Orthogonal Transformation.
UNIT-III:Calculus 8L
Mean value theorems: Rolle‟s Theorem, Lagrange‟s Mean value theorem with their
Geometrical Interpretation and applications, Cauchy‟s Mean value Theorem, Taylor‟s
Series (without proofs).
Beta and Gamma functions and their applications(properties without proof).
TEXT BOOKS:
th
1. B.S. Grewal, Higher Engineering Mathematics, Khanna Publishers, 36 Edition,2010.
2. R.K. Jain and S.R.K. Iyengar, Advanced Engineering Mathematics, Narosa
Publications, 5thEditon,2016.
REFERENCE BOOKS:
th
1. Erwin kreyszig, Advanced Engineering Mathematics, 9 Edition, John Wiley &
Sons,2006.
th
2. G.B. Thomas and R.L. Finney, Calculus and Analytic geometry, 9 Edition,Pearson,
Reprint, 2002.
3. H. K. Dassand Er. RajnishVerma, Higher Engineering Mathematics, S Chand and
Company Limited, NewDelhi.
2420008: APPLIED PHYSICS
[Link]. I Year II. Sem. LTPC
3 1 0 4
Course Overview
Applied Physics is the application of the Physics to solve Scientific or Engineering
Problems. It is considered as bridge between Physics and Engineering.
Applied Physics under graduate program stress the basic Physics that underlies most
developments in engineering and mathematical tools that are important to engineers.
Prerequisites:10 + 2 Physics
1. Understand the basic principles of quantum physics and band theory of solids.
2. Understand the underlying mechanism involved in construction and working principles
of
various semiconductor devices.
2. Study the fundamental concepts related to the dielectric, magnetic materials.
3. Identify the importance of nanoscale, quantum confinement and various fabrications
techniques.
5. Study the characteristics of lasers and optical fibers.
Course Outcomes: After successful completion of the Course the students should be able
to
1. 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.
2. Identify the role of semiconductor devices in science and engineering Applications.
3. Explore the fundamental properties of dielectric, magnetic materials and their
applications.
4. Appreciate the features and applications of Nano materials.
5. Understand various aspects of Lasers and Optical fiber and their applications in diverse
fields.
TEXT BOOKS:
1. M. N. Avadhanulu, P.G. Kshirsagar& TVS Arun Murthy” A Text book of Engineering
Physics”, S. Chand Publications, 11th Edition 2019.
2. Engineering Physics by Shatendra Sharma and Jyotsna Sharma, Pearson
Publication,2019
3. Semiconductor Physics and Devices- Basic Principle – Donald A, Neamen, McGraw
Hill,
4thEdition,2021.
4. B.K. Pandey and S. Chaturvedi, Engineering Physics, Cengage Learning,
2ndEdition,2022.
5. Essentials of Nanoscience & Nanotechnology by Narasimha Reddy Katta, Typical
Creatives NANO DIGEST, 1stEdition, 2021.
REFERENCE BOOKS:
1. Quantum Physics, H.C. Verma, TBS Publication, 2ndEdition 2012.
2. Fundamentals of Physics – Halliday, Resnick and Walker, John Wiley
&Sons,11thEdition,
2018.
3. Introduction to Solid State Physics, Charles Kittel, Wiley Eastern, 2019.
4. Elementary Solid State Physics, S.L. Gupta and V. Kumar, Pragathi Prakashan, 2019.
5. A.K. Bhandhopadhya - Nano Materials, New Age International, 1stEdition, 2007.
24X0501:Problem Solving Using C and C++
[Link].I–Sem. L T P C
3 0 0 3
Course Overview:
The Course Provides good foundation in procedural oriented and object-
oriented programming concepts. It provides overview on basic building blocks of
procedural oriented concepts like arrays, pointers, structures, strings. It comprises
object-oriented concepts such as information hiding, encapsulation, inheritance and
polymorphism. C programming is used in operating systems, embedded devices, OS
kernels, drivers, IoT applications. C++ is widely used for creating graphics-heavy
software, game engines, VR applications, and web browsers.
Prerequisites: Nil
Module-I:Introductiontoprogramming [10]
Arrays:Introduction,Declaration,CreatingandAccessingofOne-Dimensional Arrays,
Two- Dimensional Arrays.
StringsandPointers:Introductiontostrings,stringhandlingfunctions,Arraysof strings,
Introduction to pointers, Dynamic Memory allocation.
Functions: Defining Functions – User Defined Functions, Storage Classes, passing
parameters:CallByValue,CallByReference,Recursion,Command-lineArguments.
Module-III: Structures and Classes [8]
TEXTBOOKS:
1. Forouzan B.A&[Link],AStructuredProgrammingApproach using
C,3rd Edition(2013), Cengage Learning.
2. Jeri R. Hanly and Elliot [Link], Problem solving and Program Designin C
7th Edition,Pearson
3. ANSIandTurboC++[Link],PearsonEducation
4. RobertLaforeC++
REFERENCES:
1. Brian W. Kernighan and Dennis M. Ritchie, The C Programming Language,
Prentice Hall of India
2. [Link],ComputerfundamentalsandC,2ndEdition,McGraw-Hill
3. YashavantKanetkar,LetUsC,18thEdition,BPB
4. [Link], Object Oriented Programming using C++,2ndEdition,
McGraw-Hill
24X0010: ENGLISH FOR SKILL ENHANCEMENT
Note: Listening and Speaking Skills which are given under Module 6 in t h e AICTE
ModelCurriculum are covered in the syllabus of the ELCS Lab Course.
Note: 1. As the syllabus of English given in AICTE Model Curriculum-2018
for [Link] First Year is Open-ended, besides following the prescribed
textbook, it is required to prepare teaching/learning materials the teachers
collectively in the form of handouts based on the needs of the students in their
respective colleges for effective teaching/learning in the class.
TEXTBOOK:
1. “English: Language, Context and Culture” by Orient BlackSwan Pvt. Ltd,
Hyderabad. 2022. Print.
REFERENCE BOOKS:
1. Effective Academic Writing by Liss and Davis (OUP)
2. Richards, Jack C. (2022) Interchange Series. Introduction, 1,2,3. Cambridge University
Press
3. Wood, F.T. (2007). Remedial English Grammar. Macmillan.
4. Chaudhuri, Santanu Sinha. (2018). Learn English: A Fun Book of
FunctionalLanguage, Grammar, and Vocabulary. (2nd ed.,). Sage Publications
India Pvt. Ltd.
5. (2019). Technical Communication. Wiley India Pvt. Ltd.
6. Vishwamohan, Aysha. (2013). English for Technical Communication
forEngineering Students. Mc Graw-Hill Education India Pvt. Ltd.
7. Swan, Michael. (2016). Practical English Usage. Oxford University Press. Fourth
Edition.
24X0372: ENGINEERING WORK SHOP
(Common to all branches)
[Link].I Year.I Semester L T P C
0 1 4 3
Course Overview: After successful completion of the course, students should able to learn.
Course content:
Module -I: CARPENTRY AND FITTING
Carpentry – Introduction, Carpentry tools, sequence of operations and applications (T-
Lap Joint, Dovetail Joint, Mortise & Tenon Joint)
Fitting – Introduction, fitting tools, sequence of operations and applications (V-Fit,
Dovetail Fit & Semi-circular fit)
Module -II: TIN SMITHY AND BLACKSMITHY
Tin-Smithy – Introduction, Tin smithy tools, sequence of operations and applications
(Square Tin, Rectangular Tray & Conical Funnel).
Blacksmithy- Introduction, Blacksmithy tools, sequence of operations and applications (
Round to Square, Fan Hook and S-Hook)
Module -III: HOUSE WIRING AND WELDING
House-wiring – Introduction, Electrical wiring tools, sequence of Operations and
applications (Parallel & Series, Two-way Switch and Tube Light)
Welding Practice – Introduction, electrode, welding tools, and sequence of Operations.
Advantages and applications (Arc Welding).
Text Book:
1. Workshop practice/B.L. Juneja/ Cengage
2. Workshop manual/[Link]/ Anuradha
Reference:
1. Work shop manual /[Link]/K.L. Narayana
2. Work shop Manual /Venkat Reddy /BSP
24X00071: APPLIED PHYSICS LAB
[Link]. I Year I Sem. L T P C
0 0 3 1.5
LIST OF EXPERIMENTS:
1. Determination of work function and Planck‟s constant using photoelectric effect.
2. Determination of Hall co-efficient and carrier concentration of a given semiconductor.
3. Characteristics of series and parallel LCR circuits.
4. V-I characteristics of a p-n junction diode and Zener diode.
5. Input and output characteristics of BJT (CE, CB & CC configurations).
6. V-I and L-I characteristics of light emitting diode (LED) and LASER.
7. V-I Characteristics of solar cell.
8. Determination of Energy gap of a semiconductor.
9. To determine the time constant of R-C circuit.
10. Determination of Acceptance Angle and Numerical Aperture of an optical fiber.
11. Understanding the method of least squares – Torsional pendulum as an example.
12. Determination of magnetic field induction along the axis of a current carrying coil.
REFERENCE BOOK:
1. S. Balasubramanian, M.N. Srinivasan “A Text book of Practical Physics”- S Chand
Publishers,2017.
24X0571:Problem Solving Using C and C++ Laboratory
[Link]. I Year. I Sem L T P C
0 0 2 1
Course Overview:
The Course Provides good foundation in procedural oriented and object-oriented programming
concepts. It provides overview on basic building blocks of procedural oriented concepts like arrays,
pointers, structures, strings. It comprises object-oriented concepts such as information hiding,
encapsulation, inheritance and polymorphism. C programming is used in operating systems,
embedded devices, OS kernels, drivers, IoT applications. C++ is widely used for creating graphics-
heavy software, game engines, VR applications, and web browsers.
Prerequisites: Nil
Course Outcomes: After successful completion of the course, students should be able to
Develop programs using Control statements and Repetitive statements
Modularize the code with functions so that they can be reused
Learn about Object oriented concepts
Design programs by using Inheritance concepts
Implement polymorphism and Exception Handling
1. You are designing a flowchart and algorithm for a distance and speed calculator. The
flowchart should prompt the user to input the distance traveled and the time taken and
calculate the speed using the formula: Speed = Distance / Time.
2. You are developing an algorithm and flow chart for a circle area calculator. The flowchart
should prompt the user to input the radius of a circle and calculate the area using the
formula: Area = πr2
3. You are designing an algorithm and flowchart for a fuel efficiency calculator in a car
rental app. The flowchart should prompt the user to input the distance traveled and the
amount of fuel consumed and calculate the fuel efficiency in miles per gallon (MPG)
using the formula MPG = Distance / Fuel Consumption.
4. You are developing an algorithm and flowchart for a discount calculator in an online
shopping app. The flowchart should prompt the user to input the original price and the
discount percentage and calculate the discounted price using the formula: Discounted
Price = Original Price - (Original Price * Discount Percentage /100).
5. You are developing a flowchart and algorithm for a monthly budget tracker. The
flowchart should prompt the user to input their income and expenses and calculate the
total savings using the formula Total Savings = Income - Total Expenses.
6. You are designing a flowchart for a loan amortization calculator. The flowchart should
prompt the user to input the loan amount, interest rate, and duration, and calculate the
monthly payment using the formula Monthly Payment = (Loan Amount * Interest Rate *
(1+ Interest Rate)Duration) / ((1 + Interest Rate)Duration-1).
7. You are developing a flowchart and algorithm for a construction materials calculator. The
Flow chart should guide the user through the process of inputting the dimensions ofa
room, including the length, width, and height. The goal is to calculate the surface area of
the room using the provided formula:
Surface Area=2*(Length*Width+Length *Height+Width* Height).
8. Developaflowchartandanalgorithmtoconvertagiventimeinhoursandminutesto minutes
only. Prompt the user to input the time in hours and minutes and display the converted
time in minutes.
9. Farmer Thimmayya bought some mules at Rs. 50 each, sheep at Rs. 40 each, goats at Rs.
25each,[Link]. [Link] is
the minimum number of animals of each kind did he buy?
10. AMatterofRupeesandPaisa:[Link]
numberof25 paise coins, 50 paise coins and 1 rupee coins. How manyof each are there.
11. Developanalgorithmandflowchartthatpromptstheusertoinputtheinitialvelocity,
acceleration, and time. Calculate and display the final velocity using the formula Final
Velocity = Initial Velocity + (Acceleration * Time).
12. Develop an algorithm and flowchart that prompts the user to input the lengths of the
three sides of a triangle. Calculate and display the area of the triangle using Heron's
formula: Area=√(s*(s -Side1)*(s-Side2)*(s -Side3)),where s=(Side1+Side2+ Side3) / 2.
1. ABC Company wants to calculate the monthly salary for its employees based on various
components such as basic pay, DA, HRA, and deductions for taxes and provident fund.
The company follows the following rules for salary calculation:
The basic pay is a fixed amount each employee receives.
DAiscalculatedas20 percentage of the basic pay.
HRA is calculated as 10percentageofthebasicpay.
The gross salary is the sum of the basic pay, DA, and HRA.
The net salary is the gross salary minus deductions for taxes and provident
fund.
Develop an algorithm and flow chart to calculate the gross and net salary of the
employee. Include the necessary steps to calculate the net salary.
2. Sarah, a dedicated student, wants to calculate her average grade for a semester.
She has received marks in four different subjects and seeks assistance in creating
an algorithm to determine her average grade based on these marks. Develop an
algorithm and flowchart to help Sarah calculate her average grade for the semester
using the marks obtained in these four subjects. Ensure that the algorithm includes
the necessary steps to compute the average grade accurately.
6. There is a beautiful pond in a park, filled with clear water. The park management
wants to monitor the water level in the pond regularly to ensure it remains at an
optimal level. They have asked you to create an algorithm to help them with this
task. Develop an algorithm and flow chart to monitor the water level in the pond
and notify the park management if it falls below a certain threshold. (Note: You
can assume that the input for the current water level and threshold level is
obtained from a monitoring device or sensor).
7. If a participant can make one submission every 45 seconds, and a contest lasts for
Y minutes, create an algorithm and flowchart to find the maximum number of
submissions that the participant can make during the contest? Assume the
participant is allowed to make submissions until the last second of the contest.
10. An ice cream vendor brings 'i' litre of ice cream to a fair. Each cone requires0.25liters
of ice cream. If the vendor sells 80 cones, Develop an algorithm and flowchart to
find the number of liters of ice cream left with the vendor.
11. Amanda is planning a party and wants to determine the total number of guests
attending. Assist Amanda by writing an algorithm to calculate the total number of
guests based on the number of adults and children invited. Create an algorithm
and flowchart for Amanda to calculate the total number of guests attending her
party, considering the number of adults and children invited. Include the
necessary steps to calculate the total number of guests.
2. Jenny, a budding mathematician, was studying the concept of area and perimeter. She
was given a rectangular garden with a known length and width. Jenny wondered if
she could find the area without knowing the width. Can you help Jenny derive a
formula to calculate the area of a rectangle using only the length and perimeter?
4. Once upon a time, there was a mathematician named Alex. Alex loved solving
mathematical problems and puzzles. One day, Alex came across an ancient scroll
that contained a secret formula to calculate the sum of the first n natural numbers.
The scroll mentioned that by using the formula, one could find the sum of any given
number of natural numbers without having to manually add them up. Alex was
intrigued and decided to test the formula. Can you help Alex implement a C
program that uses the formula to calculate the sum of the first n natural numbers?
Instructions:
Write a C program that takes an input integer n from the user and calculates the sum of the first n
natural numbers using the formula: sum=(n*(n+1))/2
5. Once upon a time in a small town, there were two friends, Kavi and Jei, who were
fascinated by the concept of slopes in mathematics. They loved exploring the hills
and valleys around their town and wondered how they could calculate the slope of
any given landscape. One sunny day, while hiking up a hill, Kavi and Jei discovered
an ancient map that had the secret to finding the slope of a line between two points.
The map indicated that by using the coordinates of two points, they could determine
the slope of the line connecting them. Excited about their discovery, Kavi and Jei
decided to create a C program that could calculate the slope for any two points.
They wanted to share their program with others so that everyone could explore the
slopes of various land scapes. Can you help Kavi and Jei bring their idea to life by
implementing a C program that calculates the slope of a line?
Instructions:
Write a C program that prompts the user to enter the coordinates of two points:(x1,y1)and (x2,
y2). The program should then
Calculate ,the slope of the line connecting these points using the formula: slope=(y2-y1)
/(x2- x1)
Finally, the program should display the calculated slope to the user.
6. Ravi and Kavi are on an exciting treasure hunt adventure, following a map with
hidden treasures located at different coordinates. They want to calculate the
distance between two treasures to determine how far apart they are. Can you help
them by writing a C program that performs this calculation?
Instructions:
Write a C program that prompts the user to enter the coordinates of two treasures: Treasure A
and Treasure B. The coordinates should be in the form (x, y). Calculate the distance
between the treasures using the distance formula:
distance = sqrt ((x2 - x1)^2 + (y2 - y1)^2)
Finally ,output a message indicating how far a part the treasures are.
7. Imagine a scenario where there is a coconut tree with multiple coconuts hanging
from it. There is a person standing at a distance of "D" meters away from the tree.
The coconuts are positioned at a height of "H" meters from the ground. Could you
please help write a C program that calculates the angle at which the person should
aim in order to hit the coconuts? (Hint: you can use the inverse tangent function
(atan() in C) to determine the angle based on the ratio of the height of the coconuts
to the distance from the tree.)
9. Emily, a young architect, was working on designing a cylindrical water tank for a
new building. As she was finalizing the plans, she needed to calculate the surface
area of the cylinder to determine the amount of material required for its
construction. However, she was unsure of the exact formula and the steps involved
in the calculation. Can you help Emily by writing a C program that assists her in
calculating the surface area of a cylinder?(Surface Area = 2πr²+ 2πrh)
10. Hemanthisanarchitectwhowantstodesignagardenwithabeautifulpolygon-shaped
fountain at its center. He needs to calculate the area of the polygon so that he can
determine the appropriate size for the fountain. Help Hemanth by writing a C
program that calculates the area of a regular polygon when given the number of
sides and the length of each side.
Area=(num Sides* side Length*side Length)/ (4 *tan(π/ num Sides))
11. Prathima loves ice cream cones and wants to decorate the surface of her favorite
ice cream cone with colorful stickers. To know how many stickers she needs, she
wants to calculate the surface area of the cone. Help Prathima by writing a C
program that calculates the surface area of a cone when given the radius of the
base and the slant height, (SurfaceArea=π*r*(r+l))
12. RIGHT FOOT FORWARD: A short man takes three steps to a tall man's two
steps. They both start out on the left foot. How many steps do they have to take
before they are both stepping out on the right foot together?
PREDICTTHEOUTPUT:
1. #include<stdio.h> Output:
int main()
{
inta=5;floatb=3.5;
intresult=a+b;printf("%d\n",result);return0;
}
2. #include<stdio.h> Output:
intmain(){inta=10;intb=20;
intresult=a*b/4%3;printf("%d\n",result);return0;
}
3. #include<stdio.h> Output:
intmain(){inta=15;intb= 10;
intresult=(a>b)&&(b!=0);printf("%d\n", result); return0;
}
4. #include<stdio.h> Output:
intmain(){inta=10;intb= 5;
intresult=(a>b)||(a==10);printf("%d\n",result);
return0;
}
5. #include<stdio.h> Output:
int main(){
int x=3,y=2;
intresult=x*y-y/x%y;printf("%d\n", result);return 0;
}
6. #include<stdio.h> Output:
intmain(){intx=5;
int *ptr1 = &x;
int**ptr2=&ptr1;printf("%d\n",**ptr2);return0;
}
7. #include<stdio.h> Output:
int main(){intx=5;
int*ptr1,*ptr2;ptr1 =&x;
ptr2=ptr1;printf("%d\n",*ptr2);return0;
}
8. #include<stdio.h> Output:
int main(){intx=51;
int*ptr=&x; printf("%d\n",*ptr);x=15;
printf("%d\n",*ptr); return 0;
}
9. #include<stdio.h> Output:
intmain(){float*ptr;
printf("Sizeofptr:%lubytes\n",sizeof(ptr));return0;
}
Find the syntax error, logical errors if any in the following code snippet:
1. #include<stdio.h> Errors:
int main(){
printf("Hello,KLUFamily!\n")return0;
}
2. #Include<stdio.h> Errors:
intmain(){
int x = 5, y= 0;
intresult=x/y;printf("Theresultis:%d\n",result);
return0;
}
3. #include<stdio.h> Errors:
intmain(){intx=5;int*ptr;
*ptr=&x;printf("%d\n",*ptr);return0;
}
4. #include<stdio.h> Errors:
intmain(){intx=-5;if(x){
printf("xisnotzero\n");
}else
{
printf("xiszero\n";)
}
return0;
}
Week5:If else and Ternary Operator
1. Chef and Chefina are playing with dice. In one turn, both of them roll their dice at
once. They consider a turn to be good if the sum of the numbers on their dice is
greater than
6. Given that in a particular turn Chefand Chefinagot Xand Yon their respective dice,
find whether the turn was good.
2. Chef has been working hard to compete in MasterChef. He is ranked X out of all
contestants. However, only 10 contestants would be selected for the finals. Check
whether Chef made it to the top 10 or not?
3. Apple considers any I Phone with a battery health of 80% or above, to be in optimal
condition. Given that your iPhone has X% battery health, find whether it is in optimal
condition.
4. In a classic chase, Tom is running after Jerry as Jerry has eaten Tom's favorite food.
Jerry isrunningataspeedofXmetrespersecondwhileTomischasinghimataspeedof Y
metres per second. Determine whether Tom will be able to catch Jerry.
Note that initially Jerry is not at the same position as Tom.
5. Chef has started studying for the upcoming test. The textbookhas Npages in [Link]
wants to read at most X pages a day for Y days. Find out whether it is possible for
Chef to complete the whole book.
6. [Link],thereis
oneproblem.Chefdidnotknowaboutthe107%ruleandnowheisworriedwhetherhe will be
allowed to race in the main event or not.
GiventhefastestfinishtimeasXsecondsandChef'sfinishtimeasYseconds, determine whether
Chef will be allowed to race in the main event or not.
Note that, Chef will only be allowed to race if his finish time is within 107% of the
fastest finish time.
7. [Link],thepartyhallhasa
capacity of X people. Find whether Chef can host the party.
8. Chef has to attend an exam that starts in X minutes, but of course, watching shows takes
[Link],is24minutes long. Ifhe starts
watching a new episode now, will he finish watching it strictly before the exam
starts?
9. Chef has to travel to another place. For this, hecanavail anyoneoftwocab services.
• The first cab service charges Xrupees.
• The second cab service charges Yrupees.
Chef wants to spend the minimum amount of money. Which cab service should Chef
take?
10. Chef categorizes an Instagram account as spam,if,the following count of the account is
more than 10 times the count of followers.
GiventhefollowingandfollowercountofanaccountasXandYrespectively,find whether it is
a spam account.
11. [Link]
TVremoteincreasesthevolumeby11whilepressingthevolumedownbuttondecreasesthe
[Link]
button presses required to do so.
12. Cities on a map are connected by a number of roads. The number of roads between
each cityisinanarrayandcity0isthestartinglocation.Thenumberofroadsfromcity0tocity1
isthefirstvalueinthearray,fromcity1tocity2inthesecond,[Link]
aretherefromcity0tothelastcityinthelist,modulo1234567?
3. [Link],the program
should receive two integers, E and K, representing the energyat the lowest
trophiclevelandtheenergyreductionfactor,[Link] and
output the maximum length of the food chain for each test case.
5. Alice,Bob,[Link] are
even and multiples of 7, while Bob prefers numbers that are odd and multiples of 9.
They have found a number, A, and the task is to determine who takes it home.
Write a program that takes an integer, A, as input and outputs the person who takes the
number home based on their preferences. If A is an even multiple of 7, Alice takes it home.
If A is an odd multiple of 9, Bob takes it home. If neither Alice nor Bob likes the number,
Charlie takes it home.
6. Chef owns a car that can run 15 kilometers using 1 litre of petrol. He wants to attend a
programmingcampatDAIICT,[Link]
currently has X litres of petrol in his car. The task is to determine whether Chef can
attend the event at DAIICT and return to his home with the given amount of
[Link] a program that takes two integers, X and Y, as input and outputs whether
Chef can complete the round trip with the available petrol.
Note: the height is measured by the number of fully completed layers –if the builders don't have a
sufficient number of blocks and cannot complete the next layer, they finish their work immediately.
Sample input: 6
Expected output: The height of the pyramid: 3 Sample input:1000
9. Chef is a student at a university, and the university has a requirement that students must
be present foratleast75%[Link] total of
120 working days. Chef has been taking a lot of holidays and is worried about meeting
the attendance requirement. The information about the days Chef has attended or been
absent is given as a sequence of N bits: B1, B2,..., BN. If Bi =0, it means Chef was
absent on the ith day, and if Bi=1,itmeans Chef was present on that day. The task is to
determine if Chef can pass the attendance requirement by the end of the semester.
Write a program that takes an integer N as input, followed by a sequence of Nbits, and
out puts whether Chef can hope to pass the attendance requirement or not.
10. There are N piles where the ith pile consists of Ai stones. Chef and Chef in a are
playing a game taking alternate turns with Chef starting first. In his/her turn, a player
can choose any non-empty pile and remove exactly 1 stone from it. The game ends
when exactly1 pile becomes empty. The player who made the last move wins.
Determine the winner if both players play optimally.
12. Write a program to obtain a number N and increment itsvalueby1ift he number is divisible
by4 otherwise decrement its value by 1.
Week7: Arrays
1. Given a large integer represented as an integer array digits, where each digits[i]is
the i-th digit of the integer, ordered from most significant to least significant in left-
to-right order (without any leading zeros), implement a program to increment the
large integer by one and return the resulting array of digits.
2. Chef has set a target to solve at least 10 problems every week for a duration of 4
weeks. The input consists of four integers representing the number of problems
Chef solved in each week (P1, P2, P3, and P4). The task is to determine the number
of weeks in which Chefmet his target. The output should be a single integer
indicating the count of weeks where Chef solved at least 10 problems.
3. Code Chef recently revamped its practice page to make it easier for users to identify
the next problems they should solve by introducing some new features: Recent
Contest Problems - contains only problems from the last 2 contests Separate Un-
Attempted, Attempted, and All tabs.
Problem Difficulty Rating-there commended drop down menu has various difficulty ranges so
that you canattempttheproblemsmostsuitedtoyourexperiencePopularTopicsandTags. Like
most users, Chef didn‟t know that he could add problems to a personal to-do list by
clickingonthemagic'+'[Link] out about
it ,he went crazy and added loads of problems to his to-do list without looking at their
difficulty rating.
Chef is a beginner and should ideally try and solve only problems with difficulty rating strictly
[Link]‟sto-dolist,please
helphimidentifyhowmanyofthoseproblemsChefshouldremovefromhisto-dolist,sothat he is only
left with problems of difficultyratinglessthan1000.
4. You are given an array price where prices[i] is the price of a given stock on the ith day.
You want to maximize your profit by choosing a single day to buy one stock and
choosing a different day in the future to sell that stock. Return the maximum profit you
can achieve from this transaction. If you cannot achieve any profit, return 0.
5. Given a non-empty array of integer‟s nums, every element appears twice except for one.
Find that single one. You must implement a solution with a linear runtime complexity
and use only constant extra space.
6. Given an array nums of size n, return the majority element. The majority element is the
element that appears more than ⌊n / 2⌋ times. You may assume that the majority element
always exists in the array.
7. Write a C program to calculate the factorial of small positive integers. The input consists
of an integer 't' representing the number of test cases, followed by 't' lines containing a single
integer 'n' (1 <= n <= 100) for each test case. The output should display the factorial of 'n' on a
separate line for each input value of 'n'.
10. You are participating in a contest which has 11 problems (numbered 1 through 11). The
first eight problems (i.e. problems 1,2,…,8) are scorable, while the last three problems
(9,10 and 11) are non-scorable ― this means that any submissions you make on any of
these problems do not affect your total score.
Your totals core is the sum of your best scores for all scorable problems. That is, for
each scorable problem, you look at the score so fall submissions you made on that
problem and take the maximum of these scores(or0if you didn't make any submissions on
that problem); the total score is the sum of the maximum scores you took. You know the
results of all submissions you made. Calculate your total score.
Input :matrix=[[1,3,5,7],[10,11,16,20],[23,30,34,60]],target=3
Output: true
13. You are given an m x n integer grid accounts where accounts[i][j] is the amount of
money the ith customer has in the jth bank. Return the wealth that the richest customer
has A customer's wealth is the amount of money they have in all their bank accounts.
The richest customer is the customer that has the maximum wealth.
[Link] a square matrix mat, return the sum of the matrix diagonals. Only include the
sum of all the elements on the primary diagonal and all the elements on the secondary
diagonal that are not part of the primary diagonal.
Input:
1) Read the row & column sizeofmatrix1
2) Readthematrix1
3) Read the row & column sizeofmatrix2
4) Readthematrix2
Output:
Resultant Matrix.
Sample Input Sample Output
22 710
12 1522
34
22
12
34
16. Given two sorted arrays num s1and num s2ofsizemandnrespectively,return the median
of the two sorted arrays.
Input: nums1 = [1,3], nums2 = [2] Output: 2.00000
Explanation: merged array=[1,2,3] and median is 2.
17. Given a m x n grid filled with non-negative numbers, find a path from top left to bottom
right, which minimizes the sum of all numbers along its path.
Note: You can only move either down or right at any point in time.
Input: grid=[[1,3,1],[1,5,1],[4,2,1]]
Output:7
Explanation: Because the path1→3→ 1→1→1 minimizes the um.
18. Given an array nums of size n, return the majority element. The majority
element is the element that appears more than ⌊n/2⌋ times. You may assume that the majority
element always exists in the array.
Input: nums=[3,2,3]Output:3
19. Given a sorted array of distinct integers and a target value, return the index if the target
is found. If not, return the index where it would be if it were inserted in order.
Input: nums=[1,3,5,6],target=5Output:2
20. Givenamxnmatrixgridwhichissortedinnon-increasingorderbothrow-wise and column-
wise, return the number of negative numbers in grid.
Week8: String Handling
1. Louise joined a social networking site to stay in touch with her friends. The signup page
required her to input a name and a password. However, the password must be strong.
The website considers a password to be strong if it satisfies the following criteria:
Its length is at least 6.
It contains at least one digit.
It contains at least one lower case English character.
It contains at least one upper case English character.
It contains at least one special character. The special characters are:
@#$%^&*()-+!
2. As pace explorer's ship crashed on Mars! They send a series of SOS messages to Earth
for help.
Letters in some of the SOS messages are altered by cosmic radiation during transmission.
Given the signal received by Earth as a string, determine how many letters of the SOS
message have been changed by radiation.
s=„SOSTOT‟
Example
The original message was SOSSOS. Two of the message's characters were changed in
transit.
Function Description
[Link]
parameter(s):
strings: the string as received on Earth
Returns
int: the number of letters changed during transmission
3. [Link] of
length strictly greater than 2 in which all its characters are vowels.
Determine whether Chef is happy or not.
Note that, in english alphabet, vowels are a, e, i, o, and u.
4. Given two strings needle and haystack, return the index of the first occurrence of
needle in haystack, or -1 if needle is not part of haystack.
5. Givenastringsconsistingofwordsandspaces,returnthelengthofthelast word in the
string. A word is a maximal substring consisting of non-space characters only.
6. Given a string S, reverse only all the vowels in the string and return it. The
vowelsare'a','e','i','o',and'u',andtheycanappearinbothlowerandupper cases, more
than once.
7. You have been given a String S. You need to find and print whether this string is
a palindrome or not. If yes, print "YES" (without quotes), else print "NO"
(without quotes).
8. Jeff, Chef's younger brother, is learning to read and knows a subset of the
Latin alphabet. Chef gave Jeff a book with N words to practice. Jeff can
only read
[Link]
Jeff can read based on the given letters and output "Yes" or "No"
accordingly.
9. Timur loves code forces. That's why he has a string Shaving length 10made
containing only lower case Latin letters. Timur wants to know how many
indices string s differs from the string "codeforces".
Forexamplestrings="coolforsez"differsfrom"codeforces"in4indices,showninbold.
Up the Ladder
A man wants to reach window which is 40ft above from the ground. And the distance
between the foot of the ladder and wall is 9 feet. How long should the ladder be?
10. Given two strings s and t, return true if t is an anagram of s, and false otherwise.
An Anagramisawordorphraseformedbyrearrangingthelettersofadifferentword or
phrase, typically using all the original letters exactly once. Given strings, find the first
non-repeating character in it and return its index. If it does not exist, return -1.
11. A robot starts at the origin (0, 0) on a 2D plane. It is given a sequence of moves
represented by the string "moves". Each move is represented by 'R' (right), 'L' (left),
'U' (up), or 'D' (down). The task is to determine if the robot returns to the origin after
completing all the moves. The robot's direction is irrelevant, and all moves have the
same magnitude. Return true if the robot ends up at the origin, and false otherwise.
12. Chandu is a bad student. Once his teacher asked him to print the reverse of a given
string. He took three hours to solve it. The teacher got agitated at Chandu and asked
you the same question. Can you solve it?
13. There is a string s of lowercase English letters that is repeated infinitely many
times. Given an integer n find and print the number of letter a's in the first n letters
ofthe infinite string.
Week9: Recursion
5. The Fibonacci numbers, commonly denoted F(n) form a sequence, called the Fibonacci
sequence, such that each number is the sum of the two precedingones,startingfrom0and
1
6. [Link]
positive numbers, the one whose digits sum to a larger number is better than the other.
If the sum of digits is equal for both numbers, then she thinks the smaller number is
better. For example, Kristen thinks that 13is better than 31and that12is better than 11
.Given an integer, n ,can you find the divisor of n that Kristin will consider to be the
best?
7. A perfect number is a positive integer that is equal to the sum of its positive divisors,
excluding the number itself. A divisor of an integer x is an integer that can divide x
evenly. Given a n integer n, return true if n is a perfect number, other wise return
false.
8. Given an integer num, repeatedly add ll its digits until the result has only one
digit, and return it.
9. Something for Profit: A friend of mine bought a used pressure cooker for Rs. 60. She
somehow did not find it useful and so when a friend of hers offered her Rs. 70 she sold it
to her. However, she felt bad after selling it and decided to buy it back from her friend'
by offering her Rs. 80. After having bought it once again she felt that she did not really
need the cooker. So, she sold it at the auction [Link]? Did
she a tall make any profit?
[Link] a signed 32-bit integer x, return x with its digits reversed. If reversing x
causes the value to go outside the signed 32-bit integer range [-231, 231 - 1], then
return 0.
[Link] an integer array num s, move all 0's to the end of it while maintaining the
relative order of the non-zero elements.
[Link] is interviewing at Subway. One of the rounds of the interview requires her to
cut a bread of size l X b into smaller identical pieces such that each piece is a square
having maximum possible side length with no leftover piece of bread.
14. Given N two-dimensional points in space, determine whether they lie on some
vertical or horizontal line.
If yes, print YES; otherwise, print NO.
Skill Oriented Exercise
PREDICTTHEOUTPUT
#include<stdio.h>voidfoo(intn){
if(n>0){printf("%d",n);foo(n-1);printf("%d",n);
}
}
intmain(){
foo(3);return0;
}
#include<stdio.h>intbar(intn){ if (n
<= 0) { return 0;
}else{
returnn+bar(n-2);
}
}
int main(){
intresult=bar(7); printf("%d",result);return0;
}
#include<stdio.h>voidbaz(intn){ if (n >
0) {
baz(n/2);printf("%d",n%2);
}
}
intmain(){
baz(10);return0;
}
#include<stdio.h>
intpower(intbase,intexponent){if(exponent==0){return1;
}else{
returnbase*power(base,exponent-1);
}
}
intmain(){
intresult=power(2,4);printf("%d",result); return0;
}
3. You have been assigned the task of developing a student grading system for a prestigious
college. Design a program using structures that stores student details, such as name, roll
number, and marks in various subjects. Implement an array of structures to store multiple
student records and calculate the overall percentage for each student. Additionally,
provide a functionality to generate a grade for each student based on their percentage and
display it alongside their record.
4. You are developing a soldier management system for an army unit. Each soldier's record
consists of the following information: name, rank, and years of service. Implement an
array of structures to store the records of multiple soldiers. Write a C program to
calculate and display the average years of service for all soldiers in the unit.
5. You are working on a ship management system for a naval fleet. Each ship's record
contains the following details: name, type (e.g., aircraft carrier, destroyer), and year of
commissioning. Implement an array of structures to store the ship records. Write a C
program to search for a specific type of ship within the fleet and display the names of all
ships belonging to that type.
6. You have been assigned the task of developing a pilot roster system for an air force
squadron. Each pilot's record includes the following information: name, rank, and flight
hours. Implement an array of structures to store the pilot records. Write a C program to
find and display the pilot with the highest number of flight hours in the squadron.
7. You are working on a reservation system for a luxurious hotel. Create a program using
structures that stores guest details, including name, room number, and check-in date.
Implement an array of structures to store multiple guest records and allow the hotel staff
to search for guests by either their room number or name. Provide an additional feature
that calculates the duration of each guest's stay and generates the total revenue earned by
the hotel.
8. You have been tasked with developing a library management system for a renowned
library. Create a program using structures that stores book information, including title,
author, and publication year. Implement an array of structures to store multiple book
records and allow the librarian to search for books by either title or author's name.
Enhance the system by enabling the librarian to borrow and return books, updating the
book status accordingly.
9. You have been assigned the task of creating a customer billing system using an array of
structures. Each structure should store the customer's name, account number, and total
amount due. Implement functions to add customer records, display all records, and find
the customer with the highest amount due.
10. You are working on a car inventory management system using an array of structures.
Each structure should hold the details of a car, including the make, model, and year of
manufacture. Implement functions to add car records, display all records, and find the
newest car in the inventory.
11. You are developing a product inventory management system for a retail store. Each
product has a unique identifier, name, price, and quantity in stock. Implement an array of
structures to store the product records. Create functions to add new products, update
product details, display all products, and search for products based on their identifier or
name.
Week11: Classand Objects:
1. Create a class and the object code for the above scenario.
Developing a banking application that handles various types of accounts such as savings,
checking, and loans.
Abstraction Use: Create abstract classes or interfaces like Account with
common methods (e.g., deposit(), withdraw(), get Balance()). Concrete classes
(e.g., Savings Account, Checking Account) implement these methods. The user
interacts with Account objects without needing to know the specific type of
account or its internal workings.
Inheritance
Week13: Polymorphism
An application that can draw various shapes such as circles, rectangles, and triangles.
Polymorphism Use: Define an abstract class Shape with a method draw().
Implement subclasses Circle, Rectangle, and Triangle, each providing its specific
draw() implementation. The application can then handle any shape object
through the Shape interface
A program that simulates sounds of different animals.
Polymorphism Use: Create a base class Animal with an abstract method make
Sound(). Implement subclasses Dog, Cat, and Cow that override make Sound().
The simulator can then invoke make Sound() on any animal object
Managing different types of transportation such as cars, buses, and bicycles.
Virtual Function Use: Define a base class Audio Effect with a virtual
function
apply().SubclassesReverbEffect,EchoEffect,andDistortionEffectoverrideapply(
) to implement specific effects.
An AI strategy game that involves different types of game characters such as warriors,
mages, and archers.
Virtual Function Use: Define a base class Character with a virtual function
attack(). Subclasses Warrior, Mage, and Archer override attack() to provide
specific attack behaviors.
1) File Operations Scenario: An application needs to read data from a file. Exception
Handling Use: Implement code to handle scenarios where the file might not exist, the
application lacks permissions, or the file is corrupted. Use try-catch blocks to manage
these exceptions:
2) E-Commerce Checkout Process
Scenario:Ane-commerceapplicationprocessesuserordersduringcheckout.
Exception Handling Use: Handle errors such as invalid payment details, out-of-stock
items, or delivery address issues.
3)An application processes images for various operations like resizing, filtering, and saving.
Exception Handling Use: Handle errors such as unsupported file formats,
corrupted files, or out-of-memory issues.
TEXTBOOKS:
1. ForouzanB.A&[Link],A Structured ProgrammingApproachusingC,3rd
Edition(2013), Cengage Learning.
2. [Link],ProblemsolvingandProgramDesigninC7th Edition,
Pearson
3. ANSI and Turbo C++by Ashoke [Link], Pearson Education
REFERENCES:
1. [Link],TheCProgrammingLanguage,PrenticeHall of
India
2. [Link],ComputerfundamentalsandC,2ndEdition,McGraw-Hill
3. YashavantKanetkar,LetUsC,18thEdition, BPB
4. [Link],ObjectOrientedProgrammingusingC++,2ndEdition,McGraw-Hill
24X0073: ENGLISH LANGUAGE AND COMMUNICATION SKILLS LABORATORY
The English Language and Communication Skills (ELCS) Lab focuses on the
production and practice of sounds of language and the students with the use of
English in everyday situations both in formal and informal contexts.
Course Objective
To facilitate computer-assisted multi-media instruction
enablingindividualized and independent language
learning
To sensitize the students to the nuances of English speech
sounds, wordaccent, intonation and rhythm
To bring about a consistent accent and intelligibility in students‟
pronunciation of English by providing an opportunity for practice in
speaking
To improve the fluency of students in spoken English and
neutralize theimpact of dialects.
To train students to use language appropriately for public
speaking,group discussions and interviews
Course Outcomes: Students will be able to:
Understand the nuances of the English language through audio-visual
experienceand group activities
Neutralize their accent for intelligibility
Speak with clarity and confidence which in turn enhances their employability skills
Syllabus: English Language and Communication Skills Lab (ELCS) shall have two parts:
a. Computer Assisted Language Learning (CALL) Lab
Listening Skills:
Objectives
1. To enable students to develop their listening skills so that they may
appreciate therole in the LSRW skills approach to language and improve
their pronunciation
2. To equip students with necessary training in listening, so that they can comprehend the
speech of people of different backgrounds and regions
Students should be given practice in listening to the sounds of the language, to be able to
recognize them and find the distinction between different sounds, to be able to mark stress
and to recognize and use the right intonation in sentences.
• Listening to general content
• Listening to fill up information
• Intensive listening
• Listening to specific information
Speaking Skills:
Objectives
1. To involve students in speaking activities in various contexts
2. To enable students to express themselves fluently and appropriately in
social andprofessional contexts
• Oral practice
• Describing objects/situations/people
• Role play – Individual/Group activities
• Just A Minute (JAM) Sessions
The following course content is prescribed for the English Language and Communication
Skills Lab.
Exercise -
IIICALL
Lab:
Understand: Errors in Pronunciation-Neutralising Mother Tongue Interference (MTI).
Practice: Common Indian Variants in Pronunciation – Differences between British and
American Pronunciation -Testing Exercises
ICS Lab:
Understand: Descriptions- Narrations- Giving Directions and Guidelines – Blog Writing
Practice: Giving Instructions – Seeking Clarifications – Asking for and Giving Directions –
Thanking and Responding – Agreeing and Disagreeing – Seeking and Giving Advice –
Making Suggestions.
Exercise –
VCALL
Lab:
Understand: Listening for Specific Details.
Practice: Listening Comprehension Tests -Testing Exercises
ICS Lab:
Understand: Group Discussion
Practice: Group Discussion
Minimum Requirement of infrastructural facilities for ELCS Lab:
Note: Teachers are requested to make use of the master copy and get it tailor-made
to suit thecontents of the syllabus.
Suggested Software:
Cambridge Advanced Learners‟ English Dictionary with CD.
Grammar Made Easy by Darling Kindersley.
Punctuation Made Easy by Darling Kindersley.
Oxford Advanced Learner‟s Compass, 10th Edition.
English in Mind (Series 1-4), Herbert Puchta and Jeff Stranks with Meredith Levy,
Cambridge.
English Pronunciation in Use (Elementary, Intermediate, Advanced)
CambridgeUniversity Press.
English Vocabulary in Use (Elementary, Intermediate, Advanced)
CambridgeUniversity Press.
TOEFL & GRE (KAPLAN, AARCO & BARRONS, USA, Cracking GRE by
CLIFFS).
Digital All
Orell Digital Language Lab (Licensed Version)
REFERENCE BOOKS:
1. (2022). English Language Communication Skills – Lab Manual cum Workbook.
Cengage Learning India Pvt. Ltd.
2. Shobha, KN & Rayen, J. Lourdes. (2019). Communicative English – A workbook.
Cambridge University Press
3. Kumar, Sanjay & Lata, Pushp. (2019). Communication Skills: A
Workbook. OxfordUniversity Press
4. Board of Editors. (2016). ELCS Lab Manual: A Workbook for CALL and ICS Lab
Activities.
Orient Black Swan Pvt. Ltd.
5. Mishra, Veerendra et al. (2020). English Language Skills: A Practical Approach.
Cambridge University Press.
2410596: WEB APPLICATION DEVELOPMENT
[Link]. I Year. I Sem L T P C
0 0 2 1
0 0 2 1
COURSE OUTCOMES: After successful completion of the course, students should be able to
● Learn HTML tags and CSS
● Develop static web pages using HTML
● Use CSS in web pages
● Understand basic concepts of Javascript
● Develop dynamic web pages
PART-A
1. Write a HTML program to create a webpage about the different art forms of India,
with appropriate title on the title bar. Use different heading tags for the headings,
and list them using ordered list.
2. Write a HTML program to create sections in the document using appropriate tags
and apply different color as background to them. Use internal hyperlinks to move to
differentpoints within the page.
3. Write a HTML program to insert a picture on the webpage, giving description for the
picture in a paragraph. Use properties of height, width, hspace, vspace and align,
with different values.
4. Write a HTML Program, to create a profile of 2 pages, the First page containing the
applicant‟s picture with personal details using unordered lists, and the second
containingEducational details using tables. Use hyperlinks to move to the next page.
5. Using Frames create an Indian Flag and insert the image of chakra in the center.
6. Create a frame like structure based on the given diagram, such that When the first
link is clicked, the contents of the first frame is filled with the corresponding
information and when the second link is clicked the second frame is filled.
Networks……..
● Networks
● Simulation Simulation
7. Write a program in HTML to demonstrate the concept of Image map, for
India [Link] for areas rectangle, Circle and polygon.
PART-B
3 1 0 4
Course Overview:
This course plays a crucial role in engineering, serving as the foundation upon
which engineers build and apply their knowledge to solve real world applications. It
presents a systematic and comprehensive introduction to ordinary differential
equations and vector calculus for engineering students .Mathematical concepts and
various techniques are presented in a clear logical and concise manner. A linear
differential equation is used to regulate the flow of electricity in various electrical
circuits like LR, LCR and CR circuits. Vector calculus is extensively used in the
description of electromagnetic fields, gravitational fields and fluid flow.
Course outcomes: After successful completion of the course, students should be able to
CO1: Identify whether the given first order differential equation is exact or not.
CO2: Solve higher differential equation and apply the concept of differential equation
to real world problems.
CO3: Usethe Laplace transforms techniques for solving ODE‟s.
CO4: Apply the Del operator to scalar and vector point functions.
CO5: Evaluate the line, surface and volume integrals and converting them from one to
another.
UNIT-V:Vector Integration 10 L
Line, Surface and Volume Integrals, Theorems of Green‟s, Gauss and Stokes‟s (without
proof) and their applications.
TEXT BOOKS:
th
1. B.S. Grewal, Higher Engineering Mathematics, Khanna Publishers, 36
Edition,2010.
2. R.K. Jain and S.R.K. Iyengar, Advanced Engineering Mathematics, Narosa
Publications, 5th Edition,2016.
REFERENCE BOOKS:
th
1. Erwin Kreyszig, Advanced Engineering Mathematics, 9 Edition, John Wiley &
Sons, 2006.
th
2. G.B. Thomas and R.L. Finney, Calculus and Analytic geometry, 9 Edition,
Pearson, Reprint, 2002.
3. H. K. Dass and Er. RajnishVerma, Higher Engineering Mathematics, S Chand and
Company Limited, New Delhi.
24X0009: ENGINEERING CHEMISTRY
[Link] I Year II Sem LTPC
3 104
Course overview:
1. Importance of course- It helps engineers understand the nature of different materials. It also
helps engineers learn how to work with different types of matter without causing pollution or
waste.
Course Outcomes: After successful completion of the course, students should be able to
1. Apply softness of water by ion exchange process.
TEXT BOOKS:
1. Engineering Chemistry by P.C. Jain and M. Jain, Dhanpatrai Publishing Company, 2010.
2. Engineering Chemistry by Rama Devi, and Rath, Cengage learning, Second edition 2022.
5.
REFERENCE BOOKS:
5. Engineering Chemistry by Shashi Chawla, Dhanpatrai and Company (P) Ltd. Delhi(2011)
(24X0201) Principles of Electrical and Electronics Engineering
(Common to CSE,CSM and CSD)
COURSE OVERVIEW:
This Course provides the essential principles and theories Important in various aspects such
as practical applications in daily life like household appliances, lighting systems, and personal
electronics and industry use and technology.
It covers essential principles and concepts related to electrical and electronics systems
promoting critical thinking, problem-solving, and analytical skills. It provides overview on basic
definitions of electrical and electronics engineering, DC and AC circuits and theorems. It also gives
knowledge about characteristics and applications of electronics devices.
Prerequisite: NIL
To provide an understanding of basics in Electrical circuits and identify the types of electrical
machines for a given application.
To analyze the LT switchgear components
To explain the characteristics of Electronics devices.
COURSE OUTCOMES: After successful completion of the course, students should be able
to
MODULE –I
DC Circuits: Electrical circuit elements (R, L and C), voltage and current sources, KVL &KCL,
analysis of simple circuits with dc excitation, Superposition theorem, Norton‟s Theorem and
Thevenin‟s Theorem.
MODULE – II
AC Circuits: Representation of sinusoidal waveforms, peak and rms values, phasor representation,
real power, reactive power, apparent power, power factor, Analysis of single-phase ac circuits,
Three-phase balanced circuits, voltage and current relations in star and delta connections.
MODULE -III
MODULE -IV
Components of LT Switchgear: Switch Fuse Unit (SFU), MCB, ELCB, MCCB, Types of wires,
cables and earthing.
Batteries: Types of batteries, important characteristics for batteries, elementary calculations for
energy consumption, power factor improvement and battery backup.
MODULE -V
Rectifiers: Half wave Rectifier, full wave rectifier, Bridge Rectifier-Ripple factor, efficiency and
peak inverse voltage.
Text Books:
1. Theory and Problems of Basic Electrical Engineering by D.P. Kothari& I.J. Nagrath PHI.
2. Principles of Electrical Engineering by V. K Mehta, [Link] Publications.
3. Essentials of Electrical and Computer Engineering by David V. Kerns, JR. J. David Irwin Pearson.
4. Electronic Devices and Circuits-K. Satya Prasad, VGS Book Links.
5. Electronic Devices and Circuits - Salivahanan, Kumar, Vallavaraj, Tata Mc-Graw Hill, Second
Edition
6. Electronic Devices and Circuits – Bell, Oxford.
24X0502: Essentials of Problem Solving Using Python
Prerequisites:
A course on “Problem solving using C and C++”.
Module-I [10]
Python Basics: Python Objects, Operators, Python Numbers, Operators, Built-in
Functions. Conditionals and Loops-if, else, elif, for, while, break, continue, pass.
Sequences: Strings, Lists, and Tuples- Built-in Functions, Special features.
Mapping and Set Types: Dictionaries, Sets.
Module – V [7]
Shortest paths: Dijkstra’s algorithm, Walks using matrices.
Graph Coloring And Graph Algorithms: Four color theorem, Vertex Coloring,
Edge Coloring, Coloring Variations.
Graph traversal: Depth-First Search, Breadth-First Search and its applications;
The traveling salesman problem, Minimum Spanning Trees: Kruskal’s and Prim’s
algorithm
TEXTBOOKS:
1. Core Python Programming, Wesley J. Chun, Third Edition, Prentice Hall PTR
2. Karin R Saoub, Graph Theory: An Introduction to Proofs, Algorithms, and
Applications, 1 st edition, Chapman and Hall, 2021.
REFERENCES:
1. Think Python, Allen Downey, Green Tea Press
2. Introduction to Python, Kenneth A. Lambert, Cengage
3. Python Programming: A Modern Approach, VamsiKurama,
Pearson
4. Learning Python, Mark Lutz, O’Really
5. R Balakrishnan, K Ranganathan, A Textbook of Graph Theory,Springer
Exclusive, 2 nd edition, 2019.
24X0371: COMPUTER AIDED ENGINEERING GRAPHICS
(Common to All Branches)
[Link] I Year II Semester L T
P C
1 0 4 3
Course Overview:
Engineering Graphics is a foundational course designed to introduce first-year engineering
students to the principles and practices of technical drawing and computer-aided design (CAD).
This course covers essential topics such as geometric construction, orthographic projection,
isometric drawing, lettering and dimensioning. Students will develop skills to create and
interpret engineering drawings and gain proficiency in using CAD software for engineering
applications.
Prerequisite: NIL
Course Objective: The students will be able
1. To understand the importance of engineering graphics in the engineering design process.
2. To apply principles of dimensioning and lettering in engineering drawings
3. To develop the ability to create and interpret technical drawings.
4. To master geometric constructions and projections.
5. To gain proficiency in computer-aided design (CAD) software.
Course Outcomes: Upon successful completion of this course, students will be able to:
1. Explain the role of engineering graphics in the engineering design and manufacturing
process.
2. Understand the fundamental concepts of AutoCAD.
3. Perform basic geometric constructions and create accurate technical drawings.
4. Develop skills to create 2D and 3D drawings.
5. Use CAD software to create, modify, and manage engineering drawings.
Text Books:
1. “Engineering Drawing", N.D. Bhatt,Charotar Publishing House Pvt. Ltd, 53rd Edition,
2014, ISBN: 978-9380358173
2. "Textbook of Engineering Drawing", K. Venkata Reddy, BS Publications, Revised
Edition, 2013, ISBN: 978-9381075994
3. "Engineering Graphics", K.R. Gopalakrishna, Subhas Stores, 32nd Edition, 2014,
ISBN: 978-9353460206
4. “Engineering Drawing and Computer Graphics”, M B Shah & C. Rana, Pearson
Edition 2010.
Reference Books:
1. "A Textbook of Engineering Drawing”, R.K. Dhawan, S. Chand Publishing, Revised
Edition, 2012, ISBN: 978-8121914311
2. "AutoCAD 2024: A Problem-Solving Approach, Basic and Intermediate", Sham
Tickoo, CADCIM Technologies, 1st Edition, 2023, ISBN: 978-1640571577
3. "Engineering Drawing and Graphics Using AutoCAD", T. Jeyapoovan, Vikas
Publishing House 2nd Edition, 2015, ISBN: 978-9325982417
24X0072: ENGINEERING CHEMISTRY LAB
[Link]. I Year. I Sem
LTPC
00 2 1
Course Objectives: The course consists of experiments related to the principles of chemistry
required for engineering student. The student will learn:
Estimation of hardness of water to check its suitability for drinking purpose.
Students are able to perform estimations of acids and bases using conductometry,
potentiometry methods.
Students will learn to prepare polymers such as Bakelite and Thiokol rubber in the
laboratory.
Students will learn skills related to the lubricant properties such as
saponification value, surface tension and viscosity of oils.
Course Outcomes: The experiments will make the student gain skills on:
Determination of parameters like hardness of water
Able to perform methods such as conductometry, potentiometry and in order to find
out the concentrations or equivalence points of acids and bases.
Students are able to prepare polymers like bakelite and Thiokol rubber.
Estimations saponification value, surface tension and viscosity of lubricant oils.
List of Experiments:
I. Volumetric Analysis: Estimation of Hardness of water by EDTA Complexometry method.
II. Conductometry: [Link] of the concentration of an strong acid by Conductometry.
+2
III. Potentiometry: Estimation of the amount of Fe by Potentiomentry.
IV. Dichrometry: Determination of Ferrous ion by Dichrometry
V. Preparations:
1. Preparation of Thiokol rubber
VI. Lubricants:
1. Estimation of acid value of given lubricant oil.
2. Estimation of Viscosity of lubricant oil using Ostwald‟s Viscometer.
[Link] of Hand sanitizer(Iso propyl alcohol)
VIII. Virtual lab experiments
1. Construction of Fuel cell and its working.
2. Smart materials for Biomedical applications
3. Batteries for electrical vehicles.
4. Functioning of solar cell and its applications.
REFERENCE BOOKS:
1. Lab manual for Engineering chemistry by B. Ramadevi and P. Aparna, S Chand
Publications, New Delhi (2022)
2. Vogel‟s text book of practical organic chemistry 5th edition
3. Inorganic Quantitative analysis by A.I. Vogel, ELBS Publications.
4. College Practical Chemistry by V.K. Ahluwalia, Narosa Publications Ltd. New Delhi
(2007).
(24X0271) Principles of Electrical and Electronics Engineering Lab
(Common to CSE, CSM and CSD)
COURSE OVERVIEW:
A element of electrical and electronics engineering laboratory offers a hands-on setting and
simulation of basic circuits where students can apply the theoretical concepts and software packages
learned in their electrical and electronics engineering courses. These labs are crucial for grasping the
practical aspects of circuit design, electronics, electrical systems.
Pre-requisite: NIL
COURSE OBJECTIVES:
To analyze a given network by applying various electrical and electronics laws and network
theorems
To know the response of electrical circuits for different excitations.
To calculate, measure and know the relation between basic electrical parameters.
To understand basic block sets of different simulation platform used in electrical/electronic circuit
design.
To understand use and coding in different software tools used in electrical/ electronic circuit
design.
COURSE OUTCOMES: Upon the completion of laboratory practical course, the student will be
able to
Get an exposure to basic electrical laws.
Understand the response of different types of electrical circuits to different excitations.
Understand the measurement, calculation and relation between the basic electrical parameters.
Get an exposure to basic electronics devices and laws and Develop knowledge of software
packages to model and program electrical and electronics systems.
Model different electrical and electronic systems and analyze the results by used software
packages for simulation in laboratory experimentation.
List of experiments / demonstrations:
PART A: Conduct All the experiments
1. Verification of Ohms Law.
2. Verification of KVL and KCL.
3. Verification of super position theorem.
4. Verification of Norton‟s and Thevenin‟s Theorem.
5. Resonance in Series RLC circuit.
PARTB: Simulate any five from following experiments using Multisim / MATLAB
Software:
1. Simulate V-I Characteristics of PN Junction Diode in a)Forward Bias and b)Reverse Bias.
2. Simulate V-I Characteristics of Zener Diode and Observe Zener as a Voltage Regulator.
3. Simulate Characteristics of Half Wave Rectifier
4. Simulate Characteristics of Full Wave Rectifier.
5. Simulate the Performance Characteristics of a DC Shunt Motor.
6. Simulate the load test on single phase transformer to find out efficiency
7. Simulate Kirchhoff‟s voltage law using basic series DC Circuit - 4 with resistors. Where Vs =
6 V, R1 = 100 Ω, R2 = 220 Ω, R3 = 1k Ω
8. Simulate Kirchhoff‟s current law using basic parallel DC Circuits - 5 with resistors. Where Vs
= 6 V, R1 = 100 Ω, R2 = 220 Ω, R3 = 1k Ω
TEXT BOOKS:
1. D.P. Kothari and I. J. Nagrath, “Basic Electrical Engineering”, Tata McGraw Hill, 4th Edition,
2019.
2. MS Naidu and S Kamakshaiah, “Basic Electrical Engineering”, Tata McGraw Hill, 2nd
Edition, 2008.
REFERENCE BOOKS:
1. P. Ramana, M. Suryakalavathi, [Link],”Basic Electrical Engineering”, S. Chand,
2 nd Edition, 2019.
2. D. C. Kulshreshtha, “Basic Electrical Engineering”, McGraw Hill, 2009
3. M. S. Sukhija, T. K. Nagsarkar, “Basic Electrical and Electronics Engineering”, Oxford, 1st
Edition, 2012.
4. Abhijit Chakrabarthi, Sudipta Debnath, Chandan Kumar Chanda, “Basic Electrical
Engineering”, 2nd Edition, McGraw Hill, 2021.
5. L. S. Bobrow, “Fundamentals of Electrical Engineering”, Oxford University Press, 2011.
6. E. Hughes, “Electrical and Electronics Technology”, Pearson, 2010.
Prerequisites:
A course on “Problem solving using C and C++”.
Co-Requisites: Essentials of problem solving
Course Outcomes: After successful completion of the course, students should be able to
Construct Python data structures programs using tuples sets and dictionaries
Design Programs using Functions and Modules
Implement Multithread concept in solving problems
Understand graph terminology
Build efficient graph routing algorithms for various optimization problems
ongraphs.
a) You are developing a program to determine whether a given year is a leap year,
using the following formula: a leap year is one that is divisible by four, but not by one
hundred, unless it is also divisible by four hundred. For example, 1992, 1996, and
2000 are leap years, but 1967 and 1900 are not. The next leap year falling on a
century is 2400.
b) You are developing a program to determine the greatest common divisor and least
common multiple of a pair of integers.
c) You are developing a program to create a calculator application. Write code that will
take
two numbers and an operator in the format: N1 OP N2, where N1 and N2 are floating point or
integer values, and OP is one of the following: +, -, *, /, %, **, representing addition,
subtraction, multiplication, division, modulus/remainder, and exponentiation, respectively, and
displays the result of carrying out that operation on the input operands.
Hint: You may use the string split() method, but you cannot use the exal () built-in function.
1. The cricket World Cup has started in Chefland. There are many teams participating in
the group stage matches. Any team that scores 12 or more points in the group stage
matches qualifies for the next stage.
2. The elections in Chefland have concluded, and the results are conducted. Chef received
X votes, and his rival Chefu received Y. Chef thinks he dominated the election if and only
if he received at least double the number of votes Chefu received. Did Chef dominate the
election?
3. Bob has an account in the Bobby Bank. His current account balance is W rupees. Each
month, the office in which Bob works deposits a fixed amount of X rupees to his account.
Y rupees is deducted from Bob's account each month as bank charges. Find his final
account balance after 𝑍 months. Note that the account balance can be negative as well.
4. You're a bit all over the place as a college student. You used to eat out at expensive
restaurants almost every day until your parents gave you a talking-to about being
irresponsible. Now, you've got to control your eating and spending habits. So, here's the
plan: you'll stick to the college mess for your meals every day, except Sundays. On
Sundays,you're treating yourself to those fancy restaurant meals. The cost is Rs.X for
the mess food each day, and Rs. Y for the restaurant splurges. Now, what's the cost of
food per week? Note that you don't have to pay for the mess on Sundays. (A week has
seven days, as usual.)
1. Charlie is 17 years old and is eager to vote. Write a Python program to check if he
meetsthe legal voting age of 18.
2. Your friend given a list of numbers to you and asked to find out the largest
numberamong them. Write a python program to find the largest number.
3. Daemon don’t like the multiples of 7 so help him to write a Python program that
printsnumbers from 1 to 30 but skip the number if it encounters multiple of a 7.
4. Bob has an account in the Bobby Bank. His current account balance is W rupees.
Each month, the office in which Bob works deposits a fixed amount of X rupees to his
account. Y rupees is deducted from Bob's account each month as bank charges. Find
his final account balance after 𝑍 months. Note that the account balance can be
negative as well.
1. Alice loves quotes. Write a Python program to count the number of characters in her
favorite quote: "To be or not to be, that is the question.".
2. Emily wants to know if her friends name is a palindrome. Write a Python program to
check for a name is a palindrome.
3. Charlie just read a new book and wants to add it to his set of favorite books {"The
Hobbit", "Harry Potter"}. Write a Python program to add "The Great Gatsby" to
Charlie's set and print the updated set.
4. You have a list of friends' ages: [25, 22, 29, 24]. Write a Python program to sort this
listin ascending order.
Week-4 Python Dictionaries
a) Write a program to create a dictionary and display its keys alphabetically.
b) Write a program to take a dictionary as input and return one
asoutput, but the valuesare now the keys and vice versa.
c) Given a List, extract all elements whose frequency is greater
than [Link]: Input test_list = [4,6,4,3,3,4,3,4,3,8], k=3
Output =[4,3]
1. You have a dictionary of your friends' favorite fruits: {"Alice": "Apple", "Bob":
"Banana", "Charlie": "Cherry"}. Write a Python program to print Bob's favorite fruit.
2. John manages a small store and needs a program to track his product inventory. Write
a Python program that will help John Creating the dictionary which contains the
name and
price of the product and print the maximum product name along with its price.
Week-5 Files
a) Write a program to compare two text files. If they are different, give the line
andcolumn numbers in the files where the first difference occurs.
b) Write a program to compute the number of characters, words and lines in a file.
1. Alice wants to list all files in her current directory. Write a Python program to import
theos module and use it to print the names of all files in the current directory.
2. Charlie wants to read the contents of [Link] line by line and print each book
[Link] a Python program to open the file and use the readline method to print
each line.
3. Write a Python program [Link] that takes a name as a command-line argument
andprints "Hello, [name]!". Demonstrate how to run it with the argument "Alice".
a) Write a function ball collide that takes two balls as parameters and
computes if they are colliding. Your function should return a Boolean
representing whether or not the balls are colliding.
Hint: Represent a ball on a plane as a tuple of (x, y, r), r being the radius
If (distance between two balls centers) <= (sum of their radii) then (they are
colliding)
b) Find mean, median, mode for the given set of numbers in a list.
c) Write simple functions max2() and min2() that take two items and return the larger
and smaller item, respectively. They should work on arbitrary Python objects. For
example, max2 (4, 8) and min2(4, 8) would each return 8 and 4, respectively.
d) Write a function nearly equal to test whether two strings are nearly equal. Two
strings a and b are nearly equal when a can be generated by a single mutation on b.
1. Alice wants to perform two tasks simultaneously: counting numbers and printing
messages. Write a Python program to create two threads, one for counting from 1 to
5 and another for printing "Hello" five times.
2. Charlie is learning about the Global Interpreter Lock (GIL). Write a Python program
demonstrating how GIL affects multi-threaded CPU-bound tasks by incrementing a
counter in two threads.
3. Diana wants to print numbers in a separate thread using the thread module. Write a
Python program to print numbers from 1 to 5 in a new thread.
4. Emily needs a background thread to print a heartbeat message every second. Write a
Python program to create a daemon thread that prints "Heartbeat" every second.
5. Alice is managing a shared resource. Write a Python program where two threads
increment a shared counter using a [Link] to avoid race conditions.
Week 9:
a) Write a Python program to implement Euler Circuit.
b) Write a Python program to implement Dijkstra’s algorithm.
c) Given a connected graph 𝐺 with 𝑁 nodes and 𝑀 edges (edges are bi-directional).
Every node is assigned a value 𝐴[𝑖]. We define a value of a simple path as :
𝑆−𝑢1−𝑢2−....−𝐸 is a simple path if all nodes on the path are distinct and 𝑆,𝑢1,𝑢2,...,𝐸 are
nodes in 𝐺.
Given a start node 𝑆 and end node 𝐸, find the minimum possible "valueofpath"
which starts with node 𝑆 and ends with node 𝐸.
d) Yatin created an interesting problem for his college juniors. Can you solve it?
Given 𝑁 rooms, where each room has a one-way door to a room denoted by 𝑟𝑜𝑜𝑚[𝑖], where
1≤𝑖≤𝑁. Find a positive integer 𝐾 such that, if a person starts from room 𝑖,
(1<=𝑖<=𝑁) , and continuously moves to the room it is connected to (i.e. 𝑟𝑜𝑜𝑚[𝑖]) , the
person should end up in room 𝑖 after 𝐾 steps;
Note: The condition should hold for each [Link] there are multiple possible values of 𝐾
modulo (109+7), find the smallest [Link] there is no valid value of K, output −1
In the context of this problem, computers are considered connected if they share either a
direct or indirect wired connection. It is worth noting that the value of 𝐾 will always be less
than the number of isolated (standalone) networks in the given configuration, and it may even
be zero.
d) A country consists of 𝑁 cities. These cities are connected with each other
using 𝑁−1 bidirectional roads that are in the form of a tree. Each city is numbered
from 1 to 𝑁. You want to safeguard all the roads in the country from any danger,
and therefore, you decide to place cameras in certain cities. A camera in a city
can safeguard all the roads directly connected to it. Your task is to determine the
minimum number of cameras that are required to safeguard the entire country.
Your task is to calculate the minimal amount of money company must spend monthly to
achieve its goals. We will assume that every salesman will spend a month to make one cycle.
b) It is the final leg of the most famous amazing race. The top 'n' competitors have
made it to the final. The final race has just begun. The race has 'm' checkpoints.
Each team can reach any of the 'm' checkpoint but after a team reaches a
particular checkpoint that checkpoint gets closed and is not open to any other team.
The race ends when 'k' teams finish the race. Each team travel at a constant speed
throughout the race which might be different for different teams. Given the
coordinates of n teams and m checkpoints and speed of individual team return the
value of minimum time needed to end the race.
c) Little Jhool is a very lenient teaching assistant in his college. He doesn't like cutting
the marks of students, so obviously, every student in his tutorial loves him. But
anyway, the teacher has got to know about the leniency of Jhool while giving marks,
so this time in exam, he decides to give a different exam paper to every single
student to check how well have the students been taught by Jhool. Now, Little Jhool
knows the strong and weak topics of every single student, so he wants to maximize
the total marks obtained by students in his [Link] are given the number of
students in Jhool's tutorial, denoted by n - n also being the number of different exam
papers - that is, one for every student. Every student will get only one exam paper to
solve. You are further given a matrix, (n x n) denoting the marks every student will get
if he attempts a particular exam paper. You've to help Jhool figure out a way by which
he could maximize the total score obtained by his entire class.
You have to make these cities connected by constructing some roads in such a waythat it is
possible to travel between every pair of cities by traversing the roads. The
cost of constructing one road between any two cities is the minimum of the absolute difference between
their 𝑋 and 𝑌 coordinates.
As you want to earn more and more, you decided to do this in the most optimal way possible, such that
the total cost of constructing these roads is minimal. You have to return the minimum money you need to
spend on connecting all the cities.
d) Tom is visiting the country Hackerland. Hackerland has n cities and m bi-directional roads.
There are k types of tokens. Token i costs 𝑐𝑖. The costs of the tokens are such that for all
2≤𝑖≤𝑘, 𝑐𝑖≥2𝑐𝑖−1. For each road, you need to have a particular set of tokens, if you want to
travel it. Note that you don't have to give the tokens, you just need to show them. Thus, one
token can be used at any number of roads, where it is required. Tom wants to select a set
of tokens, such that using them, he can go from any city to any other city. You have to help
him minimize the total cost of tokens he buys.
TEXT BOOKS:
REFERENCE BOOKS:
1. Think Python, Allen Downey, Green Tea Press
2. Introduction to Python, Kenneth A. Lambert, Cengage
3. Python Programming: A Modern Approach, VamsiKurama, Pearson
4. Learning Python, Mark Lutz, O’Really.
24X0027: PUBLICSPEAKING SKILLS
[Link].I Year. II Sem. LTPC
2 000
Course Description: This course is designed to develop students' public speaking skills, focusing on
speech preparation, delivery techniques, and the use of non-verbal communication. Students will learn
to present effectively in various contexts, from formal presentations to informal meetings.
Course Outcomes: By the end of this course, students will be able to:
1. Prepareanddeliverspeechesconfidentlybyorganizingcontentandovercomingstagefright.
2. Utilize verbal and non-verbal communication to engage the audience effectively.
3. Adapt to different contexts by tailoring speeches for diverse audiences and settings.
4. Exhibitprofessionalismandcreativityusingproperetiquette,rhetoricaldevices,andcreative language
This unit introduces public speaking, covering its importance, course structure, assessment methods,
and prerequisites like understanding the audience, research, organizing speech structure, over coming
Module2:SpeechDevelopmentandDelivery(Noofhours:6)
This unit focuses on converting ideas into action through brainstorming, outlining, drafting speeches,
using storytelling, and practising impromptu speaking. It also emphasizes public speaking as a
performative act, covering voice modulation, eye contact, audience engagement, effective pacing,
gestures, and techniques for handling questions and interruptions.
Module4:ProfessionalandFormalSpeaking(Noofhours:6)
This unit covers speeches, including analysis of famous examples, preparing and delivering various
types, conducting peer and self-evaluation, and effectively utilizing visual aids and multimedia.
Adapting speeches for diverse audiences, and addressing practical skills for interviews, professional
communication, conducting meetings,conferences,presentations,andbuildingprofessionalnetworks.
This unit focuses on structuring and delivering professional presentations effectively, using creative
language techniques for impactful messaging, and embodying proper etiquette and professionalism in
public speaking.
TEXTBOOK:
"The Art of Public Speaking" by Dale Carnegie Prabhat Prakashan Pvt. Ltd.; First Edition (31
December 2020) ISBN-10:8184302614
REFERENCEBOOKS:
72
(R24 – CSD) II Year Course Structure and Syllabus
Applicable From 2024-25 Admitted Batch
IIYEAR–I SEMESTER (III Semester)
Scheme of
Hours Per
Examination
Course Course Week
[Link]. Course Title Credits Maximum Marks
Code Area
Internal External
L T P Total
(CIA) (SEE)
THEORY
1 2436703 PC 2 0 0 2 40 60 100
Discrete Mathematics
2 2430505 Software Engineering PC 2 0 0 2 40 60 100
3 2430503 Database Management PC 3 0 0 3 40 60 100
Systems
4 2430005 Mathematical and Statistical BS
40 60 100
3 1 0 4
Foundations
5 2430507 Data Structures ES 3 0 0 3 40 60 100
243EXL1 Design and Innovation EL 0 0 2 1 40 60 100
LABORATORY
1 2430574 Data visualization
Power BI 0 0 2 1 40 60 100
PC
2 2430573 Database Management PC 40 60 100
0 0 2 1
Systems Laboratory
3 2430575 Data Structures Laboratory using ES 0 0 2 1 40 60 100
Python
2430588 Internship-I * PS 0 0 2 1 100 - 100
**students have to complete internship in I year-II semester summer break with minimum 2 Weeks
duration.
IIYEAR–IISEMESTER (IV semester)
Scheme of
Course Hours Per
Examination Maximum
Course Area Week
[Link]. Course Title Credits Marks
Code
Internal External
L T P (CIA) (SEE) Total
THEORY
1 2446606 Computer system Architecture PC 3 1 0 4 40 60 100
.
Course Objectives: The students will try to learn
Concepts of mathematical logic.
The concepts of sets, relations, and functions.
Algebraic structures
Perform the operations associated with sets, functions, and relations.
Recurrence relations.
Course Outcomes: After successful completion of the course, students should be
able to
Construct precise mathematical proofs
Understand sets, relations, functions, and discrete structures.
Analyze and solve counting problems on finite and discrete structures
Use logical notation
Formulate problems and solve recurrence relations.
MODULE – I 8
Mathematical logic: Introduction, Statements and Notation, Connectives, well-
formed formula, Equivalence of formulas, Normal forms, Theory of inference for the
statement calculus, predicate calculus, Inference theory of predicate calculus.
MODULE – II 7
Set theory: Basic concepts of set theory, Set and Operations on sets, Relations
and ordering, properties of binary relations in a set, Equivalence relation,
Compatibility of relation, partial order relation, partial order set, Functions,
Composition of functions, Inverse function, Recursive functions.
Module - III
6
Algebraic Structures: Introduction, Algebraic Systems, Semi groups and Monoids,
Lattices as Partially Ordered Sets, Boolean Algebra.
MODULE-IV 7
Elementary Combinatorics: Basics of Counting, Combinations and Permutations,
Enumeration of Combinations and permutations, Binomial Coefficients, Binomial
and Multinational Theorems, Principle of Inclusion-Exclusion.
MODULE-V 7
Recurrence Relations: Generating Functions of Sequences, Calculating
Coefficients of generating functions, Recurrence relations, Solving recurrence
relations by substitution and generating functions, Method of Characteristic roots,
Solutions of Inhomogeneous Recurrence Relations.
TEXT BOOKS:
1. Discrete Mathematical Structures with Applications to Computer Science: J.P. Tremblay,
R. Manohar, McGraw-Hill, 1st ed.
2. Discrete Mathematics for Computer Scientists & Mathematicians: Joe l. Mott, Abraham
Kandel, Teodore P. Baker, Prentis Hall of India, 2nd ed.
REFERENCE BOOKS:
1. Discrete and Combinatorial Mathematics - an applied introduction: Ralph.P. Grimald,
Pearson education, 5th edition.
2. Discrete Mathematical Structures: Thomas Kosy, Tata McGraw Hill publishing co.
2430505: SOFTWARE ENGINEERING
Pre-requisite: NIL
Module –I 9
INTRODUCTION TO SOFTWARE ENGINEERING: The Evolving Role of Software,
Characteristics of Software, The Changing Nature of Software, Legacy Software,
Software Myths.
A Generic view of process: Software engineering- a layered technology, a process
framework, the capability maturity model integration (CMMI), process patterns,
process assessment, personal and team process models.
Process models: The waterfall model, incremental process models, evolutionary
process models, the unified process, Agile models: Extreme Programming, Scrum,
DSDM, FDD, CRYSTAL and Lean Software Development
Module –II 8
Software Requirements: Functional and non-functional requirements, user
requirements, system requirements, interface specification, the software requirements
document. Requirements engineering process: Feasibility studies, requirements
elicitation and analysis, requirements validation, requirements management.
Module –III 8
System models: Context models, behavioral models, data models, object models,
structured methods Design Engineering: Design process and design quality, design
concepts, the design model, software architecture, Architectural styles and patterns.
Introduction to UML: Basic Building Blocks of UML- Things, Relationships and
Diagrams.
Module –IV 9
Testing Strategies: A strategic approach to software testing, test strategies for
conventional software, black-box and white-box testing, verification and validation
testing, system testing, the art of debugging.
Metrics for Process and Products: Software quality, metrics for analysis model,
metrics for design model, metrics for source code, metrics for testing, metrics for
maintenance, metrics for software quality.
Module –V 8
Risk management: Reactive Vs proactive risk strategies, software risks, risk
identification, risk projection, risk refinement, RMMM, RMMM plan.
Quality Management: Quality concepts, software quality assurance, software
reviews, formal technical reviews, software reliability, the ISO 9000 quality standards.
TEXT BOOKS:
1. Software Engineering, A practitioner’s Approach- Roger S. Pressman, 6th edition,
McGraw Hill International Edition.
2. Software Engineering- Sommerville, 7th edition, Pearson Education.
3. The unified modelling language user guide Grady Booch, James Rambaugh, Ivar
Jacobson, Pearson Education.
REFERENCE BOOKS:
1. Software Engineering, an Engineering approach- James F. Peters, WitoldPedrycz,
John Wiley.
2. Software Engineering principles and practice- Waman S Jawadekar, The
McGraw-Hill Companies.
3. Fundamentals of object-oriented design using UML Meiler page-Jones: Pe
2430503: DATABASE MANAGEMENT SYSTEMS
Course Outcomes: After successful completion of the course, students should be able to
Apply knowledge of fundamentals of DBMS, Database Design
Understand Relational Model, Relational Algebra and Calculus
Master the basics of SQL for retrieval and management of data.
Understand transaction processing and concurrency control.
Use database storage structures and access techniques
Module - I [8]
Database Systems: A Historical Perspective, File Systems versus a DBMS, Relational
Model, Levels of Abstraction in a DBMS, Data Independence, Structure of DBMS.
Introduction to Database Design: Database Design and ER Diagrams, Entities,
Attributes, and Entity Sets, Relationships and Relationship Sets, Additional Features of
the ER Model, Conceptual Design with ER Model.
Module - II [9]
Relational Model: Introduction, Integrity constraints over relations, enforcing integrity
constraints, querying relational data, logical data base design, introduction to views,
destroying/altering tables and views.
Relational Algebra and Calculus: Relational Algebra, Tuple relational Calculus, Domain
relational calculus.
Module – V [9]
Storage and Indexing: Data on External Storage, File Organization and Indexing, Cluster
Indexes, Primary and Secondary Indexes, Index data Structures, Hash Based Indexing,
Tree base Indexing, Comparison of File Organizations, Indexes and Performance
Tuning
Tree structured Indexing: Intuitions for tree Indexes, Indexed Sequential Access
Methods (ISAM), B+ Trees: A Dynamic Index Structure.
TEXTBOOKS:
1. Database Management Systems, Raghu Ramakrishanan, Johannes
Gehrke, Tata McGraw Hill 3rd Edition
2. Database System Concepts, Silberschatz, Korth, McGraw hill, Vth edition
REFERENCES:
1. Database Systems design, Implementation, and Management, Peter Rob
& Carlos Coronel, 7th Edition.
2. SQL The Complete Reference, James R. Groff, Paul N. Weinberg, 3rd
Edition,
3. Oracle for Professionals, The X Team, [Link] and V. Shah,SPD.
4. Database Systems Using Oracle: A Simplified guide to SQL and
PL/SQL,Shah,PHI.
2430004: MATHEMATICAL AND STATISTICAL FOUNDATIONS
(CSM, CSD)
3 1 0 4
Course Overview:
The student achieves the knowledge to analyze the problems using the probability
and statistics. This course develop a skills in analyzing statistical data, skills in
mathematical expectation, probability distribution, test of hypothesis for problems
in engineering. Statistical models are used to identify, analyze and quantify
potential risk through probability theory. It enables engineers to understand the
risk associate with particular activities or situations, allowing them to take more
effective steps to migrate them.
Course outcomes: After successful completion of the course, students should be able to
CO1: Formulate and solve real world problems involving Random variables.
CO2: Correlate the concepts of one unit to the concepts in other units.
CO3: Identify probability distributions to various case studies.
CO4: Understand the concept of sampling and apply concept of Estimation.
CO5: Apply the concept of testing a hypothesis to case studies.
TEXT BOOKS:
1. Ronald E. Walpole, Raymond H. Myers, Sharon L. Myers, Keying Ye, Probability
& Statistics For Engineers & Scientists, 9th Ed. Pearson Publishers.
2. S. C. Gupta and V. K. Kapoor, Fundamentals of Mathematical Statistics, Khanna
Publications.
3. S. D. Sharma, Operations Research, Kedarnath and Ramnath Publishers, Meerut,
Delhi.
REFERENCE BOOKS:
1. T.T. Soong, Fundamentals of Probability and Statistics for Engineers, John Wiley
& Sons, Ltd, 2004.
2. Sheldon M Ross, Probability and Statistics for Engineers and Scientists, Academic
press.
3. Miller and Freund’s, Probability and Statistics for Engineers, 8th Edition, Pearson
Educations.
2430507: DATA STRUCTURES
(COMMON TO ALL BRANCHES)
Prerequisites:
A course on “Essentials of Problem Solving using python”.
Course Outcomes: After successful completion of the course, students should be able to
Develop solutions by using different types of linked lists
Solve problems using stack and queue
Learn different types of trees and their applications
Implement and know the application of algorithms for searching and sorting.
Design Programs using Hashing
TEXTBOOKS:
1. Fundamentals of data structures in C, [Link], [Link] and Susan
Anderson Freed, 2nd Edition, Universities Press.
2. Data structures using C, [Link], Y. Langsam, and M.J.
Augenstein, PHI/pearson education .
REFERENCES:
1. Data structures: A Pseudocode Approach with C, [Link] And
[Link], 2nd Edition, Cengage Learning.
2. Introduction to data structures in C, Ashok Kamthane, 1st Edition,
PEARSON.
24X0574: DATA VISUALIZATION - POWER BI
Prerequisites: Nil
Course Outcomes: After successful completion of the course, students should be able to
Understand How to import data into Power BI
Understand Power BI concepts of Dimensions and Measures.
Develop Programs and understand how to map Visual Layouts and
Graphical Properties.
Create a Dashboard that links multiple visualizations.
Use graphical user interfaces to create Frames for providing solutions to
real world problems.
List of Experiments:
1. Understanding Data, What is data, where to find data, Foundations for building
Data Visualizations, Creating Your First visualization?
2. Getting started with Power BI Software using Data file formats, connecting your
Data to Power BI , creating basic charts(line, bar charts, Tree maps),Using the
Show me panel.
3. Power BI Calculations, Overview of SUM, AVR, and Aggregate features, Creating
custom calculations and fields.
4. Applying new data calculations to your visualizations, Formatting Visualizations,
Formatting Tools and Menus, Formatting specific parts of the view.
5. Editing and Formatting Axes, Manipulating Data in Power BI data, Pivoting Power
BI data.
6. Structuring your data, Sorting and filtering Power BI data, Pivoting Power BI data.
7. Advanced Visualization Tools: Using Filters, Using the Detail panel, using the Size
panels, customizing filters, Using and Customizing tooltips, Formatting your data
with colors.
8. Creating Dashboards, adding interactivity to your Dashboard, Distributing &
Publishing your Visualization.
9. Power BI file types, publishing to Power BI Online, Sharing your visualizations,
printing, and Exporting.
10. Creating custom charts, cyclical data and circular area charts, Dual Axis charts.
REFERENCES:
1. Microsoft Power BI cookbook, Brett Powell, 2nd edition.
2. R Programming for Data Science by Roger D. Peng (References)
3. The Art of R Programming by Norman Matloff Cengage Learning India.
2430573: DATABASE MANAGEMENT SYSTEMS LAB
Course Outcomes: After successful completion of the course, students should be able to
Develop ER diagram for the given problem.
Understand Relational Model, Relational Algebra and Calculus
Master the basics of SQL for retrieval and management of data.
Creation of triggers
Use stored procedures and cursors.
Problem statement
"Roadway Travels" is in business since 1997 with several buses connecting different
places in india. Its main office is located in Hyderabad.
The company wants to computerize its operations in the following areas:
Reservation and Ticketing
Cancellations
Reservation & Cancellation:
Reservations are directly handled by booking office. Reservations can be made 30 days in
advance and tickets issued to passenger. One Passenger/person can book many tickets (to
his/her family).
Cancellations are also directly handed at the booking office.
In the process of computerization of Roadway Travels you have to design and develop a
Database which consists the data of Buses, Passengers, Tickets, and Reservation and
cancellation details. You should also develop query's using SQL to retrieve the data from
database.
The above process involves many steps like
1. Analyzing the problem and identifying the Entities and Relationships,
2. E-R Model
3. Relational Model
4. Normalization
5. Creating the database
6. Querying.
Students are supposed to work on these steps week wise and finally create a complete
"Database System" to Roadway Travels. Examples are given at every experiment for
guidance to students.
Experiment 1: E-R Model
Analyze the 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 others keys like candidate keys,
partial keys, if any.
Example: Entities:
1. BUS
2. Ticket
3. Passenger
Relationships:
1. Reservation
2. Cancellation
Note: The students is required to submit a document by drawing the E-R Diagram.
Passenger
Name Age Sex Address Ticket_id Passport ID
Experiment 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. For the
above table in the First normalization we can remove the multiple valued attribute Ticket_id
and place it in another table along with the primary key of passenger.
First Normal Form: The above table can divided into two
tables as shown [Link]
Name Age Sex Address Passport ID
Passport ID Ticket_id
You can do the second and third normal forms if required. Any how Normalized tables are
given at the end.
Experiment 7: Querying
In this week you are going to practice queries(along with sub queries) using ANY, ALL,
IN, EXISTS, NOTEXIST, UNION, INTERSECT, Constraints etc.
Practice the following Queries:
OPEN c1;
FETCH c1 INTO v_id, v_name; CLOSE c1;
END;
Tables:
BUS
Bus No: VARCAHR : PK(primary key) Source: VARCHAR
Destination: VARCHAR
Passenger
PPNO: VARCHAR(15) : PK Name: VARCHAR(15)
Age: INT(4)
Sex: CHAR(10) : Male/FemaleAddress: VARCHAR(20) Passenger_Tickets
PPNO: VARCHAR(15) : PK
Ticket_No: NUMERIC(9)
Reservation
PNR_No: NUMERIC(9) : FK
Journey_date: DATETIME(8) No_of_seats: INT(8) Address: VARCHRA(50)
Contact_No: NUMERIC(9) --> Should not less than 9 and Should not accept any other
character other than interger
STATUS: CHAR(2) : Yes/No
Cancellation
PNR_No: NUMERIC(9) : FK
Journey_date: DATETIME(8) No_of_seats: INT(8) Address: VARCHRA(50)
Contact_No: NUMERIC(9) --> Should not less than 9 and Should not accept any other
character other than interger
STATUS: CHAR(2) : Yes/No
Ticket
Ticket_No: NUMERIC(9) : FK Journey_date: DATETIME(8) Age: INT(4)
Sex: CHAR(10) : Male/Female Source: VARCHAR Destination: VARCHAR Dep_time:
VARCHAR
REFERENCES:
1. Introduction to SQL, Rick [Link], Pearson education.
2. Oracle PL/SQL, [Link] and [Link], Pearson education.
3. Oracle PL/SQL Programming, Steven Feuerstein, SPD.
4. SQL & PL/SQL for Oracle 10g, Black Book, Dr. P.S. Deshpande, Dream
Tech.
5. Oracle Database 11g PL/SQL Programming, M. Mc Laughlin, TMH.
6. SQL Fundamentals, J.J. Patrick, Pearson Education
2430575: DATA STRUCTURES LAB USING PYTHON
Prerequisites:
A course on “Essentials of Problem Solving”.
Course Outcomes: After successful completion of the course, students should be able to
Develop solutions by using different types of linked lists
Solve problems using stack and queue
Learn different types of trees and their applications
Implement and know the application of algorithms for searching and sorting.
Design Programs using Hashing
List of Experiments
Note:
The waiting time is calculated as the difference between the time a customer orders pizza
(the time at which they enter the shop) and the time she is served.
Cook does not know about the future orders.
TEXTBOOKS:
1. Fundamentals of data structures in C, [Link], [Link] and Susan
Anderson Freed, 2nd Edition, Universities Press.
2. Data structures using C, [Link], Y. Langsam, and M.J.
Augenstein, PHI/pearson education.
REFERENCES:
1. Data structures: A Pseudocode Approach with C, [Link] And
[Link], 2nd Edition, Cengage Learning.
2. Introduction to data structures in C, Ashok Kamthane, 1st Edition,
PEARSON
24X0598: PARALLEL COMPUTATION: RUST
[Link]. II Year I Sem L T P C
0 0 2 1
1. Hello, World!
o Basic Rust program structure using fn main().
2. Variable Declaration and Mutability
o Using let, mut, and type inference.
3. Data Types Demo
o Use i32, f64, char, bool, etc., in a single program.
4. Arithmetic and Logical Operators
o Calculator-style program showing arithmetic and logical operations.
5. Using cargo for a Simple Project
o Create a simple project using cargo new, build, and run it.
6. Ownership Transfer
o Pass variables to functions and explore ownership and move.
7. Borrowing and References
o Demonstrate &T and &mut T references and restrictions.
8. Lifetimes Example
o Use lifetime annotations in a function returning references.
9. If-Else Statement
o Even/odd checker or grade calculator.
10. Looping Examples
o Use for, while, and loop to iterate over arrays or counters.
11. Pattern Matching with match
o Match numbers to print weekdays or match enums.
12. Nested Control Statements
o Combine loops and conditionals in one program (e.g., a simple number
guessing game).
Prerequisites:
NIL
Course Outcomes: After successful completion of the course, students should be able to
Module-I [12]
Digital Logic Circuits: Digital Computers, logic gates, Boolean algebra, map
simplifications, combination circuits, Flip Flops, Sequential circuits, Flip Flop Design
Procedure.
Module – II [8]
Digital Components: Decoders, Multiplexers, Registers, Binary Counters, Memory Unit
Data Representation: Data Types, Complements, Fixed Point representation, Floating
point representation, other binary codes, Error detection codes.
Module–III [9]
Register Transfer and Micro Operations: register transfer language, register transfer,
bus and memory transfer, arithmetic, logic and shift micro operations, arithmetic logic
shift unit.
Programming Basic Computer: Machine Language, Assembly language, Assembler,
Programming loops, Programming arithmetic and logic operations, Subroutines.
Module–IV [9]
Basic Processing Unit: Hardwired Control, Micro programmed Control
Memory Systems: Memory Hierarchy, Main memory, cache memories, virtual memory,
secondary storage, memory management hardware.
Module–V [9]
Input / Output Organization: Introduction to I/O, I/O interface, Modes of transfer, Direct
memory access.
Pipeline and Vector Processing: Parallel Processing, Pipelining, Arithmetic Pipeline,
Instruction Pipeline, RISC Pipeline, Vector Processing, Array Processor. Multi
Processors: Characteristics of Multiprocessors
TEXTBOOKS:
1. Computer Systems Architecture – [Link] Mano, IIIrd Edition, Pearson.
REFERENCES:
1. Computer Architecture and Organization- An Integrated Approach, Miles
Murdocca, Vincent Heuring, Second Edition, WileyIndia.
2. Computer Organization and Architecture – William Stallings Sixth Edition,
Pearson
3. Computer- organization and Design- David A. Paterson and
[Link]-Elsevier.
4. Fundamentals or Computer Organization and Design, -
SivaramaDandamudi Springer Int. Edition.
5. Digital Design – Third Edition, [Link] Mano, Pearson Education/PHI.
6. Fundamentals of Logic Design, Roth, 5th Edition, Thomson.
2440510: OPERATING SYSTEMS
[Link]. II Year II Sem L T P C
3 0 0 3
Course Overview:
Operating Systems course provides theoretical knowledge about the structure of operating
systems, process, memory management and virtual memory implementation principles,
input-output management and deadlock avoidance, file system structure. The Operating
System manages the computer's software and hardware as well as its memory and processes.
Computer operating systems also allow users to see information, create and save files, and
use applications such as email and web browsers. Various applications of operating systems
include security, job accounting, error detection aids, coordination between other software’s
and users.
Prerequisites:
A course on Problem solving Using c and c++
Course Outcomes: After successful completion of the course, students should be able to
Control accesses a computer and the files that may be shared
Gain knowledge on process and Process Scheduling
Understand Deadlock Prevention, Deadlock Handling and Synchronization
Apply Memory Management techniques in OS.
Understand File System.
Module-I [10]
Operating System Introduction: What is an operating system do, computer system
organization, computer system architecture, operating system structure- operating system
operations, process management, memory management, operating system services, System
Calls, types of system calls.
Module –V [8]
File System : File system and implementing file system, file concept access methods,
directory and file system structure, File system implementation, Directory implementation,
Allocation methods, Free-space Management, efficiency and performance, recovery, NFS.
TEXT BOOKS:
1. Operating System Principles- Abraham Silberchatz, Peter B. Galvin, Greg
Gagne 7th Edition, JohnWiley
2. Advanced programming in the Unix environment, [Link], Pearson
education.
REFERENCES:
1. Operating Systems – Internals and Design Principles, Stallings, 5th Edition,
Pearson Education/PHI,2005.
2. Operating System A Design Approach-Crowley,TMH.
3. Modern Operating Systems, Andrew S Tanenbaum 2nd edition, Pearson/PHI
4. Unix programming environment, Kernighan and Pike, PHI. / Pearson
Education
5. Unix Internals The New Frontiers, [Link], Pearson Education
24X0508: DESIGN AND ANALYSIS OF ALGORITHMS
Prerequisites:
A course on “Data structures”.
Course Outcomes: After successful completion of the course, students should be able to
Compare asymptotic behavior of functions derived from algorithms
Use Divide and Conquer strategy to address real time problems
Apply greedy algorithmic design paradigm to solve problems
Design algorithms using Dynamic Programming and backtracking strategy
Develop algorithms for problems using branch & bound algorithm design
techniques and understand NP-Hard and NP- Complete problems
UNIT-I
Module - I [10]
Introduction: Algorithm, Recurrence Relations ,Performance Analysis-Space complexity,
Time complexity, Asymptotic Notations- Big oh notation, Omega notation, Theta notation
and little oh notation.
Disjoint Sets: Introduction, union and find Operations.
Module- II [8]
Divide and conquer: General method, applications-Binary search, Quick sort, Merge sort,
Strassen’s matrix multiplication
Module– V [9]
Branch and Bound: General method, applications - 0/1 knapsack problem, LC Branch and
Bound solution, FIFO Branch and Bound solution, , Travelling sales person problem,
NP-Hard and NP-Complete problems: Basic concepts, non deterministic algorithms, NP -
Hard and NP- Complete classes, Cook’s theorem
TEXTBOOKS:
1. Fundamentals of Computer Algorithms, Ellis Horowitz, SatrajSahni and Raja
sekharan, University Press.
REFERENCES:
1. Design and Analysis of algorithms, Aho, Ullman and Hopcroft, Pearson
education.
2. Introduction to Algorithms, second edition, [Link], [Link],
[Link], and [Link], PHI Pvt. Ltd./ Pearson Education.
3. Algorithm Design: Foundations, Analysis and Internet Examples, M.T.
Goodrich and R. Tamassia, John Wiley and sons.
2440511: OOPS Through JAVA
Course Outcomes: After successful completion of the course, students should be able to
Solve real world problems using OOP concepts.
Understand the use of abstract classes and Interfaces
Develop multithreaded applications with synchronization.
Solve problems using java collection framework
Develop applications using Event Handling
Module - I [10]
Principles of OOPS: OOPS Paradigm, Objects, Classes and Methods, Abstraction,
Encapsulation, Inheritance, Polymorphism, Dynamic Binding.
JAVA Introduction: History of Java, Java buzzwords, data types, variables, scope
and life time of variables, Type conversion and casting, arrays, operators, Operator
Precedence, control statements.
Java String Handling: String Constructors, Special string operations, Character Extraction,
String Comparisons, Modifying a string, String Buffer.
Module - II [9]
Classes: Class fundamentals, Declaring Objects, methods, Constructors, this
keyword, garbage collection, Overloading methods and constructors, Recursion.
Inheritance, Packages and Interfaces – Inheritance basics, Using super, Creating
a multilevel hierarchy, method overriding, Dynamic method dispatch, abstract
classes, Using final with inheritance, Defining a package, Finding package and class
path, Access protection, importing packages, Defining an interface, implementing
interface, applying interfaces, variables in interface and extending interfaces.
Event Handling- The Delegation event model- Events, Event sources, Event Listeners,
Event classes, Handling mouse and keyboard events, Adapter classes.
TEXT BOOKS:
1. Java The complete reference, 9th edition, Herbert Schildt, McGraw Hill
Education (India) Pvt. Ltd.
2. Understanding Object-Oriented Programming with Java, updated edition,
T. Budd, Pearson Education.(Principles of OOPS in UNIT-I)
REFERENCES:
1. An Introduction to programming and OO design using Java, J. Nino and
F.A. Hosch, John Wiley & sons
2. Introduction to Java programming, Y. Daniel Liang, Pearson Education.
3. Object Oriented Programming through Java, P. Radha Krishna, University
Press.
4. Programming in Java, S. Malhotra, S. Chudhary, 2nd edition, Oxford Univ.
Press.
5. Java Programming and Object-oriented Application Development, R. A.
Johnson, Cengage Learning
2440511: FORMAL LANGUAGES AND AUTOMATA THEORY
[Link]. II Year II – Sem. L T P C
3 0 0 3
Course Overview:
Automata Theory provides a simple, elegant view of the complex machine that we call
a computer. Automata theory is a branch of computer science that studies abstract machines
and the computational problems that can be solved using them. The theory has been used to
develop a wide range of applications, from computer science and mathematics to
engineering, biology, and physics. However, like any scientific theory, automata theory has
its limitations and applications that are worth exploring.
Prerequisites:
A course on “Data Structures”.
Module-I
[10]
Introduction to Finite Automata: Structural Representations, Automata and Complexity,
the Central Concepts of Automata Theory – Alphabets, Strings, Languages, Problems.
Non deterministic Finite Automata: Formal Definition, an application, Text Search, Finite
Automata with Epsilon-Transitions. Deterministic Finite Automata: Definition of DFA, How
A DFA Process Strings, The language of DFA, Conversion of NFA with €-transitions to
NFA without €-transitions. Conversion of NFA to DFA.
Module–II [9]
Regular Expressions: Finite Automata and Regular Expressions, Applications of Regular
Expressions, Algebraic Laws for Regular Expressions, Conversion of Finite Automata to
Regular Expressions. Pumping Lemma for Regular Languages, Statement of the pumping
lemma, Applications of the Pumping Lemma. Closure Properties of Regular Languages:
Closure properties of Regular languages, Decision Properties of Regular Languages,
Equivalence and Minimization of Automata.
Module–III [9]
Context-Free Grammars: Definition of Context-Free Grammars, Derivations Using a
Grammar, Leftmost and Rightmost Derivations, the Language of a Grammar, Sentential
Forms, Parse Tress, Applications of Context-Free Grammars, Ambiguity in Grammars and
Languages.
Normal Forms for Context- Free Grammars: Eliminating useless symbols, Eliminating €-
Productions. Chomsky Normal form Griebech Normal form. Pumping Lemma for Context-
Free Languages: Statement of pumping lemma.
Module–IV [10]
Push Down Automata: Definition of the Pushdown Automaton, the Languages of a PDA,
Equivalence of PDA's and CFG's, Acceptance by final state, Acceptance by empty stack,
Deterministic Pushdown Automata. Conversion of CFG to PDA. Applications Closure
Properties of Context-Free Languages: Closure properties of CFL’s, Decision Properties of
CFL’s.
Module–V [8]
Turing Machine: Introduction to Turing Machine, Formal Description, Instantaneous
description, The language of a Turing machine, Types of Turing machine: Turing machines
and halting.
Undecidability: Undecidability, A Language that is Not Recursively Enumerable, An
Undecidable Problem That is RE, Undecidable Problems about Turing Machines, Recursive
languages, Properties of recursive languages, Post's Correspondence Problem, Modified Post
Correspondence problem, Other Undecidable Problems, Counter machines.
TEXTBOOKS:
1. Introduction to Automata Theory, Languages, and Computation, 3nd
Edition, John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman, Pearson
Education.
2. Theory of Computer Science – Automata languages and computation, Mishra
and Chandra shekaran, 2nd edition, PHI.
REFERENCES:
1. Introduction to Languages and The Theory of Computation, John C Martin,
TMH.
2. Introduction to Computer Theory, Daniel I.A. Cohen, John Wiley.
3. A Text book on Automata Theory, P. K. Srimani, Nasir S. F. B, Cambridge
University Press
24X0577: OPERATING SYSTEMS LAB
LISTOFEXPERIMENTS
1. Write C programs to simulate the following CPU Scheduling
algorithms
a) FCFS b) SJF c) Round Robin d) priority
2. Write programs using the I/O system calls of UNIX/LINUX operating system
(open, read, write, close, fcntl, seek, stat, opendir, readdir)
3. Write a C program to simulate Bankers Algorithm for Deadlock
Avoidance and Prevention.
4. Write a C program to implement the Producer – Consumer problem using
semaphores using UNIX/LINUX system calls.
5. Write C programs to illustrate the following IPC mechanisms
a) Pipes b) FIFOs c) Message Queues d) Shared Memory
6. Write C programs to simulate the following memory management techniques
a) Paging b) Segmentation
TEXTBOOKS:
1. Operating System Principles- Abraham Silberchatz, Peter B. Galvin, Greg Gagne
7th
Edition, John Wiley
2. Advanced programming in the Unix environment, [Link], Pearson
education.
REFERENCEBOOKS:
1. Operating Systems – Internals and Design Principles Stallings, Fifth Edition–
2005,Pearson Education/PHI
2. Operating System A Design Approach-Crowley,TMH.
3. Modern Operating Systems, Andrew S Tanenbaum 2nd edition, Pearson/PHI
4. Unix programming environment, Kernighan and Pike, PHI. / Pearson
Education
5. Unix Internals The New Frontiers, [Link], Pearson Education
2446774: DESIGN AND ANALYSIS OF ALGORITHMS LABORATORY
Prerequisites: Problem Solving Using C and C++, Essentials of Problem solving Using Python, OOPS
Through JAVA
Course Outcomes:
12. Travelling sales person using branch and bound, Dynamic programming
TEXT BOOKS:
Prerequisites:
A course on Problem Solving Using C and C++
UNIT-I:
List of Experiments:
1. a) Use Eclipse or Net bean platform and acquaint with the
various menus. Create a test project, add a test class, and run
it. See how you can use auto suggestions, auto fill. Try code
formatter and code refactoring like renaming variables,
methods, and classes. Try debug step by step with a small
program of about 10 to 15 lines which contains at least one if
else condition and a for loop.
b) Write a java program that prints all real solutions to the
quadratic equation ax2
+bx+c=0. Read in a, b, c and use the quadratic formula.
c) Write a java program to implement Fibonacci series.
d) Write a java program to print prime numbers between 1 to 100.
11. Suppose that a table named [Link] is stored in a text file. The first line in the
file is the header, and the remaining lines correspond to rows in the table. The
elements are separated by commas. Write a java program to display the table
using Labels in Grid Layout.
12. a) Write a Java program that handles all mouse events and shows the event
name at the center of the window when a mouse event is fired (Use Adapter
classes).
b) Write a java program to demonstrate the key event handlers.
REFERENCES:
1. Java for Programmers, P. J. Deitel and H. M. Deitel, 10th EditionPearson education.
2. Thinking in Java, Bruce Eckel, Pearson Education.
3. Java Programming, D. S. Malik and P. S. Nair, Cengage Learning.
4. Core Java, Volume 1, 9th edition, Cay S. Horstmann and GCornell,
2440597: NoSQL Data Bases (MongoDB)
[Link]. II Year II – Sem. L T P C
0 0 2 1
Programs can be implemented using the MongoDB Shell or with Python/Java/PHP for
connectivity where appropriate.