Introducing New AP Java Projects!

Calvin Studebaker
4 min readDec 8, 2015

We are excited to announce the addition of new projects and lessons in the Supplemental Materials section of our AP Computer Science in Java course! These materials provide students the opportunity to practice the concepts they learned in the AP Java course, and build their own Java applications from scratch.

We’ve also included a module with lesson videos and examples that show how to write and run Java programs outside of the CodeHS website, on IDEs such as Eclipse, BlueJ, and even in the Terminal!

The supplemental materials are perfect for your students who are speeding through the curriculum and are looking for an extra challenge, are curious about how to write programs outside of the CodeHS website, or are wanting some extra practice before the AP Exam.

There are currently 4 modules, with more on the way:

  1. Java Outside of CodeHS
  2. Project: Pokemon Simulation
  3. Project: Mad Libs
  4. Project: Quiz Creation

These modules can be found at the bottom of your user page when viewing the AP Computer Science in Java course:

Java Outside of CodeHS

No more browser needed! In this module, students will learn how to write and run their Java programs offline in some of the most widely used development environments. Topics covered include:

  • Integrated Development Environments (IDE’s)
  • Eclipse
  • BlueJ
  • Terminal
  • The Java main method
  • How the CodeHS ConsoleProgram works
  • Reading input using the Java Scanner class
  • Command line arguments
  • Step by step instructions on how to run all of your CodeHS programs outside of the CodeHS website

Project: Pokemon Simulation

In this project, students will write a multi file program that simulates an ASCII art Pokemon battle! Students will design and implement their own classes from scratch along the way, and put the pieces together to produce an interactive user experience. Topics covered include:

  • Using classes as a client
  • Designing and implementing classes
  • Overriding methods
  • Inheritance
  • Data structures
  • File reading

Project: Mad Libs

In this project, students will write the code to generate Mad Libs from user input! Mad Lib stories are stories that start off as a template, with many holes that need to be filled in, and a user provides the missing details. The result is often a hilarious nonsensical story. Students are given the chance to design their own Mad Lib templates and share them with others. Topics covered in this project include:

  • String processing and manipulation
  • Using a class as a client
  • Data structures
  • Method design and implementation
  • Algorithm design
  • File reading

Project: Quiz Creation

The Quiz Creation project allows students to not only write their own quizzes, but write the code that lets users take the quizzes as well! This project provides students with a great opportunity to build a useful Java application from scratch. As with all of the supplemental Java projects, this project is open ended. Students can add any and all features they desire. Topics covered include:

  • Designing and implementing classes
  • File reading
  • Using a class as a client
  • Choosing data structures
  • Using data structures
  • Creating a user interface

Combine these new projects with our new Program Sharing feature, and students are able to publish their creations to the world for their friends and family to see! Instead of linking to Buzzfeed quizzes, students will be able to show off quizzes that they themselves created! For example, you can check out my Quiz Creation here and my Mad Libs creation here!

We are excited about what students will be able to create with these new projects and lessons! We hope you and your students will enjoy the supplemental material, and keep your eyes out for new additions!

Questions about the new supplemental materials in the AP Java course? Shoot us an email at hello@codehs.com!

--

--