COMP10002 Foundations of Algorithms

Site Guide

A guide to what each part of the assignment site is for, what to read in order, and what to use only when you get stuck.

Overview

This site is designed so that you can read the main assignment page straight through without constantly jumping away to background material.

The basic idea is:

If you are unsure what to read next, the answer is usually: go back to the main assignment page and keep following the stages.

First pass: what to read in order

For a first serious pass through the assignment, use this order:

  1. Read the main assignment page from the top down.
  2. Skim the “Getting started” and stage sections so you know the overall shape.
  3. Open a1.c beside the site and match each stage description to the scaffold function.
  4. Only click a concept link when a term is slowing you down.
  5. Come back to the main page after reading the explainer.

That reading pattern matters because the assignment is easier when you keep the algorithmic flow in mind:

What each section of the site is for

Main assignment page

Use Assignment for:

This is the page you should keep open while coding.

Concepts page

Use Concepts when one idea is blocking you, or when you want optional extra help.

The needed concept explainers are best for short detours such as:

The optional material on that page is useful for different reasons:

None of those pages replace the main assignment instructions.

When you are stuck

Different kinds of confusion call for different pages.

If you are stuck because:

The important thing is not to disappear into background reading forever. The goal of the site is to support the assignment, not to turn it into a reading comprehension exercise.

If you have already read enough to understand what each stage is asking for, the best next step is usually to return to a1.c, implement one stage, compile, and test it.