BCA AI Syllabus 2022 2026 New
BCA AI Syllabus 2022 2026 New
PROGRAM – BCA
SPECIALISATION : ARTIFICIAL INTELLIGENCE
2022 REGULATIONS
COURSE MATRIX FOR APPROVAL
Duration- 4 years
Batch – 2022-26
VISION
The School of Computer Science and Information Technology strives to provide an intellectual environment that supports the search for
knowledge in a highly dynamic computing world through quality teaching, focused on contemporary research, innovative approaches,
ethical practices and entrepreneurship
MISSION
1. The school focus is on comprehensive teaching environment in CSIT, so as to enable learning and applying new innovations as the
field evolves. This also ensures a good academic environment that nurtures excellence, leadership and ethical values for successful
professional careers as Programmers, Researchers and Entrepreneurs.
2. The school strives to provide quality education in both theoretical and applied fields of CSIT and train students to effectively apply this
education to solve real-world problems.
3. The school tries to amplify the potential of students and teachers for a lifelong thirst for knowledge and to give them a competitive
advantage in the ever-changing and challenging world of computing.
4. The school also conducts and support research in CSIT and tries to integrate research results in to other scientific disciplines.
PROGRAM EDUCATIONAL OBJECTIVES (PEO)
BCA Department of Jain (Deemed-to-be) University will prepare its graduates to,
1 Work productively as Computer professionals in new age technologies in their career paths and take up supportive and leadership roles
in their work space or be active in higher studies and research.
2 Communicate effectively, recognize and incorporate societal needs and constraints, and practice their profession their profession with a
high regard to ethical responsibilities.
3 Engage in life-long learning and to remain current in their profession to foster personal and organizational growth.
PROGRAM OUTCOMES
PO
Graduate Attribute Description
Number
Understand and apply mathematical foundation, computing and domain
Computation knowledge for the conceptualization of computing models from defined
PO1.
al knowledge problems.
Ability to identify, critically analyze and formulate complex computing
PO2. Problem Analysis
problems using fundamentals of computer application domains.
Ability to transform complex business scenarios and contemporary issues into
PO3. Design / Development of Solutions problems, investigate, understand and propose integrated solutions using
emerging technologies.
Conduct Investigations of Ability to devise and conduct experiments, interpret data and provide well
PO4. informed conclusions.
Complex Computing Problems
Ability to select modern computing tools, skills and techniques necessary for
PO5. Modern Tool Usage innovative software solutions
Ability to apply and commit professional ethics and cyber regulations in a global
PO6. Professional Ethics
economic environment.
Recognize the need for and develop the ability to engage in continuous learning as
PO7. Life-long Learning a Computing professional.
PS03 Ethics - Understand best practices, ethical standards and replicate the same for the industry, research and societal needs.
BCA - REGULAR/GENERAL
Curriculum Matrix
Semester I
SUBJECT Hrs/WEEK THEORY PRACTICAL
TITLE OF THE SUBJECT CREDITS TOTAL
CODE L-T-P UE IA CA UE
KANNADA
LANGUAGE I SANSKRIT
3-0-0 03 50 50 - - 100
HINDI
ADDITIONAL ENGLISH
ENGLISH I 3-0-0 03 50 50 - - 100
CORE COURSES
22BCA1C03 FUNDAMENTALS OF MATHEMATICS 3-0-0 03 50 50 - - 100
22BCA1C04 PROGRAMMING IN C 3-0-0 03 50 50 - - 100
22BCA1C05 FUNDAMENTALS OF COMPUTER APPLICATIONS 3-0-0 03 50 50 - - 100
LEARNING LABS
22BCA1C04L PROGRAMMING IN C LAB 0-0-2 01 - - 50 50 100
22BCA1C05L COMPUTER APPLICATIONS LAB 0-0-2 01 - - 50 50 100
SKILL ENHANCEMENT COURSE(SEC)
MIND MANAGEMENT & HUMAN VALUES - 1 2-0-0 02 50 50 - - 100
COURSE OBJECTIVES
COB1 To understand the concepts of Software Engineering and SDLC life cycle phases.
COB2 To examine the software requirements and develop skill in designing and testing software systems to solve real life
problems.
COB3 To explore knowledge on software cost estimation models, and project management.
COURSE OUTCOMES
CO1 Understand the software product, process and SDLC models.
CO5 Implement various testing strategies and techniques to test software system.
SYLLABUS
Module Understanding Software Requirements: What are Software Requirements? Assessment: Internal CO2 PO1, PO2, PO3,
2 Characteristics of Good Requirements, Functional and Non-Functional Test PO4, PO5, PO6,
(9Hrs) Requirements, Requirements Engineering Process: Feasibility Studies, Elicitation, PO7, PO8, PO9,
Specification, Validation; Software Requirements Specification (SRS) document, Activity: Flip Class/ O10, PO11, PO12
IEEE Guidelines, Mini project/
Presentation / Seminar
Module Requirements Modelling- Scenario-Based Modeling: Use-Case Model, Use Case Activity: Presentation / CO3 PO1, PO2, PO3,
3 Specification, Activity Diagram; Class-Based Modeling: Identifying Analysis Report writing, Mini PO4, PO5, PO6,
(9Hrs) Classes, CRC Model, Association and Dependency, Class Diagram; Behavior project/ Case studies. PO7, PO8, PO9,
Modeling: State Diagram, Sequence Diagram, and Collaboration Diagram; Data PO10, PO11,
Modeling: E-R Diagram, Mapping E-R diagram to Relational Model. PO12
Module Design Models: Fundamental Design Concepts, Software Architecture: importance CO4 PO1, PO2, PO3,
4 of software architecture, architectural styles and patterns; Component-level Design: Activity: Presentation / PO4, PO5, PO7,
(9Hrs) What is a component, Basic Design Principles, Design guidelines, Cohesion, Report writing, Mini PO8, PO11, PO12
Coupling, Component Diagram, Deployment Diagram; User Interface Design: The project/ Case studies.
Golden Rules, interface design evaluation cycle. Introduction to Pattern Based
Design: MVC pattern, Data Access Object pattern, WebApp Design: Design
quality, Goals, Design Pyramid; Mobile App Design: Challenges, Design Best
Practices.
SYLLABUS
Module Software Testing: Verification and Validation, Testing Strategies, Unit testing and Assessment: Preparatory CO5 PO1, PO2, PO8,
5 Integration Testing, Validation testing, System testing, the Art of Debugging, Black- Exam PO9, PO10, PO11
(9Hrs) box and White-box testing, Basis path testing, Control structure testing, Graph-
Based testing, Equivalence partitioning, Boundary value analysis, Object-Oriented Activity: Presentation /
testing, Scenario-Based Testing, Radom testing, Partition testing, Inter-class testing; Report writing, Mini
Introduction to automated testing tools. project/ Case studies.
Text Book:
1. Roger S. Pressman, “Software Engineering – A Practitioner’s Approach”, Eighth Edition, McGraw-Hill International Edition, 2015
Reference books:
0. Ian Sommerville, “Software engineering”, Tenth Edition, Pearson Education, 2015
0. Waman S. Jawadekar Software Engineering: Principles and Practice, Tata McGraw-Hill Education, 2008
0. Rajib Mall, “Fundamentals of Software Engineering”, PHI, 5th Edition, 2018
0. Deepak Jain, “Software Engineering, Principles and Practices”, Oxford University Press, 2008.
Web Links
1. https://nptel.ac.in/courses/1061010612
0. https://www.youtube.com/watch?v=tZreaH_FyMs
3.https://www.udemy.com/course/the-complete-software-engineering-from-basics-to-advanced/
0. https://www.youtube.com/watch?v=LxEmGNgqYJA
0. http://iansommerville.com/software-engineering-book/slides/
TITLE DATABASE MANAGEMENT
SYSTEMS
SUBJECT CODE 22BCA3C02
HOURS PER WEEK 3
CREDITS 3
COURSE OBJECTIVES
COB1 Implement knowledge to build database design.
COB2 Apply the knowledge of SQL on real time cases.
COB3 Adopting various SQL queries to operate database and to handle in different contexts.
COB4 Implement logical structure of the database using SQL
COB5 Understanding and apply the concepts of normalization and transactions.
COURSE OUTCOMES
CO1 Articulate the various data models used in database design and Make use of ER diagram and normalization techniques in database application
CO2 Summarizing the concept of normalization and transaction, concurrency control and recovery in databases.
CO3 Implement various SQL queries to perform various operations on databases.
CO4 Apply the database concepts, technology and create the relations by specifying primary and foreign keys
CO5 Implement the logical structure of database
SYLLABUS
Normalization: Functional Dependencies – Non-loss Decomposition – Types of Assessment: Internal Test CO2 PO1,
Module normalization, First, Second, Third Normal Forms, Dependency Preservation – PO2,
2 Boyce/Codd Normal Form- Multivalued Dependencies and Fourth Normal Form Activity: Flip Class/ Mini PO3,
(9 Hrs) TRANSACTIONS: Transaction Concepts - Transaction Recovery – ACID Properties, project/ Presentation / PO4,
Serializability, types of serializability - conflict serializability, view serializability. Seminar PO5,
PO6,
PO7,
PO9,
PO10
Built-in Functions in SQL: Single row multiple row, Number, character, date, conversion Activity: Presentation / CO3 PO1,
Module function, general functions Grouping/aggregate functions. Grouping data from Tables in Report writing PO2,
3 SQL, Joins, Joining Multiple Tables, different types of joins, Sub queries, Types of PO3,
(9 Hrs) subqueries ,single row subquery ,multiple row subquery, Top N Analysis, DML PO4,
Statements insert, update, delete. Merge. Oracle data types, TCL Command: commit, PO5,
rollback and savepoint PO6,
PO7,
PO8
COURSE OUTCOMES
Set Operators : Union, intersect & Minus Clause. DDL commands (CREATE, drop, Activity: Presentation / CO4 PO1,
Module alter, rename, truncate) Data Types, TABLE Command, Constraints, primary key, Report writing PO2,
4 foreign key, check, not null, unique, setting constraints using Column level & table Level PO3,
(9 Hrs) Constraints, defining different constraints on the table, Defining Integrity Constraints in PO4,
the ALTER PO5,
PO6,
PO7,
PO9,
PO10
Views: Create view, types of view, and operations on views. dictionaries for table, view, Assessment: Preparatory CO5 PO1,
Module user, constraints etc, creating view, Renaming the Column of a view, Updating, Exam PO2,
5 Selection, destroying view, Creating Indexes, DCL: Granting Permissions, Revoke PO3,
(9 Hrs) permission - Creating and managing User, Create, Role, provide privileges, dictionaries, Activity: Presentation / PO4,
Triggers, syntax, Enabling/Disabling Triggers Case studies. PO5
Text Book:
1. Abraham Silberschatz, Henry F. Korth, S. Sudharshan, “Database System Concepts”, Fifth Edition, Tata McGraw Hill, 2016
Reference books:
0. RamezElmasri, Shamkant B. Navathe, “Fundamentals of Database Systems”, Fourth Edition, Pearson/Addision Wesley, 2017.
0. Raghu Ramakrishnan, “Database Management Systems”, Third Edition, McGraw Hill, 2013.
Title COMPUTER NETWORKS
Subject Code 22BCA3C03
Hours / Week 3
Credits 3
COURSE OBJECTIVES
COB1 To introduce the fundamental types of computer networks.
COB2 To demonstrate the TCP/IP & OSI model merits & demerits.
COURSE OUTCOMES
CO1 Understand and explore the basics of Computer Networks and Various Protocols.
SYLLABUS
Module Contents Tools Used / Assessment and CO PO Mapping
(Hours) Activity Mappin
g
COURSE OUTCOMES
Module Introduction to Networks: Activity: Online Certification CO1 PO1, PO2
1 Network and uses of Networks, Types and topologies of Networks, Course – 13 to 15 Hours
(9Hrs) TCP/IP Model, The OSI vs TCP/IP reference model, Architecture of Linked in Learning.
Internet, Guided and wireless transmission media, Switching.
Module Physical & Data Link Layer: Assessment: Internal Test CO2 PO1, PO2, PO3, PO4, PO5,
2 Ethernet- Physical Layer and Data link layer switching: Learning PO6, PO7, PO8, PO9, O10,
(9Hrs) bridges- spanning tree bridges, repeaters, hubs, bridges, switches, Activity: Flip Class/ Mini PO11, PO12
routers, and gateways. project/ Presentation / Seminar
Data Link Layer - Design issues, Error Detection & Correction, Data
Link Layer Protocols, Sliding window protocols.
Module Network Layer: Activity: Presentation / Report CO3 PO1, PO2, PO3, PO4, PO5,
3 Network Layer Design issues, store and forward packet switching, writing, Mini project/ Case PO6, PO7, PO8, PO9, PO10,
(9Hrs) connectionless and connection-oriented networks. studies. PO11, PO12
Routing algorithms - optimality principle & shortest path. Congestion
control algorithms, IPv4 vs IPv6 Protocol.
Module Application Layer: Assessment: Preparatory CO5 PO1, PO2, PO8, PO9, PO10,
5 (9Hrs) Introduction to Application Layer and its services. Applications layer Exam PO11
paradigms- Client-Server Model, HTTP, E-mail, WWW, TELNET, Activity: Presentation / Report
DNS and RSA algorithm. writing, Mini project/ Case
studies.
Text Books:
1. Computer Networks by Andre S. Tanenbaum published by Pearson Education, 4 Edition, 2018.
th
2. Packet Tracer Network Simulator by Jesin A published by Packt Publishing, 1st Edition, 2014.
Reference books:
1. Data Communications and Networking (SIE) by Behrouz A. Forouzan published by McGraw Hill Education, 4th Edition, 2017
2. Computer Networking: A Top-Down Approach Featuring the Internet by James F. Kurose, K. W. Ross published by Pearson Education, 3rd Edition,
2017
3. Understanding communications and Networks by W. A. Shay published by Cengage Learning, 3rd Edition, 1998.
Web Links
1. Basics of Computer Networking - https://www.geeksforgeeks.org/basics-computer-networking/.
2. TCP/IP Model - https://www.geeksforgeeks.org/tcp-ip-model/
LAB SYLLABUS
Ex Name of Experiment
p.
No.
1 i. To Write a query to display the empno, ename, job, hiredate, provide alias for each column, display employees who is working as PRESIDENT or
ANALYST, and employees belonging to deptno 10 or 20,and ename should not starts with S.
ii. WAQ to display ename, salary, comm, calculate total salary and annual salary of all employees whose salary ranges from 1000 and 2500, and
employees are belong to department 10 or 30. And who is working as SALESMAN.
iii. Write a query to display ENAME, SAL, DEPTNO, display only employees who is not working under any manager.
iv. Write a query to display ENAME, SAL, HIRDATE display Details of employees who have been with the company for more than thirty years, who
is not drawing salary from 1500 to 3000.
v. WAQ to display ename, deptno, salary, comm and find increment of salary by 10%, and increment of commission by 5% for all employees and sort
salary and department number.
2 i. WAQ to display the details of all employees whose name is Smith. But you are not sure in which case enames are stored. Which statement will list all
the employees whose ename is Smith?
ii. WAQ to display ename, mgr, sal and comm where employees are not working under any manager as a value as NO MANAGER and comm as NO
COMMISSION where employees are not taking any commission from the deptno 10 0r 20.
iii. WAQ to display the sum of the salary of all employees according to department and job whose sum of the salary more than 5000, sort the deptno
column in ascending order.
iv. WAQ to display ename and commission,if commission is null then replace with salary and if salary is also null then replace with 1000.
v. Write a query to display maximum average salary of the employees according to deptno.
LAB SYLLABUS
3 i. Write a query to hike the salary of the employees below jobs using CASE Job is CLERK hike by 15% If job is SALESMAN hike by 10% Or if job is
ANALYST by 12%
ii. Write a query to display the location from the department table as short Eg: NewYork as NY, Dallas DS, Chicago CG, and BOSTON as BT.
iii. Write a query to find the sum of salary by grouping according to job and deptno having cross tabulation.
iv. Write a query find the sum of the salary for job and find the grand total.
4 i. Management wants to know the maximum salary of all the employees for each deptno, and display only if maximum salary greater than 2800 ,sort
maximum salary in descending order.
ii. WAQ to display employee name sal, comm, department name, location and calculate total salary, annual salary for the department name
RESEARCH or OPERATIONS, sort annual salary in ascending order iii. Write a query to display the list of employees working under which manager.
iv. Write a query to display ename and salary in dollar and prefix left white space of salary by special character by * and employees belongs to deptno
30 and 40, who is working as salesman and clerk.
v. Write a query to find the sum of the salary for each department name and for each location, display only sum of the salary should not be equal to
10000.
5 i. WAQ to display ename , hiredate, sal and job where salary should be similar to CLARK‟s salary.
ii. WAQ to display which employee is getting minimum salary from the deptno 30.
iii. WAQT to display employee name, job and there department name whose job should be similar to JONES job and deptno similar to empno 7934.
iv. WAQ to display empno,ename,job and salary where the salary should be less than CLERK‟s salary.and job job should not be equal to
SALESMAN.
6 i. WAQT Display empno, ename, deptno and location of employee KING and salary between 1000$ to 2000$.
ii. WAQ to find average salary for each job,deptno and loc and display only details if average salary greater than 5000$. (Use natural join)
iii. Write a query to display all matching and non-matching details from emp .
iv. Write a query to display all matching and non-matching records from emp as left table and dept table as right.
v. Write a query to display all matching and non matching records from dept as right table.
7 i. Write a query to insert the three records to emp table at run time.
ii. Write a Query to update the salary of the employee by 15%, where the employee should work under the deptno of SMITH
iii. Write a query to delete the record from emp table where the employee should be working as similar to JONES.
iv. Write a query to delete deptno 10 from dept table. Mention the error if there is any error exists.
v. Write a query to insert single record to emp table.
LAB SYLLABUS
8 i. Create the table called product with attributes pno, pname, pprice, qty and total add the constraint not null for the required columns and add check
constraint to price >0
ii. Add the constraint primary key to pno by modifying the table.
iii. Insert five records to product table at run time.
iv. Then add new column special_offer
v. Delete first three records.
vi. Truncate the table product
9 i. Create a view empvu20 which has all employees details work for the deptno 20.
ii. Write a query to create view on emp and dept table which has details like ename, deptno, sal, dname and loc for deptno 10, and salary should be
between 1000 to 2000 and who are not drawing commission.
iii. Write a query to create view as EMPDETAILS from the tables EMP, DEPT and SALGRADE which contains empno, ename, job, sal, deptno,
dname,loc and grade, where employees working as ANALYST and are not belongs to deptno 10 and 20.
iv. Modify the EMPDETAILS view by using required clause. Add an alias for each column name
v. Create a comp
lex view dept_sum_view, store dname, minimum salary, maximum salary and average salary department wise.
10 i. Create table job_hostory By Copying the structure data from emp table.
ii. Insert three records to emp table.
iii. WAQ to display unique records from both table emp and job_history
iv. WAQ to Display the employees work for the company from since from beginning to till date from both the table emp and job_history
v. WAQ to display employees joined recently leaving who has joined since beginning.
11 i. Create the new user called JAINBCAIIISEM with the password jain.
ii. Change the password jain as BCA for the user JAINBCAIIISEM.
iii. Provide the permission to the user JAINBCAIIISEM for create session, creating table, view.
iv. Take the permission create view from the user JAINBCAIIISEM
v. Take back all the DML permission from the user JAINBCAIIISEM
vi. Create the role called HR and provide the privileges create table, create view to HR.
vii. Provide the HR role to ram and shyam.
viii. Remove the created role HR and remove ram and shyam.
LAB SYLLABUS
12 i. Write a PL/SQL program to create the trigger where data can jot be edited on Saturday and Sunday on emp table.
ii. Write a PL/SQL program by creating the trigger while deleting the records from dept table; it should update the old record to the dept_history table
LAB SYLLABUS
1 Study of different types of Network cables and practically implementing the cross-wired cable and straight through cable using clamping tool.
4 Design a bus/star/hybrid topology and check the connectivity between two networks
LAB SYLLABUS
5 Design a network to show working of switch and check the connectivity between two systems.
6 Design a star topology and check the connectivity between two systems
7 Design a tree like network and check the connectivity between two systems
8 Design a hybrid topology and check the connectivity between two systems
9 Design a hybrid topology with a bus backbone and two-star networks and check the connectivity between two systems.
10 Connect two routers using static routing and check the connectivity between two systems
11 Configuring DHCP server and check how DHCP server assigns dynamic IP in its own network with router.
12 Connect two routers using RIP routing and check the connectivity between3 routers network
DEPARTMENT OF BACHELOR OF COMPUTER APPLICATIONS
TITLE
Artificial Intelligence
SUBJECT CODE
COURSE OBJECTIVES:
COB1 To develop a Basic knowledge on Artificial Intelligence with its core areas.
COB2 To understand the foundations of AI through the knowledge of Probability.
COB3 To develop a basic knowledge on Evolutionary Intelligence through its foundation concepts.
COB4 To introduce Neural Networks as an AI Tool.
COB5 To introduce Machine Learning and its implementation using Python.
DEPARTMENT OF BACHELOR OF COMPUTER APPLICATIONS
COURSE OUTCOMES: Bloom’s Taxonomy Level
CO1 Examine the basic concepts of Artificial Intelligence with real life scenarios. Level 2
CO2 Implement the concepts of Probability in an industrial scenario. Level 2
CO3 Understand the applications of Evolutionary Computing as an optimization Level 2
Technique.
CO4 Develop knowledge on Machine Learning models and understand the way of Level 2
application in various fields.
CO5 Understand the implementation of all research areas with python packages. Level 3
Text books:
1. Russell, S. and Norvig, P., “Artificial Intelligence - A Modern Approach”, 3rd Edition, Prentice Hall of India, 2015. (Unit – I)
2. Ivan Gridin, “Learning Genetic Algorithms in Python”, 1st Edition, BPB Publications, India, 2021. (Unit – II and III)
DEPARTMENT OF BACHELOR OF COMPUTER APPLICATIONS
3. Dr. Ruchi Doshi and Dr. Kamal Kant Hiran, “Machine Learning”, 1st Edition, BPB Publications, India, 2021. (Unit – IV and V)
Reference Books:
1. Seymour Lipschutz,”Introduction to Probability and Statistics”, 3rd Edition, Tata Mc Graw Hill, India, 2017.
2. Kevin Knight, Elaine Rich, Shivashankar B. Nair, “Artificial Intelligence”, 3rd Edition, Tata Mc Graw Hill, India, 2021.
3. David E. Goldberg, “Genetic Algorithms in Search, optimization and Machine learning”, 3 rd Edition, Tata Mc Graw Hill, India, 2015.
4. Andreas.C.Muller and Sarah Guido, “Introduction to Machine Learning using Python – A Guide for Data Scientists”, 2 nd Edition, O
Reilly, 2017.
SUBJECT CODE
COURSE OBJECTIVES:
COB1 To understand the basic programming constructs in Python.
COB2 To be able to implement various data collections in appropriate scenario.
COB3 To understand the object oriented programming concepts using Python.
DEPARTMENT OF BACHELOR OF COMPUTER APPLICATIONS
COB4 To enhance the skill of handling exceptions and errors.
COB5 To implement different searching and sorting algorithms using Python.
TEXTBOOKS:
1. Kumar, Naveen, and Sheetal Taneja. “Python Programming: A Modular Approach.” (2018).
2. Matthes E. “Python crash course”. No starch press; (2023).
REFERENCE BOOKS:
1. Ramalho, Luciano. “Fluent Python”. O'Reilly Media, Inc., (2022).
2. Mueller, John Paul. “Beginning programming with Python for dummies”. John Wiley & Sons, (2023).
Experiment 9 Write a Python Program to define a Backpropogation strategy in an Artificial Neural Network.
Write a Python Program to implement the Genetic Algorithm operations namely Mutation, Cross over
Experiment 10
and Selection.
Write a Python Program to implement the conceptual linear Regression for Predicting Prices of houses
Experiment 11
based on the Boston House Data Set.
DEPARTMENT OF BACHELOR OF COMPUTER APPLICATIONS
EXPERIMENTN CONTENTS
O.
Experiment-1 Python Basics:
a. Write a Python program to get the input from the user and print the ASCII value.
b. Write a Python program to check the age of a citizen and display if he/she is eligible to vote.
c. Write a Python program to display the day of the week using conditional statements.
Experiment – 2 String Operations:
a. Write a Python program to count the number of vowels in an input string.
b. Write a Python program to find the number of matching characters.
c. Write a Python program to find if the given string is a Palindrome.
d. Write a Python program to retrieve a matching string using regular expressions (retrieve mobile number
and email address from the input text).
Experiment – 3 Lists:
a. Write a Python program to create a List of 10 different data of various datatypes and perform the
following operations:
i. Insert a value at a specific position.
DEPARTMENT OF BACHELOR OF COMPUTER APPLICATIONS
ii. Append a new value to the list.
iii. Remove a value by giving the index position / the value itself.
iv. Clear all the values in the list.
b. Write a Python program to get 10 integers as input from the user. Considering the values are repeated,
remove all the repeated values and print the list.
c. Write a Python program to get 10 integers as input, split it into two equal halves and store it as two
different lists.
d. Write a Python program to get 10 integers as input and store it as a list. Copy all the elements in the list
into another list but in reverse order.
Experiment – 4 Tuples:
a. Write a Python program to create a tuple containing integer values. Find the minimum and maximum
values in the tuple without using the built-in methods.
b. Write a Python program to find the sum of all the elements in the tuple without using a built-in method.
Experiment – 5 Sets and Dictionaries:
a. Write a Python program to create two sets and find the following:
i. Union
ii. Intersection
iii. Difference
b. Write a Python program to create a Dictionary and print the elements in the sorted order based in the
keys.
c. Write a Python program to check if a Dictionary is empty or not.
d. Write a Python program to merge two Dictionaries.
Experiment – 6 Functions:
a. Write a Python program to create a function that checks if the elements of two different lists are
identical.
DEPARTMENT OF BACHELOR OF COMPUTER APPLICATIONS
b. Write a Python program to find the sum of all the elements in the list using a recursive function.
c. Write a Python program to get the food order from the user for a restaurant with customized items. (Use
Positional and Arbitrary Arguments).
Experiment –7 Classes and Inheritance:
a. Write a Python program to create a Student record using Classes and Objects. The record must contain
marks of five different subjects’ and result of the Student.
b. Write a Python program that exhibits a multiple inheritance.
Experiment –8 File Operations:
a. Write a Python program to create a new file and type content into the empty file.
b. Write a Python program to read multiple lines from an existing file.
c. Write a Python program to open a file and check what are the access permissions acquired by that file
using OS library.
Experiment –9 Exception Handling:
a. Write a Python program to implement an abnormal termination. (ZeroDivisionError)
b. Write a Python program to handle the error “ZeroDivisionError” using try, except and finally block.
(Can use any other error as well).
Experiment –10 Garbage Collection:
a. Write a Python program to get the default threshold value using the gc library.
b. Write a Python program to create an infinite reference cycle and manually initialize the garbage
collector. Print the count of the objects freed.
Experiment –11 Searching Techniques:
a. Write a Python program to implement Linear Search technique.
b. Write a Python program to implement Binary Search technique.
Experiment – 12 Sorting Techniques:
a. Write a Python program to implement Bubble Sorting.
DEPARTMENT OF BACHELOR OF COMPUTER APPLICATIONS
b. Write a Python program to implement Merge Sorting.