Make your own free website on Tripod.com

AP Level A Syllabus
Bridgeport Central H.S.
Instructor : Jack Nilan


Textbook : Java
An Introduction to Computer Science and Programming
3rd Edition
by Walter Savitch

1. Introduction to programming (5 days)
     a. Introduction to hardware and software
Objectives
     b. Introduction to computer network Program Structure Example
     c. Elements of a Java program KeyBoard Reader Class
     d. Variables, constants and simple data types
Homework (order of operations)
More Home Work Questions
     e. Arithmetic expressions and Math functions
Math.abs(), Math.pow(), Math.sqrt()
Homework
Math Library Example Program
     f. Input / output On Line Multiple Choice Test
TEST on arithmetic expressions and I/O


2. Decision Structures (5 days)
     a. if statements
Objectives
     b. if-else Home Work Questions
     c. if-else-if Homework
TEST on decision structures


3. For Loops (3 days)
     a. for loops
Objectives
     b. using index as tool
     c. compound statements Home Work Questions
     d. predicting output Homework
TEST on loops


4. While loops (2 days)
     a. while loops 
Objectives
     b. when to use a conditional loop Home Work Questions
     c. compound statements Homework
     d. predicting output On-Line Multiple Choice Test
TEST on loops


5. Nested Loops (2 days)
     a. nested for loops
Objectives
     b. using indexes as tools
     c. combinations Home Work Questions
     d. analyzing output Homework
TEST on nested loops


6. The String Class (3 days)
Objectives
      a. Reading in a string Home Work Questions
      b. substring(n), substring(x,y) Homework
      c. length() Designing our own String Class
      d. compareTo(), equals(), indexOf(s) On Line Multiple Choice Test
TEST on Strings


7. Wrapper Classes(3 days)
     a. Integer and Double
Objectives
     b. creating an Object Home Work Problem
     c. compareTo(), equals(), intValue(), toString()
     d. Double(), compareTo(), doubleValue(), equals(), toString()


8. The Random Class(4 days)
a. creating a random object
Objectives
b. nextint(n) Home Work Questions
c. nextDouble(n); Homework
d. Monte Carlo approximations The Dice Game
TEST on Random Object Random Class Syntax



9. Classes(10 days)
a. Writing Classes
Objectives
b. constructors Home Work Questions
c. accessing class members Homework
d. Integer and Double Wrapper Classes On-Line Multiple Choice Test 1
On-Line Multiple Choice Test 2
TEST on Classes


10. Arrays (10 days)
     a. declaring arrays (arrays as objects)
Objectives
     b. length (not length()!!!) Home Work Questions
     c. resizing an array (setting it equal to a bigger one) Homework
     d. arrays of a Class (integer) Design Your Own Array Class
Array Class Solution
TEST on arrays On-Line Multiple Choice Test



11. Array List Class (5 days)
a. size()
Objectives
b. add(x), add(n,x); Home Work Questions
c. get(x); remove(x); Homework
d. set(x,obj) Array List Example
TEST on ArrayList


12. Two Dimensional Arrays Objectives
a. Entering, Printing, Initializing Home Work Questions
b. length, m[r].length Sample Program
c. manipulating, processing
TEST on arithmetic expressions and I/O



13. Recursion (5 days)
     a. defining recursive function
Objectives
     b. analyzing output Home Work Questions
     c. tail recursion Homework
     d. mergesort/quicksort On-Line Multiple Choice Test
TEST on recursion


14. Sorting and Searching (10 days)
     a. linear search
Objectives
     b. binary search Sorting Animations
     c. quadratic sorts Home Work Questions
     d. logarithmic sorts Homework
TEST on sorting and searching


15. Marine Biology Case Study (15 days)
     a. analyzing program
Objectives
     b. classes interacting with classes Download MBCS files
     c. modifying existing methods Home Work Questions
     d. creating new methods Homework
How to Get MBCS running with TextPad
TEST on Marine Biology Case Study


16. Review and AP Test Prep (28 days)
     a. multiple choice
Objectives
     b. old AP essay questions
     c. take tests at home Home Work Questions
     d. review in class Homework
TEST standardized Test


17. Graphics
a. Plotting Points
Objectives
b. drawLine(), fillRect(),drawOval() Draw house example, with drawPolygon
c. drawPolygon(a,b,3); Home Work Questions
d. Moving Graphics A Graphic Program Example
e. Design your own colors Mix color examples
TEST Project on Moving Graphics Sun's Graphic Library

Helpful Links

 

Central High
Computer Science
Home Page