Philhour
"The art of teaching is the art of assisting discovery." - Mark Van Doren
AP Computer Science 2007-08 / 2nd Semester
Most recent update August 15, 2007 2:33 PM
Schedule
- Week of Monday, January 7, 2008: Improving the User Interface
- Day 1
- Check out a few of the "Hall of Fame" projects from 1st semester (note: many of these were written with the newest version of Greenfoot -- this is why they aren't openable by the older versions available in the Beta Lab at this time)
- TRON by Ian Sarmiento (not so much for the gameplay -- look at the code)
- Tanks by Andrew McCarty
- Bomberman by Mason Kwiat
- BlackJack by Celena Chan (note: this is not in Greenfoot, open BlackJack.java with JGrasp; you will not be able to see the card images unless you copy the Images directory to C:\)
- Simple thermometer interface from Chapter 7
- Begin Project 7-1: Newton's method for computing the square root of a number consists of approximating the actual square root by means of a set of transformations. Each transformation starts with a guess at the square root. A better approximation is then [guess + (number / guess)] / 2 -- note that this is just the average of your guess and the ratio of the number in question to your guess. This result becomes the guess for the next approximation. The initial guess is 1. Write a query-driven program that allows the user to enter a number and the number of approximations to compute its square root. Check your program with a calculator! Due Day 4.
- HW
- Visit and begin to familiarize yourself with the
AP Computer Science Java Subset API -- this is the portion of the Java API you will be responsible for on the AP exam in May
- Begin reading Ch 7 - finish by Day 4
- Continue work on Project 7-1, due Day 4
- Day 2
- Begin by working on Project 7-1
- Formatted output using printf and format
- Handling exceptions / errors using the try / catch syntax
- Begin Project 7-2, which consists of modifying Project 7-1 so that the user can view the successive approximations during the estimation. Use today's lecture to do two things: first, build a formatted string of the approximations so they'll all come out looking "the same"; second, use the try/catch syntax to trap input errors on the part of the user
- Hand out HTML packet for Mr. Gamble's presentation on Day 3
- HW
- Read HTML packet in advance of Mr. Gamble's presentation on Day 3
- Continue reading Ch 7 - finish by Day 4
- Continue work on Projects 7-1 and 7-2, due Day 4
- Day 3
- BJP is on campus today but not in class this period
- Mr. Gamble will be teaching you how to do HTML
- Note that this material is in Ch 8 of the textbook -- you can refer to this when studying for exams, etc. I'll have you read it as homework next week
- HW
- Continue reading Ch 7 - finish by Day 4
- Continue work on Projects 7-1 and 7-2, due Day 4
- Bring your textbook for Day 4
- Day 4
- Project 7.1/7.2 due today
- Friday GUI! =)
- Hand out Example 7.5 in the text for students to type in and run
- Use Section 8.9 of the textbook to begin converting this program into an Applet (due date TBA - sometime next week)
- HW
- Begin reading Ch 8 - finish next week
- Begin working Projects 8-1 through 8-5, due Day 4 of next week
- In addition to the Projects above, add your Thermometer applet to this webpage you're making
- Week of Monday, January 14, 2008: HTML
- Day 1
- Conversion of a Java application (like the Thermometer GUI from last week) into a Java applet, and embedding this applet in an HTML page
- Continue working Projects 8-1 through 8-5, due Day 4
- HW
- Continue reading Ch 8, finish by Day 4
- Continue working Projects 8-1 through 8-5, due Day 4
- Day 2
- Continue Web Page project
- Home page with you and a photo of something
- List of courses with links
- A page linked to and linked back
- An applet that plays a silly game (see Project 8-5: guess the number!)
- Your square root program converted into an applet
- HW
- Continue Web Page project
- Day 3
- Continue Web Page project
- HW
- Continue Web Page project
- Day 4
- Continue Web Page project (due at end of day!)
- HW
- Study for EXAM on Day 1 of next week
- Exam topics will include:
- formatted output (using printf, String.format(), and other material from last week)
- error trapping through the try/catch syntax
- creating event listeners in a GUI application and using this to operate things like JButtons and JTextFields
- converting GUI applications to Java applets, as we did this week
- basic HTML
- this exam will be based very closely on the projects of these two weeks, so make sure you know how to do the stuff for these projects and you'll be fine =)
- Week of Tuesday, January 22, 2008: Working with Arrays
- Day 1
- Exam on material of these last two weeks (formatted output, error trapping, event listeners, HTML and applets)
- HW
- Begin reading Ch 9 in the textbook - finish by Day 1 of next week -- be sure to carefully read the material on the Student Test Scores Case Study -- we will be working this Case Study over the next week.
- Check out the student webpages (under construction -- I haven't got the Java applet links to work yet):
- Day 2
- Important: please delete anything from your Student Folder on ZEUS that might be unnecessarily taking up a lot of disk space. The usual suspects are sound and video files, but this might also be a good time to clean up any unnecessary duplicates or other materials. I have submitted a request for more space on the disk.
- Arrays revisited
- Two dimensional arrays
- The enhanced FOR loop -- so you don't have to know the array size
- Arrays of objects / arrays that are not full
- Physical vs. logical size
- Physical size is the declared size -- logical size is how many are actually filled with real data / it is often nice to keep track of logical size
- Begin Project 9-9: Begin entering in the Student Test Scores Case Study beginning on page 327 -- note you will have to refer to some material from Chapter 5 as well -- the goal is to have a working, useable GUI as shown in Figure 9-8.
- HW
- Continue reading Ch 9 in the textbook - finish by Day 1 of next week
- Project 9-9: Continue entering in the Student Test Scores Case Study from Chapters 9 and 5 -- I would also like you to implement a SAVE feature that saves the data to disk and allows you to access it later.
- Day 3
- File I/O
- ArrayToFile.java
- FileToArray.java
- HW
- Project 9-9: Continue entering in the Student Test Scores Case Study from Chapters 9 and 5 -- I would also like you to implement a SAVE feature that saves the data to disk and allows you to access it later. This project will be due at the end of Day 2 next week
- Begin thinking about your Second Semester Programming Project. This will be a major HTML/Applet/Java application of your own design and implementation. We'll begin the proposal period next week. Start thinking about what you'd like to implement... be creative!
- Week of Monday, January 28: Object Oriented Programming & Classes In Their Full Glory (Ch 10)
- Day 1
- I botched my explanation last week so I'm going to redo it today:
- The enhanced FOR loop -- so you don't have to know the array size (last week I mistakenly used the element of the array to refer to the index of the array, a bonehead mistake)
- EnhancedLoopDemo.java
- Continue work on Project 9-9
- Begin thinking about your proposal for your 2nd semester programming project
- HW
- If you missed the exam more than a week ago, you'll take the makeup in class tomorrow.
- Continue Project 9-9 due end of the day on Wednesday
- Begin reading Ch 10, finish by Day 4 -- note we will not be doing the Turtle Graphics stuff as presented in the textbook - instead we will return to Greenfoot and use that (equivalent) package to implement the same concepts
- Day 2
- Makeup exam for retreatants
& others who missed it a while ago
- Exam topics will include:
- formatted output (using printf, String.format(), and other material from last week)
- error trapping through the try/catch syntax
- creating event listeners in a GUI application and using this to operate things like JButtons and JTextFields
- converting GUI applications to Java applets, as we did this week
- basic HTML
- Finish work on Project 9-9 due end of the day today
- Continue working on your proposal for 2nd semester programming project due Day 4
- HW
- Day 3
- Lecture on OOP
/ using Greenfoot as a demonstration tool
- Inheritance
- Polymorphism
- Abstraction & abstract classes
- Overriding
- Finality
- Class Hierarchy Project: set up a rational & unique class heirarchy in Greenfoot that demonstrates the usefulness of inheritance, polymorphism, abstraction, overriding methods, and finality. It is not important that your objects do anything terribly interesting (they can just move in different ways using setLocation() and getX() and the like) -- what I'll be grading you on is the implementation of the class hierarchy - Due Day 2 of next week
- HW
- Day 4
- Proposal due today by e-mail to BJP / I will give you feedback and we'll go through one more iteration
- Lecture on OOP
/ using Greenfoot as a demonstration tool
- Using the super() constructor tool
- Using the super.<method> tool
- protected as an 'in the family' version of private (subclasses can see protected)
- Interfaces and implementation
- Continue Class Hierarchy Project -- include the use of a super() keyword in a constructor, a protected (rather than private) variable, and an interface of some kind
- HW
- This weekend, I'd like you (or, preferably, your parents) to buy or order an AP Prep guide for the AP Computer Science A (or AB) exam. You can get used ones online fairly cheap. If you would prefer to borrow one for the remainder of the semester, let me know and I can purchase one to loan you.
- Continue Class Hierarchy Project - due Day 2 of next week
- If you haven't finished it yet, finish Chapter 10 -- it is an extremely important chapter. Now might also be the time to begin reviewing earlier chapters -- they will make much more sense now!
- Week of Monday, February 4: Error Handling (Ch 10) and String Manipulations (Ch 11)
- Day 1
- Preconditions and postconditions - your programming friend
- Exceptions - why they are thrown, what they are for, and why you should care
- The best thing about Exceptions is that you can throw your own!!!
- if (number < 0) throw new RuntimeException("Number should be nonnegative.")
- RuntimeException (this is the most generic kind of Exception, and acts as a superclass for the rest)
- Here's my ExceptionTester.java
- Continue Class Hierarchy Project due Day 2
- HW
- Continue Class Hierarchy Project, due Day 2
- Begin reading Ch 11, finish by Day 2 of next week
- Day 2
- Creating class documentation in HTML form (of the kind you've seen in the APIs)
- Using /** to generate a comment (rather than the usual /*) that will go into the online documentation
- Lines that begin with the @ sign get special formatting
- Banana.java
- Continue Class Hierarchy Project, due end of the day
- HW
- Continue reading Ch 11, finish by Day 2 of next week
- Begin Project 11-1: Write a program that uses a scanner to report some statistics about words in an input sentence (see Section 11.1). The outputs should be the number of words in the sentence, the average word length, and the length of the sentence.
- Day 3
- Strings
- Char elements
- Strings as arrays of char elements
- problems using the equality operator == with Strings
- using the .clone() method to make copies -- remember that references to objects and objects themselves are different beasties!
- common string methods:
- Here's my StringDemonstration.java
- charAt(anIndex)
- compareTo(aString)
- equals(aString)
- equalsIgnoreCase(aString)
- indexOf(aCharacter) ... i = myStr.indexof('z');
- indexOf(aCharacter, beginIndex)
- indexOf(aSubstring)
- indexOf(aSubstring, beginIndex)
- length()
- replace(oldChar, newChar)
- substring(beginIndex)
- substring(beginIndex,endIndex)
- toLowerCase()
- toUpperCase()
- trim() -- removes leading and trailing spaces
- The problem with using the == operator to compare Strings and other objects
...
- Continue Project 11-1 - due Day 1 of next week
- HW
- Continue reading Ch 11, finish by Day 2 of next week
- Continue Project 11-1 - due Day 1 of next week
- If you haven't already, please send me your 2nd semester programming project topic
- Day 4
- [BJP out sick] Email status report to BJP on Proj 11-1 and begin Proj 11-2
- Begin Project 11-2: Write a program that inputs 10 integers into an array (from the user), sorts the array with a selection sort, and displays its contents before and after the sort. Optional Modification: make it in a GUI. Due Day 1 of next week (along with Project 11-1)
- HW
- Continue Projects 11-1 and 11-2: due Day 2 of next week
- Continue reading Ch 11, finish by Day 2 of next week
- Week of Monday, February 11: Ch 11 continued - ArrayLists
- Day 1
- [BJP out sick] Work Project 11-1 & 11-2
- HW
- Continue Projects 11-1 and 11-2: due Day 2
- Day 2
- Projects 11-1 and 11-2 due end of Day 2 (note change)
- SortDemo.java
- How selection sort works - why this is the most brute-force method for sorting
- Writing a selection sort code (p. 417 of your textbook)
- Bubble sort
(p. 418)
- Insertion sort (p. 420)
- Continue work on Project 11-1 and 11-2, due at end of day today
- Continue work on proposal for 2nd semester programming project topic -- see that page for a sample written proposal (due Day 4)
- HW
- Finish Project 11-1 and 11-2 by end of the day today
- Finish reading Ch 11 by Day 3
- Continue work on proposal for 2nd semester programming project topic -- see that page for a sample written proposal (due Day 4)
- Day 3
- Quick review of ArrayLists
- In-class practice exam with Key [in preparation]
- Continue work on proposal for 2nd semester programming project topic -- see that page for a sample written proposal (due Day 4)
- HW
- Prepare for exam on Day 4 (Ch 10 & 11)
- Continue work on proposal for 2nd semester programming project topic -- see that page for a sample written proposal (due Day 4)
- Day 4
- Exam on material of Ch 10 & Ch 11
- HW
- This weekend: Implement the drop-down menu functionality for your Student Test Scores program as demonstrated in section 11.7 (finish for Day 1)
- *** Bring your textbook to class all next week ***
- Week of Tuesday, February 19: Shape-Drawing Program: Project 11-10 - a fun GUI shape program
- Day 1
- Bring textbook to class all week
- Turn in the drop-down menu functionality for your Student Test Scores program (this last weekend's homework)
- I NEED YOUR PROPOSALS for your 2nd semester programming project (thank you Jack & Kevin for yours)
- Turn in drop-down menu modifications to the Student Test Scores program to your student folder (as detailed in section 11.7 -- this was your weekend's homework)
- Work Project 11-10
- Continue work on 2nd semester programming project
- HW
- Begin reading Ch 12 -- finish by Day 2 of next week
- Continue Project 11-10 // bring your textbook to class tomorrow
- Continue work on 2nd semester programming project
- Day 2
- Day 3
- Bring textbook to class all week
- Work Project 11-10
- Continue work on 2nd semester programming project
- BJP will pass out materials from the College Board regarding the topical coverage and other material on the AP Computer Science exam. Please read these materials in advance of the midterm exam.
- HW
- Continue reading Ch 12 -- finish by Day 2 of next week
- Continue Project 11-10 due day 4 of next week
- Continue work on 2nd semester programming project
- Begin reading the College Board materials regarding the AP exam
- Week of Monday, February 25: Recursion, Complexity, Searching & Sorting (Ch 12)
- Day 1
- BJP on retreat
- Retreat assignment:
- Finish reading Ch 12 by Day 2
- Type in and run the ManyQueens program detailed in Ch 12 / put in Student Folder for Day 2
- Complete Exercise 12.1 #s 1, 2, 5 & turn in hardcopy on Day 2
- Continue reading the College Board materials regarding the AP exam
- Continue Project 11-10 due day 4
- Day 2
- Lecture on recursion
- Begin Project 12-3: Design, implement and test a recursive method that expects a positive integer parameter and returns a string representing that integer with commas in the appropriate places. The method might be called as follows:
String formattedInt = insertCommas(1000000); // returns "1,000,000"
(Hint: recurse by repeated division and build the string by concatenating after each recursive call.)
- HW
- Continue Project 12-3 (due Day 1 of next week)
- Type in and execute the Mondrian painting program (Example 12.5) and the C-curve program (Example 12.6) (due Day 4)
- Continue reading the College Board materials regarding the AP exam
- Continue Project 11-10 due day 4
- Day 3
- Lecture
- Complexity Analysis - "Big O" notation
- If the list is of length N, how many operations do we have to do to sort it? Is this proportional to N? To N^2? To NlogN?
- order N^2 is worst-case complexity for sorting
- Review of
- Binary Search (divide an conquer -- what you'd do on the Price is Right game where you have to guess the number and he says 'higher' or 'lower') -- compare to the much slower Linear Search
- Quicksort (takes memory - storage space to hold partial arrays when swapping, but can be order N^2 or order NlogN depending on inputs)
- Merge Sort (order NlogN -- nice and fast!)
- Worksheet - Key in Preparation
- HW
- Continue Project 12-3 (due Day 1 of next week)
- Type in and execute the Mondrian painting program (Example 12.5) and the C-curve program (Example 12.6) (due Day 4) -- these are beautiful examples of recursion! This is great stuff!
- Prepare for Quiz on Day 4 (material of Ch 12)
- Continue reading the College Board materials regarding the AP exam
- Continue Project 11-10 due day 4
- Day 4
- Project 11-10 due
- Quiz on material of Ch 12
- HW
- Continue Project 12-3 (due Day 1 of next week)
- Prepare for midterm exam -- you can use one of the practice exams in your AP Test Prep guide (don't take all of them now, as you'll still want another one to practice with before the exam in May) -- bring questions for Day 1 of next week
- Continue reading the College Board materials regarding the AP exam
- Week of Monday, March 3: Midterm Week
- Day 1 (Activity Schedule)
- Q&A and discussion in preparation for midterm exam
- Time to work on overdue / missing material
- Preparation time for Midterm Exam
- HW
- Continue reading the College Board materials regarding the AP exam
- Prepare for midterm exam
- Note: Project 11-10 has been turned into an optional assignment (see your e-mail for details)
- Midterm Exam will consist of a practice AP CS A exam
- Week of Monday, March 10: Reteaching Ch 1 & 2
- Day 1
- Warmup: work a JavaBat problem (try one of the warmups) -- note that this gives you feedback on the right-hand side!
- Reteaching strategy: reread these chapters in full, with the exception of the GUI material! We will have weekly tests.
- Lecture on Base 10 vs. Base 2 numbers
- Lecture on Sound, Images & Video
- Begin Worksheet for Chapters 1 & 2 (.doc, .pdf)
- Continue working on 2nd semester programming project
- HW: begin reviewing material from Ch 1 and Ch 2 in the textbook -- note that when you read something like Table 1-4 on p. 24 it will make much more sense than it did six months ago; exam on Day 4 / work on worksheet from Day 1 and reading from this week (again, skipping any GUI)
- Day 2
- Warmup: work a JavaBat problem
- Lecture on the Waterfall model of the Software Development life cycle
- Lecture on the Java Virtual Machine and Byte Code
- Continue working on 2nd semester programming project *** is your proposal uploaded there? If not, please send it to me immediately. Remember how software development works -- you have to plan ahead or you'll spend too long in debugging!
- HW: continue reviewing material from Ch 1 and Ch 2 in the textbook; exam on Day 4 / work on worksheet from Day 1 / visit the CreativeCommons website
- Day 3
- Warmup: work a JavaBat problem
- Lecture on basic programming: segments of code surrounded by braces; proper indentation; how classes vs. methods are declared (here are the notes)
- Continue working on 2nd semester programming project
- HW: continue reviewing material from Ch 1 and Ch 2 in the textbook; exam on Day 4 / finish worksheet from Day 1
- Day 4
- Week of Monday, March 17: Easter Week / Reteaching Ch 3
- Week of Monday, March 31: Project Gridworld / Reteaching Ch 4, 5, and 6
- Day 1
- FOUR WEEKS UNTIL FINAL EXAM
- You have three basic goals for the remainder of the term: review the book material to gain fluency in Java, work Project Gridworld in order to prepare for Final & AP exam, and finish 2nd semester programming project to bring all these ideas together in an authentic application
- Worksheet from break due
- Introduce Project Gridworld
-
Gridworld (AP Computer Science Case Study)
- Here's the narrative (I gave you a bound copy, but in case you lost it this is always available -- you can always bind a replacement copy at Kinkos fairly cheap)
- Warmup: work a JavaBat problem
- Lecture:
- basic for loops
- basic while loops
- using 'break' in a loop
- using if statements / booleans / else if and else
- Continue working on 2nd semester programming project
- HW: prepare for Exam on Day 2 (Chapters 4, 5, and 6)
- Day 2
- Day 3
- Warmup: work a JavaBat problem
Gridworld (AP Computer Science Case Study)
- A copy of the appropriate .zip file is located on Zeus in the Computer Science folder under Software in the Greenfoot directory -- it is also available from the Greenfoot Site directly
- Continue working on 2nd semester programming project
- HW: work the Gridworld narrative (Part 1 & Part 2 -- pp 1 - 14 // note PLEASE skip the section on the GUI on p 9, since we're using Greenfoot as our GUI) and continue working on 2nd semester programming project
- Day 4
- Warmup: work a JavaBat problem
Gridworld (AP Computer Science Case Study)
- HW: work the Gridworld narrative (Part 3 & Part 4 -- pp 15 - 34) // exam on Gridworld on Day 2 of next week / begin reviewing Ch 7 & 8
- Four weeks : 2nd semester programming project due
- Week of Monday, April 7: Project Gridworld / Reteaching Ch 7 & 8
- Day 1
- THREE WEEKS UNTIL FINAL EXAM
- Warmup: work a JavaBat problem
- HW:
- Continue working Parts 1 - 4 of the Gridworld narrative in preparation for exam on Day 2
- Continue working on 2nd semester programming project & reviewing Ch 7 & 8 / Gridworld exam on Day 2
- Day 2
- Day 3
- Warmup: work a JavaBat problem
- Lecture: Review topics in Ch 7 & Ch 8 (improving the user interface / menu & query based interaction / HTML / Applets)
- HW: Continue working on 2nd semester programming project & reviewing Ch 7 & 8 and working the Girldworld project
- Day 4
- Week of Monday, April 14: Project Gridworld / Reteaching Ch 9 & 10
- Day 1
- TWO WEEKS UNTIL FINAL EXAM
- Warmup: work a JavaBat problem from Arrays 2 (note that the exam on Day 4 will include a question from this set)
- Lecture: Review topics in Ch 9: ARRAYS
- declaring arrays int [] a = new int[10]; // note that arrays cannot be dynamically resized during runtime, unlike ArrayLists
- referring to the length of an array using a.length
- looping over arrays
- why not always use ArrayLists? Good question =) ... one answer is that ArrayLists must have wrapper classes around primitives, while arrays take primitives directly. So int [] a = new int[10]; a[0] = 5; is a little easier than ArrayList<Integer> a = new ArrayList<Integer>(); a.add(new Integer(5));
- HW: Continue working on 2nd semester programming project & reviewing Ch 9 & 10 and working the Gridworld project
- Day 2
- Warmup: work a JavaBat problem from Arrays 2 (note that the exam on Day 4 will include a question from this set)
- Lecture: Review topics in Ch 10: CLASSES
(skip the TurtleGraphics material)
- Notes from class today
- static variables and methods (class-related)
- note that we often use static methods with the Math class
- inheritance and abstract classes
- interfaces
- extensions
- overriding methods
- finality (cannot be overridden) -- didn't get to this!
- throwing exceptions
-- didn't get to this!
- if (i < 1 || i > tests.length) throw new IllegalArgumentException("i must be >=1 and <= " + tests.length)
- comparing objects for equality using .equals rather than ==
- HW: Continue working on 2nd semester programming project & reviewing Ch 9 & 10 and working the Gridworld project
- Day 3
- Warmup: work a JavaBat problem from Arrays 2 (note that the exam on Day 4 will include a question from this set)
- Solo programming time
- HW: Continue working on 2nd semester programming project & reviewing Ch 9 & 10 and working the Gridworld project
- Day 4
- Exam (written) will consist of
- One question related to the material of Ch 9 from Arrays 2 in JavaBat
- Gridworld questions related to the material of Ch 10
- HW: Continue working on 2nd semester programming project // begin reading and reviewing Ch 11 & 12 and working the Gridworld project
- Two weeks : 2nd semester programming project due
- Week of Monday, April 21: Earth Week & Magazine Drive Holiday / Project Gridworld / Reteaching Ch 11 & 12
- Day 1 (Activity Schedule)
- Warmup: work a JavaBat problem -- Strings 1 or 2
- Lecture: String methods -- operations on Strings
- Lecture: using ArrayLists
- Solo programming time
- HW: Continue working on 2nd semester programming project // continue reading and reviewing Ch 11 & 12 and working the Gridworld project
- NOTE: EVENING OPTIONAL REVIEW SESSION WEDNESDAY, APRIL 23rd, 7 PM in Beta Lab (meet at flagpole if building is locked)
- ONE WEEK UNTIL FINAL EXAM
- Day 2 (Activity Schedule)
- Warmup: work a JavaBat problem -- Strings 1 or 2
- Lecture: Searching & Sorting - here's SortDemo.java
- Solo programming time
- HW: Continue working on 2nd semester programming project // continue reading and reviewing Ch 11 & 12 and working the Gridworld project
- NOTE: EVENING OPTIONAL REVIEW SESSION WEDNESDAY, APRIL 23rd, 7 PM in Beta Lab (meet at flagpole if building is locked)
- Day 3 (Activity Schedule)
- Warmup: work a JavaBat problem -- Strings 1 or 2
- Lecture: Recursion
- Solo programming time
- HW: Continue working on 2nd semester programming project // prepare for Final Exam (practice AP exam)
- NOTE: EVENING OPTIONAL REVIEW SESSION WEDNESDAY, APRIL 23rd, 7 PM in Beta Lab (meet at flagpole if building is locked)
- Environmental Awareness Day
- *** NOTE for DAY 1 of next week: to get the FULL MC test in, I need you to come to class 20 minutes early (during 5th period lunch) OR to stay after class 20 minutes ***
- Week of Monday, April 28: Final Exam
- Day 1
- One week: 2nd semester programming project due
- Final Exam Part 1 / 3 (Multiple Choice) 75 min
- *** NOTE: to get the FULL MC test in, I need you to come to class 20 minutes early (during 5th period lunch) OR to stay after class 20 minutes ***
- Final exam grading policy
- HW: Continue working on 2nd semester programming project // prepare for Final Exam (practice AP exam)
- Day 2
- note that our meeting on Wednesday will be disrupted, so I have excluded that day from this schedule
- Day 3
- note that our meeting on Wednesday will be disrupted, so I have excluded that day rom this schedule
- Note postponement: End of Day on Monday, May 5: 2nd semester programming project
- Final exam grading policy
- Final Exam Part 3 / 3 (Free Response) 50 min
- HW: prepare for AP exam on Day 2!
- Week of Monday, May 5: Exam Preparation (AP Exams this week)
- Day 1
- Warmup: work a JavaBat problem of your choice
- Review solutions to AP Free Response problems from last week
- Work on programming project
- 5 PM Monday, May 5: 2nd semester programming project
- Submit to your student folder in a folder called "Second Semester Programming Project"
- Include a short word document called "README.doc" that explains how to run your program, has some notes about what you did and didn't accomplish, etc.
- HW: Recommend doing some JavaBat in preparation for tomorrow
- Day 2
- AP Computer Science Exam on Tuesday, May 6 in ROOM 414, wherever that is.
- Day 3
- Day 4
- Week of Monday, May 12: Coding (other AP Exams this week)
- Day 1
- 2nd semester programming project
- Tuesday, May 27: extended deadline for project. A completed, functional project is a requirement for passing the course. This deadline represents the last possible date that I am willing to submit names to the Academic Office to pull diplomas due to F grades.
- Day 2
- Day 3
- Day 4
- Week of Monday, May 19: Coding (Sam and Teddy Week)
- Day 1 (Activity Schedule)
- Day 2 (Activity Schedule)
- Day 3 (Activity Schedule)
- Transition Liturgy
- Awards Assembly
- Week of Tuesday, May 27: Final Exams Week
- We took our exam already...
- Tuesday, May 27: extended deadline for project. A completed, functional project is a requirement for passing the course. This deadline represents the last possible date that I am willing to submit names to the Academic Office to pull diplomas due to F grades.