APCS - Spokane Public Schools

And, of course, it might be wise to practise writing code in the lab, because you
will have to do a lab exam. You must pass the lab exam to pass this subject! A
laboratory demonstrator will be in ... per week in the lab. If you can't install java/
BlueJ/javabook on your home PC, then you can use computers here at the
university.

Part of the document


|AP® Computer Science "A" 2011-2012 Syllabus |
|This syllabus is for teaching AP Computer Science without PreAP Computer Science |
| |Schram, Leon. Exposure Java 2009. Royse City, TX: Leon Schram, 2009. |
| |http://www.schram.org |
| | |
| | |
|Texts | |
| |College Board. AP GridWorld Case Study. New York: College Entrance Examination Board, |
| |2006. |
| |http://apcentral.collegeboard.com |
| |Schram, Leon. Multiple Choice & Free Response Questions In Preparation For The AP Computer|
| |Science Examination 7th Ed. New York: D&S Marketing: 2009. |
| |http://www.dsmarketing.com |
| |Each unit includes an Internet link with additional information for enhancement and a |
| |different perspective. The provided links in this syllabus may be altered as information |
| |changes or new links become available. Frequently, links are provided to Sun's Java |
| |tutorial web site. |
| |General Topics |Sem/Week |
| | | |
| | | |
| | | |
|Syllabus | | |
|at a | | |
|Glance | | |
| | | |
| |Introduction to Computer Science |Sem1 1 |
| |Introduction to Java Programming |Sem1 2 |
| |Java Primitive Data Types and Arithmetic Operators |Sem1 3 |
| |OOP, a First Exposure; Using Class Methods, Parameters and Introduction |Sem1 4 |
| |to Graphics |Sem1 5 |
| |Control Structures |Sem1 6-7 |
| |Using Object Methods |Sem1 8-9 |
| |Creating Class Methods and Introduction to Program Design |Sem1 10-11 |
| |Creating Object Methods |Sem1 12 |
| |Inheritance and Composition |Sem1 13-14 |
| |Boolean Logic and Control Structures with Compound Conditions |Sem1 15-16 |
| |Java Static Arrays |Sem 1 17-18 |
| |Dynamic array with ArrayList | |
| | | |
| |Serious Object Oriented Programming |Sem2 1-2 |
| |Program Design; Working with Large Programs and Introduction to GridWorld |Sem2 3 |
| |Case Study |Sem2 4 |
| |String Processing and Number Systems |Sem2 5 |
| |Input/Output with Sequential Files |Sem2 6 |
| |Algorithms and Informal Algorithmic Analysis |Sem2 7 |
| |Recursion |Sem2 8 |
| |Redefining Methods toString and equals |Sem2 9-10 |
| |Interfaces; Abstract Classes and Polymorphism; implementing the generic |Sem2 11-12 |
| |List interface with a generic class |Sem2 13-15 |
| |The GridWorld Case; Preparation for the AP Computer Science Examination | |
| |Advanced Graphics and Animation | |


|Unit # |Starting |Unit Title |Brief Unit |
| |Week |References/Readings - - - Unit Topics - - - Unit |Comments |
| | |Evaluations | |
| | |Exposure Java, chapter 1 | |
|1 |Sem 1 |http://www.computerhope.com/history/ |This first unit is very |
|1 |Week 1 | |depended on the knowledge of|
|1 | | |incoming students. Most |
|1 | | |students should have |
|1 | | |received training in |
|1 | | |computer history and |
|1 | | |computer applications prior |
|1 | | |to enrolling in AP Computer |
|1 | | |Science. |
| | | | |
| | | |At the same time, the manner|
| | | |in which a computer stores |
| | | |information, processes |
| | | |information, the concept of |
| | | |programming and networks is |
| | | |usually not taught. |
| | | | |
| | | |A fun exercise with students|
| | | |is for the teacher to be a |
| | | |"robot" who follows a |
| | | |precise program of |
| | | |instructions to pick up |
| | | |chalk or marker and draw a |
| | | |circle on the board. It is |
| | | |even more fun with putting |
| | | |peanut butter on a slice of |
| | | |bread. Students quickly |
| | | |learn how much is assumed in|
| | | |human communication, which |
| | |