AP Computer Science --- Haas --- Final Project  

You must select TWO projects from the following list of topics.

  1. Create a project using Alice. Alice is free educational software developed at Carnegie Mellon University. In Alice you work in a 3D programming environment to create an animation for telling a story, playing an interactive game, or a video to share on the web. Students drag and drop graphic tiles, where the instructions correspond to standard statements in a production oriented programming language, such as Java, C++, and C#.
  2. Create a project using the GridWorld case study. Use GridWorld to create a game or solve a problem such as: Minesweeper, TicTacToe, Checkers, or the Six Queens Problem.
  3. Teach a lesson on one or more of the AB topics. AB topics include: Big-Oh notation, Throwing runtime exceptions, Linked lists, Stacks, Queues, Trees, Heaps, Priority queues, Sets, Maps. If you don't want to teach a lesson you could opt to study AB topics and take an AB test which I will create.
  4. Learn more about, and create, several Java Applets. An applet is a program written in the Java that can be included in an HTML page.
  5. Learn about and create projects involving GUI Programming in Java. Topcs include: Swing, Events, Graphics, and Animation.
  6. Make something useful! Talk to a teacher at NPHS and create a program that they can use in class.
    Some examples:
  7. Make a cool game using yoyogames!
  8. Do some research and create a program to generate fractals.
  9. Check out nifty assignments, and try one!
  10. Come up with an idea on your own.

Final Project time line:

First project.

Second project.


Grading - Each of the two projects is out of 50 points.


You are permitted to work in groups of two, but the scope and difficulty of your project must be more significant than if working alone.