This week will get students excited/motivated & make them comfortable reasoning through code (by converting code to english).
We’ll make sure that students are comfortable and productive with their text editors and unix. Then we’ll practice using a methodical approach to debugging.
Most programming doesn’t happen alone - This week we’ll go over strategies and tools to collaborate effectively. We’ll be using a tool called Git - which can help you on your first group project.
A lot of programming is just reading code - this week we will practice skills to read & understand code. We’ll also go over what makes for good style & how to use documentation.
This is where the course ties everything backtogether and we learn how to build real things. We’ll build a version of IBM’s Watson supercomputer with just the skills we’ve learnt so far in our CS classes. This will also cover how to think of ideas for a project or startup. These skills will help you be able to make your own projects and eventually land an awesome internship or job.
The material under “Background Reading” as well as the artwork above comes directly from
How to Think Like A Computer Scientist by Brad Miller, David Ranum.
The license for the above book is under Creative Commons Attribution-ShareAlike License CC BY-SA as well as the GNU FDL 1.
View the book and the authors here - http://interactivepython.org
This website itself is powered by http://runestoneinteractive.org/
Special Thanks to ....