- Monday
- Tuesday
- Wednesday
- Thursday
- Friday
- References
Morning
"I not only use all the brains that I have, but all that I can borrow."
- Woodrow Wilson
- Introduction (interview your neighbor)
- Name
- School (name of school, location, demographics, public/private)
- Have you taught APCS or any programming class before?
- Goal(s) for the workshop
- Your favorite ice cream!
-
Administrative Items
- Daily Schedule (breaks, lunch, dismissal)
- Daily sign-in sheet / certificates
- Parking
- Printing
- Restrooms
- Cell phones
- Books from publishers (sets and singletons)
- Handouts - AP FRQs, Rubrics, Sample Exam Questions, & GridWorld Roleplay
- Computers / Personal laptops
- College credit/units
- Think about three things to implement after workshop
- What do we want to teach? - Seinfeld...
-
Let's start here...
- Why require Computer Science? Matt Brenner
- Project 2020: A study on the future of Computational Science
- APCentral (for all things AP)
- AP Course Home Pages
- AP Released Exams
- AP Audit
- AP Scores Online
- AP Credit Policy Who give AP Credit?
- AP Report to the Nation
- The "Unoffical" History of APCS (from some AP folks over the years...)
- The Future of Computing...AP...?
- The Machine that Changed the World (BBC 1992)
-
What's new in 2010-2011?
- 2D Arrays (read and write code with 2D Arrays)
- List Interface (ArrayLists and more!)
- Java constants (Integer.MAX_VALUE and Integer.MIN_VALUE)
- Static variables (aka class variables)
- No more 1/4 point deduction on multiple choice for incorrect answers! New grading scale? Stay tuned for details!
- Teaching Methodologies / Strategies (a link to the "Pedagogy" page)
“I hear, I know. I see, I remember. I do, I understand.”
- Confucius
- Content Summary (a link to the APCS Course Description ("Acorn Book"). Page 57 in pdf.
-
Our first program
- Starting BlueJ
- Primitives (int, double, and booleans)
- "How low can you go..?" Testing the bounds of primitives and the "clock effect"
- Wrapper classes
- Strings (always use "new" when writing code, else String pooling problem). Programming ideas: Star Wars Name, Harry Potter Name, Pig Latin, etc)
- Array of Strings
- ArrayList of Strings
-
ArrayList of Cars with the "for loop removal" problem
Cars.html Solution (updated: 08 Jun 10) - Java docjar website - links to Java library source code
- ArrayList/Math.random() programming idea...iTunes playlist shuffle
- Where's Waldo? Find the ...ArrayList Error
-
Array[] of Cars
Cars2.html Solution (updated: 21 Jun 10) -
2D Array[][] of Integers - Multiplication Table
MultiplicationTable.html Solution (updated: 30 Jul 09) - Review Program
- Create a 2D Array class (e.g. "public class My2DArray") and initialize using random numbers using Math.random()
- Design your own algorithm (count number odd/even numbers, sum of numbers, matrix arithmetic, etc.)
- A Survey of AP Multiple Choice Questions (page 17)
- List Interface (#2, #3, #20)
- Class variables "private static int numAliens"
Morning
“An expert is a person who has made all the mistakes that can made in a very narrow field.”
- Neils Bohr, Danish Physicist and Nobel Prize winner
- AP Summer Institute Workshop Survey by Fran Trees
- AP Free Response Questions (FRQ) Index xls pdf
- In class project - 2004 A1 WordList
- Whiteboard problem definition
- Creation of WordListDriver
- toString() method
- Constructors
"The first 90% of code is responsible for the first 90% of debugging, the last 10% of code is repsonsible for the other 90% of debugging"
- Unknown
- Grading 2004 A1 WordList
- The grading or "reading" process
- Applying to be a reader
- Rubrics/Canonical (standard) solutions @ APCentral
- Let's read some student samples!
- Excel Based Grading Rubrics (.zip)
- Scaling Test Scores Here is the an Excel based worksheet to convert grades received on an AP exam question to a class grade. (pdf) (xls)
- Whining Rubric
-
Searching (sequential and binary) and Sorting Algorithms (Insertion, Selection, Mergesort)
- Role Plays - Let students teach the lesson
- Lew's Searching/Sorting Project
- Search/Sort Rubric (pdf) (xls)
- Let's role play the algorithms (research in groups of two)
- Sorting Algorithms Animations
- What time is it? System.CurrentTimeMillis ( or System.nanoTime() )
- YouTube videos
Morning
“Only those who are asleep make no mistakes”
- Ingvar Kamprad, founder of IKEA, world’s largest furniture brand
- April Fool's Day Joke! (pdf | doc)
- Inheritance (Head First Java Progression)
- Abstract Classes
- Polymorphism
- Interfaces
- In class project 2004 A2 Pet
- Whiteboarding problem
- Super constructor calls - super()
- super.super.methodCall()...NOT!
- super() must be the FIRST line in a constructor!
- Constructor call order (top-down)
- Method call order (bottom - up)
- Key teaching point: Concrete class, abstract classes, AND interfaces can be used as object references, argument types for methods, and return types for methods!
- Overriding the "speak()" method...: 40:00
“Perfection is not when there is no more to add, but no more to take away.”
- Antione De Saint-Exupery, pioneer of international postal flight and author of Le Petit Prince (The Little Prince)
- Grading 2004 A2 Pet
- In class project 2006 A2 Item
- Grading 2006 A2 Item
- Exceptions...Head First Readings
Morning
"In theory, theory is the same as practice, but not in practice."
- Fnord Bjørnberger
- What is GridWorld?
- How much of the exam is GridWorld related?
- Setting up GridWorld
- A link to the AP Central College Board GridWorld site
- Let's try the GridWord Role Play
- Role Play (edited by Lew: 06 Aug 2010) (pdf) (doc)
- Original Role Play by David Levine and Steve Andrionoff
- Role Play Part I - Object Construction
- Role Play Part II - RolePlayBugRunner
- Role Play Part III - RolePlayCritterRunner
- The GridWorld inheritance hierarchy
- GridWorld Code walkthrough ( "instanceof" and "this" )
"Make things as simple as possible, but no simpler."
- Albert Einstein
- GridWorld FRQs
- AP Exam 2010 - GridChecker
- AP Exam 2009 - StockPileCritter
- AP Exam 2008 - OpossumCritter
- AP Exam 2007 - PounceFish (Marine Biology Simulation) can be converted to GridWorld
- AP Exam 2006 - DropGame (Marine Biology Simulation) can be converted to GridWorld
- AP Exam 2005 - ZigZagFish (Marine Biology Simulation) can be converted to GridWorld
- AP Exam 2004 - PondStocker (Marine Biology Simulation) can be converted to GridWorld
- XBug and DropGame (see Sample GW question link below)
- AP Audit - TimidCritter
- AP Audit - GrubCritter
- Barron's APCS Review Book
- HungryChameleon
- Bug
- Litvin APCS Review Book
- MazeBug
- Dahlia
- BeeClover
- Sample GridWorld MC and FRQ questions from the CB website
- Here are the steps that you need to follow to create your own "creature" and insert it into a working GridWorld Project. Have fun!!
- In class project - AP Problem 2008 A3 - OpossumCritter
- Grading AP Problem 2008 A3 - OpossumCritter
- Teaching point: always end if statements with else when "return"ing (or use a flag) to avoid "unreachable code" error. Common mistake in OpossumCritter when addressing the three cases of dead, playing dead, or alive.
- The "YourCritter" Battle Royale Project (updated: 24 Jun 2010)
- The Battle Royale.zip (APSI Las Vegas 2010)
- GridWorld Based Projects (This will take you to my class website...click "back" on your browser to return to the APSI site...)
- The GridWorld Curriculum Module (Amazon Rainforest)
“The first rule of any technology used in a business is that automation applied to an efficient operation will magnify the efficiency. The second is that automation applied to an inefficient operation will magnify the inefficiency.”
- Bill Gates
Morning
- Bill Gates
Morning
- Design your own "Critter" (inherit from Critter)
- Share Time: YourCritter
- What to do after the AP Exam?
- iPhone/Android apps (link to eThreads)
- Fractals
- The Top Ten (Pedagogy / Content) List
- 10. Daily Planner
- 9. Stick to AP Subset
- 8. GridWorld Project (spend lots of time on role-play)
- 7. Acorn Book (AP Computer Science Teacher reference)
- 6. Major test areas (Algorithms (ArrayList / 1D & 2D arrays), Class design, Inheritance/Polymorphism, GridWorld)
- 5. Whiteboard activity with AP Problems
- 4. Separate "thinking" and "coding" (the thinking part is the "science" in "Computer Science")
- 3. Resources (Barron's AP Review Book)
- 2. Snippet Quizzes
- 1. HAVE FUN!!
- Evaluations
- Certificates
- Final words
Links
AP FRQ Solutions
Summer Institute Source Code
CSUSM 2010.zip
USD 2010.zip
- APCentral site
- APCS API (What they get on exam)
- Java AP API (html) (.zip)
- The complete Java API (html)
- AP Computer Science Course Description (aka Acorn Book)
- gotJava: Head First Java Resources
- thecubscientist.com: Mike's class website
AP FRQ Solutions
- WordList.html Solution (updated: 22 Jun 10)
- Pet.html Solution (updated: 22 Jun 10)
- Item.html Solution (updated: 30 Jul 09)
- OpossumCritter.html Solution (updated: 30 Jul 09)
Summer Institute Source Code
CSUSM 2010.zip
USD 2010.zip
faqs
pedagogy
content
eThreads
daily schedule
*AP is a registered trademark of the College Board.
© 2008-2012 Michael Lew