Why are we doing these Obstacle Problems?

The obstacle problems are similar to questions you will see on your tests and the final exam. They are answered by writing their solutions with a pencil and eraser. It's important to get use to solving computer programming problems by hand-writing out the Java code.

With each obstacle question, there's a starter kit. It's a ZIP file. It's highly recommended to download the zip and try out your code with the computer. In this way, you'll know whether or not the code works. Additionally, it will make your partner's marking easier.

Each obstacle question is based on a major topic in the course. These topics are usually backed by video for additional instruction if you need help. These topics are also consolidated in your assignments A1-A8. Many of the topics in the course will be new to your way of thinking.

Here are a list of the benefits of the obstacle problems:

  1. will give you practice at solving test/exam style questions.

  2. by marking other student's work, a discussion will take place with your partner, further consolidating the topic.

  3. will give you a chance to understand the topic and experienced it in a low stress environment.

  4. partner feedback will alert you to errors and omissions; these errors can be fixed up before handing in the problem to the professor.

  5. will keep you focused on the highest priorities of the Java course.

  6. the professor will review both the original partner's work as well as the marker's work, and can address any important issues observed.

  7. will help you from falling behind in the course.

  8. will encourage you to get extra help early if you need it, via online videos, peer tutoring or extra-help sessions.