AP Computer Science A - Syllabus
2003 Spring semester

Textbook: A Computer Science Tapestry by Owen Astrachan

1/27Mon Read pages 332-343 by Thursday, 1/31
Lecture: struct, enum
Programming Assignment: apap7.1 (Due: 1/29)
Download the Marine Biology Case Study and print out a copy of it AT HOME!. DO NOT USE THE SCHOOL'S PRINTERS TO MAKE A COPY!
1/30Thur Read pages 180-184 (How a class is put together)
Read Page 155, problem #4.4 (Overloading a function name)
Lecture: classes, function overloading, operator overloading (See I/O Operators), Constructor Initialization list
Programming Assignment: apap7.2 (Due: 2/3)
1/31Fri Lecture: Helper (private member) functions
Lecture: setfill.
Hints on date storage for date program
2/4Tue Exam: Structs, Classes, Function & Operator overloading
2/5Wed Read pages 359-379 before coming to class
Lecture: vectors (arrays), apvector member functions, getline
Lab Homework: Page 373, 8.3, 8.4 and page 379 8.6-8.8 do on computer, write results on paper (Due: 2/6)
2/6Thur Lecture: array counters, passing file parameter
Review: Constant reference parameters
Program assignment: apap8.1 (Due 2/12), Download file "tests.txt"
You will need outside time to complete the programs!
2/7Fri Lecture: Passing vectors as parameters
2/10Mon Review: ASCII values
2/11Tue Review: Resizing vectors
2/18Tue Read before coming to class pages 389-399
Lecture: Searching: Linear and Binary
Homework worksheet: apaw8.1 (Due 2/19)
Program assignment: apap8-2 (Searching programs) (Due 2/21)
You will need outside time to complete the program assignments!!!
2/21Fri Exam: Vectors, Searching
2/24Mon Read before coming to class pages 551-564
Lecture: Matrices, typedef
Program assignment: Matricies apap11a.1 (Due 3/4)
3/4Tue Exam: Matrices
3/5Wed Read before coming to class pages 527-533, 538-540
Lecture: Sorting
Homework worksheet: apaw11.1 (Due 3/7)
Program assignment: apap11.2 (Due 3/13 - This assingment CANNOT be turned in late)
3/6Thur Lecture: Counting Statements, Big O
3/7Fri Lecture: loop invariants
3/13Thur Exam: Quad Sorts, Big-O, Frequency counts, Loop invariants
3/14Fri Read before coming to class pages 485-495, 506-514
Lecture: Recursion
Homework worksheet: apaw10.1 (Due 3/17)
Program assignment: apap10.1 (Due 3/21)
Download apap10-1-6.cpp for your program assignment #6.
3/24Mon Read before coming to class pages 540-548,
Lecture: Quick sort, Merge sort
Homework worksheet: apaw10.2 (Due 3/26)
Program assignment: apap10.2 (Due 3/28 - This assingment CANNOT be turned in late) Copy of Marine Biology Case Study Manual (Due 3/28 - start of class). You CANNOT print the manual at school!
3/26Wed How to change the stack size - CW IDE 4.0 (Mac)
3/28Fri Exam: Recursion, Quick Sort, Merge Sort
Due Today at start of class: Marine Biology Case Study Manual
Homework: Bring to class your Marine Biology Case Study manual and read pages 6-10 before class starts Monday.
3/31Mon Before coming to class read pages 6-10
READ THIS FIRST BEFORE STARTING ANY ASSIGNMENTS! MBCS Assignment Notebook (Due 4/11)
Note: The Assignment notebook is due 4/11, but individual assignments need to be completed by the dates indicated. Quizzes could come from assignments and/or readings!
Homework: Page 8 #1,2, pages 11-12 #1-3 (#1 and 3 are done on the computer.) (Complete by 4/1)
4/1Tue Before coming to class read pages 13-17
Homework: Page 18 #1-6, 8 (#3,4,6,8 are done on the computer). (Complete by 4/3)
4/3Thur Before coming to class read pages 19-27
Homework: Page 20 #1-4 (#3 done on the computer),
Page 28 #1-6 ( 31-4, 6 are done on the computer). (Completed by 4/7)
4/4Fri Create a new project for this Case Study, then compile and run Part II.
4/7Mon Before coming to class read pages 29-35
Homework: Page 36 #1,2. (Complete by 4/8)
Program assignment: Freedom of Movement programming assignment (Due 4/9 - This assignment cannot be turned in late)
4/8Tue Before coming to class read pages 36-41
Homework: Page 42 #1-6 (#1,3-5 are done on the computer.) (Complete by 4/10)
4/10Thur Before coming to class read pages 43-47
Homework: Page 48 #1-6 (#1 is done on the computer.) (Complete by 4/11)
Program assignment: Aging, Breeding, Dying programming assignment (Due 4/22 - This assignment cannot be turned in late)
Our class does not meet 4/22, but the assingment is still due on that date.
4/11Fri Due: MBCS assignment notebook

SPRING BREAK

4/22Tue Program assignment: Species class programming assignment (Due 4/25 - This assignment cannot be turned in late)
4/28Mon Exam: MBCS. All MBCS header & implementation files will be provided.
Check out review book in class.
Review book errors (Errata Sheet)
Click here for review assignment information
Review assignments
Homework: Chapter 15: (1-39 odd) (Due 4/29)
We do not meet on 4/29. Turn in the assingment before the end of lunch, 4/29
Homework: Chapters 1 & 2 (odd) (Due at beginning of class 4/30)
4/30Wed Give answers and review Chapters 1 & 2
Review topic: apvector/apmatrix, struct/classes
Homework: Array essay (Due at end of period, today)
Homework: Class essay (Due at end of period, today)
Homework: Chapter 3 (1-15 odd), Chapters 4 (1-15 odd) Chapter 9 (1-15 odd) (Due at beginning of class 5/1)
5/1Thur Give answers and review Chapters 3, 4, 9
Review topic: apstring functions, files, program design
Homework: String essay (Due at end of period, today)
Homework: File essay (Due at end of period, today)
Homework: Chapters 5 (1-15 odd), Chapter 6 (1-15 odd), Chapter 7 (1-15 odd) (Due at beginning of class 5/2)
5/2Fri Give answers and review Chapters 5, 6, 7
Review topic: Recursion & Algorithm analysis
Homework: Recursion & Matrix essay (Due at beginning of class 5/6)
Homework: Chapter 8 *all*, Chapter 13 #1-4, 10-13, 16 (Due at beginning of class 5/5)
5/5Mon Give answers and review Chapter 8, 13
Review topic: MBCS
Homework: MBCS essay (Due at end of period, today)
Homework: Practice AP Exam (Due at beginning of class 5/6)
5/6Tue Give answers and review practice AP Exam
Here is the AP-A exam
Here are my solutions: Problem #1, Problem #2, Problem #3, Problem #4
5/7Wed AP EXAM 7:30 AM - Small Gym
AP Exam info and review problems
AP Topic Outline
AP C++ Subset
Glossary of AP terms you should know
5/8Thur C++/Java Comparison
Introduction to Java (for C++ Programmers) Due Start of class 5/13
Download and run the following four files to see how Java classes are used to create objects: Counter.java, Dice.java, DiceTally.java, DiceDriver.java.
Program Assingment: Coin-Purse Program (Due: 5/16)
How to create a CodeWarrior project and compile a Java program (CodeWarriror IDE 4.0 on Mac)
5/9Fri Final Exam
Here are my solutions for the AP-A 2003 Exam
5/14Wed Input using the JOptionPane class.
Input using Java JDK 1.1 on Mac OS 9
Using Random class with JDK 1.1 on Mac OS 9
5/19Mon Download and run the following three files to see how Java classes use inheritance: Point.java, Point3D.java, PointTester.java
Program Assingment: Banking Program (Due: 5/23)
5/20TueUsing Graphics in Java
Here are some sample graphic programs: In order to use FramerColor.java you will have to use the new test pogram TestFramerColor.java. The class also only uses one panel, has color, larger font size and non resizable window. Here is another feature added to the Framer class.
The file FramerCloseWindow.java will quit the JBoundApp when you click the close window.
Drawing objects. See examples: DicePanel.java and DicePanelTest.java.
Here is a complete example using panels, text fields, and buttons: TestGraphics.java.
5/27Mon Program Assingment: Yahtzee Program (Due: 6/5)
6/3Tue The local Java API is corrupt. Use http://java.sun.com/j2se/1.3/docs/api
6/5Thur Show me Yahtzee prgram at your computer.
6/6Fri Last day to turn in any work. All work is due by end of PERIOD FOUR!
6/9MonCreate a graphically game using Java. It can be as simple or complex as you want. (Due: 6/12)
E-mail a working copy to gvolger@ljhs.sandi.net
6/12ThurMeet in room 916 with Ms. Wainscott.

Last Updated 6.27.03