0% found this document useful (0 votes)
20 views15 pages

Comp 1

The document presents a project work on a personal to-do list application developed in Python by students Aastha and Akshya at Presidency School, Bangalore North. It includes a bonafide certificate, acknowledgments, project description, hardware and software requirements, source code, limitations, conclusion, and bibliography. The application aims to enhance productivity by allowing users to manage tasks effectively, though it has limitations such as single user access and lack of notifications.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
20 views15 pages

Comp 1

The document presents a project work on a personal to-do list application developed in Python by students Aastha and Akshya at Presidency School, Bangalore North. It includes a bonafide certificate, acknowledgments, project description, hardware and software requirements, source code, limitations, conclusion, and bibliography. The application aims to enhance productivity by allowing users to manage tasks effectively, though it has limitations such as single user access and lack of notifications.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 15

PRESIDENCY SCHOOL

Bangalore North

Computer Science
PROJECT WORK

SUBMITTED BY

NAME: AASTHA G and AKSHYA


THAKUR
ROLL NO:2,3
CLASS: XI-A2
YEAR: 2024-25

Page | 1
BONAFIDE CERTIFICATE

This is to certify that Aastha and Akshya has satisfactorily completed the project in
Computer Science (Subject code-083) prescribed by the CBSE AISSCE in the
laboratory of Presidency School Bangalore North in the year 2024-2025.

Signature of Signature of
Internal Examiner Internal Examiner

Date: 6/02/25
Name of the
Candidate:Aastha,Akshya

Roll No:2,3

School seal:

Page | 2
ACKNOWLEDGEMENT

I wish to express my sincere gratitude to the people who have helped and supported
me throughout the project.

I express my sincere gratitude to the Director Mr. Angelo Michael D’Cruize for
providing us with an environment to complete our project successfully.

I extend my deepest thanks to my Computer Science Teacher, Ms. Moumita


Choudhury for her continuous and unwavering support during the entire course of
this project and make necessary correction whenever required.

We would like to thank Aastha and Akshya_, family and friends for their constant
support through the project.

Page | 3
INDEX

Sl no. PARTICULARS PAGE

NO.
1 PROJECT DESCRIPTION 5

2 HARDWARE AND SOFTWARE 6


REQUIRMENTS

3 SOURCE CODE AND OUTPUT 7-12

4 LIMITATIONS 13

6 CONLUSION 14

7 BIBLIOGRAPHY 15

Page | 4
PROJECT DESCRIPTION

This is a personal to-do list application in Python, working to improve the


productivity and organization of life. The application will enhance user
capabilities through adding, viewing, editing, and deleting tasks. It helps
with daily,personal and professional needs. The user can sort tasks
according to priority, set deadlines to enhance time management,
categorize tasks, include reminders, and search functionality for easier
access. By utilizing Python libraries for storing data, the project will
ensure that users interact easily with the interface and data is persistent.
The goal will be to solve the problem of managing tasks in an increasingly
busy lifestyle while motivating the development of practical programming
skills. This project focuses on solving real-world problems, making sure
the tool is both functional and intuitive for the users, thereofore making it a
valuable contribution to personal productivity tools.

Page | 5
HARDWARE AND SOFTWARE REQUIRMENTS

Hardware:

 Computer System: Any laptop or desktop computer


 RAM: A minimum of 4 GB. 8 GB is recommended to allow for efficient
multitasking.
 Storage: Minimum free disk space of 500 MB for all project files and the
installation of Python.
 Input Devices: Keyboard and mouse.
 Internet Connection: To download libraries and documentation; not required for
working offline.

SOFTWARE:

 Operating System: Windows 10/11, macOS, or Linux.


 Python Interpreter: Python 3.8 or later.
 IDE/Text Editor:
 PyCharm (Community Edition)
 Visual Studio Code
 IDLE (comes pre-installed with Python)
 Python Libraries:
 Tkinter: For GUI development (pre-installed with Python).

Page | 6
SOURCE CODE AND OUTPUT

SOURCE CODE:
# Personal To-Do List Program
todo_list = [ ]

while True:
print("\n--- Personal To-Do List ---")
print("1. Add Task")
print("2. View To-Do List")
print("3. Update Task")
print("4. Delete Task")
print("5. Mark Task as Completed")
print("6. Exit")

choice = input("Enter your choice (1-6): ")

if choice == '1':
task = input("Enter the task: ")
todo_list.append({"task": task, "completed": False})
print(f"Task '{task}' added successfully!")
if not todo_list:
print("Your to-do list is empty.")
else:
print("\nYour To-Do List:")
for i, task in enumerate(todo_list, start=1):
status = "✔" if task["completed"] else "✘"
print(f"{i}. {task['task']} [{status}]")

elif choice == '2':


Page | 7
if not todo_list:
print("Your to-do list is empty.")
else:
print("\nYour To-Do List:")
for i, task in enumerate(todo_list, start=1):
status = "✔" if task["completed"] else "✘"
print(f"{i}. {task['task']} [{status}]")

elif choice == '3':


if not todo_list:
print("Your to-do list is empty.")
else:
for i, task in enumerate(todo_list, start=1):
print(f"{i}. {task['task']}")
try:
task_no = int(input("Enter the task number to update: "))
if 1 <= task_no <= len(todo_list):
new_task = input("Enter the updated task: ")
todo_list[task_no - 1]["task"] = new_task
print("Task updated successfully!")
else:
print("Invalid task number.")
except ValueError:
print("Please enter a valid number.")

elif choice == '4':


if not todo_list:
print("Your to-do list is empty.")
else:
for i, task in enumerate(todo_list, start=1):
print(f"{i}. {task['task']}")
Page | 8
try:
task_no = int(input("Enter the task number to delete: "))
if 1 <= task_no <= len(todo_list):
removed_task = todo_list.pop(task_no - 1)
print(f"Task '{removed_task['task']}' deleted successfully!")
else:
print("Invalid task number.")
except ValueError:
print("Please enter a valid number.")

elif choice == '5':


if not todo_list:
print("Your to-do list is empty.")
else:
for i, task in enumerate(todo_list, start=1):
status = "✔" if task["completed"] else "✘"
print(f"{i}. {task['task']} [{status}]")
try:
task_no = int(input("Enter the task number to mark as completed: "))
if 1 <= task_no <= len(todo_list):
todo_list[task_no - 1]["completed"] = True
print("Task marked as completed!")
else:
print("Invalid task number.")
except ValueError:
print("Please enter a valid number.")

elif choice == '6':


print("Exiting the To-Do List program. Have a productive day!")
break

Page | 9
else:
print("Invalid choice. Please try again.")

OUTPUT:

Page | 10
Page | 11
Page | 12
LIMITATIONS

 It has limited features and single user access


 It heavily depends on user input
 It has no notifications or reminders
 There are security and privacy concerns
 It depends on only one platform

Page | 13
CONCLUSION

The Personal To-Do List program is a straightforward yet efficient tool for handling
daily activities and enhancing productivity. Utilizing Python's flexibility and easy-to-use
libraries , the project presents as a useful instrument for task organization and progress
monitoring. Its simplicity in design and functionality makes it available to users of any
technical aptitude, with its focus on ease of use while integrating necessary components
for task management.

In the real world, such applications have significant relevance. From students managing
assignments and study schedules to professionals handling deadlines and meeting
agendas, a to-do list is a universal tool that helps people stay organized. The application
also introduces users to basic programming concepts, making it a valuable learning
experience for aspiring developers.

In spite of its simplicity, the project shows how technology can be used to solve real-
world problems such as time management and productivity. With customization of the
application, it can be used by small businesses, where groups of workers can monitor
mutual tasks or deadlines.

All in all, the Personal To-Do List application not only serves its main function of task
management but also shows the strength of programming in addressing common
problems. Even with its limitations, its usability and potential for expansion make it a
worthwhile project to the digital resources for personal and professional productivity.
The project emphasizes the value of simple technological solutions in enhancing
efficiency and staying organized in this day and age.

Page | 14
BIBLIOGRAPHY

 www.cbse.gov.in
 Textbook - Class XI – Computer Science NCERT, Sumita Arora

Page | 15

You might also like