Here's a demonstration of the steps that are used in using the noise() function to define a procedural archipelago. The assignment question looks like the last part, starting at around 0:46.
No download links available.