CSC PG Odd Sem Bos Final 2024-25
CSC PG Odd Sem Bos Final 2024-25
P.B.Siddhartha College of Arts & Science. Mobile: 9177937461 Member Mrs.B. Roja
Priscilla, Asst. Prof, P.B.Siddhartha College of Arts & Science. Mobile: 9949543216
Member
Ms. D.Sri Naga Prasanna, Asst. Prof, P.B.Siddhartha Mr.V.V.Ramana, Systems Analyst, P.B.Siddhartha
College of Arts & Science. Mobile:8790154520 College of Arts & Science.
Ms.K.Bhuvaneswari, Asst. Prof, P.B.Siddhartha College Member Member
of Arts & Science. Mobile:8247493147
1. To discuss and approve the Structure and Syllabi of Third Semester of M.Sc.(Computer
Science) Programme for the batch of students admitted from the Academic Year 2023-2024
(R22) and onwards.
2. To discuss and approve the Structure and Syllabi of First Semester of M.Sc.(Computer
Science) Programme for the batch of students admitted from the Academic Year 2024-2025
(R22) and onwards.
3. To discuss and approve the Structure and Syllabi of Third Semester of M.C.A Programme for
the batch of students admitted from the Academic Year 2023-2024 (R22) and onwards. 4. To
discuss and approve the Structure and Syllabi of First Semester of M.C.A Programme for the
batch of students admitted from the Academic Year 2024-2025 (R22) and onwards.
Important Points
22CAL101A Python Programming 2022-23 2024-25 4 0 0 Core 30 70 4 22CAP101A Python Programming Lab
22CAL102A Database Technology 2022-23 2024-25 4 0 0 Core 30 70 4 22CAP102A Database Technology Lab
Lab 30 70 3
Statistical Foundations 2022-23 No
22CAL103 Mathematical and Revision 4 0 0 Core 30 70 4
22CAL104 Software Engineering 2022-23 No
Revision 4 0 0 Core 30 70 4
Personality Development
Revision 3 0 0 Skill
22MBLSL101 Enlightenment Skills
through Life 2022-23 No Course 30 70 3
Revision 4 0 0 DSE 30 70 4
Revision 3 0 0 OE 30 70 3
22CSOEL302 Mobile Networks 2022-23 No
Revision 3 0 0 OE 30 70 3
22CSOEL303 UNIX Programming 2022-23 No
Revision 3 0 0 OE 30 70 3
22CSOEL304 Power BI 2022-23 No
Revision 3 0 0 OE 30 70 3
22CSOEL305 Python Programming 2022-23 No
Revision 3 0 0 OE 30 70 3
TOTAL 31 210 490 25
M.Sc. Computer Science
2023-25 – 3rd Semester: No changes in Syllabi and Question Paper Pattern
(R22) 2024-26 – 1st Semester: No changes in Syllabi and Question Paper
Pattern (R22)
NAME OF THE PROGRAM - M.Sc. COMPUTER SCIENCE
LIST OF THE COURSES IN I SEMESTER -2024-25
Revision 0 6 0 Core
Lab 30 70 3
Systems2022-23 No
Revision 0 6 0 Core
Lab 30 70 3
Revision 4 0 0 Core 30 70 4
Revision 4 0 0 Core 30 70 4
Revision 3 0 0 OE 30 70 3
22CSOEL302 Mobile Networks 2022-23 No
Revision 3 0 0 OE 30 70 3
22CSOEL303 UNIX Programming 2022-23 No
Revision 3 0 0 OE 30 70 3
22CSOEL304 Power BI 2022-23 No
Revision 3 0 0 OE 30 70 3
22CSOEL305 Python Programming 2022-23 No
Revision 3 0 0 OE 30 70 3
TOTAL 31 210 490 25
RESOLUTIONS
1. It is resolved and recommended that the Course Codes of the I and III Semesters of
the M.Sc. Computer Science be modified for the batch of students admitted in 2023-
24 and onwards.
2. It is resolved and recommended the revision of the syllabus & model question paper
of the course “Python Programming” with revised course code “22CAL101A” in I
semester of M.C.A programme for the batch of students admitted in 2024-25 and
onwards.
3. It is resolved and recommended the revision of the syllabus & model question paper
of the course “Python Programming Lab” with revised course code “22CAP101A” in I
semester of M.C.A programme for the batch of students admitted in 2024-25 and
onwards.
4. It is resolved and recommended the revision of the syllabus & model question paper
of the course “Database Technology” with revised course code “22CAL102A” in I
semester of M.C.A programme for the batch of students admitted in 2024-25 and
onwards.
5. It is resolved and recommended the revision of the syllabus & model question paper
of the course “Database Technology” with revised course code “22CAP102A” in I
semester of M.C.A programme for the batch of students admitted in 2024-25 and
onwards.
6. It is resolved and recommended the revision of the syllabus & model question paper
of the course “Machine Learning” with revised course code “22CAL301A” in III
semester of M.C.A programme for the batch of students admitted in 2023-24 and
onwards. 7. It is resolved and recommended the revision of the syllabus & model
question paper of the course “Machine Learning Lab” with revised course code
“22CAP301A” in III semester of M.C.A programme for the batch of students admitted
in 2023-24 and onwards.
8. It is resolved and recommended the revision of the syllabus & model question paper
of the course “Big Data Analytics Lab” with revised course code “22CAP302A” in III
semester of M.C.A programme for the batch of students admitted in 2023-24 and
onwards.
9. It is resolved and recommended the revision of the syllabus & model question paper
of the course “Big Data Analytics” with revised course code “22CADSL301A” in III
semester of M.C.A programme for the batch of students admitted in 2023-24 and
onwards.
10. It is resolved and recommended the revision of the syllabus & model question
paper of the course “Cloud Computing” with revised course code “22CADSL302A” in
III semester of M.C.A programme for the batch of students admitted in 2023-24 and
onwards.
11. It is resolved and recommended the revision of the syllabus & model question
paper of the course “Design and Analysis of Algorithms” with revised course code
“22CADSL303A” in III semester of M.C.A programme for the batch of students
admitted in 2023-24 and onwards.
12. It is resolved and recommended to nominate the members as subject experts,
industrialists and alumni from the list appended at the end, on being approved in the
academic council.
Program Outcomes (PO)
PO1. Technical Expertise and Knowledge in Multiple Domains: Ability to develop an
understanding of modern computing concepts and architectures from a design and
performance perspective of various domains.
PO2. Assessment from System Level Perspective: Able to analyze and appreciate the
structure of computer systems and the processes involved in their construction at
various levels of detail and abstraction.
PO3. Critical Thinking, Business Analytics & Problem Solving and Innovation: An ability
to apply knowledge of mathematics and computer science practices to build
Innovative Public & Private Sector Applications involving complex computing problem
solving and in research.
PO4. Professional Ethics & Social Responsibility: Ability to apply and commit to
professional ethics following cyber regulations in a global economic environment.
Create and design innovative applications to solve complex problems using
established practices for the betterment of the society.
PO5. Apposite to Industry: Gain exposure to multiple programming languages, tools,
paradigms, and technologies as well as the fundamental underlying principles
throughout their education there by making them the right choice for industry
positions. PO6. Effective Communication & Leadership: Ability to communicate
effectively and present technical & project management information using audio visual
tools as well as in oral and written reports. Rise up to the need and be able to lead
teams of individuals. PO7. Life-long Learning and Research: Understand the
importance of, and possess pre- requisite skill set to undertake life-long independent
learning and research in the context of contemporary technological advancements.
PROGRAMME SPECIFIC OUTCOMES(PSO)- M.C.A PROGRAMME PSO1. To make
the students industry ready as far as possible to enhance their employability in the
industries.
PSO2. Create an ambience of education through Faculty Training, Self Learning,
Sound Academic Practices and Research Endeavors.
PROGRAMME SPECIFIC OUTCOMES(PSO)- M.Sc. Computer Science
PSO1:
PSO2:
List of Subject experts, alumni, industrialist
Course Name Python Programming L T P C CIA SEE TM Course Code 22CAL101A 4 0 0 3 30 70
100 Year of Introduction:
25
2022-23 Year of Offering: 2024 Year of Revision: 2024-
Percentage of Revision: Nil
L-Lecture, T-Tutorial, P-Practical, C-Credits, CIA-Internal Marks, SEE-External Marks, TM-Total Marks
Course Description and Purpose: Python Programming is a course that illustrates basic concepts of Python
programming, Decision Control Statements, Functions and Modules, Python Strings Revisited, Data Structures,
Classes and Objects, Inheritance, Operator Overloading, Pandas, Error and Exception Handling, File Handling,
Databases, Numpy, Matplotlib and PyTest Environment.
Course Objectives:
Provide a comprehensive understanding of Python Programming and equip students with the skills to tackle
various programming challenges and projects.
1
UNIT-II (12 Hours)
Functions and Modules: Function Definition, Function Call, Variable Scope and Lifetime, The Return Statement,
More on Defining Functions, Recursive Functions, Modules, Packages in Python, Standard Library Modules.
Python Strings Revisited: Concatenating, Appending and Multiplying Strings, String Formatting Operator, Built
in String Methods and Functions, Comparing Strings, Regular Expressions.
Data Structures: Sequence, Lists, Functional Programming, Tuple, Sets, Dictionaries.
E-resources: https://www.w3schools.com/python/pandas/
https://warin.ca/ressources/books/2019_Book_AdvancedGuideToPython3Programm.pdf
2
SECTION-B
Answer Five Questions Choosing One Question from Each Unit.
All Questions Carry Equal Marks. (5×10 = 50 Marks) 6. (a) Explain the features of
Python Programming Language.(CO1,L2)
(or)
(b) Explain Different Loops in Python with example. (CO2,L2)
8. (a) Illustrate Classes and Objects? Write a program in Python to illustrate an instance variable.
(CO3,L2) (or)
(b) Explain different types of Inheritance. (CO3,L2)
10. (a) Explain process of Writing and Reading data from file with example.
(CO5,L5) (or)
(b) Explain process of Update Data into Database with relevant examples. (CO4,L5)
3
Offered to: M.C.A Semester: I
Course Name Python Programming Lab L T P C CIA SEE TM Course Code 22CAP101A 0 0 6 3 30 70 100
Year of Introduction:
Percentage of Revision: Nil
2019 Year of Offering: 2024 Year of Revision: 2024
L-Lecture, T-Tutorial, P-Practical, C-Credits, CIA-Internal Marks, SEE-External Marks, TM-Total Marks
Course Description and Purpose: The Python Programming course covers Fundamental Python concepts,
including Basic Syntax, Decision Control Statements, Functions, and Modules. It also revisits Python Strings,
explores various Data Structures, and delves into Object-Oriented Programming with a focus on Classes,
Inheritance, and Operator Overloading. Additionally, the course includes practical applications using Pandas for
data manipulation, Error and Exception Handling, File Operations, data analysis with Numpy and Matplotlib,
Visualizations and Data Pre Processing.
Course Objectives: Provide a solid foundation in Python Programming, preparing students for both practical
application and further study in more advanced topics.
1. Write a program to find total for given number of tens, number of fives, number of twos and number of
ones. (CO1, L1)
2. Write a program to enter a number and display its hex and octal equivalent and its square root.
(CO1, L1) 3. Write a program to read and print values of variables of different data types. (CO1, L1) 4.
Write a program to calculate the distance between two points. (CO1, L1)
5. Write a program to calculate area of triangle using Heron's formula. (CO1, L1)
4
(Hint: Heron's formula is given as: area=sqrt(S*(S-a)*(S-b)*(S-c)))
6. Write a program to calculate the distance between two points. (CO1, L1)
7. Write a program to perform addition, subtraction, multiplication, division, integer division. (CO1,
L1) 8. Write a program to find the greatest number from three numbers. (CO1, L1)
9. Write a program to calculate tax given the following conditions: (CO1, L1)
If income is less than 1, 50, 000 then no tax
If taxable income is Rs.1, 50,001 - Rs.300, 000 then charge 10% tax
If taxable income is Rs.3, 00,001 - Rs.500, 000 then charge 20% tax
If taxable income is above Rs.5, 00,001 then charge 30% tax
10. Write a program to calculate roots of quadratic equation. (CO1, L1)
11. Write a program to enter the marks of a student in four subjects. Then calculate the total and aggregate,
and display the grade obtained by the student. If the student scores an aggregate garter than 75%, then the
grade is Distinction. If aggregate is 60>= and <75, then grade is First Division. If the aggregate is 50>= and
<60, then the grade is Second Division. If aggregate is 40>= and <50, then the grade is Third Division. Else
the grade is Fail. (CO1, L1)
12. Write a program to read the numbers until -1 is encountered. Find the average of positive numbers and
negative numbers entered by the user. (CO1, L1)
13. Write a program to find whether the given number is an Amstrong Number or not. (CO1, L1)
14. Write a program to enter a Decimal Number. Calculate and display its Binary Equivalent.
(CO1, L1) 15. Write a program to demonstrate List Operations. (CO2, L1)
Access List Items
Change Item Value
Appended Items
Remove Specified Item
Loop Through a List
List Comprehension
Sort List Alphanumerically
Copy a List
Join Two Lists
List Methods
16. Write a program to demonstrate Tuple Operations. (CO2, L1)
Access Tuple Items
Negative Indexing
Range of Indexes
Range of Negative Indexes
Check if Item Exists
Update Tuples
Add Items
Remove Items
5
Unpacking a Tuple
Using Asterisk(*)
Loop Through a Tuple
Loop Through the Index Numbers
Using a While Loop
Python - Join Tuples
Join Two Tuples
Multiply Tuples
17. Write a program to demonstrate Set Operations. (CO2, L1)
Access Set Items
Add Set Items
Loop Sets
Join Two Sets
Keep ONLY the Duplicates
Keep All, But NOT the Duplicates
18. Write a program to demonstrate Dictionary Operations. (CO2,L1)
Ordered or Unordered?
Changeable
Duplicates Not Allowed
Accessing Items
Change Values
Update Dictionary
Adding Items
Remove Dictionary Items
Loop Through a Dictionary
Copy a Dictionary
Nested Dictionaries
19. Write a program to enter a number and then calculate the Sum of Its Digits.
(CO2,L1) 20. Write a program to print the Reverse Number. (CO2,L1)
21. Write a program to calculate GCD of two numbers. (CO2,L1)
22. Write a program that prompts users to enter numbers. The process will repeat until user enters -1. Finally,
the program prints the count of prime and composite numbers entered. (CO2,L1)
23. Write a program (CO2,L1)
(a) To calculate the factorial of number recursively.
(b) To calculate GCD using the recursive functions.
24. Write a program (CO2,L1)
(a)To calculate exp(x, y) using recursive functions
(b) To print the Fibonacci Series using Recursion.
25. Write a program make a Simple Calculator. (CO2,L1)
6
26. Write a program that defines a function large in a module which will be used to find large of two values and
called from a code in another module. (CO2,L1)
27. Write a program that demonstrates the use of method __init__. (CO3,L1)
28. Write a program to illustrate the modification of instance variable. (CO3,L1)
29. Write a program for modifying a mutable type attribute. (CO3,L1)
30. Write a program to demonstrate the use of inheritance. (CO3,L1)
31. Write a Program to demonstrate Polymorphism. (CO3,L1)
32. Write a program to demonstrate Polymorphism using Function Overloading.
(CO3,L2) 33. Write Program to demonstrate Method Overriding with arguments.
(CO3,L2)
34. Write a python program to demonstrate multilevel inheritance. (CO3,L2)
35. Write a program to demonstrate Multipath Inheritance (or) Hybrid Inheritance. (CO3,L2) 36. Write a
program to demonstrate Multi Level Inheritance (A person is teacher & having designation HOD)
(CO3,L2)
37. Write a program to demonstrate s. (CO3,L2)
38. Write a program to illustrate the concept of Abstract Class. (CO3,L2)
39. Write a program to overload the + operator on a complex object. (CO3,L2)
40. Write a program to handle Divide by Zero Exception. (CO4,L2)
41. Write a program to handle Multiple Errors with One Except statement. (CO4,L2)
42. Write a program with Multiple Except Blocks. (CO4,L2)
43. Write a program to demonstrate else statement in exception handling. (CO4,L2)
44. Write a python program to illustrate the try...catch...finally in exception handling.
(CO4,L2) 45. Write a program to demonstrate Regular Expression Functions. (CO2,L2)
findall()
Search
Split
sub()
46. Write a program Demonstrate Regular Expression Meta Characters. (CO2,L2)
Python program to match string using metacharacter []
Program to find digits in character using metacharacter \
Program for sequence that starts with "he", followed by two (any) characters using
metacharacter. Program to check if the string starts with 'hello' using metacharacter ^
Program to check the string ends with 'world' using metacharacter $
Program to check the string contains "ai" followed by 0 or more "x" characters
Program to check the string contains "ai" followed by 1 or more "x" characters
Program to check if the string contains "a" followed by exactly two "l" characters
Program to check if the string contains either "falls" or "stays" using meta character |
47. Write a program to demonstrate Regular Expression Sequences. (CO2,L2)
Program to check if the string starts with "The"
Program to check if "ain" is present at the beginning of a word
7
Program to check if "ain" is present at the end of a word.
Program to check if "ain" is present, but NOT at the beginning of a word.
Program to check if "ain" is present, but NOT at the end of a word.
Program to check if the string contains any digits (numbers from 0-9).
Program to return a match at every no-digit character.
Program to return a match at every white-space character.
Program to return a match at every NON white-space character.
Program to return a match at every word character (characters from a to Z, digits from 0-9, and the
underscore _ character)
Program to return a match at every NON word character (characters NOT between a and Z. Like "!", "?"
white space etc.)
Program to check if the string ends with "Spain".
48. Write a program to demonstrate Regular Expression Sets. (CO2, L1)
Program Check if the string has any a, r, or n characters.
Program to Check if the string has any characters between a and n.
Program to Check if the string has other characters than a, r, or n.
Program to check if the string has any 0, 1, 2, or 3 digits.
Program to check if a string has any digits.
Program to check if the string has any two-digit numbers, from 00 to 59.
Program to Check if the string has any characters from a to z lower case, and A to Z upper
case. Program to check if the string has any + characters.
49. Write a program to (CO5,L2)
Create EMP table with attributes ENO, ENAME and ESAL into PBS database.
Insert rows into EMP table of PBS database.
Update rows of EMP table of PBS database.
Delete rows from EMP table of PBS database.
Drop EMP table of PBS database.
50. Write a program to open the file and count the number of times a character appears in the file. (CO5,L1)
Write a program that inputs a text file. The program should print all of the unique words in the file in
alphabetical order.
51. Write a Python class to reverse a string word by word.(CO2, L2)
52. Write a Python program Analyze Weather forecasting data and visualize the results with Python modules.
(CO5, L2)
53. Write a Python Program for Data Preprocessing. (CO5, L2)
54. Write a python program for Web Scraping. (CO5, L2)
8
Offered to: M.C.A Semester: I
Course Name Database Technology L T P C CIA SEE TM Course Code 22CAL102A 4 0 0 4 30 70 100
Year of Introduction:
Percentage of Revision: 10
2022-23 Year of Offering: Year of Revision: 2024-25
L-Lecture, T-Tutorial, P-Practical, C-Credits, CIA-Internal Marks, SEE-External Marks, TM-Total Marks
Course Objectives:
Provide students with a comprehensive understanding of database technologies and prepare them to apply
these concepts in real-world scenarios.
CO2: Understand Database System Concepts and Architecture, SQL Operations, ER and EER modeling,
Functional Dependencies, and Concurrency Control Techniques. (PO1),(PO3),(PO5),(PO7),(PSO1),(PSO2)
CO3: Apply Normalization for Relational Databases, Cursors, and Triggers, Relational Relational Algebra and
Relational Calculus Operations. (PO1),(PO3), (PSO1),(PSO2)
CO4: Test for Schedules based on Serializability. (PO1),(PO2), (PSO1),(PSO2)
CO5: Explain Mango DB Key Features and CRUD Operations. (PO1),(PO6), (PSO1),(PSO2)
CO-PO MATRIX (H:3, M:2, L:1)
CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PSO1 PSO2 CO1 3 2 3 1 3 2
22CAL102A UNIT-I (12 Hours)
CO2 3 1 2 1 1 1 CO3 3 1 1 1 CO4 3 2 1 1 CO5 3 2 1 2
Database and Database Users: Introduction, Characteristics of the Database Approach, Actors on the Scene,
Workers behind the Scene, Advantages of the using the DBMS Approach.
Database System Concepts and Architecture: Data Models, Schemas and Instances, Three Schema
Architecture and Data Independence, Database Languages and Interfaces, Centralized and Client/Server
Architecture for DBMS, Classification of Database Management Systems.
UNIT-II (12 Hours)
SQL-99: Schema Definition, Queries and Views: SQL Data Definitions and Data Types, Specifying Constraints
in SQL, Schema Change Statements on SQL, Basic Queries in SQL, More Complex SQL Queries, INSERT,
9
DELETE and UPDATE statements in SQL, Cursors, Triggers and Views.
Data Modeling Using the ER Model: Conceptual Data Models, Entity Types, Entity Sets, Attributes and Keys,
Relationship Types, Relationship Sets, Roles and Structural Constraints, Weak Entity Types, Relationship
Types of Degree Higher than Two, Refining the ER Design for the COMPANY Database.
The Enhanced Entity-Relationship Model: Sub Classes, Super Classes and Inheritance, Specialization and
Generalization, Constraints and Characteristics of Specialization and Generalization.
Functional Dependencies and Normalization for Relational Databases (1NF, 2NF, 3NF): Informal Design
Guidelines for Relation Schemas, Functional Dependencies, Normal Forms Based in Primary Keys, General
Definitions of Second and Third Normal Forms
Mango DB: What is MangoDB, Key Features of Mongo DB, MongoDB Getting Started, MongoDB Query API,
MongoDB Create Database, MongoDB Create Collection, MongoDB Insert, MongoDB Find, MongoDB Update,
MongoDB Delete, MongoDB Query Operators, MongoDB Update Operators, MongoDB Aggregation Pipelines.
SECTION-B
Answer ALL questions. All Questions Carry Equal Marks. (5×10 = 50 Marks)
11
9. (a) Experiment Join Dependencies with example.
(CO
3,L
3)
(or)
(b) Identify whether the transactions T1 & T2 ensure serializability. (CO4,L3)
T1 T2
read_item(x);
X:=X – N;
read_item(x);
X:=X + M;
write_item(X);
read_item(Y);
Write_item(x);
Y:=Y+N;
Write_item(Y);
12
Offered to: M.C.A Semester: I
Course Name Database Technology Lab L T P C CIA SEE TM Course Code 22CAP102A 0 0 6 3 30 70 100
Course Objectives: This course will help enable the students to understand, learn and practice develop a
various Relational Data Models, Querying, DDL and DML Commands, Basic SQL Queries, Complex SQL
Queries, Joins, Integrity Constraints, Views, Cursors, Triggers, and Functions and Procedures using PL/SQL,
NoSQL using Cassandra.
14
Table Name: Sales_Order_Details
Column Name Data Type Size Attribute ORDER_NO Varchar2 6 Primary key references
SALES_ORDER table PRODUCT_NO Varchar2 6 Foreign Key references SALES_ORDER_ table
QTY_ ORDERED Number 8
QTY_DISP Number 8
PRODUCT_RATE Number 10,2 Foreign Key
Solve the following queries by using above tables
1. Retrieve the list of names, city and the state of all the clients. (CO2,L2)
2. List all the clients who are located in ‘Mumbai’ or ‘Bangalore’. (CO2,L2)
3. List the various products available from the product master table. (CO2,L2)
4. Find the names of sales man who have a salary equal to Rs.3000. (CO2,L2)
5. List the names of all clients having ‘a’ as the second letter in their names.(CO2,L2)
6. List all clients whose Bal due is greater than value 1000. (CO2,L2)
7. List the clients who stay in a city whose first letter is ‘M’. (CO2,L2)
8. List all information from sales-order table for orders placed in the month of July. (CO2,L2) 9. List the
products whose selling price is greater than 1000 and less than or equal to 3000. (CO2,L2) 10.Find the
products whose selling price is greater than 1000 and also find the new selling price as original selling
price 0.50.(CO2,L2)
11.Find the products in the sorted order of their description. (CO2,L2)
12.Find the products with description as ‘540HDD’ and ‘Pen drive’.(CO2,L2)
13.Count the total number of orders. (CO2,L2)
14.Print the description and total qty sold for each product.(CO4,L2)
15.Calculate the average qty sold for each client that has a maximum order value of 15,000.
(CO4,L2) 16.Find all the products whose quantity on hand is less than reorder level.(CO4,L2)
17.List the order number and day on which clients placed their order. (CO4,L2)
18.Find out the products and their quantities that will have to deliver in the current month.
(CO4,L2) 19.Find the names of clients who have placed orders worth of 10000 or more.
(CO4,L2) 20.Find the client names who have placed orders before the month of June,2018.
(CO4,L2)
CYCLE-II
Aim: A manufacturing company deals with various parts and various suppliers supply these parts. It consists
of three tables to record its entire information. Those are as follows.
Supplier (Supplier_No, Sname, City, status) Part(Part_no, pname, color, weight, city, cost) Shipment
(supplier_No, Part_no, city)
JX(project_no, project_name, city)
SPJX (Supplier_no, part_no, project_no, city)
15|CSC PG
CYCLE-III
Aim: An enterprise wishes to maintain a database to automate its operations. Enterprise divided into a certain
departments and each department consists of employees. The following two tables describes the automation
schemas.
Emp(Empno, Ename, Job, Mgr, Hiredate, Sal, Comm, Deptno) Dept(Deptno, Dname, Loc)
CYCLE-IV
An Airline system would like to keep track their information by using the following relations.
FLIGHTS(fl_no:integer,from:string,to:string,distance:integer,price:integer)AI
RCRAFT(aid: integer, aname: string, cruising_range:
integer)CERTIFIED(eid:integer, aid:integer)
Employees(eid:integer,ename:string,salary:real)
Note that the employees relation describes pilots and other kinds of employees as well; every pilot is
certified for air craft and only pilots are certified to fly. Resolve the following queries.
a. Find the names of pilots whose salary is less than the price of the cheapest route from
Newyork to Chicago.(CO4,L2)
b. For each pilot who is certified for more than 2 aircraft, find the eid’s and the maximum cruising range
of the aircraft that he or she certified for.(CO4,L2)
c. For all aircraft with cruising range over 1,500 miles, find the name of the aircraft and the average salary
of all pilots certified for this aircraft. (CO4,L2)
d. Find the aid’s of all aircraft than can be used from chicaga to LosAngels.(CO4,L2)
e. Find the name of the pilots certified from some Boeing aircraft.(CO4,L2)
f. Print the enames of pilots who can operate planes with cruising range greater than 3,500 miles, but are not
certified by Boeing aircraft.(CO4,L2)
g. Find the eid’s of employees who are certified for exactly 2 aircrafts.(CO4,L2)
h. Find the total amount paid to employees as salaries.(CO4,L2)
i. Find the aid’s of all than can be used on non-stop flights from Chennai to Dubai.
(CO4,L2) j. Find the eid’s of employee who make second highest salary.(CO4,L2)
16|CSC PG
PL/SQLPROGRAMS
1. Write a PL/SQL program to check the given number is strong or not.(CO5,L2)
2. Write a PL/SQL program to check the given string is palindrome or not.(CO5,L2)
3. Write a PL/SQL program to swap two numbers without using third variable.
(CO5,L2) 4. Writ a PL/SQL program to generate multiplication tables for 2, 4, 6.
(CO5,L2)
5. Write a PL/SQL program to check the given number is Amstrong or not.(CO5,L2)
6. Write a PL/SQL code to find the factorial of any number.(CO5,L2)
7. Write a PL/SQL program to display sum of even numbers and sum of odd numbers in the given range.
(CO5,L2) 8. Write a PL/SQL program to check the given number is palindrome or not.(CO5,L2)
9. The HRD manager has decide to raise the employee salary by 15% write a PL/SQL block to accept the
employee number and update the salary of that employee. Display appropriate message based on the
existence of the record in Emp table.(CO5,L2)
10. Write a PL/SQL program to display to 10 rows in Emp table based on their job and salary.(CO5,L2) 11.
Write a PL/SQL program to raise the employee salary by 10% for department number 30 people and also
maintain the raised details in the raise table.(CO5,L2)
12. Write a procedure to update the salary of Employee, who are not getting commission by 10%.
(CO5,L2) 13. Write a PL/SQL procedure to prepare an electricity bill by using following table.
(CO5,L2)
14. Write a PL/SQL program to prepare an telephone bill by using following table and print the monthly bills for
each customer.(CO5,L2)
15. Write a PL/SQL program to raise the employee salary by 10 %, who are completed their 25 years of
service and store the details at appropriate tables (Define the Retair_ Emp_Table). (CO5,L2)
16. Write a PL/SQL program to evaluate the grade of a student with following conditions: For pass: all
marks > 40 For I class: Total % > 59
For II Class: Total % between >40 and < 60 For III class: total % = 40
And also maintain the details in abstract table.(CO5,L2)
17|CSC PG
1.TableStd
Name Null? Type NO NOTNULL NUMBER NAME VARCHAR2(10) INTNO NUMBER
CLASS NOTNULL VARCHAR2(10) M1 NUMBER M2 NUMBER M3 NUMBER M4
NUMBER M5 NUMBER
2.TableAbstract
Name Null? Type STDNO NUMBER STDNAME VARCHAR2(10) CLASS VARCHAR2(10)
MONTH VARCHAR2(10) INTNO(INTEGERNUMBER) NUMBER TOT NUMBER GRADE
VARCHAR2(10) PERCENT NUMBER DAT_ENTER DATE
NO SQL USING CASSANDRA
17. Write the procedure for Installing and configuring NoSQL Cassandra (CO5,
L1). 18. Write a program to Create Key Space in Cassandra (CO5, L1)
19. Write query for CRUD operations in Cassandra (CO5, L1)
20. Write a Cassandra program to Allow filter (CO5, L2)
18|CSC PG
Offered to: M.C.A Semester: III
Course Name Machine Learning L T P C CIA SEE TM Course Code 22CAL301A 4 0 0 4 30 70 100
Year of Introduction: Percentage of Revision: 5%
Course Description and Purpose: Machine Learning (22CAL301) is a course that illustrates concepts of
Machine Learning, Basics of Data Preprocessing and Feature Engineering, Supervised Learning Algorithms,
Regression Algorithms, Unsupervised Learning Algorithms, concepts of Neural Networks.
Course Objectives: The course provide a comprehensive understanding of machine learning, from foundational
concepts to advanced techniques, and prepare students to apply their knowledge in practical scenarios.
19|CSC PG
UNIT-I (12 Hours)
Introduction to Machine Learning: Human Learning and Machine Learning, Types of Machine Learning,
Languages and Tools in Machine Learning, Framework for Developing Machine Learning Models, Preparing to
Model, Modeling and Evaluation Metrics.
20|CSC PG
M.C.A Semester: III Course Code: 22CAL301A Course Name: Machine Learning
Time: 3 Hours Max Marks: 70 SECTION-A
Answer the following questions. (5×4 = 20 Marks)
1. (a) Define Machine Learning and list different Machine Learning Techniques.
(CO1,L1) (or)
(b) What are the different tools used in Machine Learning? (CO1,L1)
2. (a) What are the techniques of Feature Scaling? (CO2,L1)
(or)
(b) Define Dimensionality Reduction and explain its Techniques. (CO2,L1)
3. (a) What are the various algorithms used for Classification? (CO3,L1)
(or)
(b) Define Logistic Regression. (CO3,L1)
4. (a) Explain Clustering and list out different Clustering Algorithms? (CO4, L2)
(or)
(b) Explain the Applications of Unsupervised Learning? (CO4,L2)
5. (a) List some commercial practical applications of Artificial Neural Networks.
(CO1,L1) (or)
(b) What is Object Detection? (CO2,L1)
SECTION-B
Answer ALL questions. All Questions Carry Equal Marks. (5×10 = 50 Marks)
6. (a) Explain the work flow in Machine Leaning Problem Solving. (CO1,L2)
(or)
(b) Explain Supervised and Unsupervised Learning with Examples. (CO1,L2)
7. (a) Discuss Feature Transmission in detail. (CO2, L6)
(or)
(b) Discuss Feature Subset Selection and its Application. (CO2,L6)
8. (a) Explain Classification Problem in Supervised Learning and Explain Decision Tree
Algorithm for Classification. (CO3,L5)
(or)
(b) Explain Linear and Multiple Linear Regression in Python Library Stats Models. (CO3,L5)
9. (a) Apply K-Means Clustering Algorithm on following X and Y values (10,34), (45,55),
(23,55), (14,66), (56,25),(12,16),(14,25). (CO4,L3)
(or)
(b) Choose suitable Algorithm in SK-Learn Package to perform Hierarchical Clustering. (CO4,
L3) 10. (a) List basic features in Neuron and different types of Activation Functions. (CO1,L2)
(or)
(b) List various parameters of Convolution Neural Network. (CO6,L2)
21|CSC PG
Offered to: M.C.A
Course Name Machine Learning Lab L T P C CIA SEE TM Course Code 22CAP301A 4 0 0 4 30 70 100
Year of Introduction:
Percentage of Revision: 16%
2021 Year of Offering: 2021 Year of Revision: 2024
L-Lecture, T-Tutorial, P-Practical, C-Credits, CIA-Internal Marks, SEE-External Marks, TM-Total Marks
22|CSC PG
9. Demonstrate Logistic Regression in Python with Sample Data Sets. (CO4,L2)
10. Demonstrate Support Vector Classification in Python with Sample Data Sets.
(CO4,L2) 11. Demonstrate Random Forest Classification in Python with Sample Data
Sets. (CO4,L2) 12. Demonstrate Naïve Bayes Classification in Python with Sample
Data Sets. (CO4,L2) CLUSTERING ALGORITHMS
13. Demonstrate K-Means Clustering with Sample Data Sets. (CO5,L2)
14. Demonstrate Hierarchical Clustering with Sample Data Sets. (CO5,L2)
Note: The list of experiments is not limited to the above list. If the existing laboratory experiments completed
in advance, the additional laboratory programs can added , and to be executed in the laboratory.
23|CSC PG
Offered to: M.C.A Semester: III
Course Name Big Data and Analytics Lab L T P C CIA SEE TM Course Code 22CAP302A 4 0 0 4 30 70
100 2020 Year of Offering: 2022 Year of Revision:
Year of Introduction: Nil
Percentage of Revision: Nil
L-Lecture, T-Tutorial, P-Practical, C-Credits, CIA-Internal Marks, SEE-External Marks, TM-Total Marks
Course Description and Purpose: This laboratory course Big Data and Analytics Lab(22CAP302) focuses on
hands on experience with Hadoop installations and commands, implementing word count in Hadoop, Pig
installations and commands, MongoDB tasks and operations, including bulk documents, arrays, and
MapReduce, as well as Spark installation and operations, including RDDs, data frames, and Spark SQL.
Course Objectives: This laboratory course aimed to implement Hadoop Installations, Hadoop Commands,Word
Count in Hadoop, Pig Installation, Pig Commands, MongoDB, MongoDB Commands, Tasks On Mongodb, Bulk
Documents in Mongodb, Arrays in Mongodb, Map Reduce in Mongodb, Aggregate Functions in Mongodb,
Mongo Import & Export and Spark Installation, Operations of Rdd, Working With Data Frames, Spark SQL
Operations.
(CO1,L3)
(CO5,L3)
25|CSC PG
Offered to: M.C.A Semester: III
Course Name Big Data and Analytics L T P C CIA SEE TM Course Code 22CADSL301A 4 0 0 4 30 70 100
Year of Introduction:
25
2022-23 Year of Offering: 2022 Year of Revision: 2024-
Percentage of Revision: 5%
L-Lecture, T-Tutorial, P-Practical, C-Credits, CIA-Internal Marks, SEE-External Marks, TM-Total Marks
Course Descriptive and Purpose: This course (22CADSL301) is designed to assist students in comprehending
the significance of big data in everyday life. It covers topics such as data ingestion, data storage and
processing using Hadoop, gaining knowledge about contemporary database systems, utilizing NoSQL
database MongoDB and implementing Apache Spark through APIs, including SQL and Data Frames, for
efficient data processing and analysis.
Course Objectives: The course helps the students to understand Big data and its role in Daily Life, Data
Storage and Processing in Hadoop, Knowledge acquisition on Modern Databases. Implementation of Apache
Spark with API SQL and Data Frames.
26|CSC PG
UNIT-I (12 Hours)
Types of Digital Data: Classification of Digital Data.
Introduction to Big Data: Characteristics of Data, Evolution of Big Data, Definition of Big Data, Challenges with
Big Data, What is Big Data?, Other Characteristics of Data, Why Big Data?, Traditional Business Intelligence
versus Big Data, Typical Data Warehouse Environment, Typical Hadoop Environment, Coexistence of Big Data
and Data Warehouse, What is Changing in the realms of Big Data.
Big Data Analytics: What is Big Data Analytics, What Big Data Analytics is not?, Why this sudden Hype around
Big Data Analytics?, Classification of Analytics, Greatest Challenges that Prevent Business from Capitalizing
Big Data, Top Challenges facing Big Data, Why Big Data Analytics Important?, What Kind of Technologies are
we looking toward to help meet the challenges posed by Big Data?, Data Science, Data Scientist,
Terminologies used in Big Data Environments.
UNIT-II (12 Hours)
Hadoop: Features of Hadoop, Key advantages of Hadoop, Versions of Hadoop, Overview of Hadoop
Ecosystem, Hadoop Distributions, Why Hadoop?, Why not RDBMS, RDBMS versus Hadoop, Distribution
Computing Challenges, History of Hadoop, Hadoop Overview, Hadoop Distributed File System.
Processing Data with Hadoop: Managing Resource and Applications with Hadoop with YARN (Yet Another
Recourse Negotiator), Interacting with Hadoop Ecosystem.
27|CSC PG
Prescribed Text Books
S.No Author Title Publisher 1 Seema Acharya- Subhashini Chellappan Big Data and Analytics Wiley
Publications – Second Edition (UNIT I, II, III, IV)
Reference Text Books O'Reilly Second Edition (UNIT V: 1
2 Karau H, Konwinski A, Wendell P, Learning Spark : Lightning Fast to 6 Chapters)
Zaharia M Data Analytics
S.No Author Title Publisher 1 Tom White Hadoop: The Definitive Guide O’Reilly, Yahoo Press, Third
Edition
2 Bill Chambers & Matei Zaharia SPARK: The Definitive Guide O’Reilley, 2018 Edition Big data Analytics
with Spark: A
3 Guller M for Large Scale Data Analysis Apress, 2015
Practitioner’s Guide to using Spark
28|CSC PG
M.C.A Semester: III 22CADSL301A : Big Data and Analytics Time: 3 Hours Max
Marks: 70
SECTION-A
Answer the following questions. (5×4 = 20 Marks)
1. (a) Function Big Data. (CO1, L4)
(or)
(b) Classify the analytics. (CO1, L4)
2. (a) Compare RDBMS and Hadoop. (CO5, L2)
(or)
(b) Explain Key Components of Yarn? (CO4, L2)
3. (a) What is Hadoop Map Reduce? (CO5, L1)
(or)
(b) List the types of NoSQL Databases. (CO1, L1)
4. (a) Explain various Data Types for Hive. (CO4, L5)
(or)
(b) Compare HBase versus RDBMS (CO1, L5)
5. (a) What is Apache Spark? (CO2, L1)
(or)
(b) Define JSON. (CO2, L1)
SECTION-A
Answer the following questions. (5 × 10 = 50 Marks) 6. (a) Explain the
Digital Data with examples. (CO1, L2)
(b) Summarize the challenges faced by Bigdata. (CO1, L2)
(or)
(c) Explain Brewers Theorem with examples. (CO1, L2)
(d) Explain the In-memory Analytics. (CO1, L2)
7. (a) Explain Hadoop Eco System with neat diagram. (CO5, L2)
(or)
(b) Explain HDFS File Systems with neat diagram. (CO5, L2)
8. (a) Make use of Map Reduce in Hadoop with example. (CO5, L3)
(or)
(b) Make use of File Read and File Write in Hadoop. (CO5, L3)
9. (a) Explain Hive Architecture with neat diagram. (CO4, L5)
(or)
(b) Explain CRUD Operations in MongoDB with examples. (CO4, L5)
(c) Explain MongoDB import and export with examples. (CO4, L5)
10. (a) Explain TDD in Apache Spark with examples. (CO1, L5)
(or)
(b) Explain Common Data Frames and Distinguish between Data Frames Vs Datasets. (CO5,
L5) (c) Explain Spark SQL Operations in spark. (CO2, L5)
29|CSC PG
Offered to: M.C.A Semester: III
Course Name Cloud Computing L T P C CIA SEE TM Course Code 22CADSL302A 4 0 0 4 30 70 100
Year of Introduction: Percentage of Revision: 5%
Course Description and Purpose: Cloud Computing (22CADSL302) is a course that illustrates concepts of
Cloud Computing and Virtualization, Services and Deployment Models of Cloud Computing, Developing Cloud
Applications using Open Source Cloud Software, AAA Model, Challenges and Benefits of Mobile Cloud
Computing. Course Objectives: Students will learn theoretical aspects of cloud computing and also gain
practical skills and a critical understanding of the various elements involved.
Course Leaning Outcomes:
On successful completion the students should be able to
CO1: What is Virtualization and its Benefits, Mechanisms, Server Virtualization versus Cloud Computing.
(PO1),(PO2),(PSO1),(PSO2)
CO2: Infer about Open-Source Cloud Implementations, Application Architecture for Cloud, AAA Administration
for Clouds. (PO1),(PO2),(PO3),(PO6),(PSO1),(POS2)
CO3: Identify Risks, Consequences and Costs for Cloud Computing, Cloud Computing Services. (PO1),(PO4),
(PO5),(PSO1),(PSO2)
CO4: Analyze Stages during the development process of Cloud Application, Cloud Computing Service Delivery
Models. (PO2),(PO4), (PSO1),(PSO2)
CO5: Explain about Mobile Cloud Computing, Programming Support for Google Apps Engine, Amazon EC2,
Elastic Block Store (ESB). (PO2),(PO3),(PO7),(PSO1),(POS2)
31|CSC PG
M.C.A Semester: III Course Code: 22CADSL302A Course Name: Cloud Computing
Time: 3 Hours Max Marks: 70 SECTION-A
Answer the following questions. (5×4 = 20 Marks)
SECTION-B
Answer the following questions. (5×10=50Marks)
6. (a) Explain the various Types of Cloud with neat diagrams. (CO4, L2)
(b) Compare and contrast Cloud Computing Architecture with Peer to Peer Architecture. (CO1,
L2) (or)
(c) Explain Virtualization and its benefits and levels. (CO1, L2)
7. (a) Identify Cloud Computing Services on private cloud. (CO6, L3)
(or)
(b) Build Open-Source Cloud Architecture with example. (CO2, L3)
8. (a) Categorize the requirements of Cloud Application? (CO2, L4)
(or)
(b) Examine AWS and Meghdoot implementations. (CO5, L4)
9. (a) Explain Risks in Cloud Computing. (CO6, L5)
(or)
(b) Explain AAA Model for Clouds. (CO2, L5)
10. (a) Explain Stages during the Development Process of Cloud Applications.
(CO4, L5) (or)
(b) Explain Mobile Cloud Computing its Advantages and Disadvantages. (CO5, L5)
32|CSC PG
Offered to: M.C.A Semester: III
Course Name Design & Analysis of Algorithms L T P C CIA SEE TM Course Code 22CADSL303A 4 0 0 4 30
70 100 2005 Year of Offering: 2022 Year of Revision:
Year of Introduction: 2024
Percentage of Revision: 15%
L-Lecture, T-Tutorial, P-Practical, C-Credits, CIA-Internal Marks, SEE-External Marks, TM-Total Marks
Course Description and Purpose: The course Design & Analysis of Algorithms ( 22CADSL303) is intended to
develop proficiency in Problem Solving, perform Analysis of various Algorithms in regard to Time and Space
Complexity, gain good understanding of Applications of Data Structures, apply Design Techniques to solve
different types of problems as per their Complexity and develop ability to segregate NP-Hard and NP-Complete
problems.
Course Objectives: To provide a comprehensive understanding and practical skills necessary for effective
Problem Solving and Algorithm Analysis in Computer Science.
Course Leaning Outcomes: On successful completion of this course the student will be able to CO1: Recall
basics of Algorithms, Data Structures, Performance Analysis, and Graph Theory to prepare Efficient Solutions
to a wide array of Computational Problems. (PO1),(PO4),(PO5),(PO7),(PSO1),(PSO2) CO2: Explain advanced
Algorithmic Paradigms and Techniques used to solve problems. (PO2),(PO6),(PO7),(PSO1),(PSO2)
CO3: Apply various techniques to solve a wide range of computational problems efficiently and effectively.
(PO3),(PO6),(PSO1),(PSO2)
CO4: Analyze the theoretical underpinnings and implications of these complexities of the algorithms with a
profound understanding of NP-Hard and NP-Complete problems to address computationally challenging
problems. (PO3),(PO4),(PO5),(PO7),(PSO1),(PSO2)
CO5: Explain algorithms to optimize the Solutions in various Application Domains. (PO3),(PSO1),(PSO2)
33|CSC PG
UNIT-II (12 Hours)
Divide-and-Conquer: General Method, Binary Search, Finding Maximum and Minimum, Merge Sort, Quick Sort,
Strassen’s Matrix Multiplication.
The Greedy Method: The General Method, Knapsack Problem, Tree Vertex Splitting, Job Sequencing with
Deadlines, Minimum Cost Spanning Trees: Prim's Algorithm, Kruskal's Algorithm, Optimal Storage on Tapes,
Single Source Shortest Paths.
UNIT-III (12 Hours)
Dynamic Programming: The General Method, Multi Stage Graphs, All Pairs Shortest Paths, Single Source
Shortest Paths, Optimal Binary Search Trees, -0/1 Knapsack, Reliability Design, The Traveling Sales Person
Problem, Flow Shop Scheduling.
Basic Traversal and Search Techniques: Techniques for Binary Trees, Techniques for Graphs: Breadth First
Search and Traversal-Depth First Search, Connected Components and Spanning Trees, Bi-Connected
Components and DFS.
UNIT-IV (12 Hours)
Backtracking: The General Method, The 8-Queens Problem, Sum of Subsets, Graph Coloring, Hamiltonian
Cycles, Knapsack Problem.
Branch and Bound: The Method: Least Cost Search, The 15 Puzzle Control Abstractions for LC Search,
Bounding, FIFO Branch and Bound , LC Branch and Bound, 0/1 Knapsack Problem, LC Branch and Bound
Solution, FIFO Branch and Bound Solution, Traveling Sales person.
34|CSC PG
M.C.A Semester: III Course Code: 22CADSL303A Course Name: Design & Analysis of Algorithms Time:
3 Hours Max Marks: 70 SECTION-A
Answer the following questions. (5×4 = 20 Marks)
1. (a) Define Algorithm. Explain the algorithm specification briefly.(CO1,L1)
(or)
(b) What are the operations in a Priority Queue? (CO1, L1)
2. (a) What is the general method for Divide and Conquer Algorithms technique.
(CO2,L1) (or)
(b) What is Tree Vertex Splitting? (CO2,L1)
3. (a) What are connected components? (CO2,L1)
(or)
(b) Differentiate DFS and BFS. (CO3,L2)
4. (a) What is Graph Colouring? (CO2,L2)
(or)
(b) What is Branch and Bound technique?(CO2,L1)
5. (a) Compare NP hard and NP Complete Classes. (CO3,L2)
(or)
(b) What is Chromatic Number Decision Problem? (CO5,L2)
SECTION - B
Answer all questions. All question carry equal marks. 5 × 10 = 50 Marks 6. (a) Define Algorithm.
Discuss Performance Analysis of Algorithms briefly. (CO1, L2) (or)
(b) Explain Disjoint Sets, Disjoint Set Union & Find Operations with Algorithms. (CO1,
L2)
7. (a) Analyze Divide and Conquer approach and write algorithm for Quick Sort with an example.
(CO2,L4) (or)
(b) Examine general method for Greedy Method and also apply it on Single Source Shortest Path
by writing an algorithm with suitable example. (CO2, L4)
8. (a) Examine algorithm and procedure of finding Optimal Binary Search Tree using
Dynamic Programming with example. (CO3,L4)
(or)
(b) Examine Traversal Techniques for Graphs with an example. (CO3,L4)
9. (a) Explain Control Abstraction for LC Search and 0/1-Knapsack Problem using
Branch and Bound Technique. (CO4,L5)
(or)
(b) Explain the Sum of Subsets Problem using Back Tracking Technique. (CO4,L5)
10. (a) Make use of different formulae prove COOKs Theorem. (CO5,L3)
(or)
(b) Choose NP-Hard Graph Problems and explain. (CO5,L3)
35|CSC PG