Welcome to CS106A!
- Four Handouts
- Today:
- Course Overview
- Why Learn to Program?
- Meet Karel the Robot
Welcome to CS106A! Four Handouts Today: Course Overview Why Learn - - PowerPoint PPT Presentation
Welcome to CS106A! Four Handouts Today: Course Overview Why Learn to Program? Meet Karel the Robot Who's Here Today? Aeronautical Engineering Drama Materials Science Anthropology Earth Systems Mathematics
Mathematical Science
Engineering
Society
Engineering
Engineering
Instructor: Keith Schwarz (htiek@cs.stanford.edu) Head TA: Jeremy Keeshin (jkeeshin@cs.stanford.edu) The CS106A Section Leaders The CS106A Course Helpers
The void where prerequisites usually go
KAREL THE ROBOT LEARNS JAVA
55% Assignments 15% Midterm 25% Final 5% Section Participation
55% Assignments 15% Midterm 25% Final 5% Section Participation
7 Programming Assignments
55% Assignments 15% Midterm 25% Final 5% Section Participation
55% Assignments 15% Midterm 25% Final 5% Section Participation
Midterm Exam: Monday, February 13 7:00PM – 9:00PM
55% Assignments 15% Midterm 25% Final 5% Section Participation
55% Assignments 15% Midterm 25% Final 5% Section Participation
Final Exam: Wednesday, March 21 12:15PM – 3:15PM
55% Assignments 15% Midterm 25% Final 5% Section Participation
5:00PM and Sunday, January 15 at 5:00PM at
handled through the above link.
5 Units 3 Units
4 Units
Are you an undergrad?
NO YES YES
Do you want to take CS106A for fewer units?
NO
Start Here
NO
“SIGACT trying to get children excited about CS”
“SIGACT trying to get children excited about CS”
(c) 2012 Intuitive Surgical, Inc.
Mathematical Science
Engineering
Society
Engineering
Engineering
programming.
techniques.
language.
1 2 3 1 2 3 4 5
1 2 3 1 2 3 4 5
1 2 3 1 2 3 4 5 Each row is called a street.
1 2 3 1 2 3 4 5
1 2 3 1 2 3 4 5 Each column is called an avenue.
1 2 3 1 2 3 4 5
1 2 3 1 2 3 4 5
The intersection of a street and an avenue is a corner.
1 2 3 1 2 3 4 5
1 2 3 1 2 3 4 5 Karel cannot move through walls.
1 2 3 1 2 3 4 5
1 2 3 1 2 3 4 5
1 2 3 1 2 3 4 5
Beepers mark locations in Karel's world.
1 2 3 1 2 3 4 5
1 2 3 1 2 3 4 5 Karel Commands
1 2 3 1 2 3 4 5 Karel Commands
move
1 2 3 1 2 3 4 5 Karel Commands
move
1 2 3 1 2 3 4 5 Karel Commands
move
1 2 3 1 2 3 4 5 Karel Commands
move
1 2 3 1 2 3 4 5 Karel Commands
move
1 2 3 1 2 3 4 5 Karel Commands
move pickBeeper
1 2 3 1 2 3 4 5 Karel Commands
move pickBeeper
1 2 3 1 2 3 4 5 Karel Commands
move pickBeeper turnLeft
1 2 3 1 2 3 4 5 Karel Commands
move pickBeeper turnLeft
1 2 3 1 2 3 4 5 Karel Commands
move pickBeeper turnLeft
1 2 3 1 2 3 4 5 Karel Commands
move pickBeeper turnLeft
1 2 3 1 2 3 4 5 Karel Commands
move pickBeeper turnLeft
1 2 3 1 2 3 4 5 Karel Commands
move pickBeeper turnLeft
1 2 3 1 2 3 4 5 Karel Commands
move pickBeeper turnLeft
1 2 3 1 2 3 4 5 Karel Commands
move pickBeeper turnLeft
1 2 3 1 2 3 4 5 Karel Commands
move pickBeeper turnLeft putBeeper
1 2 3 1 2 3 4 5 Karel Commands
move pickBeeper turnLeft putBeeper
1 2 3 1 2 3 4 5 Karel Commands
move pickBeeper turnLeft putBeeper