AP Computer Science 2009-10

Instructor

Byron Philhour - http://www.siprep.org/faculty/bphilhour

Contact

Please use the AP Computer Science Public Folder on your Microsoft Outlook WebAccess e-mail program for programming questions. For administrative or personal questions, please e-mail your instructor from your SI e-mail account.

Your instructor is available after class in the Beta Lab on Wednesdays (or whenever 2nd period ends the day); otherwise by drop-in or appointment before or after school (not at lunch)

Synopsis

Computer science is the study of information processing and algorithm design in the context of computer programming. In this course, students learn to write programs in the Java programming language then use Java to solve a variety of computational problems with algorithms of their own design.  Units of study include program design, control structures, data structures, object-oriented programming, inheritance, abstraction, collections, recursion, and standard algorithms. Projects vary each year but may include text-based and graphics-based game programming, interactive web development, and database design and maintenance. Students are required to take the Advanced Placement test AP Computer Science A administered in May.

Resources


Required


Very Strongly Recommended


Outline of Course

1st quarter: computer fundamentals, first Java programs, Java syntax, errors, control statements (if, for, while), graphical user interfaces (GUI), arrays

2nd quarter: classes & objects in detail, Java programming, Gridworld case study (first half)

3rd quarter: advanced programming concepts (recursion, searching, sorting), Gridworld case study (second half)

4th quarter: AP exam preparation, further study of object-oriented programming languages (Inform, Visual Python, ...)

Expectations

As a student, you are expected to ...


Learning Differences


For students with learning differences, we will work with your counselor to ensure that you have access to all approved accommodations. Do not hesitate to remind your teacher about these.


Computer Use During Class

Students are expected to be on-task during each of the scant 200 instructional minutes per week we share as a class. It only makes sense for this class to take place in a room equipped with computers. However, this can present some problems: it can be very tempting when sitting at a computer to consider IMing, e-mailing, using Facebook, playing games, or looking at various websites unrelated to the course. Some of the consequences of doing these things are as follows:


As anybody who has done public speaking can tell you, the speaker is acutely aware of who is and who isn't paying attention. The instructor (and common sense) will make it abundantly clear when students should (a) not touch their computers at all; (b) use their computers to follow along closely to a tutorial; (c) use their computers to work individually on class-related projects; or (d) use their computers as they like (for classwork or for unrelated personal activities). Situation (d) will be very rare, but may arise when compatible with excellent class-wide attention to the tasks at hand and a fruitful learning environment. If any event, there will always be more than enough course-related things to do to fill the 200 minutes and beyond.

Fundamental Ideas


Signatures

"I have read and understood the content of this syllabus. I understand that a copy of this syllabus can be found online."



Student:   _________________________________________________________________________________________




Student printed name:    _____________________________________________________________________________




Parent:   __________________________________________________________________________________________




Parent e-mail:    ____________________________________________________________________________________



Please add your comments, questions, or concerns below.