Textbook: A Computer Science Tapestry by Owen Astrachan
| 1/27 | Mon |
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/30 | Thur |
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/31 | Fri |
Lecture: Helper (private member) functions Lecture: setfill. Hints on date storage for date program |
| 2/4 | Tue | Exam: Structs, Classes, Function & Operator overloading |
| 2/5 | Wed |
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/6 | Thur |
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/7 | Fri | Lecture: Passing vectors as parameters |
| 2/10 | Mon | Review: ASCII values |
| 2/11 | Tue | Review: Resizing vectors |
| 2/18 | Tue |
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/21 | Fri | Exam: Vectors, Searching |
| 2/24 | Mon |
Read before coming to class pages 551-564 Lecture: Matrices, typedef Program assignment: Matricies apap11a.1 (Due 3/4) |
| 3/4 | Tue | Exam: Matrices |
| 3/5 | Wed |
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/6 | Thur | Lecture: Counting Statements, Big O |
| 3/7 | Fri |
Lecture: loop invariants |
| 3/13 | Thur | Exam: Quad Sorts, Big-O, Frequency counts, Loop invariants |
| 3/14 | Fri |
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/24 | Mon |
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/26 | Wed |
How to change the stack size - CW IDE 4.0 (Mac) |
| 3/28 | Fri |
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/31 | Mon |
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/1 | Tue |
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/3 | Thur |
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/4 | Fri | Create a new project for this Case Study, then compile and run Part II. |
| 4/7 | Mon |
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/8 | Tue |
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/10 | Thur |
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/11 | Fri |
Due: MBCS assignment notebook |
| 4/22 | Tue |
Program assignment: Species class programming assignment (Due 4/25 - This assignment cannot be turned in late) | |||
| 4/28 | Mon |
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/30 | Wed |
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/1 | Thur |
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/2 | Fri |
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/5 | Mon |
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/6 | Tue |
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/7 | Wed |
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/8 | Thur |
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/9 | Fri |
Final Exam Here are my solutions for the AP-A 2003 Exam | |||
| 5/14 | Wed |
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/19 | Mon |
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/20 | Tue | Using 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/27 | Mon |
Program Assingment: Yahtzee Program (Due: 6/5) | |||
| 6/3 | Tue |
The local Java API is corrupt. Use http://java.sun.com/j2se/1.3/docs/api | |||
| 6/5 | Thur |
Show me Yahtzee prgram at your computer. | |||
| 6/6 | Fri | Last day to turn in any work. All work is due by end of PERIOD FOUR! | |||
| 6/9 | Mon | Create 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/12 | Thur | Meet in room 916 with Ms. Wainscott. | |