π» Capstone Project
End-of-the-Year Project
The final part of this course is dedicated to pursuing an open-ended passion project! Over the next few months, you will all get to dive into (almost) any kind of coding that interests you β whether you want to build an impressive program for your portfolio using skills weβve learned in class, or explore something totally new in the field of technology.
β οΈ You will be required to plan ahead, set goals, and manage your time effectively in order to complete your project by the end of the year. The criteria for a βcompleted projectβ will look different for everyone, but ultimately, the goal is to create a working program that you are proud of and demonstrates advanced skills or new knowledge.
π Ideas & Resources
Python Programming
- Build a creative
Pythonweb-app that implements theFlasktechniques we learned in Unit 3The possibilities are endless here! You could make something fun and interactive for your friends to use, or a useful app for tracking/organizing certain information in your daily life, or a page that showcases your interests and hobbies, etc. I would expect this app to be more complex than any of the projects created in the last unit.
- Combine skills: create a
Flaskapplication that incorporates data visualization (pandas,matplotlib,seaborn) from Unit 2Example: This Timestamp Analyzer for Google Docs is a web-app I made that processes text data and generates a bar chart.
- Explore the world of machine learning & artificial intelligence by following self-guided online tutorials. I recommend Kaggleβs
Pythoncourses in Intro to Machine Learning and Intro to Game AI and Reinforcement Learning.NOTE: If you choose to pursue a project that requires spending time on tutorials like this, that will be factored into the expectations for your project. You wouldnβt be required submit a project of the same level of complexity as I would expect for a Python web-app, but make sure to produce some sort of working program that demonstrates creative effort.
Other Languages & Software
- Want to learn how to develop games? Here are my recommended paths:
- Unity Game Engine that uses the
C#programming language, which is similar toJava.
- Unity Game Engine that uses the
- Interested in cybersecurity? Here are some ideas:
- ADD
- Want to make this a group project? Propose an idea of what youβd like to create as a team, and an explanation of how you plan to allocate the work between you all.
- Missing
Java? Didnβt think soβ¦ but if you do, let me know and I can show you some advanced projects that students have made.
π‘ Let me know if youβd like a custom-made lesson, cheatsheet, or code demo! I am happy to write new pages and add them to this unit, by request.