Open-Ended Programming Projects in Scratch
In my opinion, Computer Science is about creating. In computer science, you have opportunities to solve problems no one else has solved before; you can design applications no one has thought of before; you have the power to develop games no one else has played before. In computer science, you have opportunities to read, analyze, think, reflect, and write, but, in the end, it is mostly about what you can create.
This ability to create new things through programming is what I think is most exciting about computer science. Through the projects in this course, we hope that you will experience some of this excitement. The projects will be somewhat open-ended and allow you to show some creativity and original thought. We hope you use these project to create something you find interesting and are motivated to do.
The projects in this course will all be using Scratch. The images below are all screen shots from projects created by students in previous semesters of CS 202.
You are expected to devote much more time to a programming project than to one of the weekly homeworks. Programming assignments and projects in this class should be done on your own. You may ask other students in the class questions, but you may not share code with anyone in the class. You may not use existing code that you find elsewhere, including the Scratch website. You may look at the behavior of existing Scratch projects for inspiration, but you should develop all of your code as a completely new project and not modify, re-mix, or build from any one else's code.
The Instructor and the TA are very happy to give you suggestions on how to implement your ideas. We won't necessarily give the answer, but we will try to guide you to a reasonable implementation. If you have bugs in your code (i.e., it isn't behaving like you expect), we are happy to take a look and see if we can see the problem. But, again, don't wait until the last minute to do your project if you are hoping for any advice!
There will be two signficant projects in the semester.
- Project 1 : Variable Game: Website on 10/22; Due 10/27
- Project 2 : Trivia Lists: Website on 12/9; Due 12/13
We had many great games for Project 1. Please help publicize them on the Scratch website by viewing them all and clicking "Love it".
Menu
Fall 2010Time: MWF 9:55-10:45
Room: 105 Psychology
Lab: 1370 CS (1st floor)
Instructor:
Prof Andrea Arpaci-Dusseau
Office Hours Tue 2:30-3:30, Wed 11-12
Office: 7375 Computer Sciences
Email: dusseau "at" cs.wisc.edu