2010 AP CS++

Java 6 API · April Contest · Extra Credit Reading · AP Practice

Being able to get a machine to do what you want is the closest thing we&rsquove got in technology to adolescent wish-fulfillment.
Guy Steele Coders at Work

The AP test was 9 months, 3 days ago

Ms. Martin gone June 2nd to June 8th for AP Reading! Available through e-mail or form.
DateWork DueReading DueClass Activities
Wednesday 6/15Link Rush HourGuest speaker: Mark Engelberg
Wednesday 6/8Seniors turn in projects
Wednesday 6/1Google field trip 9:30-1:30
Tuesday 5/31Link Questions for Googlers
Wednesday 5/25link: Project update
Tuesday 5/10Project pitch (by end of day) in S:\hmmartin\Writeable\APCS(++) pitches or e-mailedLink Projects

Link Storing code online
Monday 5/9Applets
Java File HelloWorld.java

Final projects
Friday 4/15Link MC quiz solutions

Link Shirts!
Wednesday 4/13MC Quiz
Tuesday 4/12Link Break review survey
Monday 4/11Review & synthesize!
Link MC practice solutions

Link Random sentence generator
Friday 4/8Independent work
Wednesday 4/6PDF File Gridworld, part 4
Link Critter notes
Complete Ant Farm OR (OpossumCritter and StockpileCritter)

Link Review survey
Tuesday 4/5Finish Gridworld games
Monday 4/4Finish Gridworld games
Friday 4/1Get snake and maze solver OR fifteen puzzle checked offFinish Gridworld games
Wednesday 3/30PDF File Gridworld, part 3
Link Snake
Link (optional) Game of Life
Link fifteen puzzle OR maze solving
Tuesday 3/29PDF File Gridworld, part 3
Link Snake
Link (optional) Game of Life
Monday 3/28selection, insertion sort implementationsPDF File Generative recursion, merge sort
Java File MergeSort.java
Friday 3/25Guest speakers from Google: Krista Davis (quick view) and Geoff Howie (contacts)
Wednesday 3/23Link Multiple choice half-test 1

Finish simple sorts
Tuesday 3/22Implement insertion sort, selection sort for Comparable[] (static methods)
Monday 3/21Link Comparable interface

Implement insertion sort, selection sort for Comparable[] (static methods)

Link searchAndSort.zip
Tuesday 3/15Link Binary search
Link Big-Oh
Algorithm analysis, binary search

Link Visualization for insertion sort, selection sort
Monday 3/14ATM projects to shared folderATM GUI debrief
Friday 3/11Link Study for quizMs. Martin at SIGCSE

Quiz on ArrayLists, classes, GridWorld
Wednesday 3/9Finish ATM, start multiple choice practice
Tuesday 3/8Continue ATM
Monday 3/7Continue ATM
Friday 3/4Finished ATM model
Finished ATM paper design
Link InterfacesPDF File Events
Java File InvestmentViewer.java
Wednesday 3/2Link Wells Fargo ATM designMs. Martin at NCCE Conference

Sketch ATM GUI (in pairs)
Java File May want to use KeyPad.java or get ideas from it
Tuesday 3/1Ms. Martin at NCCE Conference

Link Go over Layout managers
Link Create GUIs for 1, 2 and 3, look at solution for 4.
Examine ShoppingFrame.java
Monday 2/28PDF File Swing

Link SwingSet2.jnlp
Friday 2/18ShoppingCart -- turn it in
Tuesday 2/15Link UML class diagramsPDF File OO design

Link Modeling an ATM
Monday 2/14Link Assignment: ShoppingCart

Link ArrayList practice
Friday 2/11Link Assignment: ShoppingCart

Link ArrayList practice

Done? Random sentence generator
Wednesday 2/9Link Assignment: ShoppingCart
Tuesday 2/8Link ArrayListPDF File ArrayLists
Link Assignment: ShoppingCart
Monday 2/7Check off Ticket and BankAccount hierarchiesFinish BankAccount

Done? Interview-style brainteasers
Link Encapsulation vs. Abstraction
Friday 2/4PDF File Polymorphism, abstract classes

Link Inheritance mystery practice
Bank Accounts
Wednesday 2/2Link Inheritance Hierarchy Practice
Tuesday 2/1Link Objects have failed
Link Objects Have Not Failed
Who are the authors? Jot down big ideas.
Link Reactions
PDF File superclass.pdf

employees.zip
Monday 1/31Check off SpiralBug, ZBug, DancingBugFinish case study part 2
Wednesday 1/26
Thursday 1/27
Link Practice-It!Rock the semester exam
Tuesday 1/25Link Practice-It!
Monday 1/24Link Practice-It!PDF File Boolean review

Practice semester exam
Java File SemesterPractice.java
Friday 1/21Link Setting up Gridworld
Wednesday 1/19get Point/Earthquake simulation checked offPDF File Inheritance
Link Setting up Gridworld
Tuesday 1/18DNA - Turn it inLink How to: implementing a class
Thursday 1/13PDF File Encapsulation

Link Adding to the Point class
Wednesday 1/12PDF File OOP basics
Tuesday 1/11Link DNA project
Monday 1/10Link DNA project
Friday 1/7Link DNA project
Wednesday 1/5Array practice + hurray arrays checked offLink Writing to files
Link Start DNA project

Done?
Link 2D arrays
Link Dynamic programming
Tuesday 1/4Finish team warm-up
Link Hurray, arrays!
Monday 1/3Applications of CS paperWelcome back!
Wednesday 12/15PDF File Array references
Java File MoreArrays.java

Link Hurray, arrays!
Tuesday 12/14Link Array practice
Monday 12/13Link Array notes
Link Array practice
Friday 12/10Link Contest practice
Wednesday 12/8Link Contest practice
Tuesday 12/7Link Contest practice
Monday 12/6PDF File Line-based file reading

Link Contest practice
Friday 12/3Cumulative sums, while loops, file reading

PDF File Cumulative sums, while loops
PDF File Token-based file input
Wednesday 12/1Link String practice
Tuesday 11/30PDF File StringsPDF File Strings
Java File StringsExamples.java
Java File BabyNamer.java

Link String practice
Monday 11/29Study for quiz (practice)Quiz: Java basics
Tuesday 11/23Be safe! #snOMG

Monday 11/22Generative recursion (Koch snowflake)
Friday 11/19Café Wall due - turn it in
Wednesday 11/17PDF File Returns, Math, conditionals, Scanner
Java File BMI.java


Link Practice: returns and Scanner
Tuesday 11/16Link Assignment 4: Café Wall
Monday 11/15Link Assignment 4: Café Wall
Wednesday 11/10SpaceNeedle due - turn it inPDF File Parameters, Objects, Graphics
Java File DrawingPanel.java

Start Assignment 4: Café Wall
Tuesday 11/09Link Install Java and editorDone? Practice It! (start with Chapter 2 Exercises)
Monday 11/08Link Programming contest
PDF File Competitions in Scheme
Java thoughts
Work on SpaceNeedle
Link Java checklist
Friday 11/05Ms. Martin out >(
Work on SpaceNeedle
Wednesday 11/03Link Scheme parting thoughts Intro to Java
Java File Mirror.java (just open it in jGRASP)
Link Assignment 3: Space Needle

Done? Practice It! (start with Chapter 2 Exercises)
Tuesday 11/02Project recap
Link Feedback
Monday 11/01Projects turned in to shared folder (BEFORE class starts)

PDF File (Optional) Quiz review
Scheme Review solutions
Quiz on higher-order functions, designing world programs
Friday 10/29Work on project
Wednesday 10/27Work on project
Tuesday 10/26Work on project
Monday 10/25Work on project
Friday 10/22Think of questions for guestGuest speaker: Nate Moch, Zillow.com
Wednesday 10/20Work work work!!

Link Note on images
Tuesday 10/19Work work work!!
Monday 10/18Link HtDP2e: Designing WorldsLink Start world project
Saturday 10/16assignment 2: MyFace - turn it in
Friday 10/15Last day to work on MyFace

Link Study Designing Worlds and do some of the exercises
Wednesday 10/13Work on MyFace
Tuesday 10/12Work on MyFace
Monday 10/11Study for quizQuiz on writing functions over lists of structures

Work on MyFace
Curious how to use higher order functions for last kind of loop? See foldr (optional)
Thursday 10/07Link HtDP Section 19Link Start assignment 2: MyFace
Wednesday 10/06Get gradebook and CD store checked offLink Why Johnny Can't Program Lists review
Scheme lists-of-structs.rkt
Map/filter, anonymous functions
Scheme map-and-filter.rkt
Monday 10/04Catch-up day
Friday 10/01Get bank account checked offLink Survey
Link Work on CD Store
Link Play Light Bot
Wednesday 9/29Link Work on gradebook
Tuesday 9/28Link HtDP Section 9 Lists
Scheme Lists examples

Link Work on gradebook
Monday 9/27Study for quiz!Quiz
Friday 9/24Code on paper!

Scheme Practice answers
Wednesday 9/22Cell service plans - turn it inLink Holding a Program in One's Head

Link (Optional) HtDP Section 7 - Mixed Data
Discuss Holding a Program in One's Head
Mixed data

Link Continue cell service plans
Link Bank accounts

Link Extend soccer

Totally done? Picobot
Tuesday 9/21Link Continue cell service plans

Link Extend soccer
Monday 9/20(Optional) Play Manufactoria Link (Optional) HtDP Section 6Scheme Pens solution

Structures
Scheme structures.rkt

Link Start cell service plans
Friday 9/17Questions from What is computation?Link What is computation? Nature of computation
Link Analytical Engine
Wednesday 9/15Functions and conditionals practiceRecap conds, string functions
Link Animations
Tuesday 9/14Link HtDP Section 3 - composing functions
Link HtDP Section 4 - conditionals
Continue functions practice
Link Conditionals practice
Monday 9/13Link Comprehension Check 1: Scheme Expressions and ErrorsLink SICP 1.1 to 1.1.5 - numbers, expressions, procedure application
Link HtDP1 2.1 to 2.4
Functional abstraction
Link Function Design Recipe
Scheme Function examples
Link WeScheme
Link Function practice
Friday 9/10Print or write out 10 commandments at front of notebook/binder (make it pretty!)Link The Ten Commandments of Egoless ProgrammingDiscuss word puzzle
Course goals
Link Egoless Programming
Introduce Scheme
Slides
Thursday 9/9Think of personal goals for the course

OPTIONAL: work on word puzzle
Text Filepruned-common-words.txt (adapted from here)
Link SyllabusLink How does Facebook work?
Wednesday 9/8Link Syllabus
Introduction