To prepare for this pilot exam, you should download either of the following:
Note that the pilot-exam-study-v6.zip is a significantly smaller file to download and students who already have a comfortable local development environment can adequately prepare for the examination with this file.
Exam tasks will be based on two sets of software:
Java CSV (in the javacsv folder) is a library for reading and writing CSV (comma-separated value) data. SpreadSheet (in the spreadsheet folder) is a Java application that implements a simple spreadsheet.
You should become familiar with these programs, learning the structure; how the programs work; and how to compile, run, and use the spreadsheet application. Thirteen tasks are included. Each one is contained in a separate directory. If you downloaded pilot-exam-study-v6.zip, you can import all these directories into Eclipse as projects. The tasks are:
Each of these directories contains a file named readme.txt. The readme.txt files tell you what to do for each task.
We recommend that you implement these tasks. For example, implement numbers-as-expressions-ss by changing the copy of SpreadSheet.java in numbers-as-expressions-ss/src.
Notice there is also a program named numbers-as-expressions-ss/src/NumbersAsExpressionsTest.java. This is a simple (and incomplete) JUnit test you can run after you implement the evaluation of numbers as expressions. The JUnit test should not report any problems if your implementation is correct. You do not need to add any code to the JUnit test but you are permitted to extend it if it helps you to test your solution.
The exam tasks will all be of this same form: For each task in the exam itself,