AP CS 2014 Class Plan

Below is the week by week plan for our class for First Semester
I will do my best to keep this updated, but final dates and links will be on our class page.  NOTE: that this is a plan and adjustments may be made, although they will likely to move to a later date, most likely the next day due to changes in other schedules and such.

Week 1: 9/3 to 9/5: Introduction, Syllabus & Classroom Guidelines
AP CS Syllabus (pdf format) - Updated for 2014.
PDF File Computer Science Classroom Guidelines

Week 2: 9/8 to 9/12: Println & Decomposition using Static Methods
Slides Println, Comments, & Static Methods
PDF File Handout – Lesson 1: Println, Comments, & Static Methods
Readings in Building Java Programs (BJP):
- 1.2 And Now Java: pp 10 – 23
- 1.4 Procedural Decomposition: pp 28 – 38
Supplemental Video: Methods
PDF File 
Coding Conventions & Project Logistics Slides
Link 
Our AP CS Coding Conventions

Classwork:
1) Decompose BakeSomeCookies.java into a few static methods to produce the same output.
Java File BakeSomeCookies.java
2) Work on: Println, Static Methods & Decomposition Lab Worksheet
Both due Monday, 9/15 for full credit.
Link Project 1: Song (10 Points) Due Thursday, 9/18

Week 3: 9/15 to 9/19 – Expressions, Variables & For Loops
SlidesExpressions & Variables (Monday & Tuesday)
PDF File Notes Handout: Expressions & Variables
Readings in Building Java Programs (BJP) for Monday & Tuesday
- 2.1 Basic Data Concepts: pp 62 – 72
- 2.2 Variables: pp 72 – 86
Supplemental Videos: 
Expressions
Variables & Assignments 
Slides 
for Loop (Thursday)
Slides Nested for Loops (Thursday)
PDF File Note Handout: for Loops
Supplemental Video: 
for Loops
Nested for Loops
Readings in Building Java Programs (BJP): for Thursday
- 2.3 For Loops: pp 87 – 94
- 2.3 Nested For Loops: pp 95 – 97
Slides Complex Figure & Class Constants (Friday & next Monday, may start Monday due to Homecoming 9/19)
Readings in BJP for Friday
- 2.4 Managing Complexity: pp 97 – 108
- 2.5 Scaling a figure: pp 108 – 116

Classwork: 9/15 to 9/19
Link Project 1: Song (10 Points) Due Thursday, 9/18
1) Correct the code: Receipt.java to compute correctly, due Thursday 9/18 (or with…)
2) Complete the Expressions & Loops Lab Worksheet , due Tuesday 9/23

Week 4: 9/22 to 9/26 – Complex Figures & Scaling - Wed 2 Hour Early Dismissal
Slides Complex Figure & Class Constants (Monday)
Slides Steps to create a Ziggurat figure (PDF) (Thur)
PDF File Note Handout: Build a Ziggurat, Scalable Complex Figure

Readings in BJP
- 2.4 Managing Complexity: pp 97 – 108
- 2.5 Scaling a figure: pp 108 – 116
Supplementary Material:
- Video: Complex Figure
Lab 2: Expressions, Variables, and Loops A self-paced lab exercise.
Please set up an account in: Practice It! from UW. See who can get a high score this year!!

Classwork: 9/22 to 9/26
1) Complete the Expressions & Loops Lab Worksheet , due Tuesday 9/23
2) Work on: Complex Figure Exercise due Thursday, 9/25
Link Project 2: Space Needle Due Thursday, 2nd October.

Week 5: 9/29 to 10/3 – Parameters  - End of 5 weeks
Slides Parameters 

PDF File 
Note Handout: Parameters with Parameter Mystery Worksheet (back).
Readings in BJP
- 3.1 Parameters: pp 133 – 147
Supplemental Video: Parameter Mystery

Classwork: 9/29 to 10/3
Link Project 2: Space Needle Due Thursday, 10/2.
Quiz Thursday, 10/2
Println, Method calls, Expressions, basic loops and Nested Loops. What’s on it
Please, create an account in : Practice It! from UW (for future classwork & review)
Table Group solve 1) & 2) of the Parameter Mystery Worksheet on back of Note Handout: Parameters.
Start: Parameter Practice Lab Worksheet Prioritize 1-3. First one is parameterizing RedundantStars.java

Week 6: 10/6 to 10/10: Graphics & Procedural Decomposition…
Parameters Presentation (continued)
PDF File Note Handout: Parameters with Parameter Mystery Worksheet (back).
Readings in BJP (from last week)
- 3.1 Parameters: pp 133 – 147
Supplemental Video: Parameter Mystery
Slides 
Graphics (PDF) (Thursday)
Readings in BJP
- 3G.1 Introduction to Graphics: pp 189 – 205
- 3G.2 Procedural Decomposition with Graphics: pp 205 – 209
PDF File Handout: for Graphics
Java File 
DrawingPanel.java Must be copied to your Java code folder/directory, DO IT TODAY! 
Java File GraphicsPrimer.java
Supplement: Basic Graphics Video

Classwork: 10/6 to 10/10:
Get checked off on 1) & 2) of the Parameter Mystery Worksheet of yesterday’s Handout
Complete Parameter Practice Lab Worksheet 1-3 first priority (for sign off), then try the rest (optional).
Please, create an account in : Practice It! from UW (for future classwork & review)
Assigment: Starting Graphics Drawings
In Practice It! from UW, solve BJP3 Self-Check 3.6: parameterMysteryNumbers - please show it to me with your Drawing for sign off.

Week 7: 10/13 to 10/17: Loops in Graphics and then Scaling (PSAT test on Wednesday)
Slides Graphics Part 2
Readings in BJP
- 3G.3 Case Study: Pyramids – building graphics with loops: pp 209 – 215 (try it in jGrasp)
- Review 3G.1 & 2 Introduction & Procedural Decomposition with Graphics: pp 189 – 209
PDF File Handout: for Loops creating Graphics
Java File DemoParameterizedGraphics.java
Supplemental Video: Parameterized Graphics Video

Classwork: 10/13 to 10/17
Assigment: Starting Graphics Drawings (sign off)
In Practice It! from UW, solve BJP3 Self-Check 3.6: parameterMysteryNumbers - please show it to me with your Drawing for sign off.
Three Practice It! from UW Problems – they are a graphics sequence (10 Classroom Points):
Exercise 3G.5: SquaresA
Exercise 3G.6: SquaresB
Exercise 3G.7: SquaresC
[OR use this Graphics with Parameters Worksheet page (copy of those problems).]
Introducing: Project 3: Café Wall (due Thur, Oct 23rd)

Week 8: 10/20 to 10/24: Return
Slides Returns: Math & Scanners
PDF File Handout: for Math Returns & Scanners
Readings in BJP
- 3.2 Methods that Return Values (Math): pp 147 – 154
- 3.3 Interactive Programs and Scanner Objects: pp 162 – 167
Sample Code:
Java File MathScannerTrial.java
Java File Scan10Tokens.java
Supplemental Video: Scanner (as Console)

Classwork/Homework: 10/20 to 10/24
Project 3: Café Wall (due Thur, Oct 23rd)
Math & Scanners Lab Worksheet
Quiz Practice Homework Assignment - complete to be scored in class on Tuesday, 28th October.

Week 9: 10/27 to 10/31: Returns & Conditionals (end of 1st Quarter)
Slides Returns & Conditionals (if/else) (may linger in to next week)
PDF File Handout: for Returns & Conditionals
Readings in BJP
- 3.2 Methods that Return Values (adding to Methods): pp 151 – 155
- 4.1 if/else Statements: pp 227 – 241
Supplemental Video: Nested if/else

Classwork/Homework: 10/27 to 10/31
Quiz Practice Homework Assignment - scored in class on Tuesday, 28th October.
Quiz - through Math, Parameters & Graphics (no Scanners) Thursday Oct 30th
Returns & if/else Conditionals Lab Worksheet
NOTE: 
NCWIT: Aspirations in Computing deadline is Sunday Nov 2nd

Week 10: 11/3 to 11/7: Advanced If Returns (Factoring & Multiple Conditions – AND & OR) & Cumulative Sum
NOTE: Complete Returns & Conditionals (if/else) material from previous week.
Slides Advanced If Returns & Cumulative Sum
PDF File Handout: for Advanced If & Cumulative Sum
Readings in BJP
- 4.1 if/else Statements: pp 239 – 241 (latter part on Factoring & Multiple Conditions – AND & OR)
- 4.2 Cumulative Algorithms pp 242 – 253 (for SmallestLargest problem)
Supplemental Video: Cummulative Sum  &  Factoring if/else
Java File CondReturnsSums.java Sample Code

Classwork/Homework: 11/3 to 11/7
Complete: Returns & if/else Conditionals Lab Worksheet
Start on: Project 4: Birthday (due Thursday Nov 13th)

Week 11: 11/10 to 11/14: Complete Birthday & Start on Strings (Veterans Day 11/11 – no school)
Slides Strings! Presentation
PDF File 
Handout: Strings
Readings in BJP for Friday
- 3.3 Using the String Objects: pp 156 – 162
- 4.3 Text Processing: char pp 253 – 256
Supplemental Video: Strings

Classwork/Homework: 11/10 to 11/14
Complete: Project 4: Birthday (due Friday Nov 14th)
Start on: Strings Lab Practice (Thursday)
NOTE: I may be changing the Project 5, more details later.

Week 12: 11/17 to 11/21: Strings & While loops
Slides Fenceposts, While loops & Math.random()
PDF File Handout: Fenceposts, While loops, & Random()
 
Readings in BJP for Thursday & Friday
- 5.1 While Loops: pp 301 – 313 (include Random Method, p 306)
- 5.2 Fencepost Algorithms & Sentinel Loops: pp 313 – 319
Supplemental Video: Sentinal Loops

Classwork/Homework: 11/17 to 11/21
Complete: Strings Lab Practice
Start: Fence Post & While Loop Practice

Week 13: 11/24 to 11/26: Strings & While loops (Thanksgiving)
Slides Formatting text with printf
starter code: FormatingPrintf.java
 Readings in BJP (May help on Contest Problems)
- 4.3 Text Processing printf: pp 257 – 261
(The printf method is found under Printstream in the API)

Classwork/Homework: 11/24 to 11/26
Complete: Fence Post & While Loop Practice
Start on: Project 5: Creative Name Generator (due Tuesday Dec 2nd - Graded in class on Thursday Dec 4th)

Week 14: 12/1 to 12/5:  File Input with Scanners
Slides File input with Scanner
PDF File
 Handout: File Input with Scanners 
Readings in BJP for Later this week
- 6.1 File Reading Basics: pp 374 – 382
– 6.2 Details of Token-Based Processing: pp 382 – 395
- 6.3 Line Based Processing: pp 395 – 401 (for next week)

Classwork/Homework: 12/1 to 12/5
Complete: Project 5: Creative Name Generator (due Friday Dec 5th - Peer Grading Monday)
Sign off: Fence Post & While Loop Practice
Start: Reading Data From A File Practice Problems
dfddf

Week 15: 12/8 to 12/12:  Line-based File Input (still Scanners)
Slides Line-based file input
PDF File Handout: File Input with Scanners
Readings in BJP
- 6.3 Line Based Processing: pp 395 – 401
Arrays Preview for Programming Contest
(after break) 
Slides Arrays, Part I
Slides Arrays as Parameters

PDF File Handout: Arrays
Readings in BJP

- 7.1 Array Basics: pp 426-447
- 7.2 Array Traversal Algorithms: pp 448 – 460
- 7.3 Reference Semantics: pp 460 – 464
Supplemental Video: - Array Mystery  - Array Traversal

Classwork/Homework: 12/8 to 12/12 (CS Ed Week!)
Monday: Peer Grading of Project 5: Creative Name Generator
Thursday: Practice Programming Contest in teams of 2 or 3!
Complete: Reading Data From A File Practice Problems
Start Quiz Practice (highly encouraged) for next week’s quiz (Thurs 12/18)
Start on: Project 6: Baby Names (Due week after break)
Required Files: Text File names.txt  Text File names2.txt  Text File meanings.txt

Week 16: 12/15 to 12/19:  Line-based File Input (still Scanners)
Slides Line-based file input
PDF File Handout: File Input with Scanners
Readings in BJP
- 6.3 Line Based Processing: pp 395 – 401
Supplemental Video: Token-Based Processing line based data

Classwork/Homework: 12/15 to 12/19 
Final sign off on: Reading Data From A File Practice Problems
Thursday: Quiz on Strings, Returns and Input Scanner (about 20 points):
- Expressions: Strings & Logic (And & Or)
- If/else simulations (mystery)
- Several Methods that Return values – a couple return strings!
- One User Input Scanner Method to write
Quiz Practice (highly encouraged)
Continue work on: Project 6: Baby Names (Due week after break)
Required Files: Text File names.txt  Text File names2.txt  Text File meanings.txt

Winter Break 12/20 – 1/4

Week 17: 1/5 to 1/9:  Arrays (Welcome Back!)
Slides Arrays, Part I
PDF File Handout: Arrays
Readings in BJP

- 7.1 Array Basics: pp 426-447
- 7.2 Array Traversal Algorithms: pp 448 – 460
- 7.3 Reference Semantics: pp 460 – 464
Supplemental Video: - Array Mystery

Classwork/Homework: 1/5 to 1/9
Turn in: Project 6: Baby Names 
(Due Thursday, Jan 8th)
Required Files: Text File names.txt  Text File names2.txt  Text File meanings.txt
Work on: Array Practice Sheet (first part)

Week 18: 1/12 to 1/16:  Arrays as Parameters
Slides Arrays as Parameters
Slides 
Arrays for Tallying

PDF File Handout: Arrays
Readings in BJP

- 7.2 Array Traversal Algorithms: pp 448 – 460
- 7.3 Reference Semantics: pp 460 – 464
Supplemental Video: - Array Traversal
Explanation of the AP CS Test vs. our Semester Final
The AP Exam: 40 Multiple Choice (MC) & 4 Free Response Questions (3 Hours)
Details & Course Description 2014 (Exam details page 18) Don’t try these samples yet..
AP CS Course Overview Page with careers
Sample Grading Guidelines (2009) - varies each year
Quick Reference from last year, no GridWorld this year.
First Semester Final: 15 Multiple Choice (MC) & 3 Free Response Questions. (1H 50Min) (Sample MC’s)
- Grading will be based on the AP Exam Grading scale with approximately a 5 – mid 4 = A, 4 – mid 3 = B, 3 – mid 2 = C, low 2 – 1 = D/E.
Java Syntax Reference, Version 4

Classwork/Homework: 1/12 to 1/16
Array Practice Sheet (first)
Arrays as Parameters Worksheet
Alternate Arrays Lab from UW CSE 142 (counts for both parts above)

Week 19: 1/19 to 1/23:  Arrays for Tallying
Slides 
Arrays for Tallying
PDF File Handout: Arrays
Readings in BJP
- 7.2 Array Traversal Algorithms: pp 448 – 460
- 7.3 Reference Semantics: pp 460 – 464
Supplemental Video: - Array Traversal

Classwork/Homework: 1/19 to 1/23
Start sign off’s on:
Array Practice Sheet (first)
Arrays as Parameters Worksheet  OR
Alternate Arrays Lab from UW CSE 142 (counts for both parts above)
Preview of: DNA project, due 2nd week of February

Week 20: 1/26 to 1/29:  Mock AP Mid-Term/Semester Final  (Friday between Semesters – No School)
Mid-Term Review Material: NOTE: There are 3 Multiple Choice Problems using Arrays, no programs to write.
Java Slide Summary
Review Labs & Practice-It’s
Sample Multiple Choices
Summary of Text Resources: presentations, Videos and some sample code (from Roosevelt’s AP class notes)
.
Classwork/Homework: 1/26 to 1/29
Final Sign off’s Monday for:
Array Practice Sheet (first)
Arrays as Parameters Worksheet  OR
Alternate Arrays Lab from UW CSE 142 (counts for both parts above)
Done?  Start on: DNA project, due 2nd week of February
Thursday, 29th January:  Mock AP Mid-Term/Semester Final
.
End of First Semester!
.
Start of Second Semester!!

 

Week 1: 2/2 to 2/6:  DNA Project
Structured Diagram Creation (for the DNA project)
File Output: Writing to files
Slides Arrays for Tallying
PDF File Handout: Arrays

Readings in BJP
- 7.2 Array Traversal Algorithms: pp 448 – 460
- 7.3 Reference Semantics: pp 460 – 464
Supplemental Video: - Array Traversal
Future Readings in BJP
- 5.3 Boolean type, Zen & DeMorgan’s Law: pp 319 – 334
- 5.5 Assertions & Program Logic: pp 339 – 346
(in between is 5.4 User Errors, worth reading too)

Classwork/Homework: 2/2 to 2/6:  DNA Project
Create a Structured Diagram for the DNA project, due Monday, 9th of February
Start on: DNA project, due Thursday, 13th of February

Week 2: 2/9 to 2/13:  2D Arrays & complete DNA Project
Slides 2D Arrays
PDF File Handout: 2D Arrays
Readings in BJP
- 7.5 Multi-Dimensional Arrays: pp 473 – 479 – later this week.

Classwork/Homework: 2/9 to 2/13:  DNA Project
Create a Structured Diagram for the DNA project, due Monday, 9th of February
Complete: DNA project, due Thursday, 13th of February
Start: 2D Array ASCII image processing

Week 3: 2/18 to 2/20:  Introducing Objects (short week)
Slides Object Class
Slides Constructor

PDF File Handout: Object Class & Constructor

Readings in BJP
- 8.1 Object Oriented Programming: pp 501 – 505
- 8.2 Object State & Behavior: pp 505 – 517
- 8.3 Object Initialization – Constructors: pp 517 – 525

Supplementary Videos:
defining a class
constructors

Classwork/Homework: 2/18 to 2/20:  Build your first Object
Complete: 2D Array ASCII image processing due Friday 2/20
Create Your Own Point Object Class (use PointTest.java to verify.)

Week 4: 2/23 to 2/27: Array of Objects
Slides Arrays of Objects & Null
Slides 
Object Class Review Slides
PDF File Handout: Object Class & Constructor 
Slides Object Encapsulation, ToString method & this keyword
Slides Adding Exceptions
PDF File Class Object Concepts & Vocabulary Sheet

Readings in BJP
- 8.3 The keyword this: pp 522 – 525
- 8.4 Encapsulation: pp 525 – 538

Supplementary Videos:
defining a class
constructors
advanced instance methods
encapsulation

Classwork/Homework: 2/23 to 2/27: 
Complete: Your Own Point Object Class (use PointTest.java to verify.)
And use that Point to solve the Glitter Bomb problem (bottom of Point Object Class sheet)
Start Creating the Car & Student Object Classes

Week 5: 3/2 to 3/6: Object Creation & Exceptions
Slides Adding Exceptions
PDF File Class Object Concepts & Vocabulary Sheet

Classwork/Homework: 3/2 to 3/6: 
Complete: Epicenter (Glitter Bomb) problem (bottom of Point Object Class sheet)
Complete Creating the Car & Student Object Classes

Week 6: 3/9 to 3/13: ArrayLists
Slides ArrayLists
PDF File Handout: ArrayLists
Readings in BJP
- 10.1 ArrayLists!: pp 629 – 646 

Supplemental Videos:
Removing from an ArrayList
Adding to an ArrayList of Integers

Classwork/Homework: 3/9 to 3/13: 
Start the ArrayList Practice (PDF version)
Quiz on  Array Mysteries, Boolean Zen logic and Array Programs

Week 7: 3/16 to 3/20: Object Oriented Project Design (HSPE Week)
Slides Object Oriented Design for the Shopping Cart Project
Project 8: Shopping Cart (PDF Version) 

Classwork/Homework: 3/16 to 3/20: 
Finish the ArrayList Practice (PDF version)
Start Project 8: Shopping Cart (PDF VersionDue Thur, 3/26

Week 8: 3/23 to 3/27: Interfaces & Comparable (Early Release Wednesday)
Slides Interfaces
Slides Comparable & compareTo Method: making your Objects Sort Order!
PDF File Handout: Interface & compareTo

Readings in BJP
- 9.5 Interfaces: pp 594 – 602
- 10.2 The Comprable Interface (compareTo): pp 646 – 658

Supplementary Videos:
Interfaces
Implementing Comparable Interface

Classwork/Homework: 3/23 to 3/27: 
Turn In Project 8: Shopping Cart (PDF Version) Due Thur, 3/26
Start Work on: Weight class with a Comparable Interface lab practice.

Week 9: 3/30 to 4/3: Inheritance & Super plus GridWorld
Slides Inheritance & Super
PDF File Handout: Inheritance & super (Superclass)
Slides GridWorld Introduction
PDF File 
PreConditions & For-Each Loops (review)

Readings in BJP
- 9.1 Inheritance Basics: pp 556 – 565 (Mon)
- 9.2 Interfacing with the Superclass: pp 565 – 578 (Tue)
- 9.3 Polymorphism 578 – 588 (Later…)

GridWorld Resources:
GridWorld Case Study, all links
Appendixes of GridWorld code

Classwork/Homework: 3/30 to 4/3:  
Complete: Weight class with a Comparable Interface lab practice.
Read the GridWorld, part 1 of the case study
Start Creating SpiralBug, ZBug and DancingBug in GW, part 2 of case study. Demonstrate them in a single runner.

Week 10: 4/6 to 4/10: Case Study- GridWorld
Applying Inheritance & Super in Gridworld

GridWorld Resources:
GridWorld Case Study, all links
Appendixes of GridWorld code

Classwork/Homework: 4/6 to 4/10: 
Quiz on Classes, Arrays and ArrayLists Thursday, 4/9

Complete SpiralBug, ZBug and DancingBug in GW, part 2 of case study. Demonstrate them in a single runner.
In GridWorld, part 3, with a Partner, work on: Jumper - create a set of bugs & objects to demonstrate all it’s characteristics clearly (before asking for sign off)
Start Part 4′s Exercises: 1, 2, & 3 OR KingCrab [Do Part 4's Exercises: 1, 2 and 3 (1 && 2 && 3) OR KingCrab - you choose.]

SPRING BREAK 4/11 – 4/19

After Spring Break…

Monday & Tuesday 4/20 & 21: Read and try Recursion & Sorting
Summary of Recursion
Java File RecursiveExamples.java
More Recursion Mystery Details & Practice
Readings in BJP
- 12.1 Thinking Recursively  718 – 726 (Must Read)
- 12.2 A Better Example of Recursion 726 – 736 (Optional but interesting)

Sorting Algorithms & O-Complexity 
- Sorts: like BinarySearch & Sort visualizations (Video:binary search)
- Video: Complexity  (“CheatSheet” PDF)
Readings in BJP
- 13.1 Searching and Sorting 774 – 785 (uses the Comparable Interface!)
- 13.2 Program Complexity 785 – 794 (Optional but interesting)  

Thursday, April 23rd: Polymorphism (putting together Object Hierarchy)
Slides Polymorphism (& its Mysteries)

PDF File Handout: Polymorphism & its Mysteries
Super & Polymorphism Summary! (includes Abstract Class & Methods!)

Readings in BJP
- 9.3 Polymorphism 578 – 588
- 9.6… Abstract Classes 610 – 615

Additional Resources – Videos:
Polymorphism & Casting
Using super

Polymorphism Mysteries: (find more under polymorphism or inheritance)
Polymorphism Mystery: FooBarBazMumble
Another Inheritance Mystery

Last Project: Snake Project (due after Mock AP Exam)

Classwork/Homework: 4/27 to 5/1:
Tues, April 28th - Free Response Portion of the Final Mock AP Exam (50 min + Take Home problem due Fri, May 1st)
Thur, April 30th - Multiple Choice Portion of the Final Mock AP Exam/UW in HS exam – not Notes, only Syntax sheets (110 min)

The AP Computer Science Exam – Thursday, May 7th, 2015!

Classwork Due Dates: (should be done sooner)
- Monday, April 27th: SpiralBug, ZBug and DancingBug in GW, part 2 of case study. Demonstrate them in a single runner.
- Tuesday, May 5th In GridWorld, part 3with a Partner, work on: Jumper - create a set of bugs & objects to demonstrate all it’s characteristics clearly (before asking for sign off)
- Monday May 11th: Part 4′s Exercises: 1, 2, & 3 OR KingCrab [Do Part 4's Exercises: 1, 2 and 3 (1 && 2 && 3) OR KingCrab - you choose.]
- Tuesday, May 19th: Snake Project 

Practice AP & UW in HS Exam Resources:

- AP Multiple Choice (MC) Practice – you recieved paper copy before break and solutions afterward.
AP Free Response Questions (FRQ) Samples from Previous Exams (Solutions are are under “Scoring Guidelines” Section) – you now need to sign in to access – try some!
 2014 AP CS Java Quick Reference!  (copy contained in the exam)
Quick Reference for AP Exam (old version with GridWorld for your Mock AP exam)
College Board’s Exam Tips for APCS A
Free AP MC Practice Site site (may be down)
AP Cram Sheet (from Ms. Hess of Tahoma HS)
AP CS Tips
Conditionals and for each Loops
Number representations: Decimal, Binary, Hexadecimal, & Octal (On Line Summary)
Our AP CS Exam Review pages – Super PowerPoint
UW 142 Class Summary with Videos, Lectures & Labs
Practice-It, especially sample Final 142 Exam questions
AP Grading Guidelines – not exact, may vary. Lowest 5: 77.50%, 4: 58.75%, 3: 46.25%, 2: 36.25%
Learnerator – has many ‘free’ multiple choice questions to try, but you need to pay to have “full access”.  This is new this year (14-15) so let me know what you think. Check online for discount codes or talk to me.