Left: According to Will.I.Am, programmers are the rockstars of the future. Right: Programming is for everyone (irregardless of gender, race or favorite color)
The point of this two week course is to teach you the important fundamentals of computer programming to the point where you can go and learn on your own. You will learn to program using material and good teaching ideas developed for Stanford's Introduction to Computer Science course.
Chris Piech
Julia Lee
Nick Troccoli
Nick McKeown
Te-Yuan Huang
Murat Ozyurt
Asena McKeown
Name | Topic | Starter Code | |||
---|---|---|---|---|---|
[Final Project Ideas] |
|||||
![]() |
Instakilo | Hashmaps | Instakilo.zip | ||
![]() |
The Line | All | TheLine.zip | ||
![]() |
Make Your Own | All | FinalProject.zip | ||
[Advanced] |
|||||
![]() |
Sandcastles | Review | Sandcastles.zip | ||
![]() |
Waves of Sound | ArrayLists | Sound.zip | ||
![]() |
Breakout! | Interactors | Breakout.zip | ||
[Variables] |
|||||
![]() |
Short Film | Return Values | ShortFilm.zip | ||
![]() |
Optical Illusion | Arguments | Illusions.zip | ||
![]() |
Bouncing Ball | Animation | BouncingBall.zip | ||
![]() |
Random Circles | Randomness | Variables.zip | ||
![]() |
Programing is Awesome | Graphics | Variables.zip | ||
![]() |
Hailstone | Variables | Variables.zip | ||
![]() |
Carbon Dating | Variables | Variables.zip | ||
[Karel] |
|||||
![]() |
Random Painter | If Statements | Karel.zip | ||
![]() |
Mountain Karel | While Loops | Karel.zip | ||
![]() |
Build Efes | For Loops | Karel.zip | ||
![]() |
Collect Newspaper | Methods | Karel.zip |
Meet Karel, The Java Robot that Stanford uses to introduce university students to programming.
Use Karel's commands to get her to move the beeper to the top of the ledge. Normally you will write your programs in an application called Eclipse, but to get you started we made a mini-eclipse for our website:
Your first step is to install eclipse. Here is the mac version and here is the windows version. If you need instructions here is a handout
Once you have Eclipse installed you can import a project (Standord Menu -> Import Project). For new programs download and import this blank project.
If you want to turn a project into a stand-alone executable, read this handout.