Fill in the exit survey after you finish your final project!!! The final survey can be found at tiny.cc/finish2019koc.

Looking for life after CSBridge? Check out the What's Next page!

The Idea of the Course

The point of this two week course is to teach you the fundamentals of computer programming to the point where you can go and learn on your own. It is taught by a collaboration of instructors from Stanford, Boğaziçi and Koç University. You will learn to program using material for Stanford's Introduction to Computer Science course (which is very similar to the Koç intro course).


Programs

Name Topic Starter Code

[Final Project]
Make Your Own All FinalProject.zip

[Days 6 and 7 - Arrays and ArrayLists]
Min Max Mean Arrays Day6.zip
Sorted Numbers ArrayLists Day6.zip
Snow ArrayLists Day6.zip
[Optional] The Line ArrayLists Day6.zip
[Optional] Waves of Sound ArrayLists Day6.zip

[Breakout]
Breakout! Interactors Breakout.zip

[Day 5 - Events]
Making Tracks Events Day5.zip
Catch Me If You Can Instance Variables Day5.zip

[Day 4 - Methods and Advanced Java]
Mad Methods Params and Returns Day4.zip
Target Parameters Day4.zip
Optical Illusion For Loops Day4.zip
Short Film Params and Returns Day4.zip

[Day 3 - Graphics]
Programing is Awesome Graphics Day3.zip
Random Circles Randomness Day3.zip
String Art For Loops Day3.zip
Mystery Square Randomness Day3.zip
Bouncing Ball Animation Day3.zip

[Day 2 - Variables]
Sandcastles Variables Day2.zip
Favorite Number Variables Day2.zip
Medicine Counterfiting Concatenation Day2.zip
That's Some Sum Variables Day2.zip
Game of Nimm Variables Day2.zip

[Day 1 - Karel]
Collect Newspaper Methods Day1.zip
Build Efes For Loops Day1.zip
Mountain Karel While Loops Day1.zip
Random Painter If Statements Day1.zip

Teachers

Generic placeholder thumbnail
Lisa
Generic placeholder thumbnail
Barış
Generic placeholder thumbnail
Kaan
Generic placeholder thumbnail
Ahmet
Generic placeholder thumbnail
Beyzanur
Generic placeholder thumbnail
Ceren
Generic placeholder thumbnail
Ece
Generic placeholder thumbnail
Eren
Generic placeholder thumbnail
Ezgi
Generic placeholder thumbnail
Gül Sena
Generic placeholder thumbnail
Haluk
Generic placeholder thumbnail
Hasan
Generic placeholder thumbnail
İpek
Generic placeholder thumbnail
Levent
Generic placeholder thumbnail
Necla
Generic placeholder thumbnail
Oğuzhan
Generic placeholder thumbnail
Ozan D
Generic placeholder thumbnail
Ozan N
Generic placeholder thumbnail
Quincy
Generic placeholder thumbnail
Sabri
Generic placeholder thumbnail
Seher
Generic placeholder thumbnail
Serhat
Generic placeholder thumbnail
Ayça
Generic placeholder thumbnail
Chris
Generic placeholder thumbnail
Nick
Generic placeholder thumbnail
Asena

Set Up Your Computer

Download Eclipse

Your first step is to install eclipse. Here are instructions. If you just want the Stanford plugin you can find it here.

Import a project

Once you have Eclipse installed you can import a project (Stanford Menu -> Import Project). For new programs download and import this blank project.

A helpful video can be found here. Another video showing how to run your code can be found here.

Curriculum


Play With Karel

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:

1
// Comments are ignored by the computer.

XyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXy