Home Page

Welcome to The APCS Java Wiki!

Fr. Chris Started this wiki to help with the exchange of information for helping you ask and answer questions about labs and AP Computer Science Questions.

Show the code.org video:

AP Comp Sci in 60 minutes Video

Summer Assignment:

  1. Join google class with the code adge81
  2. Bookmark apcs.mathorama.com and install The Java SDK (as of July 2015, the current version is Java SE Development Kit 8u51), Blue J and Eclipse The Podcast has some videos that focus on installing your software: Getting Started with BlueJ, Windows7 Installation. You make want to see the list of videos
  3. Sign up at SoloLearn and take the free Java Tutorial at http://www.sololearn.com (Seems to work better in Firefox for me). You will get a certificate if you complete all 7 Java Modules. If you can't do all, do as many as you can.
  4. Learn the Basics at www.learnJavaOnline.org (the first 7 tutorials: "Hello, World!", "Variables and Types", "Conditionals", "Arrays", "Loops", "Functions", and "Objects")
  5. If you are hungry for more, try the Intro Course at http://studio.code.org.

There will be a quiz on the first day of class based on the Java tutorials mentioned above.


  1. A programmer is sent to the grocery store with instructions to "buy butter and see whether they have eggs, if they do, then buy a dozen." Returning with 12 butters, the programmer says, "they had eggs."
  2. There are two ways to write error-free programs; only the third one works.
  3. You can't make a program without broken egos.
  4. Q: Why did the programmer quit his job? A: Because he didn't get arrays.
  5. Programming is 10% science, 25% ingenuity and 65% getting the ingenuity to work with the science.
  6. When Shakespeare asked, "To be, or not to be?," he did not provide the answer. But computer science can! The answer is FF. ( 2B || !2B = FF .. in binary 001001011 OR 110110100=11111111)
  7. Chuck Norris can delete the Recycling Bin.
  8. When Chuck Norris throws exceptions, it’s across the room.
  9. Have you heard about the new Cray super computer? It’s so fast, it executes an infinite loop in 6 seconds.

Getting Started Links

  1. Just for fun: Lifted Pixar's insight into taking computer science exams
  2. Learn some Python over the summer at codeAcademy.com or KhanAcademy
  3. Download page for Java SE JDK for Windows/Linux/OSX64 (See Windows Video) You need the Standard Edition (SE) of the Java Development Kit (JDK) for your particular operating system. This not needed for Mac OSX before October 2010- for older OSX, Launch Terminal and type java -version. It will either tell you the version or ask if you want to install it. More info on OSX here If you want to install Ubuntu (Linux) on an old computer, or a VirtualBox, check out the JDK for Ubuntu page.
  4. Download page for BlueJ IDE (See Getting Started with BlueJ Video)
  5. Download page for Eclipse IDE for Java Developers (See Getting Started with Eclipse Video)
  6. Download AP Exam Quick Reference
  7. Download APCS "Acorn" Book
  8. http://www.javabat.com
  9. Gridworld Bug Battle
  10. Online interactive edition of a AP Comp Sci A Study Guide
  11. Litvin's "Be Prepared for The APCS" Study Guide
  12. Pair Programming Video
  13. Extreme Programming
  14. Movie demonstrating HowJavaWide works
  15. DeathJockey Tutorials are great if you learn well by watching someone writing code.

A. Topics by Chapter

B. Labs

C. GridWorld

D. Squint Library Projects

E. Other Projects

F. AP Free Response Questions

G. Applets

H. Applications

I. Final Projects

J. Final Projects from Yesteryear



AP Annual Conf 2011

Question: Is there a way to get e-mails when someone changes something here at the APCSWiki?

Answer: By using the services at http://www.watchthatpage.com/ You can watch any page and send the changes to that page as an e-mail to one or more people. This works very well on the AllRecentChanges page for monitoring a whole wiki. As it is a completely separate service, there is no change required to the monitored wiki, so you could use it to monitor our wiki, http://apcs.mathorama.com/apcswiki/index.php

  1. Goto http://www.watchthatpage.comand create a user account.
  2. Add a new watched web page. Go to "Pages" and add the wiki's AllRecentChanges page. The url is http://apcs.mathorama.com/index.php?n=Site.AllRecentChanges
  3. Add the times the e-mails will be sent out, e.g. daily at 6.am or twice-daily etc. This is under the "Profile" tabs
  4. We have a Sandbox, so you may want to exclude changes to the Sandbox pages from being e-mailed out. To do that, add a filter on each paragraph that contain the word 'Sandbox'.
  5. We have dynamically changing content on our page footer (the time) so you may need to add further filters to ignore those changes, or remove them from the RecentChanges page.
  6. Add additional recipients of the e-mails, say if you want it sent to multiple e-mail accounts, or your less talented friends who cant figure out how to do this.

That's it! Multiple edits to the same page will not result in multiple lines in the RecentChanges page, hence won't result in multiple lines in the e-mails. If no changes are made, no changes occur on the RecentChanges page and no e-mail is sent out.

"Now what?" Links

  1. iPhone Development Course at Stanford (iTunesU link)
  2. Developing Apps for iOS (iTunesU link)
  3. Developing Android Apps with Java book and videos by Tony Hillerson
  4. Learn Java for Android Development| Online Tutorial
  5. Android Developer SDK

The basic editing page describes how to create pages in PmWiki. You can practice editing in the wiki sandbox.

More information about PmWiki is available from http://www.pmwiki.org .