Information Technology Enrichment Project Course for Gifted Students 2006
ITEPC 05 - Workshop on Fractal Creation

Project Overview  General Information  Setup & Compile Instructions  Lectures & Sample Codes  Reference

update history:
1 April 2006 - Project Overview, General Information, Setup & Compile Instructions, Lectures & Sample Codes, References
14 May 2006 - Setup & Compile Instructions, Lectures & Sample Codes

General Information

Project code:
Faculty supervisor:
Student helper:
Project members:

Meeting venus:
Meeting Times:
ITEPC05
Prof TAI, Chiew-Lan (email: taicl@cs.ust.hk)
Oscar AU, Kin-Chung (email: oscarau@ust.hk)
HO KING YIU, KWOK CHI SUM, LEE SIU PUI,
LUI CHIU SIN, CHOW KWAN CHI , LO KONG LEUNG
Room 3530 (near lifts #25, #26)
1st meeting - 1 April 2006 10:00am
2nd meeting - 7 May 2006 1:00pm

Project Overview

Project Objectives and Description:

The objectives of this project are to introduce simple methods of constructing fractals, to learn some related math, to appreciate the beauty of fractals, and finally to have fun with programming. By working on this project, students will learn the basics of creating interesting objects using fractals. Some examples are as follows:


In very simple terms, fractals are geometrical shapes, where a certain pattern repeats itself depending on the zoom factor. When you zoom in on a part of the object, it looks the same or very similar to the original object. There are many naturally occurring objects that exhibit this self-similarity in scale. Trees, coastlines, mountain ranges, and clouds are some examples.

In computer programs, fractals are created using recursion. Same (or very similar) drawing operation is repeated until the depth of recursion exceeds a specified number.

Language of instruction: Cantonese or English

Software tools / programming languages involved: C++ / OpenGL

Deliverables: To be determined.

Things students will learn: The main purpose of this project is to give students a brief introduction to fractal construction. It also gives students a chance to learn programming skills in C++.

Prerequisites: An interest and good capability in school mathematics and some basic experience in programming (no specific language is needed).