APCS HB Woodlawn, Timeline for 30 Weeks to AP Exam, EIMACS
Section 1: Java Basics
- Unit 1: Introduction and Variables (Week 1) Oct 1:
- Introduction; Computer Hardware, Software, Systems, Ethical and Responsible Use; Integers; Doubles; and Casting.
- Exercises 1 - 6. Quick Reference 1.
- Test 1.
- Unit 2: Expressions (Weeks 2 - 4) Tests 2-5 (Weeks 1-4) Oct 1 - Oct 30
- Arithmetic Expressions; Declaring and Assigning Values to Variables; Programming Shortcuts; Strings; Concatenation; String Methods; System.out Methods; Converting Between Numbers and Strings; Booleans; Relational Operators; Comparing Strings; Logical Operators; and Arrays.
- Activities 1 - 5.
- Quick References 2 - 5.
- Tests 2 - 5.
- Unit 3: Program Control (Weeks 5-7) Tests 6,7,8,9 Activities 6,7,8,9,10 Nov 3-Nov 13
- Conditional Statements; Blocks; Iteration; While Loops; For Loops; and For-each Loops.
- Exercises 51 - 74.
- Quick References 6 - 9.
- Activities 6 - 10.
- Tests 6 - 9.
- Unit 4: Methods (Weeks 8-11) Test 10,11, Activities 11, 12, 13, Lab 1 Nov 3-Nov 25
- Static Methods; Defining New Static Methods; The main Method; Java Comments; Multiple Variable Declarations; Overloaded Methods; and Recursive Methods.
- Exercises 75 - 92.
- Quick References 10 and 11.
- Activities 11 - 13.
- Lab 1
- Tests 10 and 11.
Section 2: Object-Oriented Programming
This section introduces students to object-oriented programming. The remaining hidden code that is being added automatically by the web service is revealed.
- Unit 5: Object-Oriented Programming Concepts (Weeks 12-15) Tests 12, 13, Activities 14, Dec 1 - Jan 8
- An introduction to OOP in the context of Java; an overview of Classes and Instances; Simple Objects; A Person Class; A Point Class; Public Classes and the Java Compiler; The Java Compiler and the Virtual Machine; Errors, Exceptions, and Garbage Collection; Arrays and Objects; and ArrayLists.
- Exercises 93 - 115.
- Quick References 12 and 13
- Activities 14 - 16.
- Labs 2 and 3.
- Tests 12 and 13.
- Unit 6: Inheritance and Polymorphism (Weeks 17 - 19) Tests 14, 15, Activities 17,18,19, Lab 4 Jan 12 - Jan 29
- Extending Classes; Class Hierarchies; Polymorphism; and Overriding Methods.
- Exercises 116 - 137.
- Activities 17 - 19.
- Lab 4.
- Quick References 14 and 15.
- Tests 14 and 15.
- Unit 7: Class Definitions Revisited (Week 20) Test 16,
Activities 20, 21, 22, 23 Feb 2-Feb 5
- Class Methods; Class Variables and Constants; final Block Variables; Multiple Constructors; Overloaded Instance Methods; Wrapper Classes; Access Modifiers; this; and Object Aliasing.
- Exercises 138 - 151.
- Activities 20 - 23.
- Quick Reference 16.
- Test 16.
- Unit 8: Abstractions (Weeks 21 - 23) Test 17, Lab 5,
Activities 24, 25,26 Feb 9-Feb 26
- Abstract Classes; Interfaces; and, in particular, the List and Comparable Interfaces.
- Exercises 152 - 166.
- Activities 24 - 26.
- Lab 5.
- Quick Reference 17.
- Test 17.
Section 3: Algorithms
This section introduces students to basic algorithms in the context of arrays, and includes a variety of standard searching and sorting algorithms.
- Unit 9: Introduction to Algorithms (Week 24) Activities 27-28, Lab 6 March 1-March 4
- Algorithms; Traversals; Replacements; Insertions; and Deletions.
- Exercises 167 - 171.
- Activities 27 and 28.
- Lab 6.
- Unit 10: Searching and Sorting, and Program Analysis (Weeks 25 - 29) March 8-Apr 15,
Tests 18, 19, Activities 29, 30, Labs 7,8
- Sequential search; Binary search; Selection sort; Insertion sort; Merge sort; Assertions and Exceptions.
- Exercises 172 - 204.
- Activities 29 and 30.
- Labs 7 and 8.
- Quick References 18 and 19.
- Tests 18 and 19.
Section 4: Epilogue
The final section emphasizes the importance of review and practice in preparation for the Advanced Placement Exam.
- Unit 11: Review and Practice (Week 30 - 34) Apr 19-Apr 29
- Free-response Question Sets 1 - 3
- The eIMACS online edition of Be Prepared for the AP Computer Science Exam in Java, 6th ed., by Maria Litvin and Gary Litvin.