FRACTAL GRAPHICS

Ma 599

1.  Course Description

           

            Fractal geometry, basic definitions. Metric spaces, classification of subsets, the space of fractals. Transformations on metric spaces, contraction mappings, construction of fractals. Recursion and fractals. Sierpinski triangle, Hilbert curve, dragon curves, trees. Chaotic dynamics on fractals; fractal dimension. Programming principles using C or C++.

 

2.     Goals of the Course

 

            The purpose of this course is to introducing the C (or C++) programming language , which is rapidly becoming the preeminent applications language of the 1990s. The student is expected to become familiar with this language. As application of C programming, selected topics from the theory of factals graphics is also discussed.

 

3.     Instructional Procedures

  

The following resources will be used:

Textbook

Computer facilities of the Rechzeh Math Resource Center

Procedures and methods will include:

a.      Lectures covering the theory and areas of application

b.     Guest Lecturers discussing their specialties

c.      Assignment of programming projects

d.     Independent projects

 

4.     Course Content

 

A.    Fundamentals of  C programming ( or  Object oriented programming principles using C++ up to the instructor )

a.      Introduction to programming

The main( ) function

The printf( ) function

Programming Style

Top-Down program development

b.     Data Types, Declarations, and Displays

Data Types

Arithmetic operators

Displaying numerical results

Variables and declarations

Integer qualifiers

c.      Assignments, Addresses, and Interactive Input

Assignments operators

Storing  and using addresses

Declaring Pointers

The scanf( ) function

d.     Flow of Control

Selection

            The if-else statement

            Nested if statements

            The switch  statement

Repetition

            The while statement

            scanf( ) within a while loop

            The for statement

            The do statement

e.      Function

Function and argument declarations

Standard library functions

Variable scope

Passing addresses

f.       Arrays, Addresses, and Pointers

Single-dimensional arrays

Array initialization

two-dimensional arrays

g.      Character Strings

String fundamentals

String definitions and pointer arrays

h.      Structures

Single Structures

Arrays of structures

 

 

B.    Fractal Graphics

a.      Fractal Geometry

 Basic Definitions

b.     Metric Space

Classification of Subsets

The Space of Fractals

c.      Transformations on metric spaces

Contraction mappings

Construction of fractals

d.     Recursions and fractals,

Sierpinski Triangle

 Hilbert Curve

dragon Curve

tree

e.      Chaotic dynamics on fractals

fractal dimension

 

5.  Evaluation Measures

 

       Class participation                                                                5%

       Successful run of specified number of programs                    25%

       Presentation of a programming project to class                     20%

 Midterm examination                                                      25%

       Final examination                                                                 25%

 

 

6.     Bibliography

 

A.    Required Text

a.      A First Book of  ANSI C: Fundamentals of C Programming, second edition, by Gary Bronson and Stephen Menconi, published by WEST Publishing Company, 1993

b.     The Art And Science of  C: An Introduction to Computer Science, by Eric S. Roberts, published by Addison-Wesley Publishing Company,1993

c.      Fractal Functions, Fractal Surfaces, and Wavelets, by Peter R. Massopust, published by Academic Press, 1994

 

B.    Support Bibliography

 

a.      The C Programming Language, second edition, by Kernighan and Ritchie,            published by Prentice Hall, INC, 1988

b.     Learning  C, by Neill Graham, published by McGRAW-HILL, INC, 1992

c.      C++ Inside & Out, by Bruce Eckel, published by McGraw-Hill, 1993

d.     Fractal Vision:  Put Fractals to Work for You, by Dick Oliver, published by SAMS Publishing Company,1992

e.      Chaos and Fratals:  The Mathematics Behind the Computer Graphics, by Robert L. Devaney and Linda Keen, published by AMS,1994

f.       The Beauty of Fractals: images of complex dynamical systems, by Peitgen and Richter, published by Springer-Verlag Berlin Heidelberg , 1986