In the second half of this course, you will implement an open-ended software development project related to code analysis, debugging, or profiling tools for Python. We will schedule time in class to guide you through the project development process.
You can implement your project using whatever languages, libraries, or open-source frameworks that you like, but it must work on Python 2.7 source code. (We recommend you implement your project in either Python or C.)
Although you will be doing a lot of coding for your final project, ultimately the most valuable and lasting artifacts are the ideas embodied by your project, not its code. That is why you will be graded mostly on the blog posts written about your project. You are free to make your code public and link to it from your posts. But realistically, people are unlikely to re-use your code; they are more likely to learn from your ideas.
More details coming soon!