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 Home Work Questions
     e. Arithmetic expressions and Math functions
abs(), pow(), sqrt()
Homework
     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 (5 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 (3 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 (3 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. Strings (4 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. Functions (8 days)
     a. void functions
Objectives
     b. functions with return types Home Work Questions
     c. calling functions Homework
     d. objects as reference parameters


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


9. 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



10. Random Class(4 days)
a. creating a random object
Objectives
b. nextint(n) Home Work Questions
c. nextDouble(n); Homework
d. Monte Carlo approximations How to use Random Class
TEST on Random Object


11. 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


12. 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


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