Computer Programming 1 (C++) 
 Solutions to first Final Study Sheet.
 Solutions to second Final Study Sheet.
 Practice Quiz Question: Finish the Fruit Stand program.
 Solutions to the last quiz.
 Instructions for Using and Installing Dev C++ on your home computer.
 C++ 1 Assignments:
1,
2,
3,
4, Assignments 14 are due by Friday, February 6th.
5,
6, Assignments 5 & 6 are due by Friday, February 20th.
7,
8 Assignments 7 & 8 are due by Friday, March 5th
9, Assignment 9 is due by Friday, March 26th
10,
11, Assignments 10 & 11 are due by Friday, April 30th
12,
13,
14,
15, 16 (Pong! Optional)
 Powerpoint: 1
2
history
3
4
5
6
 An example of how to display a number using outtextxy

AP Java 
 2 different sets of answers to the 2004 A and AB exams are here
and here
 "Quick Reference" guides that will be provided with A
and AB exams
 Answers to Chapter 5 MBSCS worksheet (AB only)
 ICT AP Java Web Lessons (password protected)
 Solutions to the last quiz.
 AP Java assignments:
16 (MBS chapter 2) Assignment 16 is due by Monday, January 26th.
21 (Minesweeper) Assignment 21 is due by Friday, March 5th.
22 (Sorting), 23 (Searching), 24 (Trees AB
only), 25 (MBSCS Chapter 3)
 Powerpoint:
1,
2,
3,
4,
5,
6,
7,
8,
9 (MBS),
10 (2d arrays),
11 (sorting),
12 (trees AB only),
13 (More MBS),
14 (AP Test Review),
 Powerpoint slides from last years java class
 Download the files for the Marine
Biology Simulation Case Study to your home computer
 ap.jar contains the stack, queue,
priority queue, list node and tree node code used on the AB exam. Be sure to include ap.jar as part of your project and
include
import ap.*; . The Documentation is here
 AP Computer Science info at College Board

Computer Programming 2 (Java) 
 Download the Binky video!
 Solutions to the last quiz.
 Instructions on how to install Java and Realj on your home computer.
 Powerpoint: 1,
2,
3,
4
 Java Assignments:
1,
2, Assignments 1 & 2 are due by Friday, February 6th.
3, Assignment 3 is due by Friday, February 20th.
4,
5,
6 Assignments 4, 5 & 6 are due by Friday, March 26th
7, 8, Assignments 7 & 8 are due by Friday, April, 30th
9,
10, 11, 12,
13 (Robocode: optional)
 An example of a program that uses Break and Continue.
 Answers to Final Review worksheet.
 Here are some Color Codes for RGB Colors
 You can draw triangles, pentagons and other polygons with
fillPolygon() . Here's an example.
 Java API
 Easy Reader & Easy Writer and Easy Date & Easy Format
 Java 1.1 Unleashed: Free Online Java Book.
 An example of an Applet with buttons, one with an Array of Buttons and Bary Pollack's Two Button Applet with inner classes.
 An example of an Applet that uses different Fonts. (Thanks Victor!)
 An example of an Applet that uses an image. (Thanks Leslie!)
 More Java stuff: Two simple classes: Message Box and Coin Flips, a sample HomePage, with sample html code, Sample Assignments and instructions for uploading your files to a tripod account.

Misc. Links 


Extra Help 
One of the great things about Lowell is the flexibility of the modular schedule. I'm usually available to meet with students in room 334 for tutoring and extra help mods 9,10,13,14.
MATH TUTORING: In addition to meeting with me during my free mods, Math students have several options for free tutoring:
 Students can request a peer tutor from CSF in room 215.
 The Math club offers peer tutoring after school on Thursdays in room S201.
 Math teachers are available all day in room 344 for tutoring.
 Tutoring with SF State Student Volunteers: See Brad Goya in T14 (Wellness Center) ext. 3030


Course Descriptions 
COMPUTER PROGRAMMING 1:
This onesemester course is an introduction to computer programming and
problem solving using the C++ language. No prior programming experience required. Course concepts
include: problem solving techniques, program design, control structures,
data structures, computer graphics, algorithms, programming
environment and hardware. Free Windows C++ software is provided. This course is highly recommended for any student
interested in a career as a computer programmer or interested in majoring
in computer science at college.
GRADE LEVEL: 10  12 PREREQUISITES: None 
COMPUTER PROGRAMMING 2:
This one semester course is a continuation of the concepts and principles
introduced in Computer Programming 1, using Java as the programming platform.
Topics covered will include classes, objects, arrays, dynamic memory allocation,
HTML, and an objectoriented approach to problemsolving and program
development. Students will construct both applets and standalone applications. Free Windows Java software is provided.
GRADE LEVEL: 10  12 PREREQUISITES: COMPUTER PROGRAMMING 1
 COMPUTER SCIENCE  ADVANCED PLACEMENT 1 & 2:
This two semsester course sequence prepares students for the College
Board Advanced Placement exam in Computer Science. (note: the AP exam
will switch from C++ to Java for the 2003  2004 school year) Topics
covered will
include the APCS C++ classes, pointers, file handling, dynamic memory
allocation, analysis in the timing and efficiency of algorithms, linked
lists, stacks, queues, trees, searching, sorting, and recursion. Free Windows C++ software is provided.
GRADE LEVEL: 10  12 PREREQUISITES: Requires grade of B or better in
Computer Programming 1 or 2 or permission of teacher
 ALGEBRA 1:
The first semester of the first year of algebra presents a study of symbols and sets, variables, properties of the natural and real numbers, operations with monomials and polynomials, linear equations and inequalities in one or two variables, polynomials and factoring.
GRADE LEVEL: 9  12 PREREQUISITES: None
 ALGEBRA 2:
The second semester of the first year of algebra covers the study of polynomials, factoring, graphing and solutions of systems of equations or inequalities, operations on rational expressions, properties of exponents and radicals, the solutions of quadratic equations, probability and statistics, and elementary trigonometry.
GRADE LEVEL: 9  12 PREREQUISITES: Passing grade in Algebra 1
 

Grading Policy 
In my computer classes grades for each six week marking period are based on a weighted average of quizzes (70%), assignments (20%) and class participation (10%) for that grading period. The class participation grade is a subjective grade based on your productive use of lab time. The semester grade is the average of the three six week marking period grades and the final exam.
In my algebra class, the grade for each six week marking period is the average of the test grades for that marking period. Homework is collected every test day and missing homework may have a negative effect on that test grade. The semester grade is the average of the three six week marking period grades and the final exam.


Attendance 
Timeliness and regular attendence are critical. Citizenship is based primarily on tardies and/or class cuts as well as inclass behavior. 3 tardies in a 6 week period results in an W. Any cuts result in a U. 

Questions and Comments 
This purpose of this homepage is to provide an easy way for students and parents to check grades in my class and to facilitate communication. Let me know if your have any comments or suggestions.
mrsimon@earthling.net Lowell Computer Lab (Room 334): 5649758 

