Mr. Fahrenbacher's
AP Computer Science A Website
“On two occasions, I have been asked [by members of Parliament], ‘Pray, Mr. Babbage, if you put into the machine wrong figures, will the right answers come out?’ I am not able to rightly apprehend the kind of confusion of ideas that could provoke such a question.”

– Charles Babbage (1791-1871)



Quick Links
Rules and Procedures
Moodle


Classes
HelloWorld
EasyReader
Prompter
EasyWriter
StringUtilities

AP Files
Quick Reference Guide

Eclipse Files
JDK 6 Update * Download
Eclipse IDE for Java Download

General Review / Practice
CodingBat
Free Java Guide
AP Pratice Questions

Semester One Review
Review Slides
General Review / Answers
Methods Review / Answers
Application Practice
Drawing Practice
Project Practice

Jeroo
Download

Grid World
Grid World Install
Grid World Case Study
Grid World Code Download

Custom Programs
GUIMagic v1.1.3 (10/18/09)
ExectutableJarMaker

Gui Tutorials
GUI One
GUI Two
Images
Sound
Graphics Programs

Applet Demos
Red Dot
Connect Four
Hex
Peg Solitaire
Red Square
Robots
JCal
Grade Break Down
Parity Checker
Rectangulus (AI)

Application Demos
Fly Swatter
Lights Out
Mine Sweeper
Missile Commander
Snake
Snowball Fight
Stevoids
Sudoku
Tetris
Tic-Tac-Toe
Towers of Hanoi

Ancient Demos
Binary Trick
Encrypter
Game Of Life
Maze
Robots
Sorts
Sort Recognizer
Sorts Demo
Search Tester

Game Platform Videos
Marc's Snake Game

Back to Main Page

 
Fac
Class Schedule

Semester One
Unit 1 - Introductions to Computer Science
Date Topics Tonight's Assignment
Tue, August 24th Rules and Procedure
Course Goals and Expectations
Install Eclipse Video
Read and Sign R&P
Wed, August 25th Basics of Digital Electronics
Introduction to Binary Numbers
Number Cards
Did you do your R&P's?
Thu, August 26th Binary Numbers Warmup
Converter Applet
Parity Grid / Error Detection
ASCII Character Encoding / Converter
Fax Machines
Binary Homework
Fri, August 27th ISBN
Base 5
Hexadecimal
Do you have Eclipse installed yet?


Unit 2 - Data Types and Operations
Date Topics Tonight's Assignment
Mon, August 30t
Structured vs Event Driven Programming
Language Types
The anatomy of a Class

Displaying Information (System/JOptionPane)
Variables and Data Types
Arithmetic Operations
Read JM: p. 122-129
Tue, August 31st Prompting for Input
Begin Calculations Lab


Wed, September 1st Finish Calculations Lab
Thu, September 2nd Types of Errors
Comedy of Errors Lab
Transfer Lab Home
Fri, September 3rdGraphics Commands
DrawingPlayground
Graphics Worksheet
Finish Worksheet
Tue, September 7thGraphics Lab Files
Graphics Lab Instructions
Wed, September 8thFinish Graphics Lab
Fri, September 10thVirtual Pets
Code We'll Type Today

Mon, September 13thConstants and Literals
Order of Operations
Integer Division
Mod Operator
Arithmetic Exception
Converting Time (Mod and No Mod)
Operations Worksheet
Tue, September 14thUnit Conversion

Fractional Base 10 # in Binary

Double Imprecission
Strong Typing and Casting
Rounding

Wed, September 15thCompound Operators
Math Class
Compound Practice
Math/Compound Worksheet
Thu, September 16thQuickieQ Quiz (Graded!)
Randomness
Rolling Dice Project
JM: p. 105-106 (stop at 3 diamonds)
JM: p. 130-131 (stop at 3 diamonds)
JM: p. 134-138 (6.7 - 6.8)
Fri, September 17thRandomness Worksheet / Answers
Rolling Dice Project
Jeopardy / Answers
Mon, September 20thUnit 2 Test


Unit 3 - Conditionals and Flow Control Part I
Date Topics Tonight's Assignment
Tue, September 21st if statements
Logical Comparison
Boolean Operators
Wed, September 22nd Temperature Converter Lab
Thu, Septmeber 23rd Finish Temperature Converter
Begin While Loops
Fri, September 24th While Loops Read JM: p.194-197
Mon, September 27thChaining Conditionals
if-else
else if
Tue, September 28thNesting Conditionals and Loops
Scope
Wed, September 29thRock-Paper-Scissors Lab
Thu, Septmeber 30thDemorgan's Law
Short-Circuit Evaluation
Comparing Decimals
Fri, October 1stVirtual Pets
Mon, October 4thVirtual Pets
Review
Tue, October 5thUnit 3 Test


Unit 4 - Methods and Simple Objects
Date Topics Tonight's Assignment
Wed, October 6th Utility Methods
Structure + Purpose
Thu, October 7th Utility Methods
Fri, October 8th Utility Methods
Coding Bat
Tue, October 12thAnimator Lab
Wed, October 13thAnimator Lab
Thu, October 14thAnimator Lab
Fri, October 15hAnimator Lab
Mon, October 18thAnimator (Print Out)
Animator (Google Doc)

Objects
Instance Methods
Instance Fields
Tue, October 19thAdding Food to Virtual Pets
Wed, October 20thFinish Eating Food (Quick)
MoneyRunner.java
BillFold.java
Thu, October 21stFinish MoneyRunner/BillFold

Review
Review Answers
Fri, October 22ndQuiz
Mon, October 25thI guess more OOP Review
Check your email!
Review
Tue, October 26thQuiz Retake


Unit 5 - Flow Control Part II
Date Topics Tonight's Assignment
Thu, October 28th Craps Project
Craps Diagram
Craps Files
Fri, October 29th Craps Project
Mon, November 1st Craps Project
Tue, November 2nd For-Loops
while versus for
Wed, November 3rdWarmup
boolean controlled loops
break, continue, return
Loops Homework
Thu, November 4thLoops Problem
Number Search, Max, Min
Loops Practice
Fri, November 5thLoops Practice
Mon, November 8thLoops Practice
Tue, November 9thFibonacci Numbers
Series and Sequences
Wed, November 10thFinish Series and Sequences
Finish Loops Practice
Fri, November 12thLooped Drawing
Looped Drawing Files
Mon, November 15thStamps
Wed, November 17thFinish Projects
Thu, November 18thFinish Projects
Fri, November 19thNested Loops
Nested Loops Practice
Mon, November 22ndNested Loops Practice
Tue, November 23rdSpeaker
Mon, November 29thGuts Project Files
Basic Guts Simulator
Tue, November 30thGuts Project
Wed, Decmeber 1stGuts Project
Thu, December 2ndGuts Project
Fixed HumanPlayer class
Fri, December 3rdGuts Project
Mon, December 6thGuts Project
Tue, December 7thString Objects
Wed, December 8thString Parser Lab
Thu, December 9thString Parser Lab
Fri, December 10thGuts Simulation
Mon, December 13thWeather Grabber Project
Weather Images
Review Concepts
Review Material: 15-19, 41-42
Tue, December 14thWeather Grabber Project
Wed, December 15thWeather Grabber Project
Thu, December 16thReview
Fri, December 17thTest
Mon, January 3rdGo Over Test
Free Response Practice - Conditionals
Old Project Challenges
Review for Final:
- CodingBat
- See One Review Material
Tue, January 4thFree Response Practice - Loops
Wed, January 5thFree Response Practice - StringsLine Problem
Thu, January 6thFree Response Practice - Primes
Answer Key
Study FR!
Fri, January 7thFree Response Quiz
Mon, January 10thRecursion Starter / Worksheet
Recursion Problems
Idioms Worksheet (Front)
Tue, January 11thFininish Recursion Problems

Sierpenski Example
Idioms Worksheet (Back)
Extra Credit - due before Final
Wed, January 12thFinish Suerpenski
Maze Example
Recursion Practice
Thu, January 13thRecursion Quiz
Fri, January 14thMultiple Choice FInal
Mon, January 19thProgramming Final


Unit 6: Arrays + ArrayList
Date Topics Tonight's Assignment
Monday, January 24th Go Over Final
Introduce GW
Finish GW Chapters 1 and 2 by Feb 25th
Tuesday, January 25th Introduction to Arrays
Arrays Practice
Wednesday, January 26th Locker Problem
Arrays Worksheet #1
Read JM: p. 323 - 326
Answers
Thursday, January 27thFortunte Teller Lab
Array Operations Worksheet
Finish Operations Worksheet
Friday, January 28th Discuss Operations Worksheet
Arrays in Methods
Arrays Worksheet #2
Monday, January 31stWorksheet Answers
Histograms
Histograms Lab
Tuesday, February 1stCube

Wednesday, February 2ndSnow Day!

Thursday, February 3rdSnow Day Part II

Friday, February 4thFinish LabsArrays Worksheet #3
Monday, February 7thArrays Worksheet Answers
"Growing" an Array
Reversing an Array
Shifting an Array
Arrays Worksheet #4
Tuesday, February 8thWorksheet Answers
Review / CodingBat
Wednesday, February 9thArrays Quiz
Thursday, February 10th2D Arrays
Friday, February 11th2D Arrays + Graphics
Lights Out Project
Monday, February 14thLights Out Project
Tuesday, February 15thLights Out Project
Wednesday, February 16thSequential Search
Binary Search
Worksheet
Thursday, February 17thSearchingLab
Worksheet
Friday, February 18thWorksheet Answers
Miscellaneous Project Stuff
Tuesday, February 22ndSelection Sort
Wednesday, February 23rdInsertion Sort
Thursday, February 24thSorts Applet

Merging Sorted Arrays
Merge Sort Picture
Merge Sort
Friday, February 25thMerge SortGrid World Parts I + II Due
Monday, February 28thSearch/Sort Practice
Tuesday, March 1stSearch/Sort Quiz
Wednesday, March 2ndArrayListArrayList Homework #1
Thursday, March 3rdHomework Answers
Integer and Double Class
For-each Loop
ArrayList Homework #2
Monday, March 7thHomework Answers
Practice Lab
ArrayList Homework #3
Tuesday, March 8thTrip Project
Wednesday, March 9thTrip Project


Unit 7: Object Oriented Programming
Date Topics Tonight's Assignment
Thursday, March 10th OOP Revisited
Friday, March 11th Advanced Class Features (Fraction Class)
Monday, March 14thComplex Class
Tuesday, March 15thComplex Class
Wednesday, March 16thInheritance
Inheritance Vocab Worksheet
Thursday, March 17thAnimator v2.0
Friday, March 18thFinish Old Projects
Grid World Part III
Monday, March 21stConstructors
Person Example
Tuesday, March 22ndPrecise Clock
Wednesday, March 23rdPrecise Clock
Thursday, March 24thTyping and Casting
Memory Bubbles
Worksheet
Friday, March 25thAbstract Class - Short Intro
Banking Lab
Grid World Part III
Due before class after break
Mon, April 4thGo Over: Number Cube
Go Over: Dancing Bug
Jumper
Do 5 MC Questions or 3 CodingBat Probs
Tue, April 5thFinish Jumper
Abstract Classes (Lecture)
Continue: Banking Lab
BankingLab (due Sunday night)
Wed, April 6thShape/Rectangle/Circle Class
Triangle Decomposition - Triangle Class
Do 5 MC Questions
Thu, April 7thWork Day
Do 5 MC Questions
Fri, April 8thMiscellaneous: Static Vars/Integer.MAXIMUM/this
Interfaces - List
Do 5 MC Questions
Mon, April 11thPets LabCheck Answers
Do 5 MC Questions
Tue, April 12thInterfaces - Comparable
StringChecker Lab
Finish StringChecker
Check Answers
Wed, April 13thDynamic Binding/Polymorphism
Runtime vs Compile Time Method Resolution
Grid World Part IV (up to exercises)
Do 5 MC Questions
Grid World Part IV (up to exercises)
Thu, April 14thDesign Question - Partner QuizDo 5 MC Questions
Grid World Part IV (up to exercises)


Unit 8: Grid World + Review
Date Topics Tonight's Assignment
Fri, April 15th Example Grid World MC
Grid World Part IV (up to exercises)
Grid World Part IV (up to exercises)
Mon, April 18th Grid World Part IV (Exercises) Practice FR
Tue, April 19th Grid World Part IV (Exercises) Practice FR
Wed, April 20th Grid World Part IV (Exercises) Practice FR
Thu, April 21stTalk Grid World - Cheat Sheet
Oppossum Critter FR
Answer Key
Final - Saturday (April 23rd)
Review #1
Review #2
Mon, April 25thMC Practice
StringEncoder FR
Answer Key
Do 5+ MC Questions
Tue, April 26thMC Practice
Grades FR
Answer Key
Voting FR
Answer Key
Wed-ThuNo SchoolDo Practice FR!
Fri, April 28thMC Practice
Customers FR
Answer Key
Do 5+ MC Questions
Mon, May 2ndGeneral Review
Tue, May 3rdAP Test!


Break Out!
Date Topics Tonight's Assignment
Wed, May 4th Create Game Site (Google Sites)
BreakOut Instructions
BreaokOut Code

Thu, May 5th Break Out
Fri, May 6thFR Answers
Break Out





Man is still the most extraordinary computer of all. --John F Kennedy