Advanced Placement Computer Science 'AB' Java Syllabus
Monte Vista High School : Instructor - Roseann Krane

All ITC materials are found on the Public drive on the Intranet
Written work due the week assigned, Programs due two weeks after assigned

Users can go to http://horstmann.com/bigjava for the most updated version

Week Copyright credit to Cay Horstmann, author: BigJava, CS AP 'AB'  Textbook  Programming Exercises

ICT Lesson, labs (LA), 
worksheets (WS)

Copyright credit to Georgia Tech 

Week 1 & 2
8/26-29

9/2-5
1 Introduction

 

 p31-32,
#1-6
1-Introduction to Object Oriented  Programming 
&  LA 1, WS1
BasicsModule1

Course Conduct Module 2
Week 3 
9/8-12
2 An Introduction to Objects and Classes

Test C1

 p74-76,
#1,8,9,17,


2-Objects and Classes
Read
3-Data Types in Java 
 Read
Intro to OO Module 3

Intro to Java Module 4
Week 4
9/15-19
3 Fundamental Data Types

Test C2

p128-129, 

#3.11, 3.16

4-Simple Input/Output 
& LA 4-1 & 2, W1 

5-ICT Lesson 5 Read 

Data Types - Casting
Module 5

Week 5
9/22-26

Required
4 Applets and Graphics

Test C3

#4-4, 
4-12,
4-14,
4-16,
4-17
6-Defining and Using Classes 
& LA 1, WS1

Module 6

Module 7
Progress reports submitted

Week Copyright credit to Cay Horstmann, author: BigJava, CS AP 'AB'  Textbook  Programming Exercises

ICT Lesson, labs (LA), 
worksheets (WS)

Copyright credit to Georgia Tech 

Week 6 
9/29-10/3
5 Decisions

Test C4

EX 5-17 Lock


7-More About Methods  
& LA 2, 3, W1 & W2 

8- Structured Programming

Module 8

Module 9

Week 7 10/6 6 Iteration Do exercises:
6-16 Nim or
6-17 Darts or
6-19 Rose

9 while Loops 

10 for, do-while Loops

11 switch Statements
& LA 1 & W1

Module 10

Module 11

Module12

Week 8  10/13 7 Designing Classes  MBS 12 Object References, W1  Module13

Module14

Week 9  10/20
Quarter Grades
8 Testing and Debugging  

13 String Class
& LA 1, W1

Module15

Module16

10  11/3 9 Interfaces and Polymorphism   14 Inheritance, & LA 1 & 2, W1

Module17

Module18

11 11/17 10 Event Handling  

15 Recursion

Module19

Module20

12  12/1
Progress Reports
11 Inheritance   16 Text File I/O  
13  12/8 12 Graphical User Interfaces   17 Exceptions  
14  1/5 13 Array List and Arrays   18 Boolean Algebra  
15  1/12 14 Exception Handling   19 Single Dimension Arrays  
16 1/19 Case Study  

 
   

 
NEW Semester    

  

 
1  1/26 16 System Design  

20 ArrayList

 
2  2/2 Round Table
Project
 

21 Two-Dimensional Arrays

 
3  2/9 Round Table
Project
  22 Recursive Array  
4  2/16 Round Table
Project
  23 Quadratic Sorting Algorithms  
5  2/23 17 Recursion   24 Order of Algorithms  
6  3/1 Case Study   25 Merge & Mergesort  
7  3/8 18 Sorting and Searching 26 Quicksort
8  3/15 19 An Introduction to Data Structures   27 Arrays of Objects  
9  3/22 20 Advanced Data Structures   28 Searches  
Quarter Grades
10   3/29 21 Multithreading   29 Inheritance, Polymorphism and abstract Classes  
11  4/5 22 Internet Networking   30-33 Linked Lists  
4/12 spring break 34-37 Binary Trees
12 4 /19 23 Relational Databases   38 Stacks, 
39 Queues, 
40 Hash-Coded Storage, 
41 Priority Queues
 
13  4/26 Practice Tests      
14
5 / 2
EXAM 5/5
Wednesday
     
15
5/7
24 XML      
16  5/14 25 JavaServer Pages and Servlets      
17
18 Finals