or by appointment
How to Think Like a (Python) Programmer|
by Allen Downey, 2007
Olin College, MA
This textbook is open-source; I have reorganized and edited it to match our course syllabus.
|Python||Scratch||App Inventor||Arduino||Sifteo Cubes|
We will be studying these computer-science concepts augmented by tangible computing devices. Specifically, we will be incorporating:
You are encouraged to attend class and participate in discussions every day. Active participation in class discussions will comprise another 5% of your final grade. This will be awarded for answering questions, asking questions, presenting material, etc.
You will be expected to sign up for a Twitter account and use it regularly to post status updates about the class and your progress in labs and projects. I will use this to share class updates with you.
You will be handing in your programming lab work on the remote cs server, and written portions through Google Documents. Instructions to do so will be included in each lab. For in-class work and notes, you should purchase a USB Flash Drive, the bookstore has 1GB for around $7.00. Do not save your material on the computers in Magale 1A, it is insecure.
You may work with a partner on the lab assignments if you choose. Their name must be listed on any code you hand in as joint work.
|0||Who are you?||Aug 20th||Aug 20th|
|1||Communication and Origami||Aug 20th||Aug 22nd|
|2||Building Blocks of Programming||Aug 23rd||Aug 27th|
|3||Kepler and Newton||Aug 30th||Sept 5th|
|4||Boolean Logic Puzzles||Aug 31st||Sept 6th|
|5||Edible Mushroom Detector||Sept 6th||Sept 10th|
|6||Sept 10th||Sept 17th|
|7||Sept 20st||Sep 24th|
|8||Curiouser and Curiouser||Sept 26th||Sept 27th|
|9||Mutation is the Word||Sept 27th||Oct 3rd|
|10||Caesar's Secrets||Oct 4th||Oct 8th|
|11||Functional Practice||Oct 5th||Oct 9th|
|12||Gibberish Generator||Oct 18h||Oct 22nd|
|13||Zen Readings||Oct 18th||Oct 19th|
|14||Fractal Recursion||Oct 24th||Oct 25th|
|15||App Inventor||Nov 1st||Nov 5th|
|16||Die Hard III||Nov 8th||Nov 12th|
|17||Nov 9th||Nov 12th|
|18||Sifteo Introduction||Nov 14th||Nov 15th|
|19||Python Challenge||Dec 6th||Dec 7th|
You must work individually on these projects. You may discuss concepts and ideas with your classmates, but the code you turn in must be your own. You will be graded not only on correctness, but also technique, documentation and evaluation of your solution. Further details on the grading standards and handin instructions for each project will be given when they are assigned.
|1||Project 1 This Day in History 5%||Sept 11th||Sep 21st|
|2||Project 2 Bulls and Cows 10%||Oct 10th||Oct 26th|
|3||Project 3 Independent Choice 19%||Nov 15th||Final|