Skip to main content

Final Project

Timeline: varies per student

Final project

Part of learning is doing. The assignments and exams for each course are to prepare you to use your knowledge to solve real-world problems.

After you've completed Core CS and the parts of Advanced CS relevant to you, you should identify a problem that you can solve using the knowledge you've acquired. You can create something entirely new, or you can improve some tool/program that you use and wish were better.

Students who would like more guidance in creating a project may choose to use a series of project oriented courses. Here is a sample of options (many more are available, at this point you should be capable of identifying a series that is interesting and relevant to you):

CoursesDurationEffortPrerequisites
Fullstack Open12 weeks15 hours/weekprogramming
Modern Robotics (Specialization)26 weeks2-5 hours/weekfreshman-level physics, linear algebra, calculus, linear ordinary differential equations
Data Mining (Specialization)30 weeks2-5 hours/weekmachine learning
Big Data (Specialization)30 weeks3-5 hours/weeknone
Internet of Things (Specialization)30 weeks1-5 hours/weekstrong programming
Cloud Computing (Specialization)30 weeks2-6 hours/weekC++ programming
Data Science (Specialization)43 weeks1-6 hours/weeknone
Functional Programming in Scala (Specialization)29 weeks4-5 hours/weekOne year programming experience
Game Design and Development with Unity 2020 (Specialization)6 months5 hours/weekprogramming, interactive design