Plan

Units:

1-Computer Basics 5-Repetition 9-ArrayList 13-Searching
2-Java Basics 6-Strings/API 10-Classes 14-Recursion
3-Modularity 7-Arrays/2DArrays 11-Sorting/Comparable 15-Applets
4-Decisions 12-Algo Analysis Final Project

AP Review Work [checklist]:

CRAM SHEET GridWorld: [Text] [Code] [Comp Packet] [Challenge Labs]
Super PPT Reviews Super Powerpoint #1 Super Powerpoint #2 Tips Tips #1 Tips #2
Practice MC Set #1 (AnswersSet #2 Set #3 Practice FR 2013 ALL 2005 #4 2007 #1 2008 #1 2012 #3 2006 #3 2011 #4 PracticeIt Chapters 1-5, 7-10, 12-13 (10-15 problems each)

Practice Programming Contest Packets:

File Input Notes Packet 1 Packet 2 Packet 3 Packet 4 [Files]
  • 17 June
  • June
    • Work on final project and reflection
  • 30 May
  • 28 May
    • Learning Goal: I can plan my final project
    • Show me Applets and Apps for gradebook
    • Plan your final project (due 6/9 for seniors, 6/13 for Soph/Jr)
  • 21, 28 May
  • 13, 15, 19 May
    • Learning Goal: I can make an applet
    • Show me Rubik’s cube
    • Work on Applet Packet
      • Hello World Ex
      • I Love CS
      • House
      • ChangeBackground Ex (Mouse Input Ex)
      • Etch-e-Sketch
  • 7, 9 May
  • 5 May
    • Learning Goal: I can review for the AP Test OR I can utilize my programming skills to make a mobile app
    • AP Test Takers: Last minute questions and PracticeIt practice
    • Non-Test Takers: MIT AppInventor 2
  • 1 May
    • Learning Goal: I can review for the AP Test OR I can utilize my programming skills to make a mobile app
    • AP Test Takers: In-Class practice AP Free Response Exam
    • Non-Test Takers: MIT AppInventor 2
  • 29 Apr
    • Learning Goal: I can review for the AP Test OR I can utilize my programming skills to make a mobile app
    • AP Test Takers: In-Class practice AP Multiple Choice Exam
    • Non-Test Takers: MIT AppInventor 2
  • 25 Apr
    • Learning Goal: I can review for the AP Test OR I can utilize my programming skills to make a mobile app
    • AP Test Takers: Classes Test FR Qs: 2006 #3, 2011 #4, Multiple Choice Set #1
    • Non-Test Takers: MIT AppInventor 2
  • 23 Apr
    • Learning Goal: I can review for the AP Test OR I can utilize my programming skills to make a mobile app
    • AP Test Takers: Classes Test FR Qs: 2008 #1, 2012 #3
    • Non-Test Takers: MIT AppInventor 2
  • 21 Apr
    • Learning Goal: I can review for the sorting, searching, algo analysis, recursion test next class.
    • Go over test review
    • AP Test Takers: Classes Test FR Qs: 2005 #4, 2007 #1
    • Non-Test Takers: MIT AppInventor 2
  • 17 Apr
    • Learning Goal: I can write a recursive method
    • Lab – Writing Recursive Methods (#1-5)
      • On your own paper, write the activation chains for: sum(4) multiply(-5) power(3,4) star(“ice”) backwards(“cream”)
    • PracticeIt: Chapter 12: Recursion
      • writeNums, mysteryXY, mystery6
    • Recursion Test Review (test on Wednesday 4/23)
    • AP Test Takers!! Do first 2 AP Review FR Qs in Pink Packet (2005 #4, 2007 #1)
  • 15 Apr
    • Learning Goal: I can define Recursion
    • Notes – Recursion + Comp Qs
    • Understanding Recursion Worksheet
    • PracticeIt: Chapter 12: Recursion
      • mystery1, mystery2, mystery3, mystery4, mystery5
  • 4 Apr
    • Learning Goal: I can compare and contrast Searching Algorithms.
    • PracticeIt: Chapter 13: Sorting and Searching
    • PracticeIt: CS2 — CS2 Sections — compareTo — USCurrency & RadioStation
    • Battleship Activity
  • 2 Apr
    • Learning Goal: I can define an efficient algorithm.
    • Complete Lab – Segmented Line (10 mins)
    • Notes – Algorithm Analysis + Comp Qs
    • Notes – Searching + Comp Qs
    • PracticeIt: Chapter 13: Sorting and Searching
  • 31 Mar
    • Learning Goal: I can write a compareTo method to make an object sortable.
    • Sorting Worksheets (EC: Comment Sorting Lab)
    • Notes – Comparable
    • Lab – Segmented Line
  • 27 Mar
    • Learning Goal: I can name and describe 3 different sorts.
    • Go over For Each Loop: NotesPractice
    • Demonstrating on Sorts
    • Notes on Sorting
      • Comp Qs
  • 25 Mar
    • Learning Goal: TEST
    • Test on ArrayLists/Classes
  • 21 Mar
    • Learning Goal: I can prepare for the TEST next class.
    • Go over Test Review
    • Create critters – part 4 Challenge Labs – try any others as extra practice
  • 19 Mar (HSPE)
    • Learning Goal: I can a TeleporterCritter.
    • Quiz on Polymorphism
    • Create critters – part 4 Challenge Labs – #11-12
  • 17 Mar
    • Learning Goal: I can explain Polymorphism.
    • Go over Mini Test #2
    • Pass out review test for test – due Friday 3/21 – test 3/25
    • Introduction to Polymorphism
    • Create critters – part 4 Challenge Labs – #9
  • 13 Mar
  • 11 Mar
    • Learning Goal: I can identify which of the 5 critter methods to overwrite when creating my own critter.
    • GridWorld: Part 4, DYK Set 8 and 9
    • GridWorld Exercises: Pg 32 – #s 1, 3, and 6
  • 7 Mar
    • Learning Goal: I can describe the 5 common behaviors of Critters.
    • Mini Test #2
    • Introduction to Critters: GridWorld: Part 4, DYK Set 7
    • Make our own Critter
  • 5 Mar
  • 3 Mar
  • 27 Feb
    • Learning Goal: I can use Location, Grid, and Actor in GridWorld.
    • Read and complete Part 3 of GridWorld:
      • Read all the text
      • Complete DYK 3-6
      • Do Part 3 in your GridWorld Comp Qs packet
      • With a partner, try to create the Jumper class
  • 25 Feb
    • Learning Goal: I can create different kinds of Bugs.
    • Review GridWorld:
      • Make a ZBug
      • Part 3 Challenge Labs: RandomBug, FragileBug, RainbowBug, BorderBug (assuming a 10×10 grid)
      • GridWorld Text: Part 3 pgs 15-18, DYK 3
  • 14 Feb
    • Learning Goal: I can use Objects in GridWorld and Other Programs.
    • Complete Receipt Lab
    • Mini Test on ArrayLists and GridWorld
    • Complete as many of the Challenge Labs for Part 3 in the GridWorld Comp Qs packet as you can.
  • 12 Feb
    • Learning Goal: I can create an Object
    • Create an Item Class with a name and a price for each item
    • Complete ItemReceiptDriver
  • 10 Feb
    • Learning Goal: I can define Object Terms in relationship to GridWorld
    • Define first half of OOP Terms
    • Go over Exercises and DYK Set 2
    • Should have completed: CircleBug and SpiralBug at a minimum, ZBug too if possible.
    • Do Part 1 and 2 GridWorld Comp Questions
  • 6 Feb
    • Learning Goal: I can describe the actions of a BoxBug.
    • I’m sick, sick, sick so I’m not here today. 😦
    • 1) Pull up your ArrayList PracticeIt problems for the sub to check off. You should have at least 5 done, sub will write down extras for extra points.
    • 2) Open the GridWorld Text:
      • Read Starting on pg 7
      • In your notebook, answer Exercises on Pg 8
      • Continue Reading
      • In JGrasp, open GridWorldCode/projects/boxBug/ , run BoxBugRunner, then answer DYK Set 2 in your notebook
      • Attempt the Exercises on Pg 12. When creating CircleBug, just “Save As” BoxBug–>CircleBug and BoxBugRunner–>CircleBugRunner into the GridWorldCode/projects/boxBug/ folder. Then you will have to rename all references to BoxBug–>CircleBug before making futher changes. Same for SpiralBug.
  • 4 Feb
  • 31 Jan
    • Learning Goal: I can use ArrayLists.
    • Lab – Lotto Lab
    • Work on PracticeIt: BJP3 Chapter 10: ArrayLists
  • 29 Jan
    • Learning Goal: I can manipulate ArrayLists.
    • Lab – Using ArrayLists
    • Begin Lotto Lab if time
  • 27 Jan
    • Learning Goal: I can use ArrayLists to store data.
    • Notes – ArrayList + Comp Qs
    • ArrayList worksheet
    • Using ArrayList Lab
  • 24 Jan
    • Learning Goal: TEST ; I can name 1 difference and 1 similarity between Arrays and ArrayLists.
    • TEST on 2D arrays and string ops
    • Notes – ArrayLists
      • Write down 1 similarity and 1 difference between Arrays and ArrayLists
  • 22 Jan
  • 17 Jan
  • 15 Jan
  • 13 Jan
    • Learning Goal: I can use a 2D array to play the game Tic-Tac-Toe.
    • Go over TEST
    • Lab – Using 2D arrays
    • Lab – Tic Tac Toe
  • 9 Jan
    • Learning Goal: TEST ; I can declare and use 2D (2 dimensional) arrays.
    • TEST on API/Arrays
    • Read Notes on 2D Arrays and complete Comp Qs
  • 7 Jan
    • Learning Goal: I can review Arrays (and prior)
    • Go to practiceit.cs.washington.edu and create an account
    • Do problems:
      • BJP3 Chapter 7: Arrays – Self-Check 7.1 – 7.10,
      • 5 problems of your choosing from Chapters 1 – 5
    • There’s another programming contest in February at PLU (there’s also another one at UW in April). If you’d like to attend the PLU contest, details are here: http://www.plu.edu/csce/hs-prog-contest/home.php
  • 20 Dec
    • SNOW DAY
  • 18 Dec
  • 16 Dec
    • Learning Goal: I can use an array to store/manipulate like data.
    • 1 of the following labs – Something Like War, Hangman Hullabaloo, Jumbling Jumbalaya, or Using Arrays
    • HW: