0% found this document useful (0 votes)
69 views47 pages

Revised - COURSEPACK - BTech (II Sem) - OOPS (E2UC201C)

Uploaded by

prince068211
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
69 views47 pages

Revised - COURSEPACK - BTech (II Sem) - OOPS (E2UC201C)

Uploaded by

prince068211
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 47

COURSEPACK (Fall 2023-24)

SCHEME
The scheme is an overview of work-integrated learning opportunities and gets students out into the real world. This
will give what a course entails.
Object-Oriented Comprehensive
Course Title Course Type
Programming
B.Tech (CSE) II
Course Code E2UC201C Class
Sem
Weekly
Activity Credits Total Number of Classes Assessment in
Hours
Weightage
Lecture 3 3 per Semester

Instruction delivery Tutorial 0 0

Self-study
Practical 1 2

Practical
Tutorial
Theory
Self-

SEE
1 8

CIE
study

Total 5 13 45 0 30 120 50% 50%


Course Course Ms. Shweta Mayor
Ms. Vineeta Sabharwal
Lead Coordinator

Theory Practical
Anubhav Kumar Anubhav Kumar
Kumar Manoj Kumar Manoj
Nipendra Dwivedi Nipendra Dwivedi
Akhilendra Kumar Khare Akhilendra Kumar Khare
Amit Kumar Amit Kumar
Names of Course Rahul Rahul
Instructors Shabir Ali Shabir Ali
Anurag Singh Anurag Singh
Ashwini Kumar Pradhan Ashwini Kumar Pradhan
Dewan Imdadul Islam Dewan Imdadul Islam
Fatima Ziya Fatima Ziya
Gurpreet Singh Gurpreet Singh
K. Prabu K. Prabu
Manmohan Singh Manmohan Singh
Neha Neha
Nitin Shukla Nitin Shukla
Pragati Gupta Pragati Gupta
Prem Kant Prem Kant
S Karpaga Selvi S Karpaga Selvi
R. Muthuganesh R. Muthuganesh
Rahul Anjana Rahul Anjana
Rajiv Chourasiya Rajiv Chourasiya
Rakesh Sahu Rakesh Sahu
S P Ramesh S P Ramesh
Shwet Ketu Shwet Ketu
Shweta Mayor Sabharwal Shweta Mayor Sabharwal
Sonu Kumar Jha Sonu Kumar Jha
Subash Harizan Subash Harizan
Tarachand Verma Tarachand Verma
Vijaya Choudhary Vijaya Choudhary
COURSEPACK |
FORMAT
Vineeta Vineeta
Vivek Kumar Sharma Vivek Kumar Sharma
Vivek Sharma Vivek Sharma
Yamini Singh Yamini Singh
Yogendra Kumar Yogendra Kumar

COURSE OVERVIEW
"Object-Oriented Programming" course provides a good understanding of object-oriented concepts and
implementation in Python programming. This course will improve the Python programming skills of
developers who have a basic understanding of Python. You will learn Object Oriented features of Python
programming which will help in providing efficient solutions for software projects.

PREREQUISITE COURSE

Prerequisite course Yes (√) No


required
The students must have completed Programming for Problem Solving(Python) Basics in the first
semester.

COURSE OBJECTIVE
• To teach Object-oriented Concepts and introduce programming basics using Python.
• Guide the students to build simple applications using Object-oriented Programming Concepts using
Python Language.

COURSE OUTCOMES(COs)
After the completion of the course, the student will be able to:

Course Upon successful completion of this course, the student will be able to:
Outcomes

E2UC201C.1. Understand the principles of object-oriented programming in problem-solving.

E2UC201C.2. Apply inheritance and exception-handling techniques in problem-solving using Python

Apply Generators, Decorators, comprehensions, and packages involving functional


E2UC201C.3.
programming in Python

E2UC201C.4. Apply Tkinter to create GUI Applications.

E2UC201C.5. Create simple software applications using Python GUI for some potential users.

COURSEPACK |
FORMAT
BLOOM’S LEVEL OF THE COURSE OUTCOMES
Bloom's taxonomy is a set of hierarchical models used for the classification of educational learning
objectives into levels of complexity and specificity. The learning domains are cognitive, affective, and
psychomotor.

COMPREHENSIVE

CO No. Bloom’s Taxonomy Level(BTL)


Remember Understand Apply Analyze Evaluate Create
(KL1) (KL2) (KL3) (KL4) (KL5) (KL6)

E2UC201C.1 √ √
E2UC201C.2 √ √
E2UC201C.3 √ √
E2UC201C.4 √ √
E2UC201C.5 √ √ √ √ √

PROGRAM OUTCOMES (POs):

Computing Science knowledge: Apply the knowledge of mathematics,


PO1 statistics, computing science and information science fundamentals to the
solution of complex computer application problems.
Problem analysis: Identify, formulate, review research literature, and
analyze complex computing science problems reaching substantiated
PO2
conclusions using first principles of mathematics, natural sciences, and
computer sciences.
Design/development of solutions: Design solutions for complex computing
problems and design system components or processes that meet the specified
PO3
needs with appropriate consideration for the public health and safety, and the
cultural, societal, and environmental considerations.
Conduct investigations of complex problems: Use research-based
knowledge and research methods including design of experiments, analysis
PO4
and interpretation of data, and synthesis of the information to provide valid
conclusions.
Modern tool usage: Create, select, and apply appropriate techniques,
resources, and modern computing science and IT tools including prediction
PO5
and modeling to complex computing activities with an understanding of the
limitations.
IT specialist and society: Apply reasoning informed by the contextual
knowledge to assess societal, health, safety, legal and cultural issues and the
PO6
consequent responsibilities relevant to the professional computing science
and information science practice.
Environment and sustainability: Understand the impact of the professional
PO7 computing science solutions in societal and environmental contexts, and
demonstrate the knowledge of, and need for sustainable development.

COURSEPACK |
FORMAT
Ethics: Apply ethical principles and commit to professional ethics and
PO8
responsibilities and norms of the computing science practice.
Individual and team work: Function effectively as an individual, and as a
PO9
member or leader in diverse teams, and in multidisciplinary settings.
Communication: Communicate effectively on complex engineering
activities with the IT analyst community and with society at large, such as,
PO10 being able to comprehend and write effective reports and design
documentation, make effective presentations, and give and receive clear
instructions.
Project management and finance: Demonstrate knowledge and
understanding of the computing science and management principles and
PO11
apply these to one’s own work, as a member and leader in a team, to
manage projects and in multidisciplinary environments.
Life-long learning: Recognize the need for, and have the preparation and
PO12 ability to engage in independent and life-long learning in the broadest
context of technological change.

Program Specific Outcomes (PSOs):

Have the ability to work with emerging technologies in computing requisite to Industry
PSO1
4.0.
Demonstrate Engineering Practice learned through industry internship and research project
PSO2
to solve live problems in various domains.

COURSE ARTICULATION MATRIX


The Course articulation matrix indicates the correlation between Course Outcomes and Program
Outcomes and their expected strength of mapping in three levels (low, medium, and high).

CO/PO Mapping (1 / 2 / 3 indicates strength of correlation) 3 - Strong, 2 - Medium, 1 – Low

Programme Outcomes (POs)


COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
E2UC201C.1 1 - 1 - - - - - - - - - - -
E2UC201C.2 2 2 1 1 2 - - - - - - - 1 -
E2UC201C.3 2 2 1 1 2 - - - - - - - 2 -
E2UC201C.4 2 2 1 1 2 - - - - - - - 3 -
E2UC201C.5 2 1 1 1 2 1 1 1 3 3 2 2 3 1
1-Low,2-Medium,3-High

COURSEPACK |
FORMAT
COURSE ASSESSMENT
The course assessment patterns are the assessment tools used both in formative and summative examinations.

CIE Total Marks


Type of Course Final Marks
@
LAB Course-based
(C) MTE CIE SEE CIE*0.5+SEE*0.5
Project^
(Work+
Record)
COMPREHENSIVE 25 50 25 100 100 100
@
Lab Work-15 marks + Lab Record-10 marks

^
Typical Rubric for the Course-based project
Type of Assessment Preliminary Project Technical
TRL-1 Viva-voce
Tools Plan Seminar

Course-based Project
05 05 10 05
Work

PPP (Preliminary Project Plan): The preliminary project plan (PPP) provides an initial, overview of
the project and all of its known parameters. It outlines the project's objectives, relevance to the
program, merit, and conformity to current industry/government policy, proposed methodology, and
expected outcomes. It should also include any known constraints related to the time frame (Gantt
Chart), budget, etc.
TRL (Technology Readiness Level)-1:
Basic Research: Initial scientific research has been conducted. Principles are qualitatively
postulated and observed. Focus is on new discovery rather than applications.

COURSEPACK |
FORMAT
COURSE CONTENT

THEORY+ PRACTICAL

THEORY:
INTRODUCTION TO OOP:
Purpose of Object-Oriented Programming-Classes and Objects-Class Attributes -Class variable-methods and
Instance variable-methods-working of an object-constructor-type of contractor-destructor-Advantages of
using destructor-Pillars_of_OOPS: Encapsulation-Access-specifier: public-private-protected-Polymorphism:
function and objects-Overriding (Run time polymorphism)-Overloading-Different between method
overloading and overriding.

INHERITANCE AND EXCEPTION HANDLING:


Reusability of classes-Types of Inheritance: single level Inheritance-multilevel-multiple and hierarchal-Super
methods-method resolution order-diamond problem-Overriding-Interfaces-Abstract class and Method-
properties-Error Handling-Exception Handling-Types of Exception-custom exception

FUNCTIONAL PROGRAMMING:
Lambda function-First class, higher order, and proxy function-Iterators- Performance of Generators:
importance and needs Performance of Generators-Decorators: function with parameter and arguments-Class
method and static method decorators-Map, Filter, Zip, Reduce, –Regular Expressions -Comprehensions: List,
tuples, set, and Dictionary- Modules and packages: import packages, built-in modules, package index, pip
install, Virtual Environments.

PYTHON GUI:
Introduction to Tkinter, settling widgets in the window's interior, Numeric Widgets, Boolean Widgets,
Selection Widgets, String Widgets, Date Picker, Color Picker, Container Widgets, creating GUI Application
with Tkinter, button, canvas, Geometry Management, Binding Function, Working with image.

PRACTICAL: Creating a Class and Object; Class with constructor; Inheritance; Polymorphism; Multiple
Inheritance; Abstract base classes; Class Methods and Static Methods; Composition; Operator Overloading;
Exception Handling; Composition and aggregation; Method Overriding; Lambda functions; Loan Calculator
using Tkinter; Popup Menu based Arithmetic Operations using Tkinter; Display an Image and its
Transformation using Tkinter and OpenCV-Python.

COURSEPACK |
FORMAT
LESSON PLAN FOR INTEGRATED COURSES of 3 CREDITS
FOR THEORY 15 weeks * 2 Hours = 30 Classes) (1credit = 1Lecture Hour)
FOR PRACTICAL 15 weeks * 2Hours = 30 Hours lab sessions (1 credit = 2 lab hours)

Theory / Tutorial /
L-No Topic for Delivery Skills Competency
Practical Plan
INTRODUCTION TO OOP: Interpret the
1 Purpose of Object-Oriented Programming-Classes Theory principles of the CO1
and Objects-Class Attributes object-oriented
programming
Class variable-methods and Instance variable-
2 Theory paradigm. CO1
methods-working of an object

Write a program to print the area of two


rectangles having sides (a,b) and (c,d) respectively
3 by creating a class named 'Rectangle' with a Practical
CO1, CO2
method named 'Area' which returns the area and
length and breadth passed as parameters to its
constructor.
4 Practical
5 Constructor-type of constructor Theory CO2
6 Destructor-Advantages of using destructor Theory CO2
Write a program by creating an 'Employee' class
Apply the
having the following methods and print the final
7 Practical constructors &
salary.
destructors
1 - 'getInfo()' which takes the salary, number of
technique in
hours of work per day of employee as parameter CO1, CO2
program design
2 - 'AddSal()' which adds $100 to salary of the
8 employee if it is less than $500. Practical
3 - 'AddWorkSal()' which adds $ to salary of
employee as an input .
Pillars_of_OOPS:
9 Encapsulation,Inheritance,Polymorphism, Theory Apply OOPs CO2
Abstraction Concepts in
Encapsulation, Access-specifier: public-private- python programs
10 Theory CO2
protected

COURSEPACK |
FORMAT
Any method for which implementation is
unknown can be marked as Abstract method.
(prefix keyword abstract). If any method
in the class is marked abstract, then the class as
well is marked as abstract. Moreover, Objects cant
11 be created for an abstract class thus addressing the Practical
above issue. Hmmm.. Lets try it out. We need a
method to calculate service tax on every
transaction. To keep things simple, let's assume its
10% for Savings, 20% for Checking and 5% for
Demat. Make the method abstract in the Account
class and override in child
classes.
Create a abstract class Account with 3 private data
member variables -accountNumber of type String,
balance of type double, holderName of type String CO1, CO2
and methods - display() and an abstract method
calculateServiceTax() with an argument of type int
and return type as double;
Create the class CheckingAccount which extends
12 the class Account Create the class SavingsAccount Practical
which extends the class
Account . Create the class DematAccount which
extends the class Account . Use Appropriate
Getters Setters for the above
classes.
Create a driver class named Main which creates an
instance of the above mentioned classes.
Service Tax must be calculated seperately for all
the base class (value must be round to 2 decimal
place).
13 Polymorphism: function and objects Theory CO3
14 Overriding (Run time polymorphism) Theory CO3

Governing agency mandates


transaction has to be notified through SMS, Email
and a monthly e-statement. that any customer who
performs a
Apply the concept
As expected, we define an interface Notification
of polymorphism
and three methods as specified below. Lets code
15 Practical using objects and
this example.
functions CO1, CO3
Create a Notification interface which has three
methods
notificationBySms(), notificationByEmail(),
notificationByCourier(). Create two class as Icici,
Create a BankFactory class getIcici() (returns
object (returns object for Hdfc).
Create the main class that input and output.
16 Practical
COURSEPACK |
FORMAT
Overloading-Different between method
17 Theory CO3
overloading and overriding
Taking shopping cart example covering classes, Theory
18
objects, constructors, destructor
Extending shopping cart example covering Theory
19
polymorphism, overloading, overriding
INHERITANCE AND EXCEPTION
20 HANDLING: Theory CO3
Reusability of classes Implement the
exception handling
techniques to solve
real world
problems
Create the class HDFC which extends the class
RBI. Use Appropriate Getters Setters for the
21 above classes. Create a driver class named Main Practical
which creates an instance of the above-mentioned CO1, CO3
classes. The credit score must be calculated
separately for all the classes (value must be round
to 2 decimal place).

22 Practical
Types of Inheritance: single level Inheritance- Implement the
23 Theory CO3
multilevel-mutiple and hierarchal concept of
inheritances for a
24 Super() methods Theory CO3
problem solution
The Matrix class has methods for each of the
following:
1 - get the number of rows
2 - get the number of columns
25 Practical
3 - set the elements of the matrix at given position
(i,j) CO1,CO3
4 - adding two matrices. If the matrices are not
addable, "Matrices cannot be added" will be
displayed.
5 - multiplying the two matrices note - print
26 Practical
'invalid' on invalid input, no need to print options
and 2x2 matrix is suffice
27 method resolution order-diamond problem Theory Use interface in CO3
28 Overriding-Interfaces Theory python programs CO3

COURSEPACK |
FORMAT
Write a program to print the area and circumfrence
of a circle having radius r units by creating a class
named 'circle' without any parameter in its
constructor.

29 Practical
CO1, CO3

30 Practical

31 Abstract class and Method-properties Theory CO3


32 Error Handling-Exception Handling
33 Types of Exception-custom exception Theory CO3
One such practical scenario is contract between
the Banks to perform fund / message transfer. The
34 information has to be confidential and each bank Practical CO1, CO3
might use its own encryption & decryption
techniques. The Reserve Bank might setup an
Interface giving the method names and not
worrying about the implementation. 1. Create an
interface BankTransfers 2. Add two methods with
the following prototype -- public String Apply functional
encrypt(String a); -- public String decrypt(String programming in
a); 3. Create class ICICI which implements the python programs
BankTransfers Interface & implement a simple
encryption technique. 4. Create class HDFC which
implements the BankTransfers Interface &
35 implement a simple encryption technique. 5. Practical
Encrypt technique followed by both banks: ICICI
- add 1 with the ASCII value of the character and
insert number '1' after every character. HDFC -
add 1 with the ASCII value of the character in the
even Index and subtract 1 with the ASCII value of
the character in the odd Index .It does not encrypt
the space. The reverse of both will be decrept
message (i.e original text)
Extending shopping cart example more by
36 Theory CO3
covering exception handling Implement the
FUNCTIONAL PROGRAMMING: exception handling
37 Lambda function-First class, higher order and Theory techniques CO4
proxy function

COURSEPACK |
FORMAT
Write a program to print the area and perimeter of
38 a triangle having sides of a, b and c units by Practical
CO1, CO4
creating a class named 'Triangle' with constructor
having the three sides as its parameters.

39 Practical
40 Iterators Theory CO4
Performance of Generators: importance and
41 Theory CO4
needs Performance of Generators
Apply the
generator in
Write a program to print the area and perimeter of python
42 Practical
a triangle having sides of a, b and c units by CO1, CO4
creating a class named 'Triangle' without any
parameter in its constructor.
43 Practical
Decorators: function with parameter and
44 Theory CO4
arguments
45 Class method and static method decorators Theory CO4
Create a class called 'Matrix' containing
constructor that initializes the number of rows Use decorators
and number of columns of a new Matrix object. with class and
46 The Matrix class has the following information: Practical static methods
1 - print number of rows of matrix 2 - print CO1, CO4
number of columns of matrix 3 - print elements
of matrix in the form of 2D array.

47 Practical
48 Map, Filter, Zip, Reduce, Regular Expressions Theory CO4
49 Comprehensions: List, tuples, set and Dictionary Theory CO4

Method Overriding: Develop


Create a base class called “Vehicle” with a method Comprehensions
50 called “drive.” Implement two subclasses, “Car” Practical in python
CO1, CO4
and “Bicycle,” that inherit from “Vehicle” and
override the “drive” method with their own
implementations.
51 Practical
52 Modules and packages: import packages Theory Apply lambda CO4
53 built-in modules, package index, pip install, Theory Functions in CO4
COURSEPACK |
FORMAT
virtual Environments python programs
54 Lamda functions: Practical CO1, CO4
Write python code to perform the following
Lamda function
below:
(i) Map()
(ii) filter()
55 Practical
(iii) lambda function to calculate grades for a list
of scores.
(iv) List Comprehensions.
(v) calculates the factorial of a number using a
recursive lambda function
PYTHON GUI:
56 Introduction to Tkinter, settling widgets in the Theory CO4
window's interior
Numeric Widgets, Boolean Widgets, Selection
57 Theory CO4
Widgets, String Widgets
Loan Calculator using Tkinter:
(i). Write python GUI application is developed for
computing
loan payments. The code consists of the following
Use Tkinder in
58 steps: Practical
GUI application
1.Design the user interface consisting of labels development
using Label( ),
text entry boxes using Entry( ), and a button using CO1, CO4
Button( ).
2.Process the event. When the button is clicked,
the program invokes a callback functions, using
getMonthlyPayment( ) to obtain the user input for
59 the interest rate, number of years, and loan amount Practical
from the text entries. The monthly and total
payments are computed using computePayment( )
and displayed in the labels.
60 Date Picker Theory CO5
61 Color Picker Theory CO5
62 Popup Menu based Arithmetic Operations Practical
using Tkinter:
Creating a popup menu is similar to
Use numeric , and
creating a regular menu. First, you create
Boolean widgets in
an instance of Popup menu using Menu( ),
GUI application
and then you can add items to it using CO5
63 Practical
menu.add_command( ). Finally, you bind a
widget with an event to pop up the menu.
Popup menu commands are used to
perform actions to be displayed in a canvas
which is created using canvas( ). The
COURSEPACK |
FORMAT
canvas widget is used to add the structured
graphics to the python application. It is
used to display text, images, graph and
plots to the python application. The menu
items use callback functions to instruct the
canvas to perform actions. In code, a
popup menu is displayed by clicking the
right mouse button followed by binding it
with the canvas using canvas.bind( ). Each
item in the popup menu is selected to
perform the corresponding arithmetic
operations. The inputs are obtained in two
textboxes and the output is displayed in
one textbox.
64 Container Widgets Theory

65 buttons Theory
Create GUI
66 Display an Image and its Transformation Practical application using CO5
using Tkinter and OpenCV-Python: widgets
(i).Program to read and display an RGB
67 color image and convert it into grayscale, Practical
negative and edge images
68 canvas Theory

69 Geometry Management Theory Create GUI


Binding Function applications with
70 Theory CO5
image and binding
71 Working with image Theory functions

72 creating GUI Application with Tkinter Theory

73 Revision

74 Revision

75 Revision

BIBLIOGRAPHY

Text Book:
1. The Complete Reference Python, Martin C. Brown, McGraw Hill, Fourth edition (20 March
2018)
2. Head First Python: a Brain-Friendly Guide by Paul Barry (Author), Dawn Griffiths,
Shroff/O'Reilly; Second Edition (1 January 2012).

COURSEPACK |
FORMAT
Reference Books:
1. Python In-Depth by Ahidjo Ayeva, Kamon Ayeva, Aiman Saed, BPB Publication (1 OCT 2020).
2. Introduction to programming using Python, Y. Daniel Liang, Pearson Education; First Edition
(26 February 2017).
3. Mastering Python, Rick Van Hatten, Packet Publishing House (29 April 2016).
4. Starting out with Python, Tony Gaddis, Pearson, 4th edition (17 May 2017).

Webliography:
1. https://docs.python.org/3/tutorial/

SWAYAM/NPTEL/MOOCs Certification:
1. https://onlinecourses.swayam2.ac.in/cec22_cs20/preview
2. https://onlinecourses.nptel.ac.in/noc22_cs32/preview
3. https://onlinecourses.nptel.ac.in/noc19_cs42/preview

Optional certifications and online platforms:


1. https://www.codechef.com/practice/python
2. https://skillsforall.com/course/python-essentials-2
3. https://www.coursera.org/learn/object-oriented-programming-and-gui-with-python

COURSEPACK |
FORMAT
PRACTICE PROBLEMS
(Assignments) (Min 45 Problems*)

S.No Practice Problems KL


Develop a program for creating a class named Students, initializing attributes
1 such as name, age, and grade during object instantiation. K3
Write a program to establish a valid empty class named Students, devoid of any
2 properties. K3
Design a program for creating a child class Teacher that inherits properties from
3 the parent class Staff. K3
Devise a Python program to define a Vehicle class with instance attributes
4 max_speed and mileage. K3
Instantiate a Vehicle class without including any variables or methods.
5 K3
Construct a child class Bus that inherits all variables and methods from the
6 Vehicle class created in question 3. K3
Create a Python program to define a person class with attributes like name,
country, and date of birth, and implement a method for determining the person’s
age.
7 K3
Implement a Python class named BankAccount representing a bank account,
incorporating attributes such as accountNumber, name, and balance. Provide a
complete code for the BankAccount class with various methods.

8 K3
Discuss the importance of access modifiers (e.g., public, private, protected) in
achieving the objectives of Object-Oriented Programming (OOP) in Python.
9 K3
Explain how a destructor can be defined and utilized in a Python class.
10 K3
Explore the usage of the 'private' access modifier in Python and discuss its
11 implications. K3
Enumerate the different types of polymorphism in Object-Oriented Programming
(OOP) in Python.
12 K3
Develop a Python program that overloads the operator + and > for a custom class.

13 K3
Demonstrate method overriding in Python to achieve runtime polymorphism with
a code example.
14 K3
Discuss the advantages and disadvantages of compile-time polymorphism
15 compared to runtime polymorphism in Python. K3
Explain how method overriding showcases runtime polymorphism in Python.
16 K3

COURSEPACK |
FORMAT
Create a Python code example illustrating data overloading by defining multiple
17 attributes with the same name in a class. K3
Differentiate between data overloading and data overriding in Python.

18 K3
Define data overriding and provide an example demonstrating it in Python.
19 K3
Present a Python code example showcasing data overloading using multiple
20 constructors with different parameters. K3
List and explain the exceptions in Python.
21 K3
Describe how to handle exceptions using try, except, and finally blocks in
22 Python. K3
Explain the purpose of the raise statement in Python.
23 K3
Discuss the use of the except clause without an exception type in Python.
24 K3
Highlight the differences between the except and else blocks in Python exception
25 handling. K3
Explain how to handle multiple exceptions in a single except block in Python.
26 K3
Determine if it is possible to include other statements between 'try,' 'catch,' and
'finally' blocks in Python.
27 K3
Elaborate on the concept of an unreachable catch block error in Python.
28 K3
Differentiate between errors and exceptions in Python.
29 K3
Enumerate and explain the types of exceptions in Python.
30 K3
Explain the purpose of the finally block in Python exception handling.
31 K3
Discuss the concept of custom exceptions in Python.
32 K3
Explain the purpose of the assert statement in Python.
33 K3
Differentiate between a built-in exception and a custom exception.
34 K3
Describe how to re-raise an exception in Python.
35 K3
Clarify the purpose of inheritance in Python.
36 K3
Define the role of the super() function in Python.
37 K3

COURSEPACK |
FORMAT
Differentiate between throw, throws, and throwable in Python.
38 K3
Explain the StackOverflowError in Python.
39 K3
Explore whether it is possible to override a superclass method that throws an
40 unchecked exception with checked exceptions in the sub-class. K3
Identify the class defined as a superclass for all types of errors and exceptions in
Python.
41 K3
Discuss the correct combination of try, catch, and finally blocks in Python.
42 K3
Explain the use of the printStackTrace() method in Python.
43 K3
Create a Bus child class that inherits from the Vehicle class, incorporating fare
calculations with maintenance charges.
44 K2
Provide examples of checked exceptions in Python.
45 K3
Develop a Python code to create a decorator returning the square of a number.
46 K3
Compare class method and static method, and demonstrate their use with a K3
Python code example.
47
Validate functions such as append(), extend(), pop(), reverse(), remove(), sort(), K3
and insert() of a list in Python.
48
List at least five built-in modules with their functions in Python. K3
49
Write a Python code to generate a random number between 50 to 99 and shuffle a K3
given list1=[21,22,23,24,25].
50
Describe the process of working with images in Tkinter, covering image loading, K3
resizing, and display within a GUI.
51
Explain the concepts of class method and static method decorators with a suitable K3
example in Python.
52
Differentiate between tuples and dictionaries in Python. K3
53
Develop a detailed guide on creating a Tkinter application that includes multiple K3
widgets, emphasizing effective organization and user interaction.
54
Define a lambda function with suitable code in Python. K3
55
Explain the purpose of the sys module in Python. K3
56
Write a code to find the sum of a given list of numbers K3
(list1=[5,6,7,8,9,12,15,18,21]) using the reduce function in Python.
57

COURSEPACK |
FORMAT
Discuss the key features of a Color Picker and its application in enhancing K3
Tkinter interfaces.
58
Elaborate on the role of Container Widgets, with a specific focus on the Frame K3
widget in Tkinter.
59
Demonstrate the use of regular expressions to count the number of vowels in a K3
given string in Python.
60

STUDENT-CENTEREDLEARNING (SELF-LEARNING TOWARDS LIFE-LONG-LEARNING)

Self-Learning (it’s a typical course-based project to be carried out by a whole class in groups of four students
each; they should exhibit higher level KLs)

The students, in a group, are expected to conceive an idea based on the content (objectives/outcomes) and
apply the suitable knowledge to demonstrate their learning.

A list of 30-40 project statements can be offered to the students to choose or students can conceive their own
ideas (teamwork), design and develop the product/process/service and implement the same.

COURSEPACK |
FORMAT
SOME SAMPLE PROJECT (Psychomotor skills)
To enhance their skill set in the integrated course, the students are advised to execute course-based projects.
Some sample projects are given below:

A) COURSE-BASED PROJECT (Psychomotor skills)

S.
No. Project Name Description
Build a system to manage employee payroll information including
1 Employee Payroll System salary calculation, deductions, and bonuses. Include features for adding
new employees, updating details, and generating pay-slips.

Create an online quiz platform with multiple-choice questions on


2 Online Quiz System various topics. Implement features like user registration, quiz-taking,
and result display.

Design a system to manage recipes, ingredients, and meal planning.


3 Recipe Management System Include features such as adding new recipes, categorizing them, and
generating shopping lists.

Develop a system for booking movie tickets online. Include features


4 Movie Ticket Booking System such as movie selection, seat reservation, and payment processing.

5 Social Media Analysis Tool Create a tool to analyze social media data including trends, sentiments,
and user interactions. Utilize APIs to fetch data from platforms like
Twitter or Facebook.
Build an application for tracking personal expenses and budgeting.
6 Expense Tracker Application Include features for adding expenses, categorizing them, and generating
reports.

Design a system for conducting online auctions. Include features for


7 Online Auction System bidding, auction management, and winner selection.

Develop a music player application with features like playlist creation,


8 Music Player Application shuffle, and repeat. Include support for various audio formats.

Build a system for managing parking spaces in a parking lot. Implement


9 Parking Management System features for vehicle entry/exit tracking, fee calculation, and slot
availability.

Design a system to manage gym memberships, schedules, and workout


10 Gym Management System routines. Implement features for member registration, attendance
tracking, and progress monitoring.

Build a system for scheduling appointments for services like doctor


11 Appointment Scheduling System visits, salon appointments, etc. Include features for appointment
booking, reminders, and cancellations.

COURSEPACK |
FORMAT
Student performance monitoring system Student performance monitoring system using Python
12
using Python
Develop a simple Tic-Tac-Toe game with a graphical user interface.
13 Tic-Tac-Toe Game Include features for player vs. player and player vs. computer modes.

Build a real-time chat application for communication between multiple


14 Chat Application users. Implement features like private messaging, group chats, and
online status indicators.

We have designed an Online Voting System in Python to tackle the


existing problem of elections in various spaces. It is a web-based voting
system that will help to manage elections easily and securely. This
voting system can be used for casting votes during elections held in
universities and organizations. In this system, the voter does not have to
15
Online Voting System Project Python go to the polling booth to cast their vote. They can use their personal
computer to do so. The system can be used anywhere. It is not just
employed for national elections; it may also be used for any sort of
elections required.
The system comprises 2 modules: User and Admin.
To address the above-mentioned problem, we have developed a College
Placement System. Our system can help to resolve the issue of manual
work that makes the process slow and other problems such as
inconsistency and ambiguity in operations. The system intends to assist
16
College Placement System Using Python college faculties and recruiting companies in analyzing the placement
process more efficiently.
The system comprises 3 modules: Students, Placement
Department/Admin, and College Management.
Library Management System Using Python
To tackle this problem, we have designed a Library Management
System using Python. Library management means efficient and effective
management of material (information sources), machinery, men (human
17 Library Management System
resources), technology, and money to meet the objectives of the library.
Our system can help librarians to work easily. This computerization of
the library helps in many instances of its maintenance. It reduces the
workload of management as most of the manual work done is reduced.
Ambulance Booking System using Python
In our Ambulance Booking System, people can easily book an
ambulance. There are three major modules namely User, Ambulance,
and Hospital. Users can register and log in using credentials. Users can
edit their profile and change their password in an emergency. Any
Upcoming Ambulance Booking details if anyone wants to Book an
18 Ambulance Booking System Ambulance or if there is an Emergency. For booking an ambulance
users have to select ambulance size, pick-up point & hospital, and date
and time. In an emergency will automatically book the nearest
ambulance and hospital. Users will get a list of All the bookings of
Ambulances. The front end involves HTML, CSS, and JavaScript and
the back end involves Python. The framework used is Django and the
database is MySQL.
Bulk File Rename/ Image Resize Application
19 Bulk File Rename/ Image Resize This is an advanced project which needs you to be well-versed in
Application Machine Learning. We will begin by teaching the program how to pre-
COURSEPACK |
FORMAT
process data, then perform a few resize and rename images tasks. As the
program starts learning, it can handle bulk functions at once.
Build a weather monitoring system that collects data from various
20 Weather Monitoring System sensors and displays weather information such as temperature, humidity,
and pressure.

Create a system for managing real estate properties, listings, and


21 Real Estate Management System inquiries. Implement features for property search, viewing
appointments, and contact management.

Working on Mad Libs Generator is one of the finest ways to start


exploring hands-on projects on python for kids. This project is ideal for
those who are just getting started with software programming. This
22 Generator for Mad Libs project will show you how to modify user-inputted data by focusing on
Strings, Variables, and Concatenation. The program is set up in such a
way that users will be asked to submit a sequence of inputs that will be
used to create a Mad Lib. Mab lib is a beginner-friendly Python project.
We'll be emulating a rolling dice, as the program's name suggests. This
is one of the more fascinating Python projects since, with each dice roll,
it generates a random number. The user is free to roll the dice as many
times as he likes. When the client rolls the dice, the application
generates random numbers in between 1 and 6. The client will then see
23 Dice Rolling Simulator
the number displayed. Clients will also be asked if they want to roll the
dice again. A function that may randomly select and print a number
between 1 and 6 should also be included in the programme. This
collection of beginner-level Python projects will aid in the development
of a solid foundation in essential programming ideas.
This is a python project that is both entertaining and fascinating and will
delight children. In a nutshell, the computer Users will be asked for
24 Python Story Generator input by the computer such as a place's name, an activity, and so on, and
then create a tale based on the information. The plot will always be the
same, with just minor variations in the input.
Working on a YouTube video downloader is one of the finest ways to
get started with your hands-on projects on python for students. Every
month, about a billion people watch YouTube. On occasion, we enjoy
downloading videos endlessly. Although YouTube does not offer this
25 YouTube Video Downloader-
feature, you can make a simple app with a user interface that allows you
to download videos on YouTube in a variety of formats and quality
levels. This project appears complicated at first, but it becomes simple
once you get started.
The focus of this name is on the user guessing the randomly produced
word. You can make a list of words from which the word must be
selected, as well as a limit on the number of guesses that can be made.
26 What’s the word? After that, you're free to make your own rules! When the user submits
the word, you can specify whether or not the letter written in this
location appears. You'll need a function that detects whether the user is
typing letters or numbers and displays appropriate error messages if so.
Build a simple dictionary application that fetches word definitions and
Dictionary App synonyms from an online dictionary API. A Dictionary App based
27
project in Python is a useful program that allows users to look up the
meanings, definitions, translations, and related information of words or
COURSEPACK |
FORMAT
phrases.
Build a program that translates text from one language to another using
a translation API. A Language Translator project using Python is an
Language Translator application that allows users to input text in one language and receive a
28 translation of that text into another language of their choice. This project
typically involves the integration of translation APIs or libraries to
perform the actual translation.

Develop a basic e-commerce shopping cart system where users can add,
remove, and purchase items. Remember that the complexity of these
E-commerce Cart projects can vary depending on your skill level, and you can always add
29 more features and polish to make them more advanced if you'd like.
Additionally, these projects can serve as excellent portfolio pieces or
practice to enhance your Python programming skills.

Build a system for scheduling appointments for services like doctor


visits, salon appointments, etc. Include features for appointment
30 Appointment Scheduling System booking, reminders, and cancellations.

Air pollution is a significant health hazard in India. Hence, an air quality


monitoring system is one of the best Python project ideas to determine
the pollutant levels in the air before stepping out. This project uses the
Air Quality Monitoring System following hardware components:
31 DHT11/22 and MQ-135 sensors to measure the humidity and pollutant
levels in the air
ESP8266 module to process and calculate the air quality index

Net banking and other online payment modes have made lives easier.
Credit Card Fraud Detection But they have also increased the frequency of payment fraud.
32 Therefore, an increasing demand for effective credit card fraud detection
tools and technologies exists.
Remote or e-learning has been crucial in making education and
upskilling accessible. You can build a Python e-learning
E-Learning System application that allows trainers to add recorded content that the
33
learners can access. This project is primarily based on Django for
developing a secure application.

A plagiarism checker tool is another one of those Python project ideas


you can execute with basic Python knowledge. It, in essence, allows
Plagiarism Checker
34 users to detect whether a piece of content has been copied directly from
online sources. This project also includes a paraphrasing tool that
allows users to remove plagiarism from their content.
Developed using Python, this Travel and Tourism website is a
comprehensive solution to help plan your itinerary. This system
consists of two entities: User and Admin. Users can also use this
Travel and Tourism Website using system to look for available travel packages. Moreover, this system
35
Python also has a chatbot to help improve user-friendliness. It is designed
to help users with planning out their itinerary more effectively and
efficiently. This system is developed using the Django framework
with Python as the programming language.
COURSEPACK |
FORMAT
Our python-based Child Vaccination Management System helps
parents book vaccination appointments for their children with just a
Child Vaccination Management System few clicks. Admin will manage the child and vaccination report and
36
using Python approval of the appointment. Hospitals will update the status of the
vaccination applied for the child.

The Online fashion shopping website project proposed here will


automate the process of online shopping for the users by providing
a customer-friendly experience. This system will connect the users
& the fashion stylists. The users can view the stylists’ profiles. The
Online Fashion Stylist Website
37 users can view the available stylists and can request for chat. Based
on the inputs received from the user, the stylist will recommend
products and accessories that will suit the user’s interest &
personality. Both the users & stylists can access the system by
registering themselves on the website.
This Logo Detection app aims to help consumers distinguish
forgeries from the original product. Using this system, a consumer
can verify whether a product is in fact an original. This application
38 can also be helpful for brands struggling to fight against forged
products. Counterfeit products usually have an inferior built quality
and along with stealing sales, they also damaging a brand’s
Online Fake Logo Detection System reputation in the long run.
There are 3 categories that a user can file; Complaint, Crime Report
and Missing Report and can see all the status of what action has
been taken by the admin. To file any of the above 3 complaints, the
user should register in to the system and provide his right
credentials to file them. The crime reporting system project also
allows other users who doesn’t want to register but can check the
39 crimes happening at his/her or any other area, has to just provide
the pin code and in return the system displays the list of crimes if
any filed. The offline i.e. the unregistered user can also take
advantage of checking the missing person details, but he/she is
refrained from getting complaints done by the users. The Front End
Online Crime Reporting System in Python of the crime reporting system is done using Android Studio and SQL
Project serves as a backend to store books lists and inventory data
In this system college admin can add the college details and the
stream details. We can get the previous year’s cut off marks for all
the streams. College can create the cut off list for the current year
and the students are expected to register on the website and apply
for the desired stream. College can register admissions of new
students and also remove the students who denies the admission.
College can make 3 list of cut off and the final list of students can be
40
viewed. There are 2 modules in this system namely admin (college)
and user (students). Admin can add college details and cut off list,
they can select students, register and remove students, and can also
view the final list of students. Users (Students) can login and view
the college details and cut off marks list of various streams, they can
Online College Admission Management also apply to the respective college and get notification if they are
System Project selected.
COURSEPACK |
FORMAT
Developed using Python, this Travel and Tourism website is a
comprehensive solution to help plan your itinerary. This system
consists of two entities: User and Admin. Users can also use this
system to look for available travel packages. Moreover, this system
41
also has a chatbot to help improve user-friendliness. It is designed
to help users with planning out their itinerary more effectively and
efficiently. This system is developed using the Django framework
Travel and Tourism Website using Python with Python as the programming language.
Design a system of purchasing tickets for different activities, such movies,
42 concerts, or travel. Users can use it to look for tickets that are available, pick
Ticket Booking System seats, make reservations, and get booking confirmations.
Design website that allows customers to order meals, browse restaurants, and
follow the arrival of their meal in real time. Features including order
43 monitoring, restaurant administration, user identification, and payment
Online Food Ordering and Delivery Platform processing are included.
A financial management tool that tracks costs, creates budgets, and examines
44 spending trends. Through visuals and reports, it offers insights into earnings,
Personal Finance Tracker spending, savings, and investments.
Design an System of online course creation, delivery, and management
45 platform. It has functions including user registration, content management,
E-Learning Management System course design, exams, and student and instructor progress tracking.
Create an application that allows users to monitor their health and fitness
46 activities. It has functions for measuring heart rate, steps taken each day,
Health Monitoring and Fitness Tracking App calories burnt, sleep patterns, and fitness objectives.
Develop a tool to assist both people and groups with work organisation,
deadline setting, responsibility assignment, and progress monitoring. Task lists,
47
reminders, priority levels, and collaboration possibilities are some of the
Task Management Tool services it offers.
Build an online bookstore where customers may peruse, look up, and buy
48 books. User accounts, a product catalogue, a shopping cart, order management,
Online Bookstore and safe payment processing are among its features.
Design a system mechanism allowing firms to monitor and control their
inventories. To improve supply chain operations, it provides capabilities
49
including a product catalogue, stock tracking, purchase orders, sales orders, and
Inventory Management System inventory forecasting.
Create a dashboard for social media data analysis and visualisation from sites
50 like Facebook, Instagram, and Twitter. It offers information on sentiment
Social Media Analytics Dashboard analysis, current themes, audience demographics, and engagement analytics.
Design an internet-based travel planning and booking tool for hotels, flights,
and other travel-related services. It has functions include creating travel
51
itineraries, booking hotels, booking flights, and making recommendations for
Travel Planner and Booking Platform trips based on user interests.
Design a system of purchasing tickets for different activities, such movies,
52 concerts, or travel. Users can use it to look for tickets that are available, pick
Ticket Booking System seats, make reservations, and get booking confirmations.
Design website that allows customers to order meals, browse restaurants, and
follow the arrival of their meal in real time. Features including order
53
monitoring, restaurant administration, user identification, and payment
Online Food Ordering and Delivery Platform processing are included.
A financial management tool that tracks costs, creates budgets, and examines
54 spending trends. Through visuals and reports, it offers insights into earnings,
Personal Finance Tracker spending, savings, and investments.
Description: Create a virtual pet simulation where students can design and
55 interact with their own digital pets. Utilize object-oriented programming to
Virtual Pet Simulator model the pet's behaviors, needs, and interactions with the user.
COURSEPACK |
FORMAT
Description: Develop a comprehensive library management system using
Python's object-oriented features. Implement classes for books, users, and
56
transactions to manage borrowing, returning, and tracking library resources
Library Management System efficiently.
Description: Design an online food ordering system where users can browse
menus, place orders, and manage their accounts. Utilize object-oriented
57
programming to model restaurants, menus, orders, and user profiles for a
Online Food Ordering System seamless ordering experience.
Description: Build a bank account management system that allows users to
create and manage their accounts, perform transactions, and view transaction
58
history. Utilize object-oriented programming to create classes for accounts,
Bank Account Management System transactions, and customers for secure and efficient banking operations.
Description: Develop a student information system to manage student records,
courses, grades, and schedules. Use object-oriented programming to create
59
classes for students, courses, instructors, and administrative functions for an
Student Information System organized and efficient educational environment.
Description: Create an inventory management system for tracking products,
stock levels, and sales. Implement object-oriented programming to model
60
products, categories, and inventory operations such as adding, updating, and
Inventory Management System deleting items for effective inventory management.
Description: Build a personal finance tracker that allows users to manage their
expenses, income, and budgets. Utilize object-oriented programming to create
61
classes for transactions, budgets, and financial categories for effective financial
Personal Finance Tracker planning and tracking.
Description: Design a task manager application that helps users organize and
prioritize their tasks and deadlines. Implement object-oriented programming to
62
create classes for tasks, categories, and user profiles for efficient task
Task Manager management and scheduling.
Description: Develop a quiz application that allows users to create, take, and
manage quizzes on various topics. Use object-oriented programming to create
63
classes for quizzes, questions, and user scores for an interactive and engaging
Quiz Application learning experience.
Description: Build a weather forecasting application that provides users with
real-time weather updates and forecasts. Utilize object-oriented programming
64
to create classes for weather data, locations, and forecast algorithms for
Weather Forecasting Application accurate and reliable weather predictions.
Description: Create a virtual pet simulation where students can design and
65 interact with their own digital pets. Utilize object-oriented programming to
Virtual Pet Simulator model the pet's behaviors, needs, and interactions with the user.
Description: Develop a comprehensive library management system using
Python's object-oriented features. Implement classes for books, users, and
66
transactions to manage borrowing, returning, and tracking library resources
Library Management System efficiently.
Description: Design an online food ordering system where users can browse
menus, place orders, and manage their accounts. Utilize object-oriented
67
programming to model restaurants, menus, orders, and user profiles for a
Online Food Ordering System seamless ordering experience.
The program generates a random number, the user makes a guess as to what the
68 number is, and the program responds with clues (e.g., “too high”, “too low”)
Number Guessing Game until the user guesses correctly.
69 Password Generator Create an application to create a strong password
Implement Coffee machine, which asks for 4 different actions which are buy,
fill, remaining, and exit ,when you write buy, the program asks which type of
70
coffee do you want, in which you reply 1, 2, 3 based on the input prompt, you
Coffee Machine can also do back

COURSEPACK |
FORMAT
71 Alarm clock Create an alarm clock application
Create an application that converts one currency into another to check its
72
Currency Converter corresponding value.
create snake game application by using Object-oriented programming with
73
Snake Game Python and Pygame GUI
74 Food ordering App Create a functional and interactive food ordering application using Python
Create an application that can convert Fahrenheit to Celcius and back, or inches
75
Make a temperature/measurement converter to centimeters and back
76 Write a notes app Create an app that helps people write and store notes
77 Age calculator A Tkinter-based GUI app to calculate the age
Develop an automatic Twitter bot that can do many tasks by its own such as
78 retweet,likes the tweet with hash tags, follows the user and DM the user if
Automatic Twitter bot permission granted
79 Hospital Management System: A Tkinter-based GUI app with SQL database for managing appointments
An image Viewer app with navigation facility , slide show and Zoom in and
80
Image Viewer App Zoom out option
81 Speed Typing Test: Create a useful python project for checking your type speed using pygame GUI
Online Restaurant Food Ordering & A Website that showcases the restaurant details and menu and is able to take
82
Management System orders, add offers and different items, and manage delivery
Wish your friends on their birthdays, or send a set of messages to your friend (
83 or any Whastapp contact! ) automatically at a pre-set time, or send your friends
Whatsapp birthday bot by sending thousands of random text on whatsapp
Share the files with ease by scanning the QR-code that’s generated and get
84
File Sharing App using Python access to the files in PC, from the mobile browser
Python used for web scraping, it can also be used to extract data for general-
85 purpose. First all sub pages links are taken from the main page and then email
Email Id Extractor id are scraped from these sub pages using regular expression
Scrape weather data using Python and get reminders on email. If the weather
86 condition is rainy or cloudy this program will send you an “umbrella reminder”
Umbrella Reminder System to your email reminding you to pack an umbrella before leaving the house
Create a GUI-based Calendar application that can show the calendar with
87
GUI Calendar using Tkinter respect to the given year, given by the user.
Create an inventory tracking system for a small store. Each product in the
88 inventory can be represented as an object with attributes like name, price, and
Inventory Tracker quantity
Easy-to-use for the currency conversion who are dealing with multiple
89 currencies. Enter the amount and select the from currency and to currency and
Currency Converter click convert. The converted amount will be displayed.
n this project we will be building a Chatbot that recommends songs based on
the emotional analysis of the conversation. For everything which we would be
90
doing, we would be using an already available API or Open-Source tools
Song Recommender system available.
Build an application that can be used to block certain websites from
opening.This is a very helpful program for students who want to focus on their
91 studies and don’t want any other distractions like social media. Parents can also
use this project to block unwanted websites and keep their children away from
Website blocker offensive websites
QR code is a machine-readable bar code which represents specific information.
Create a python project which generates QR codes. This python project requires
92
basic widgets of the python like tkinter module and qrcode module to generate
QR Code generator the QR Code.
The objective of the project is to create an Invoice Generator in Python. In this
93 project, we will create a user interface to get all the details of the company
PDF Invoice Generator including its address, GST number, location, authorized signature for invoice
COURSEPACK |
FORMAT
and then generate the Invoice in pdf format.
Details of expenses will be shown in the form of a pie chart on a weekly,
94 monthly, and yearly basis. Installation of django is a must to start with the
Expense Tracker Project Expense Tracker project.
Graphics Interchange Formats, GIFs, are a series of animated images that give a
95 sense of motion. These are being used by most people to communicate with
Animated GIF Generator others on social media platforms like WhatsApp, Instagram, etc.
The challenge of creating a Sudoku solver program is to take an arbitrary
Sudoku puzzle and generate a solution. This can be accomplished by
96
exhaustively searching through all possible permutations of the digits until the
Create Sudoku Solver using python correct solution is found.
Menu: The program displays a menu with options to log in as an admin or use it
as a patient.
Admin Panel: If logged in as an admin, the program provides options to visit
the database, add a doctor to the database, modify the database, remove a
doctor from the database, or go back to the main menu.
Patient: If used as a patient, the program provides options to make an
appointment, go back to the main menu, or exit.
Add Doctor to Database: The admin can add a doctor to the database by
providing details such as doctor's code, first name, last name, department, fees
per visit, and visiting hour. The information is stored in a file named
"docinfo.txt".
Modify Database: The admin can modify the database by editing the details of
97 Doctor Appointments System a doctor. The program lists the existing doctors and prompts the admin to enter
the doctor code for the doctor they want to edit. The modified data is stored in
the "docinfo.txt" file.
Remove Doctor from Database: The admin can remove a doctor from the
database by entering the doctor code. The program removes the corresponding
doctor's information from the "docinfo.txt" file.
Doctor List: The program displays a list of doctors with their codes, names,
departments, fees, and visiting hours. It retrieves this information from the
"docinfo.txt" file.
Make Appointment: The patient can make an appointment by selecting a doctor
from the list and providing their personal details such as first name, last name,
and phone number. The appointment information is stored in a file named
"receipt.txt".
Hospital Management System in Python simplifies the process for hospitals and
other healthcare organizations to manage medical records, billing, and
appointments. Among the information stored in the system are vital signs,
98 Hospital Management System medical history, medication details, laboratory results, and billing information.
A hospital management system that keeps records of doctors, their
appointments, patients, staff, and more using object-oriented programming and
file handling.
User Authentication and Authorization:User accounts for teachers,
administrators, and possibly students.Role-based access control to determine
who can create, edit, and view lesson plans.
Lesson Plan Creation and Management:Intuitive interface for creating lesson
plans with fields for objectives, materials needed, activities, assessments, etc.
Ability to save lesson plans as drafts, schedule them for specific dates, and
School Monthly Lesson Plan Management
99 share them with other teachers or administrators for feedback.
System
Curriculum Alignment:Integration with curriculum standards to ensure lesson
plans are aligned with educational objectives.Option to tag lesson plans with
relevant standards and subjects.
Calendar View:Monthly or weekly calendar view displaying scheduled lesson
plans.Color-coded categorization for different subjects or classes.
Collaboration and Feedback:Commenting and feedback system for teachers and
COURSEPACK |
FORMAT
administrators to provide input on lesson plans.
Version control to track changes made to lesson plans over time.
Reporting and Analytics:Generate reports on lesson plan usage, completion
rates, and alignment with curriculum standards.
Analytics dashboard for administrators to monitor teaching activities and
identify areas for improvement.
Notification System:Email or in-app notifications for upcoming lesson plan
deadlines, feedback received, or changes to shared lesson plans.
Integration with Other Systems:Integration with existing school management
systems for seamless data exchange.
Option to export lesson plans in various formats (PDF, Excel, etc.).
The System will come with the user and admin modules. All unknown users
will have to register and upload the required details. The application in this
100 Recuritment Placement System segment will include details regarding the ongoing and upcoming placements in
a college. On the other hand, it will also include details of students taking part
in the placement drive.
System will be able to update course content and experiment with different
features, like a search bar. Tools for asynchronous bulletin board messaging or
101 Course Management System real-time chat can be used to implement this. The Course Management System
houses these tools. There are three modules – administrator, student, and
instructor, which are essential for the system to work flawlessly.
System aims to promote sustainability by efficiently managing energy
consumption, integrating renewable energy sources, and reducing carbon
102 Green Energy Management System
footprint. It provides users with insights into their energy usage patterns,
encourages conservation, and facilitates the adoption of green energy solutions.
Developed a system with a consolidated dashboard rendering holistic visibility
into the reservoir operational insights, rule curve, rainfall trend and inflow
forecasts etc. which further helps to compute inflows to the reservoir based on
103 Reservoir Management System
various variables like upstream release, rainfall and run-off, self catchment
yields which helps in proper optimization of reservoir outflows by
understanding release with respect to floods, irrigation, hydropower etc.
The student performance assessment system brings visibility and ability to filter
data of tens of millions of students on different parameters. Provides actionable
insights through interventions which helps students improve their performance
104 Smart Education System and outcome. The solution avails the best of teaching methodologies and
standardized content for both teachers and students. Administrative modules to
upload, edit, quality control and manage the content, support for different
content types like videos, PPT’s, PDF’s, documents etc.
system identifies encroachments and generates alerts, periodically monitors
land use changes with high-resolution satellite imagery, GIS dashboards
105 Land Use Intelligent System
provide real time visibility and mobile workflow ensures actions are being
taken within the SLAs.
It is a social media app website serves as a platform for users to connects,share
106 and engage with contents and its gives API feedback just popular platform like
Buzzy Bird instagram,facebook,etc.
it is a software solution that efficiently manages and automates tasks related to
107 parking,including vehical entry and exit,space allocation, and payment
Parking Management System processing, enhancing overall parking facility organization and user experience.
This app will help costumers to choose and rent a bike on hourly,weekly and
108
Bike Rental App daily basis on minimal charges
create a simple online shopping system with classes for products ,shopping
110 carts and orders.include features for adding/removing items from the carts and
online shopping system placing order.
A System that will help user to make their boarding passes for the Aircraft
111
Flight check-in System Entrance with the help of their ticket numbers and some personal details.

COURSEPACK |
FORMAT
Develop a digital clock application with an alarm feature. Implement classes for
112 the clock and alarm functionality, and use Tkinter to create the clock's GUI
Digital Clock with Alarm with buttons for setting alarms.
Build a temperature converter application that converts between Celsius,
Fahrenheit, and Kelvin. Implement classes for temperature conversion logic
113
and utilize Tkinter for creating a user-friendly interface with input fields and
Temperature Converter conversion buttons.
Create a language learning game using Tkinter for the GUI, where users can
practice vocabulary and grammar in a fun and interactive way. Implement mini-
114 games such as word matching, sentence completion, and pronunciation
exercises. Include features like scoring points, unlocking levels, and earning
Language Learning Game rewards.
Develop a digital diary application where users can write and save journal
entries. Use Tkinter to create a rich text editor with formatting options such as
115
bold, italic, and bullet points. Include features like adding images, setting
Digital Diary with Rich Text Editor reminders, and organizing entries by date.
Create a budget planner application with Tkinter for the GUI, allowing users to
input their income and expenses. Visualize the budget using charts and graphs
116
to track spending habits and identify areas for savings. Include features like
Budget Planner with Expense Visualization setting budget goals, categorizing expenses, and generating financial reports.
Develop a recipe sharing application where users can browse, share, and save
recipes. Utilize Tkinter to create recipe cards with images, ingredients, and
117
instructions. Include features like searching for recipes, adding comments, and
Recipe Sharing App with Recipe Cards rating recipes.
Build a desktop calculator application with a graphical interface that includes
basic arithmetic operations as well as scientific functions. Implement classes
118
for calculator functions and use Tkinter to design the application's interface
Desktop Calculator with Scientific Functions with buttons for different operations.
Develop an expense splitter application with a graphical interface that helps
users split expenses for group activities. Implement classes for managing
119
expense data and use Tkinter to design the application's interface with input
Expense Splitter for Group Activities fields for adding expenses and splitting calculations.
Build a Pomodoro timer application with a graphical interface that helps users
manage their time using the Pomodoro technique. Implement classes for
120
managing timer sessions and use Tkinter to design the application's interface
Pomodoro Timer with start, pause, and reset buttons.
1. Create a simple gradebook system using classes and methods in Python. 2. It
121 allows users to manage student grades and calculate the average grade for each
Simple Gradebook student.
1. Add tasks: Allow users to add tasks to the list. 2. View tasks: Display all
tasks in the list. 3. Remove tasks: Allow users to remove tasks from the list. 4.
122
Save tasks: Store tasks in a file so they persist between program runs. 5. Load
To-Do List application. tasks: Load tasks from the file when the program starts.
1. The program should ask the user how many sides the dice has (e.g., 6-sided,
10-sided, 20-sided). 2. It should then simulate rolling the dice and display the
123
result. 3. After rolling, the program should ask if the user wants to roll again or
Dice rolling simulator quit.
1. The program should display the current balance. 2. It should allow users to
add expenses and income. 3. Users should be able to view a summary of their
124
transactions (date, description, amount). 4. The program should save the
Personal Budget Tracker transaction data to a file so that it persists between program runs.
1. The program should provide options to add, view, and delete contacts. 2. It
should store contacts with their names, phone numbers, and email addresses. 3.
125
Users should be able to view all stored contacts and their details. 4. The
Simple Contact Book program should have a simple search functionality to find contacts by name.

COURSEPACK |
FORMAT
Design a HabitTracker class with methods to track completion streaks for
126
Simple Habit Tracker with Streak Tracking habits and visualize progress over time.
Implement a Movie class with rating and review attributes, and
127 Simple Movie Organizer with User Ratings a MovieOrganizer class for storing, searching, and displaying movie
and Reviews information including reviews.
Develop a FitnessTracker class with methods to record specific exercises
128
Basic Fitness Tracker with Exercise Logging performed with details (duration, sets, reps).
Basic Study Planner with Subjects and Develop a Subject class with subject name and a StudyPlanner class to create
129
Schedules study schedules with dedicated time slots for each subject.
Develop an Exercise class with exercise name, muscle group targeted, and
130 Basic Workout Planner with Exercises and a WorkoutPlanner class to create workout routines with sets and repetitions for
Sets each exercise.
Develop a Destination class with location details and an Activity class with
131 Basic Travel Planner with Destinations and activity descriptions. Design a TravelPlanner class to create itineraries with
Activities destinations and activities.
Basic Shape Hierarchy (Circle, Square, Design base Shape and derived classes like Circle, Square, and Triangle with
132
Triangle) methods to calculate area and perimeter for each shape.
Simple BMI Calculator with Category Implement a BmiCalculator class that calculates Body Mass Index and displays
133
Display the corresponding weight category (underweight, normal, overweight, obese).
Design a FortuneCookie class with methods to generate random fortunes and
134
Random Fortune Cookie Generator display them with a class like FortuneDisplay.
Create a NumberGuesser class with methods to generate random numbers
135
Number Guessing with Difficulty Levels: based on difficulty (easy, medium, hard) and check user guesses.
Implement a UnitConverter class with methods to convert between different
136
Simple Unit Converter (Length, Weight): units of measurement (meters to feet, kilograms to pounds).
Implement classes for managing properties, listings, and real estate
137
Real Estate Management System transactions.
Build a simplified version of a social media platform with users, posts,
138 Social Media Platform comments, and likes.
139 Social Media Analyzer Analyze social media data such as likes, shares, and comments for various posts.
Hospital Management Manage patients, doctors, appointments, and medical records in a hospital or
140 System clinic.
141 Quiz or Exam Application Create quizzes or exams with multiple-choice questions, scoring, and feedback.
Create surveys and collect responses from participants with analysis and
142 Online Survey Tool reporting features.
Customer Relationship
Management (CRM)
143 System Manage customer information, interactions, and sales leads for a business.
Language Learning Create an application for learning new languages with features like lessons,
144 Application quizzes, and vocabulary practice
Music Recommendation Develop a system that recommends music based on user preferences and
145 System listening history.
Employee Performance Implement a system for evaluating employee performance, setting goals, and
146 Evaluation System providing feedback.
147 Number Guessing with Create a NumberGuesser class with methods to generate random numbers based
Difficulty Levels: on difficulty (easy, medium, hard) and check user guesses.
148 2. Random Fortune Cookie 2: Design a FortuneCookie class with methods to generate random fortunes and
Generator display them with a class like FortuneDisplay.
149 3. Simple Unit Converter Implement a UnitConverter class with methods to convert between different
(Length, Weight): units of measurement (meters to feet, kilograms to pounds).
150 4. Text Analyzer (Word Develop a TextAnalyzer class that takes text input and provides word count,
Count, Character Count): character count, and other basic statistics.
151 5. Simple Quiz with Design a Quiz class with methods to store questions (True/False format), grade
True/False Questions: user answers, and display results.
152 6. Mad Libs with Story Implement a MadLibs class that takes a story template with placeholders and
COURSEPACK |
FORMAT
Templates and User Input: gets user input for different parts of speech (nouns, verbs, adjectives).
153 7. Simple Text
Encryption/Decryption Develop a class like Cipher with methods to encrypt and decrypt text using a
(Caesar Cipher): Caesar cipher (shifting letters by a certain number).
154 8. Basic Shape Hierarchy Design base Shape and derived classes like Circle and Square with methods to
(Circle, Square): calculate area and perimeter for each shape.
155 9. Shopping List with Items Implement a ShoppingListItem class with product name, quantity, and
and Quantities: a ShoppingList class for adding, removing, and displaying items.
156 10. Basic Budget Tracker Develop an Income class, an Expense class, and a BudgetTracker class to record
(Income, Expenses): income and expenses, calculating the remaining balance.
157 11. Simple Password Vault Design a PasswordVault class with methods to store passwords for different
with Secure Storage: websites/applications securely (using libraries like secrets).
158 12. Basic Address Book Implement a Contact class with name, phone number, email, and
with Contacts: an AddressBook class for adding, searching, and editing contacts.
159 13. Simple Calculator with
Basic Arithmetic Develop a Calculator class with methods for basic arithmetic operations
Operations: (addition, subtraction, multiplication, division).
160 14. Text-Based Adventure
Game (One Room, Design a game class with a single room description and multiple choices for the
Multiple Choices): user to interact with objects or move to a different room.
161 15. Simple Currency Implement a CurrencyConverter class with methods to convert between different
Converter: currencies based on exchange rates (consider using APIs).
162 16. Random Quote
Generator with Author Develop a Quote class to store quotes and author names, and
Names: a QuoteGenerator class to display random quotes.
163 17. Simple Text Editor with
Basic Functionality (Open, Design a text editor application using Tkinter or similar libraries to allow
Save): opening text files, editing content, and saving changes.
164 18. Simple Mad Libs Game Implement a MadLibsGame class that creates Mad Libs stories, prompts users
with Scorekeeping: for input, and awards points for correct responses.
165 19. Basic Music Player
with Play/Pause/Stop Develop a MusicPlayer class using libraries like pydub to play, pause, and stop
Functionality: audio files.
166 20. Simple Fitness Tracker Design a FitnessTracker class with methods to record daily steps or calories
(Steps, Calories): burned based on user input.
167 21. Flashcard App with Design a Flashcard class with question and answer attributes, and
Questions and Answers: a FlashcardApp class to display flashcards, track progress, and allow shuffling.
168 22. Simple BMI Calculator Implement a BmiCalculator class that calculates Body Mass Index and displays
with Category Display: the corresponding weight category (underweight, normal, overweight, obese).
169 23. Basic Temperature
Converter (Celsius, Develop a TemperatureConverter class with methods to convert between Celsius
Fahrenheit): and Fahrenheit temperatures.
170 24. Simple Text Analyzer Design a TextAnalyzer class that analyzes text input and provides character
with Character Frequency: frequencies (how often each character appears).
171 25. Basic Quiz with
Multiple Choice and One Implement a Quiz class with methods to store multiple-choice questions with a
Correct Answer: single correct answer, grade user responses, and display results.
172 26. Simple Text
Encryption/Decryption Develop a class like Cipher with methods to encrypt and decrypt text using a
(ROT13 Cipher): ROT13 cipher (shifting letters by 13 positions).
173 27. Basic Shape Hierarchy Design base Shape and derived classes like Circle, Square, and Triangle with
(Circle, Square, Triangle): methods to calculate area and perimeter for each shape.
174 28. Recipe Organizer with Implement a Recipe class with ingredients (list of strings) and instructions
Ingredients and (multiline string), and a RecipeOrganizer class for adding, searching, and
Instructions: displaying recipes.

COURSEPACK |
FORMAT
175 29. Simple Meal Planner Develop a MealPlanner class with methods to create a daily meal plan
with Daily Meals: (breakfast, lunch, dinner) with options to add or remove meals.
176 30. Basic Habit Tracker Design a HabitTracker class to track daily or weekly habits (e.g., exercise,
with Daily/Weekly Goals: meditation) with methods to mark completion and view progress.
177 31. Simple To-Do List with : Implement a ToDoItem class with title, description, and a priority level (high,
Priority Levels medium, low), and a ToDoList class for managing and prioritizing tasks.
178 32. Basic Text Analyzer Design a TextAnalyzer class that analyzes text input and provides the number of
with Sentence Count: sentences in addition to word and character counts.
179 33. Simple Quiz with User- Develop a Quiz class with methods to allow users to create their own questions
Defined Questions: with answers and display them in a quiz format.
180 34. Simple Mad Libs with Implement a MadLibs class with methods to select from various story templates
Different Story Templates: and prompt the user for different word types.
181 35. Basic Text
Encryption/Decryption Design a class like Cipher with methods to encrypt and decrypt text using a
(Substitution Cipher): simple substitution cipher (replacing letters with other letters).
182 36. Basic Shape Hierarchy
(Circle, Square, Triangle, Design base Shape and derived classes like Circle, Square, Triangle,
Rectangle): and Rectangle with methods to calculate areas and perimeters.
183 37. Simple Movie Implement a Movie class with movie title, genre, and rating, and
Organizer with Titles, a MovieOrganizer class for storing, searching, and displaying movie
Genres, and Ratings: information.
184 38. Basic Travel Planner : Develop a Destination class with location details and an Activity class with
with Destinations and activity descriptions. Design a TravelPlanner class to create itineraries with
Activities destinations and activities.
185 Design an Income class, an Expense class with a category attribute, and
39. Simple Budget Tracker a BudgetTracker class to record income and expenses categorized for better
with Categories: budgeting.
186 40. Basic Password Implement a PasswordGenerator class with methods to generate passwords
Generator with based on user-defined length, complexity (uppercase, lowercase, numbers,
Customization Options: symbols), and exclusion rules (specific characters).
187 41. Simple Text-Based Design a game class with multiple interconnected rooms, descriptions, and
Adventure Game (Multiple interaction points. Implement an Inventory class to manage items the player
Rooms, Inventory): collects throughout the game
188 42. Simple Unit Converter Develop a UnitConverter class with methods to convert between different units
(Area, Volume): of measurement (square meters to square feet, liters to gallons).
189 43. Simple Quiz with Time Implement a Quiz class with methods to display questions, track time remaining,
Limit: and adjust scoring based on response speed.
190 44. Simple Mad Libs with
Themed Templates Design a MadLibs class with methods to offer themed story templates (e.g.,
(Holidays, Movies): holiday stories, movie parodies) and prompt users for relevant word types.
191 45. Basic Text
Encryption/Decryption Develop a class like Cipher with methods to encrypt and decrypt text using a
(Vigenere Cipher): Vigenere cipher (using a keyword to shift letters).
192 46. Basic Shape Hierarchy
(Circle, Square, Triangle, Design base Shape and derived classes for common shapes, potentially including
Rectangle, Polygon): a generic Polygon class for more complex shapes.
193 47. Simple Book Organizer
with Titles, Authors, and Implement a Book class with book title, author, genre, and
Genres: a BookOrganizer class for storing, searching, and displaying book information.
194 Develop an Exercise class with exercise name, muscle group targeted, and
48. Basic Workout Planner a WorkoutPlanner class to create workout routines with sets and repetitions for
with Exercises and Sets: each exercise.
195 Design a Task class with title, description, deadline, and notification
49. Simple Task Scheduler preferences, and a TaskScheduler class for creating tasks and sending
with Notifications: notifications before deadlines.

COURSEPACK |
FORMAT
196 50. Simple Note Taking
App with Basic Implement a Note class with title, content, and basic formatting options (bold,
Formatting: italic, underline) using libraries like Tkinter or similar.
197 51. Simple Text Analyzer : Design a TextAnalyzer class that analyzes text input and provides word
with Word Frequency frequencies (how often each unique word appears).
198 52. Simple Quiz with : Implement a Quiz class with methods to store matching questions (pair options
Matching Questions with answers) and grade user responses.
199 53. Simple Mad Libs with Develop a MadLibs class that allows users to define their own story templates
Customizable Templates: with placeholders and prompts them for specific word types.
200 54. Simple Text Encryption Design a class like Cipher with methods to encrypt text using a user-defined key
with User-Defined Key: (e.g., Caesar cipher with a custom shift value).
201 55. Basic 3D Shape Design base classes for 2D shapes and derived classes for basic 3D shapes
Hierarchy (Sphere, Cube): (sphere, cube) with methods to calculate volume (if applicable).
202 56. Simple Music Playlist : Implement a Song class with title, artist, and genre, and
Organizer with Genres and a PlaylistOrganizer class for creating and managing playlists with songs
Artists categorized by genre or artist.
203 57. Basic Study Planner
with Subjects and Develop a Subject class with subject name and a StudyPlanner class to create
Schedules: study schedules with dedicated time slots for each subject.
204 58. Simple Habit Tracker
with Customizable Design a HabitTracker class with methods to configure reminders (time of day)
Reminders: for specific habits and track their completion.
205 59. Simple Text-Based
Adventure Game
(Inventory Management, Design a game class with inventory management, combat mechanics for
Combat): encountering enemies, and choices that affect gameplay.
206 60. Simple Unit Converter Develop a UnitConverter class with methods to convert between different units
(Time, Speed, of measurement (hours to minutes, kilometers per hour to miles per hour,
Temperature): Celsius to Kelvin).
207 Implement a Quiz class with methods to display image-based questions
61. Simple Quiz with alongside text and handle user responses. (Consider using libraries like PIL for
Image-Based Questions: image handling)
208 62. Simple Mad Libs with Design a MadLibs class that allows users to complete the generated story after
Story Completion Option: providing input for placeholders.
209 63. Basic File Encryption Develop a class like FileEncrypter with methods to encrypt and decrypt files
with Password Protection: using a user-defined password (consider libraries like cryptography).
210 64. Basic Shape Hierarchy
(Circle, Square, Triangle,
Rectangle, Polygon with Ensure all derived shape classes implement methods to calculate both area and
Area/Perimeter): perimeter.
211 65. Simple Movie Implement a Movie class with rating and review attributes, and
Organizer with User a MovieOrganizer class for storing, searching, and displaying movie information
Ratings and Reviews: including reviews.
212 66. Basic Learning Tracker Develop a Topic class with a topic name and a LearningTracker class to track
with Topics and Progress: progress in learning various topics (e.g., percentage completion, quizzes passed).
213 67. Simple Habit Tracker Design a HabitTracker class with methods to track completion streaks for habits
with Streak Tracking: and visualize progress over time.
214 68. Simple Text-Based
Adventure Game (Multiple Design a game class with choices leading to different storylines and multiple
Endings): possible endings for the game.
215 69. Simple Unit Converter
(Currency with Live Develop a UnitConverter class with methods to convert between currencies
Rates): using APIs to fetch live exchange rates.
216 Implement a Quiz class with methods to handle open-ended questions requiring
70. Simple Quiz with Open user-written responses and potentially providing answer grading based on
Ended Questions: keywords.
COURSEPACK |
FORMAT
217 71. Simple Text Analyzer Design a TextAnalyzer class that analyzes text input and provides n-gram
with N-Gram Frequency: frequencies (how often sequences of n words appear together).
218 72. Simple Quiz with Drag- Implement a Quiz class with methods to display questions with drag-and-drop
and-Drop Functionality: answer options (consider libraries like Tkinter).
219 73. Simple Mad Libs with
Collaborative Story Design a MadLibs class that allows multiple users to contribute words
Building: collaboratively to build a story together.
220 74. Basic Text Encryption Develop a class like Cipher with methods to encrypt text using a one-time pad
with One-Time Pad: (random key the length of the message).
221 75. Basic 3D Shape
Hierarchy (Sphere, Cube, Extend the 3D shape hierarchy to include a Cylinder class with methods to
Cylinder): calculate volume.
222 76. Simple Music Player : Implement a MusicPlayer class with methods to create, save, and load playlists
with Playlist Management of songs.
223 77. Basic Fitness Tracker : Develop a FitnessTracker class with methods to record specific exercises
with Exercise Logging performed with details (duration, sets, reps).
224 78. Simple Habit Tracker Design a HabitTracker class with methods for users to set goals (e.g., complete a
with Goal Setting: habit X times per week) and track progress towards those goals.
225 79. Simple Text-Based
Adventure Game Design a game class that focuses on creating a captivating story with rich
(Interactive Storytelling): descriptions and user-driven choices that influence the narrative.
226 80. Simple Unit Converter
with Custom Unit Develop a UnitConverter class that allows users to define custom units and
Definitions: . conversion factors between them
Simple Email Client Implement an EmailClient class to simulate composing, sending, and receiving
Simulator (No emails without network functionality (avoid real email accounts).
227 Sending/Receiving):
implement Block Puzzle
Game (Limited Design a Block class with properties and a PuzzleGame class with a basic grid
228 Functionality): and movement logic, avoiding game completion or complex mechanics.
Simple Game Server Create a GameServer class to simulate basic server functionality (e.g., handling
Simulator (No Network player connections) without actual network gameplay.
229 Gameplay):
Create an AnimatedObject class with position, movement direction, and
a CanvasAnimator class to move the object in a controlled manner within the
Basic Animation canvas boundaries.
230 (Controlled Movement):
Design a Dictionary class to retrieve definitions from a local database (e.g., text
31. Online Dictionary file) and a DictionaryGUI class to display search results, avoiding online
231 Simulator (Local Data): dictionary lookups.
Image Viewer (Local Implement an ImageViewer class to open and display images from the user's
232 Images): local machine, avoiding accessing external image sources.
Habit Tracker (Local Implement a Habit class with information and a Tracker class to track habit
233 Storage): completion, storing data locally.
Markdown Editor Implement a MarkdownEditor class to simulate basic markdown formatting
234 Simulator: features (avoid live preview or rendering).
Simple Drawing App with Design a DrawingCanvas class with the ability to create custom shapes
235 Custom Shapes: (beyond basic shapes) based on user-defined parameters.
Implement a KanbanBoard class with columns representing workflow stages
236 Kanban Board Simulator: (To Do, In Progress, Done) and Task objects for managing tasks visually.
Create a FormBuilder class to dynamically generate forms with various input
237 Simple Form Builder: elements (text fields, dropdowns) based on user-defined specifications.
Design a PomodoroTimer class to simulate work and break intervals based on
238 Simple Pomodoro Timer: the Pomodoro technique (25 minutes work, 5 minutes break).

COURSEPACK |
FORMAT
Design a Calendar class to display months, allow date selection, and potentially
239 Simple Calendar App: integrate local events (avoid external calendar syncing).
File Organizer Simulator Design a FileOrganizer class to simulate file sorting and categorization based
240 (Limited Functionality): on user-defined criteria (avoid actual file manipulation).
Simple Drawing App with Design a DrawingCanvas class with the ability to work on separate layers for
241 Layers: better organization within the drawing.
Image Editor Simulator Design an ImageEditor class to simulate basic image editing features (resizing,
242 (Limited Functionality): cropping) without modifying the actual image file.
Text Editor with Spell Create a TextEditor class with a spell checker simulator that highlights
243 Checker Simulator: potential errors but doesn't connect to external spell checking services.
File Downloader
Simulator (Dummy Implement a FileDownloader class to simulate the file download process with
244 Functionality): progress bars and dummy data transfer.
Online Map Simulator Design a Map class to display a static map image (e.g., from local storage) and
245 (Static Data): allow basic zoom/pan functionality.
Investment Calculator Create an InvestmentCalculator class to simulate investment growth
246 Simulator: calculations based on user-defined parameters (avoid real investment data).
Travel Planner with Create a TripPlanner class that integrates budget tracking functionality for
247 Budget Tracking: travel expenses (local storage).
Simple Mind Mapping Design a MindMap class to create visual mind maps with nodes and
248 App: connections for brainstorming and organizing ideas.
Text Editor with Spell Create a TextEditor class with a spell checker simulator that highlights
249 Checker Simulator: potential errors but doesn't connect to external spell checking services.
Create an ImageGallery class that displays images from a local directory,
Interactive Image Gallery allows filtering by tags or categories (stored locally), and supports basic image
250 with Filtering: zooming.
Audio Player with Sleep Implement an AudioPlayer class with a sleep timer function that fades out
251 Timer audio playback gradually after a set duration.
Budget Planner with Bill Create a Budget class with the ability to set reminders for upcoming bills to
252 Reminders ensure timely payments (local notifications, if supported).
Implement the classic game using classes for the board, players, and game logic.
Social Media Analytics: Build a tool to analyze and visualize social media data
253 Tic-Tac-Toe Game: using classes.
254 URL Shortener: Implement a URL shortening service using classes for generating short links.
255 Contact Tracing System: Design a system to track contacts and interactions for public health purposes.
Create a platform for adopting pets, managing profiles, and
256 Pet Adoption Platform: connecting adopters with shelters.
Parking Management
257 System: Build a system to manage parking spaces, permits, and payments.
Customer Feedback Build a system for collecting and analyzing customer feedback using
258 System: classes.
Create a tool to manage and organize code snippets for programming
259 Code Snippet Manager: projects.
Sports League Develop a system to manage sports leagues, teams, schedules, and
260 Manager: scores.
Build a platform for posting job listings, managing applications, and
261 Job Board: tracking hiring processes.
Classroom Attendance Develop a program to track student attendance, generate reports,
262 Tracker: and notify parents.
Task Prioritization Build a tool to prioritize tasks based on urgency, importance, and
263 Tool: deadlines using classes.
264 Social Media Scheduler : Build a tool to schedule and post content on social media platforms
COURSEPACK |
FORMAT
using classes.
Create a tool that counts the number of words and characters in a
265 Word Counter: text input.
Implement the Hangman game where players guess letters to
266 Hangman Game: uncover a hidden word within a limited number of attempts.
Build a program that fetches and displays the latest news or updates
267 RSS Feed Reader: from RSS feeds of chosen websites.
mage Editor
Simulator with Design an ImageEditor class with the ability to simulate adjusting
Brightness/Contrast image brightness and contrast without modifying the actual image
268 Adjustment: file.
Task Scheduler with Design a TaskScheduler class that simulates integration with a
Calendar Integration calendar app to display scheduled tasks (avoid real calendar data
269 (Simulated): interaction).
Image Editor
Simulator with Design an ImageEditor class with the ability to simulate adjusting
Brightness/Contrast image brightness and contrast without modifying the actual image
270 Adjustment: file.
Travel Planner with
Map Integration Create a TripPlanner class that incorporates a static map image
271 (Static): (from local storage) alongside itinerary details.
Morse Code Develop a program that translates text input into Morse code and
272 Translator: vice versa.
Implement a MusicComposer class with a grid or piano-like
interface allowing users to create basic melodies by clicking
Simple Music on squares or keys. Play back the composed music
273 Composition Tool sequence.
Create an ImageStitcher class that simulates stitching
Image Stitcher together two or more images horizontally or vertically,
(Limited displaying a preview of the combined image (avoid complex
274 Functionality): image processing algorithms).
Implement a GameOfLife class that simulates the cellular
Simple Game of automata game "Conway's Game of Life" on a grid,
275 Life Simulator: displaying the evolution of cell patterns over time.
Implement an ImageFilter class that simulates applying
Image Filter basic image filters (grayscale, sepia, negative) to a loaded
Simulator (Basic image, displaying the effect without modifying the original
276 Effects): file.
Interactive Music Create a MusicPlayer class that integrates displaying song
Player with Lyrics lyrics alongside music playback, allowing users to follow
277 Display: along with the music.
Investment
Calculator with
Portfolio
Simulation (Limited Implement an InvestmentCalculator class that simulates
Data): managing a portfolio with different investment types and displays
potential returns based on user-defined parameters (avoid real
278 market data).
COURSEPACK |
FORMAT
Design a Flashcard class that allows drawing or highlighting
Flashcard App with specific areas on an image to emphasize key points for
279 Image Annotation: better memorization.
Code Editor Create a CodeEditor class with a basic bracket matching
Simulator with feature that highlights opening and closing brackets of the
Bracket Matching same type to enhance code readability (avoid complex
280 (Limited): syntax analysis).
Image Editor
Simulator with Design an ImageEditor class that simulates resizing and
Resize and Crop cropping images to specific dimensions without modifying
281 Functionality: the original image file.
Implement a Translator class that utilizes a translation API
with a free tier to translate short pieces of text between a few
Simple Translation supported languages. (Safety Consideration: Choose an
App (Limited API with responsible usage guidelines and avoid translating
282 Languages): sensitive information.)
Build a program that renames multiple files in a directory based on
283 File Renamer Utility: specified naming patterns or criteria.
PDF Merger and Develop a tool that merges multiple PDF files into one document and
284 Splitter: splits a PDF document into separate files.
: Create an image gallery viewer application with a GUI for browsing,
285 Image Gallery Viewer zooming, and rotating images in a folder.
Enhance the appointment scheduler project by adding a graphical
Appointment user interface (GUI) for scheduling, managing, and viewing
286 Scheduler GUI: appointments.
Create a program that schedules automatic backups of specified files
287 Backup Scheduler: or directories at regular intervals.
Code Snippet Sharing Build a platform for sharing and discovering code snippets, tutorials,
288 Platform: and programming resources.
Create a program that schedules automatic backups of specified files
289 Backup Scheduler: or directories at regular intervals.
Implement a WellbeingTracker class that allows users to
Digital Wellbeing track their sleep patterns, mood swings, and activity levels,
Tracker (Local presenting data visualizations and personalized
290 Storage): recommendations for improving well-being (local storage).
Simple Whiteboard Design a Whiteboard class that allows multiple users to
App with Real-Time draw, write, and collaborate on a shared virtual whiteboard in
Collaboration real-time using a lightweight communication library like
(Limited Users): websockets (avoid complex real-time frameworks).
Implement basic user authentication and authorization to
291 manage access (consider local storage for limited user data).
Simple Design a DrawingCanvas class that allows multiple users to draw
Collaborative on a shared canvas in real-time, with basic shapes and color
Drawing App options. Consider a lightweight communication library like
(Limited Features): websockets to facilitate real-time updates. Implement basic user
authentication and authorization to manage drawing privileges
292 (consider local storage for limited drawing data).
COURSEPACK |
FORMAT
Create a program that plots graphs and visualizes mathematical
293 Graph Plotter: functions, equations, and data sets.
Data Backup Develop a program that manages and schedules backups of
294 Manager: important data files and directories to external storage.
Contact Tracing Enhance the contact tracing system project by adding a graphical
295 System GUI:. user interface (GUI) for inputting and tracking contact information
Simple File Implement a FileDownloader class that simulates
Downloader with downloading a file from a publicly available source (e.g.,
Progress Bar open-source software) and displays a progress bar. (Safety
(Limited Consideration: Only download from trusted sources and
296 Functionality): avoid copyrighted material.)
Code Snippet Develop a repository for storing, organizing, and sharing code
297 Repository: snippets with tagging, search, and version control features.
Enhance the quiz game project by adding a timer feature that limits
298 Quiz Timer: the time for answering each question.
Enhance the online bookstore project by adding a graphical user
Online Bookstore interface (GUI) for browsing books, placing orders, and managing
299 GUI: user accounts.
Digital Signature Build a program that generates digital signatures for documents
300 Generator: using cryptographic algorithms and verifies signatures.

COURSEPACK |
FORMAT
COURSEPACK |
FORMAT
COURSEPACK |
FORMAT
COURSEPACK |
FORMAT
COURSEPACK |
FORMAT
COURSEPACK |
FORMAT
COURSEPACK |
FORMAT
COURSEPACK |
FORMAT
COURSEPACK |
FORMAT
SELF-LEARNING THROUGH MOOCs (Cognitive Skills):
Certification
1. Certification from Guvi
2. https://www.codechef.com/practice/python
3. https://skillsforall.com/course/python-essentials-2

COURSEPACK |
FORMAT

You might also like