Mathematical Graphics: Introduction to Java
The MSRI Summer School - Reed College, June 20 - July 1, 2005
Summer school home page
Notes
Introduction to Java
Object-oriented programming
Beginning graphics
Graphics2D's internal state
Developing a package for mathematical illustration
Making illustrations interactive
Distributing Java programs
Lectures
Monday
(requires the
Java plugin
)
Tuesday
Wednesday
(requires the
Java plugin
)
Thursday
Figure API
figure.tgz
figure.zip
Figure1.java
, (mostly) constructed during the lecture
Friday
ToPS.java
Tiling.java
GraphicalFunction.java
(new version)
GraphicalGeneralPath.java
(new version)
Hermite.java
Exercises
Monday
Exercise 1:
SieveOfEratosthenes.java
Exercise 2:
GaussianInteger.java
and
DivisionAlgorithm.java
Exercise 3: (submitted by Yvan St.-Aubin)
Rational.java
and
Exercice7.java
Exercise 4:
GaussianInteger.java
and
EuclideanAlgorithm.java
Exercise 5:
Backward.java
Tuesday
Exercise 1:
EuclidI.java
Exercise 2:
Circumcircle.java
Exercise 3:
HexagonalTiling.java
Exercise 4:
QuadSubdivision.java
Exercise 5:
EulerFormula.java
Wednesday
Exercise 1:
Counter.java
Exercise 2:
MovingEuclidI.java
Exercise 3:
FallingBall.java
Exercise 4:
AnimatedCubicGraph.java
Thursday
Exercise 1:
Parabolas.java
Exercise 2:
TangentLine.java
Exercise 3:
ParabolasApplet.java
,
parabolasApplet.html
TangentLineApplet.java
,
tangentLine.html
graphics3d.tgz
StereographicProjection.java
BSPTest.java
Java 1.4.2 API
Playing Penrose's Tile Game