AP Computer Science A
Syllabus 2007 Fall semester


Textbook: Computing Concepts with Java Essentials 3rd Edition by Cay Horstmann
Errata Page for text
Student Companion Site for textbook

9/4 Tues Introduction of course
Introduction of  instructior
Introduction of students
9/5
or
9/6
Wed
or
Thur

Lecture: What is a Computer, History of Computers, Programming Concepts, A First Program

Assignment: Log into computer and access server account.  Complete HelloWorld in BlueJ from handout.

9/7 Fri Lecture: Hardware components
Assignment: Personal Information
9/10 or 9/11

Mon
or
Tue

Lecture: Introduction to Object Oriented Programming: Classes and Objects, Messages and Methods, Objects in Software, Compiling and Running a Program; DraingTool methods
Assignment: Worksheet A1.1 (Face)

9/12
or
9/13

Wed
or
Thur

Lecture: OOP Continued
Assignment: Lab Exercise A1.1 DrawHouse
Homework: Read Chapter 2 in textbook

9/14 Fri Lecture: Using Grab to capture the screen
Assignment: Finish Face & DrawHouse
9/17
or
9/18
Mon
or
Tue
Lecture: Continue with ICT Lesson 3: Objects
Assignment Lab Exercise A2.1 Benzene; Muller-Lyer Illusion
Lecture: Documentation comments; Public Interface; javadoc
Reminder: Bring your textbook on Wed
9/19
or
9/20
Wed
or
Thur
Lecture: Sections 2.3 - 2.7 of textbook; Defition of classes; test class; instance fields; BankAccount
Assignment:  P 2.1BankAccount page 59
Homework: Read pages 62-70
9/21 Fri Lecture: Discuss Rectangle Translation problem
Assignment: Complete programs P2.1 & P2.7
9/24
or
9/25
Mon
or
Tue
Lecture: Chapter 3 Fundamental Data Types.  Use the Purse program to illustrate int and double, String, char, etc.
Assignment: P3.1, P3.5 and Coins
Homework: Read pages 92-104; Do Exercises R31. & R3.3 page 123
9/26
or
9/27
Wed
or
Thur
Lecture: Review Java Definitions and Chapter 2 Summary
Assignment: Allow time to work on programs - SavingsAccount
Lecture: Chapter 3: Sections 3.4 - 3.7; JOptionPane and Scanner
Assignment: P3.4 Pair
Homework: Read 110-120
9/28 Fri Exam: Chapter 2
Assignment: Lab A5.3 Herring-Zolner
Homework: Read Pages 185-196 (Chapter 5)
10/1
or
10/2
Mon
or
Tue
Work Time: Start work on the Herring-Zöllner Illusion problem.
Lecture: Libraries and APIs
Assignment: Worksheet A6.1 API Search and A6.2 Static Review
10/3
or
10/4
Wed
or
Thur
Lecture: Present code for calculating using constants.
Assignment: Lab Exercise A6.1 Taxes
Lecture: Simple Input / Output using java.util.Scanner and System.out.printf().
10/5 Fri Lecture: Review Scanner and printf.
Assignment: Lab Exercise A7.1 Taxes
Lecture: Present Lab Exercise A6.2 Regular Polygon
10/8
or
10/9
Mon
or
Tue
Lecture: Review Lab Exercise A6.2 Regular Polygon
Assignment: Lab Exercise A6.2 Regular Polygon
10/10
or
10/11
Wed
or
Thur
Lecture: Review Scanner and printf
Assignment: Lab Exercise A7.1 Grocery List
10/12 Fri Lecture:
Assignment:
10/15
or
10/16
Mon
or
Tue
Lecture:
Assignment:
10/17
or
10/18
Wed
or
Thur
Lecture:
Assignment:
10/19FriLecture:
Assignment:
10/22
or
10/23
Mon
or
Tue
School Cancelled due to air quality
10/24
or
10/25
Wed
or
Thur
School Cancelled due to air quality
10/16FriSchool Cancelled due to air quality


Last Updated 10.10.07