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.
The AP test was 9 months, 3 days ago
| Date | Work Due | Reading Due | Class Activities |
|---|---|---|---|
| Wednesday 6/15 | Rush Hour | Guest speaker: Mark Engelberg | |
| Wednesday 6/8 | Seniors turn in projects | ||
| Wednesday 6/1 | Google field trip 9:30-1:30 | ||
| Tuesday 5/31 | Questions for Googlers |
||
| Wednesday 5/25 | link: Project update | ||
| Tuesday 5/10 | Project pitch (by end of day) in S:\hmmartin\Writeable\APCS(++) pitches or e-mailed | Projects Storing code online |
|
| Monday 5/9 | Applets HelloWorld.javaFinal projects |
||
| Friday 4/15 | MC quiz solutions Shirts! |
||
| Wednesday 4/13 | MC Quiz | ||
| Tuesday 4/12 | Break review survey |
||
| Monday 4/11 | Review & synthesize! MC practice solutions Random sentence generator |
||
| Friday 4/8 | Independent work | ||
| Wednesday 4/6 | Critter notesComplete Ant Farm OR (OpossumCritter and StockpileCritter) Review survey |
||
| Tuesday 4/5 | Finish Gridworld games | ||
| Monday 4/4 | Finish Gridworld games | ||
| Friday 4/1 | Get snake and maze solver OR fifteen puzzle checked off | Finish Gridworld games | |
| Wednesday 3/30 | Snake (optional) Game of Life fifteen puzzle OR maze solving |
||
| Tuesday 3/29 | Snake (optional) Game of Life |
||
| Monday 3/28 | selection, insertion sort implementations | MergeSort.java |
|
| Friday 3/25 | Guest speakers from Google: Krista Davis (quick view) and Geoff Howie (contacts) | ||
| Wednesday 3/23 | Multiple choice half-test 1Finish simple sorts |
||
| Tuesday 3/22 | Implement insertion sort, selection sort for Comparable[] (static methods) | ||
| Monday 3/21 | Comparable interfaceImplement insertion sort, selection sort for Comparable[] (static methods) searchAndSort.zip |
||
| Tuesday 3/15 | Binary search Big-Oh | Algorithm analysis, binary search Visualization for insertion sort, selection sort |
|
| Monday 3/14 | ATM projects to shared folder | ATM GUI debrief | |
| Friday 3/11 | Study for quiz | Ms. Martin at SIGCSE Quiz on ArrayLists, classes, GridWorld |
|
| Wednesday 3/9 | Finish ATM, start multiple choice practice | ||
| Tuesday 3/8 | Continue ATM | ||
| Monday 3/7 | Continue ATM | ||
| Friday 3/4 | Finished ATM model Finished ATM paper design | Interfaces | InvestmentViewer.java |
| Wednesday 3/2 | Wells Fargo ATM design | Ms. Martin at NCCE Conference Sketch ATM GUI (in pairs) May want to use KeyPad.java or get ideas from it |
|
| Tuesday 3/1 | Ms. Martin at NCCE Conference Go over Layout managers Create GUIs for 1, 2 and 3, look at solution for 4.Examine ShoppingFrame.java |
||
| Monday 2/28 | SwingSet2.jnlp |
||
| Friday 2/18 | ShoppingCart -- turn it in | ||
| Tuesday 2/15 | UML class diagrams | Modeling an ATM |
|
| Monday 2/14 | Assignment: ShoppingCart ArrayList practice |
||
| Friday 2/11 | Assignment: ShoppingCart ArrayList practiceDone? Random sentence generator |
||
| Wednesday 2/9 | Assignment: ShoppingCart |
||
| Tuesday 2/8 | ArrayList | Assignment: ShoppingCart |
|
| Monday 2/7 | Check off Ticket and BankAccount hierarchies | Finish BankAccount Done? Interview-style brainteasers Encapsulation vs. Abstraction |
|
| Friday 2/4 | Inheritance mystery practiceBank Accounts |
||
| Wednesday 2/2 | Inheritance Hierarchy Practice |
||
| Tuesday 2/1 | Objects have failed Objects Have Not FailedWho are the authors? Jot down big ideas. Reactions | employees.zip |
|
| Monday 1/31 | Check off SpiralBug, ZBug, DancingBug | Finish case study part 2 | |
| Wednesday 1/26 Thursday 1/27 | Practice-It! | Rock the semester exam | |
| Tuesday 1/25 | Practice-It! | ||
| Monday 1/24 | Practice-It! | Practice semester exam SemesterPractice.java |
|
| Friday 1/21 | Setting up Gridworld |
||
| Wednesday 1/19 | get Point/Earthquake simulation checked off | Setting up Gridworld |
|
| Tuesday 1/18 | DNA - Turn it in | How to: implementing a class |
|
| Thursday 1/13 | Adding to the Point class |
||
| Wednesday 1/12 | |||
| Tuesday 1/11 | DNA project |
||
| Monday 1/10 | DNA project |
||
| Friday 1/7 | DNA project |
||
| Wednesday 1/5 | Array practice + hurray arrays checked off | Writing to files Start DNA projectDone? 2D arrays Dynamic programming |
|
| Tuesday 1/4 | Finish team warm-up Hurray, arrays! |
||
| Monday 1/3 | Applications of CS paper | Welcome back! | |
| Wednesday 12/15 | MoreArrays.java Hurray, arrays! |
||
| Tuesday 12/14 | Array practice |
||
| Monday 12/13 | Array notes Array practice |
||
| Friday 12/10 | Contest practice |
||
| Wednesday 12/8 | Contest practice |
||
| Tuesday 12/7 | Contest practice |
||
| Monday 12/6 | Contest practice |
||
| Friday 12/3 | Cumulative sums, while loops, file reading |
||
| Wednesday 12/1 | String practice |
||
| Tuesday 11/30 | StringsExamples.java BabyNamer.java String practice |
||
| Monday 11/29 | Study for quiz (practice) | Quiz: Java basics | |
| Tuesday 11/23 | Be safe! #snOMG |
||
| Monday 11/22 | Generative recursion (Koch snowflake) | ||
| Friday 11/19 | Café Wall due - turn it in | ||
| Wednesday 11/17 | BMI.java Practice: returns and Scanner |
||
| Tuesday 11/16 | Assignment 4: Café Wall |
||
| Monday 11/15 | Assignment 4: Café Wall |
||
| Wednesday 11/10 | SpaceNeedle due - turn it in | DrawingPanel.javaStart Assignment 4: Café Wall |
|
| Tuesday 11/09 | Install Java and editor | Done? Practice It! (start with Chapter 2 Exercises) | |
| Monday 11/08 | Programming contest | Java thoughts Work on SpaceNeedle Java checklist |
|
| Friday 11/05 | Ms. Martin out >( Work on SpaceNeedle |
||
| Wednesday 11/03 | Scheme parting thoughts | Mirror.java (just open it in jGRASP) Assignment 3: Space NeedleDone? Practice It! (start with Chapter 2 Exercises) |
|
| Tuesday 11/02 | Project recap Feedback |
||
| Monday 11/01 | Projects turned in to shared folder (BEFORE class starts) Review solutions | Quiz on higher-order functions, designing world programs | |
| Friday 10/29 | Work on project | ||
| Wednesday 10/27 | Work on project | ||
| Tuesday 10/26 | Work on project | ||
| Monday 10/25 | Work on project | ||
| Friday 10/22 | Think of questions for guest | Guest speaker: Nate Moch, Zillow.com | |
| Wednesday 10/20 | Work work work!! Note on images |
||
| Tuesday 10/19 | Work work work!! | ||
| Monday 10/18 | HtDP2e: Designing Worlds | Start world project |
|
| Saturday 10/16 | assignment 2: MyFace - turn it in | ||
| Friday 10/15 | Last day to work on MyFace Study Designing Worlds and do some of the exercises |
||
| Wednesday 10/13 | Work on MyFace | ||
| Tuesday 10/12 | Work on MyFace | ||
| Monday 10/11 | Study for quiz | Quiz 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/07 | HtDP Section 19 | Start assignment 2: MyFace |
|
| Wednesday 10/06 | Get gradebook and CD store checked off | Why Johnny Can't Program | lists-of-structs.rkt map-and-filter.rkt |
| Monday 10/04 | Catch-up day | ||
| Friday 10/01 | Get bank account checked off | Survey Work on CD Store Play Light Bot |
|
| Wednesday 9/29 | Work on gradebook |
||
| Tuesday 9/28 | HtDP Section 9 | Lists examples Work on gradebook |
|
| Monday 9/27 | Study for quiz! | Quiz | |
| Friday 9/24 | Code on paper! Practice answers |
||
| Wednesday 9/22 | Cell service plans - turn it in | Holding a Program in One's Head (Optional) HtDP Section 7 - Mixed Data | Discuss Holding a Program in One's Head Continue cell service plans Bank accounts Extend soccerTotally done? Picobot |
| Tuesday 9/21 | Continue cell service plans Extend soccer |
||
| Monday 9/20 | (Optional) Play Manufactoria | (Optional) HtDP Section 6 | Pens solution structures.rkt Start cell service plans |
| Friday 9/17 | Questions from What is computation? | What is computation? | Analytical Engine |
| Wednesday 9/15 | Functions and conditionals practice | Recap conds, string functions Animations |
|
| Tuesday 9/14 | HtDP Section 3 - composing functions HtDP Section 4 - conditionals | Continue functions practice Conditionals practice |
|
| Monday 9/13 | Comprehension Check 1: Scheme Expressions and Errors | SICP 1.1 to 1.1.5 - numbers, expressions, procedure application HtDP1 2.1 to 2.4 | Function Design Recipe Function examples WeScheme Function practice |
| Friday 9/10 | Print or write out 10 commandments at front of notebook/binder (make it pretty!) | The Ten Commandments of Egoless Programming | Discuss word puzzle Course goals Egoless ProgrammingIntroduce Scheme |
| Thursday 9/9 | Think of personal goals for the course OPTIONAL: work on word puzzle pruned-common-words.txt (adapted from here) | Syllabus | How does Facebook work? |
| Wednesday 9/8 | Syllabus |




