Assignment 05: To-Do List

For this assignment, I'd like you to make a simple command-line based to-do list application in Python. This application should allow users to specify to-do list items with a due date (date and time), and allow a user to see what todos they still have.

Acceptance Criteria

This application should have the following functionalities:

Deliverable

Upload a .zip file containing your script(s) and requirements.txt file to Canvas named todo-onyen.zip where onyen is your onyen. Make sure that you have a script named main.py that I will run. All of your code can be contained in this file, or you can include other modules/packages if you find it easier to organize your code that way.

You should expect that I will do the following:

I'll be grading your assignment based on output correctness and code readability based on the best practices we've discussed so far. Think about how you can best abstract your code using functions and/or classes, and think about how you can best organize your code using modules and packages.


Hints and Tips

As always, make use of Piazza to ask any questions and work with your fellow students. Feel free to reach out to me directly via Canvas or Email to schedule office hours or to stay after class and talk through any questions you may have - I'm happy to be your sounding board.