Toggle navigation
CS 106A
Lectures
Week 1
1 - Welcome to CS 106A
2 - Programming with Karel
3 - Problem-solving with Karel
4 - Introduction to Java
Week 2
5 - Booleans and Control Flow
6 - Scope and Parameters
7 - Parameters and Return
Week 3
8 - Characters and Strings
9 - Problem-Solving with Strings
10 - File Reading
11 - Graphics
Week 4
12 - More Graphics
13 - Animation
14 - Events
15 - Events and Memory
Week 5
16 - Arrays
17 - 2D Arrays
18 - More Arrays
Week 6
19 - ArrayLists
20 - ArrayLists and HashMaps
21 - Classes
22 - More Classes
Week 7
23 - Interactors and GCanvas
24 - GCanvas and BiasBars
25 - Life After CS106A, Part 1
26 - Life After CS106A, Part 2
Week 8
27 - Final Exam Review 1
28 - Final Exam Review 2 / Wrap-up
Lecture Assignments
Give Feedback
Handouts
1 - General Information
1B - SCPD Information
2 - Honor Code
3 - Programming with Karel
4 - Debugging with Karel
5 - JAR Files
Assignments
1 - Karel the Robot
2 - Intro to Java
3 - Snowman
4 - Breakout
5 - ImageShop
6 - BiasBars
Style Guide
Section
Section 1
Handout
Solutions
Code
Section 2
Handout
Solutions
Code
Section 3
Handout
Solutions
Code
Section 4
Handout
Solutions
Code
Section 5
Handout
Solutions
Code
Section 6
Handout
Solutions
Code
Section 7
Handout
Solutions
Code
View My Section
List of all section times/locations
Drop Section
Schedule
SCPD Office Hours
Sign up here
for help during the times below (free QueueStatus account required).