Peter Rizov's
International Baccalaurate Computer Science High Level Dossier
May 2004 Session

 

Click here to see a visual run-through of Grocery List Maker.

 

Title and Contents

P. Preface

M. Mastery Techniques

A. Analyzing the Problem

B. Documenting the Design Process

Flowchart
Sequence Diagram

C. Using Appropriate Data Structures

D. Using Efficient Algorithms

E. Designing a Testing Strategy

F. Annotated Hard Copy of Test Output

G. User-Friendly Features

H. Handling Errors

I. Implementing the Program

J. Good Programming Style

GUI_Main
List
List_Node
Record
Printer
Exception

K. Evaluating Sources

L. User Documentation

Note: The subsections are there because they include things not in the word document of the dossier itself such as the program code, the flowchart and the too-big sequence diagram.

The Source Code:

          Grocery List Maker 3.5 Source Code

Note: The source code is contained within a self-extracting .rar file. Enjoy, but don't steal!

 

The Program:

Grocery List Maker 3.5

Note: It is version 3.5 while the dossier text reflects version 3.0. Also, it is an .jar inside an .exe. You still need a Java Runtime environment to run it, but there are none of the problems that sometimes come from .jar file recognition.

 

© Peter Rizov, Computer Science IB; 2004