Open-Ended Programming Projects

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 many people find most exciting about computer science. Through the project in this course, we hope that you will experience some of this excitement. The project will be somewhat open-ended and allow you to show some creativity and original thought. We hope you use this project to create something you find interesting and are motivated to do.

The projects in this course will be mosty using Scratch. 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!

More details about the project will be available here later.

Menu

Fall 2012
Time: TuTh 9:30-10:45
Room: 1325 CS
Lab: 1370 CS (1st floor)


Instructor:
Prof Andrea Arpaci-Dusseau

Office Hours
TuTh 10:45-12:00
Office:
7375 Computer Sciences
Email: dusseau "at" cs.wisc.edu


Teaching Assistant:
Benjamin Bramble
Lab Hours (CS 1370)
Wed 2:00-4:00


Teaching Assistant:
Sharad Punuganti
Lab Hours (CS 1370)
Thu 1:30-3:30

  • CS202 Home
  • TAs and Lab Hours
  • Lecture Schedule w/ Slides
  • Grading
  • Homeworks
  • Projects
  • Exams
  • Scratch Examples
  • Readings
  • Computing Resources
  • Outreach Opportunity
  • Interesting Links
  • Scratch
  • UW Computer Sciences Dept