Revised - COURSEPACK - BTech (II Sem) - OOPS (E2UC201C)
Revised - COURSEPACK - BTech (II Sem) - OOPS (E2UC201C)
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
Self-study
Practical 1 2
Practical
Tutorial
Theory
Self-
SEE
1 8
CIE
study
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
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.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
E2UC201C.1 √ √
E2UC201C.2 √ √
E2UC201C.3 √ √
E2UC201C.4 √ √
E2UC201C.5 √ √ √ √ √
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.
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.
COURSEPACK |
FORMAT
COURSE ASSESSMENT
The course assessment patterns are the assessment tools used both in formative and summative examinations.
^
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.
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
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
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
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
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
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
COURSEPACK |
FORMAT
PRACTICE PROBLEMS
(Assignments) (Min 45 Problems*)
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
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:
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.
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.
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.
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.
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.
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