Links
Development Tools
We will be using various development tools throughout the year, beginning with a fairly straightforward programming editor and ending with a professional-grade integrated development environment. Links are provided to the download pages. In class, we generally use the no-install versions that can simply be unzipped and require no administrator privileges. The JDK was installed on one computer and then zipped up for transfer to others.
The Java Development Kit (JDK)
A text editor, Notepad++
A fairly simple integrated development environment (IDE) called BlueJ
A fairly complex IDE called eclipse
Textbooks
We will use either a class set or online editions of the publications below throughout the year. Students will not need their own hard copy. The last of these is our main textbook.
Bruce, Kim B., Andrea Danyluk, and Thomas Murtagh. Java: An Eventful Approach. Prentice Hall Publishing, 2005. ISBN: 0131424157.
Eckel, Bruce. Thinking in Java. Pearson Education, 2000. ISBN: 0130273635.
GridWorld Case Study. The College Board, 2010.
http://www.collegeboard.com/student/testing/ap/compsci_a/case.html
Litvin, Maria and Gary Litvin. Java Methods A & AB: Object-Oriented Programming and Data Structures, AP Edition. Skylight Publishing, 2006. ISBN: 0972705511.
Substitution Lesson Links
These links will be useful if we ever need a substitute teacher.
Computer Science A Course Description with 22 sample multiple-choice questions
Example solution to the first multiple-choice question
Glossary form as an Excel spreadsheet for direct use or PDF file for viewing and paper and pencil reproduction
Libraries
We will make use of several libraries throughout the year. These are precompiled sets of code placed in Java archive (jar) files that we can access from our own code. This will spare us from having to reinvent the Wheel or whatever other classes are contained.
JUnit 3.8.2 in its entirety and junit.jar in particular
GridWorld in its entirety and gridworld.jar in particular