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
Applet 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

Game Platform Videos
Marc's Snake Game

Bck to Main Page
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 30th
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
Wed, September 8thVirtual Pets
Fields and Methods
Fri, September 10thVirtual PetsJM: p. 105-106 (stop at 3 diamonds)
JM: p. 130-131 (stop at 3 diamonds)
Mon, September 13thConstants and Literals
Order of Operations
Mod Operator
Integer Division
Arithmetic Exception
Converting Time (Mod and No Mod)
Operations Worksheet
Tue, September 14thOperations Practice

Double Imprecission
Strong Typing and Casting
Rounding
Wed, September 15thCompound Operators
Math Class
Compound Practice
Math/Compound Worksheet
Thu, September 16thRandomness
Rolling Dice Project
Fri, September 17thRolling Dice Project
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 While Loops
Fri, September 24th Insert Lab
Mon, September 27thChaining Conditionals
if-else
else if
Tue, September 28thNesting Conditionals and Loops
Scope
Wed, September 29thRock-Paper-Scissors Lab
Thu, Septmeber 30thboolean variables and expressions
Demorgan's Law
Short-Circuit Evaluation
Comparing Decimals
Fri, October 1stVirtual Pets
Mon, October 4thVirtual Pets
Tue, October 5thUnit 3 Test


Unit 4 - Methods and Simple Objects
Date Topics Tonight's Assignment
Wed, October 6th Utility Methods
Structure + Purpose
Class Variables
Thu, October 7th Utility Methods
Fri, October 8th Utility Methods
Tue, October 12thAnimator Lab
Wed, October 13thAnimator Lab
Thu, October 14thAnimator Lab
Fri, October 15hObjects
Instance Methods
Instance Fields
Adding Food to Virtual Pets
Mon, October 18thCalling Instance Methods
Accessing Instance Fields
Tue, October 19thVirtual Pets
Wed, October 20thVirtual Pets
Thu, October 21stReview
Fri, October 22ndTest


Unit 5 - Flow Control Part II
Date Topics Tonight's Assignment
Mon, October 25th Craps Project
Craps Diagram
Craps Files
Tue, October 26th Craps Project
Thu, October 28th Craps Project
Fri, October 29th For-Loops
while versus for
Loops Packet 1-13
Mon, November 1stboolean controlled loops
break, continue, return
Tue, November 2ndNumber Search, Max, Min
Loops Practice
Wed, November 3rdLoops Practice
Thu, November 4thSeries and Sequences
Fibonacci Numbers
Fri, November 5thLooped Graphics
Mon, November 8thStamps
Tue, November 9thNested Loops
Wed, November 10thNested Loops Practice
Fri, November 12thNested Loops Practice
Mon, November 15thGuts Project
Wed, November 17thGuts Project
Thu, November 18thGuts Project
Fri, November 19thGuts Project
Mon, November 22ndGuts Project
Tue, November 23rdGuts Simulation
Mon, November 29thString Objects
Tue, November 30thString Parser Lab
Wed, Decmeber 1stString Parser Lab
Thu, December 2ndWeather Grabber Project
Fri, December 3rdWeather Grabber Project
Mon, December 6thWeather Grabber Project
Tue, December 7thReview
Wed, December 8thTest


Unit 6 - Recursion
Date Topics Tonight's Assignment
Thu, December 9th Recursive Thinking
Fri, December 10th Recursion Ideas
Mon, December 13thRecursion Ideas
Tue, December 14thRecursion Ideas
Wed, December 15thPascal's Triangle
Thu, December 16thMaze Solver
Fri, December 17thMaze Solver


Unit 7 - Miscellaneous
Date Topics Tonight's Assignment
Mon, January 3rd Virtual Pet Additions
Tue, January 4th Virtual Pet Additions
Wed, January 5thVirtual Pet Additions
Thu, January 6thVirtual Pet Additions
Fri, January 7thVirtual Pet Additions
Mon, January 10thCodingBat - Anything but Array + AP
Tue, January 11thCodingBat
Wed, January 12thCodingBat
Thu, January 13thCodingBat
Fri, January 14thCodingBat



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