Hello, and welcome to the organizational page for the CS1 Python Bakery curriculum! The Bakery is an evolution of the original ideas we presented in the Python Sneks project. Our goal is to surpass our predecessor and make a truly instructor-friendly Python CS1 course that can be quickly deployed while still effectively teaching students.
Our resources include:
- 15 weeks of content, broken up into digestible pieces, all ready in a Canvas course template (public version of course).
- A parallel Canvas course for training and managing Teaching Assistants and the rest of the course staff
- 8 chapters of interactive textbook material including transcribed videos, interactive code examples, self-checking quizzes, and autograded programming problems
- 10 weeks of lecture and lab content, including instructor slides, worksheets, and lesson plans (Google Drive link)
- Grading rubrics, reference answers, and instructor guidance for all worksheets and activities
- Exciting mostly-autograded projects, with human grading rubrics and milestones
- Exams, that we in no way claim are good assessments and will probably not share with you :)
- Indexing cats!
The Bakery is built on a few different technologies, including:
- Pedal, a Python autograding framework
- BlockPy, a dual block/text coding environment with tons of other nifty features
- CORGIS, a collection of really great and interesting dataSets
- Runtime Case Builder, a web-based tool that let’s you visualize the estimated run time of algorithms
With the exception of our exams and lesson plans, everything we have created is open-source. We plan to have everything available at some level to teachers. However, we are still exploring ways to release our curriculum in ways that will not damage its instructional validity.
If you are interested in learning more about this project, please reach out to acbart@udel.edu to learn more about the Python Bakery!