Advanced Computer Science
The WCSwiki is now open!
Here is the link to the lab due date schedule for the entire year.
If you're looking for apcslib.jar, you can find it here.
You can get gpdraw.jar here. There is also documentation.
The lab notes, assignments, and side quests for each lesson are listed below,
along with any additional material.
Lesson 9: (for title, see Lesson 9)
- Lesson 32: Making a Hash of Things
- Lesson 33: Queues of Priority
- Lesson 31: Stack Attack and Queue Revue
- Lesson 28: Bump ... Set ... Map!
- Lesson 30: I Think that I Shall Never See ...
- Lesson 29: Linked Lists
- Lesson 27: Lists and Iterators
- Lesson 24: 2D Recursive Algorithms
- Lesson 23: Another Dimension
- Lesson 19: In Search of the Most Amazing Thing
- Lesson 26: QuickSort
- Lesson 18: Signal before Merging
- Lesson 25: The Big O
- Lesson 17: Sorting Things Out
- Lesson 16: (I need) Arrays
- Lesson 21: Numb3r5
- Lesson 20: Polymorphism (4th Level Transmutation)
- Lesson 15: ArrayList
- Lesson 14: Boolean Algebra && Loop Boundaries && DeMorgan's Law
- Lesson 13: Exceptions and File I/O
- Lesson 13 Notes (and Labs)
- Video Lesson
- Lab 13.1:
- Lab 13.2:
- Lab 13.3:
- Side Quests
- Worksheet A13.1 - Exceptions Review (2 Tokens)
- Create a poster that illustrates, describes, and troubleshoots one of the following common exceptions in Java: ArithmeticException, ArrayIndexOutOfBoundsException, ClassCastException, IllegalArgumentException, IllegalStateException, IOException, NullPointerException, NumberFormatException, StackOverflowError, or NoClassDefFoundError. It should be of high quality and at least 11" x 17". (1 Token)
- Lesson 11: Inheritance (where there's a will, there's a
- Lesson 10: Strings and Things (well, Objects, anyway)
- Lesson 12: Iteration Iteration Iteration
Lesson 8: (Complete) Control Structures
Lesson 7: Simple I/O
Lesson 6: APIs and Libraries
Lesson 5: Stay Classy
Lesson 4: Object Behavior (or Behaviour)
Lesson 3: Math and Stuff
Lesson 2 OOP, Not OOPS
Lesson 1 A Very Very Very Fine House
- Lesson 9 Notes (and Labs)
- Video Lesson 9
- Lab 9.1: Fibonacci
- Lab 9.2: KochCurve
- Side Quests
- Worksheet A9.1 - Recursion Review (1 Token)
- Write an essay covering an example of a recursive process in nature. Your essay needs to define recursion and show how and why the chosen example is a recursive process. (1 Token)
- When is a recursive method not recursive? This isn't in specific cases, but rather a question of when the compiler treats the recursive method as an iterative method. In an essay, describe the case of when a recursive method doesn't compile as a recursive method and explain why this is the case. (2 Tokens)