Joe Haas
AP Computer Science

Topics Assignments
List Not Complete
Related Links
About The Course Grading And Outline AP Java subset
AP Java Quick Refernce
Computer Ethics Computer Ethics The Ten Commandments of Computer Ethics
ACM Code of Ethics
New Paltz Acceptable Use Policy
Introduction: Computer Components, Hello World, The main Method, Compiling, Syntax and Logic Errors, Escape Sequence Quiz: Intel Journey Inside Lessons 2 and 4
MyHouse
Study Guide: Read Chapter 2 - Hardware & Software
Chapter 2 Escape Quiz 2006
IntelInside
Java Compiler
Object and Class intro, Object Variables, Instance Field, Constructors and Methods, overloading, Implicit and Explicit Method Parameters BankAccount
Study Guide: Read Chapter 3 - Objects & Classes
Multiple Choice 1-10
Classes Folder: Student
int and double, Constants final, Mathematical Functions, Calling Static Methods, Strings, Reading Input, Type Conversion PiggyBank
QtrGrades
HeatIndex
Strings
Study Guide: Read Chapter 4 - Data Types
Multiple Choice 1-10
MathLibraryExample
Static Final Tickets Example
Java Operators
castExample
The String Class
End of 5 Week Interim Period
if else Statement, Comparing Values, Boolean Expressions, short circuit, DeMorgan DoubleCompare
LeapYear
FourWordList
ShoppingList
Study Guide: Read Chapter 5 - Decisions
Multiple Choice 1-10
if - else
ShortCircuitExample
DanglingElse
while loops, for loops, Nested Loops GCF
Spiral
Pascal
Study Guide: Read Chapter 6 - Iteration
Multiple Choice 1-15
ForLoops
WhileLoops
BreakAndContinue
Choosing Classes, Cohesion and Coupling, Accessors, Mutators, and Immutable Classes, Side Effects, Preconditions and Postconditions, Static Methods, Static Fields, Scope, Packages GCFStatic
Pet
Rectangle
BarCodes
BaseConverter
Study Guide: Read Chapter 7 - Designing Classes
Multiple Choice 1-10
Chapter7Vocabulary
PreconditionsPostconditions
PassByValue
StaticExamples
scope
hexadecimal-decimal-colors
Second Quarter
Working with objects. Auction
PhonePlan
Fractions
Classes Folder: FlightReservation
Unit Tests, Test Case Evaluation, Regression Testing, Program Traces and Assertions ErrorMessages
Study Guide: Read Chapter 8 - Testing and Debugging
Multiple Choice 1-10
End of 15 Week Interim Period
Interfaces, Code Reuse, Converting Between Class and Interface Types, Polymorphism SizeableInterface
MeasureableInterfaceProject
ComparableInterfaceProject
Study Guide: Read Chapter 9 - Interfaces and Polymorphism
Multiple Choice 1-10
BasicInterface
MeasureableInterface
ComparableInterface
Inheritance, Inheritance Hierarchies, Inheritance Instance Fields and Methods, Subclass Construction, Converting between Subclass and Superclass Types, Abstract Classes, Access Control, Object: The Cosmic Superclass InheritanceBankAccount
Study Guide: Read Chapter 10 - Inheritance
Multiple Choice 1-10
Free Response 2005 Question (2)

Classes Folder: InheritanceMailLetterExample
InheritanceWorker
Arrays, Auto-Boxing, For Each Loop, Simple Array Algorithms, Two-Dimensional Arrays ArrayOfCards
BirthdayArray
Some Good Array Web Sites
http://www.fluffycat.com/Java/Arrays/
java.sun.com/j2se
Arrays in Java
Third Quarter
ARRAYS CONTINUED ArrayBasics DUE 2/6/09
SodaArray DUE 2/13/09
Free Response 2005 Question (4) DUE 2/13/09
ArrayForEachLoop
Classes folder: passingParametersArray
ArrayOfObjects
Arrays Lists ArrayListBobClub DUE 2/24/09
ArrayListEmployee DUE 2/26/09
ArrayListAddressBook DUE 3/2/09
Free Response 2005 Question (1) DUE 3/4/09
Study Guide: Read Chapter 11 - Array Lists and Arrays
Multiple Choice 1-14

WrapperExample

ArrayList Examples
ArrayListBasic
ArrayListStudent
ArrayListNumbers
ArrayListGroceryList

ForEachLoop

Introduction to Exceptions, Understanding Unchecked Exceptions Study Guide: Read Chapter 12 - Exception Handling
Multiple Choice 1-10
ThrowingExceptions
Classes Folder: ThrowingExceptionsExample
End of 25 Week Interim Period
Thinking Recursively, Tracing Through Recursive Methods, Recursive Helper Methods, The Efficiency of Recursion RecursiveFibonacci DUE 3/9/09
RecursiveHanoi DUE 3/11/09
RecursiveFractals DUE 3/13/09
RecursivePermutations DUE 3/13/09
Study Guide: Read Chapter 14 - Recursion
Multiple Choice 1-10
RecursiveFactorial
Classes folder: RecursiveReverse
Tower of Hanoi
Selection Sort, Insertion Sort, Merge Sort, Searching, Binary Search Free Response 2006 Question (1) DUE 3/17/09
BinarySearch DUE 3/19/09
Selection Sort ArrayList DUE 3/23/09
Free Response 2006 Question (2) DUE 3/23/09
InsertionSort DUE 3/25/09
Merge Sort DUE 3/27/09
Free Response 2006 Question (3) DUE 3/31/09
Study Guide: Read Chapter 15 - Sorting and Searching
Multiple Choice 1-10
Binary Search Demo
Great Sort Demo's
Selection Sort
Sorting Algorithm Animations
The software life cycle, Choosing classes and methods, Class relationships: is-a, has-a, UML class diagrams, object-oriented design Complete handout on Program Design and Analysis
Study Guide: Read Chapter 13 - System Design
Multiple Choice 1-10
Begin GridWorld case study Part 1: Observing and Experimenting with GridWorld
Part 2: Bug Variations
Quick Reference A document
ALL THIRD QUARTER WORK IS DUE Spring Break April 6-10 ALL THIRD QUARTER WORK IS DUE
Continue GridWorld case study location And Grid Class Assignments DUE 4/16/09
Actor Class Assignments DUE 4/20/09
Free Response 2008 Question (1) DUE 4/20/09
Part 4 Exercises: 3) RockHound, and 5) QuickCrab DUE 4/22/09
Free Response 2008 Question (3) DUE 4/27/09
SquidCritter DUE 4/29/09
Part 3: GridWorld Classes and Interfaces
Part 4: Interacting Objects
AP Final Exam!!! Tuesday, May 5th 2009 Good Luck! You can do it!

FinalProject