SOFTWARE ENGINEERING: Computer Graphics using Java 2D
and 3D
|
|||||
FINAL EXAM | |||||
---|---|---|---|---|---|
Jun 4 | |||||
11. The Calculus Project | |||||
CLASS | REFERENCE | STUFF | CONCEPTS | TASK | |
75 May 31 |
Work Period #300 (4 × 75) |
33 | |||
74 May 27 |
Calculus Project Work Period, compose() and prune() |
32 | |||
73 May 25 |
Calculus Project Work Period: expression(),
differentiate(), and evaluate() |
31 | |||
72 May 20 |
Calculus Project: Function.differentiate(ENode
y) |
30 | |||
71 May 18 |
Calculus Project: Recursive Descent Parser - Function.expression() |
30 | |||
70 May 14 |
29 | ||||
69 May 12 |
Calculus Project: Function.qualify(),
The Expression Tree, Function.ENode Function.reportStructure() |
28 | |||
68 May 10 |
Calculus Project: Function.qualify(), The
Expression Tree, Function.ENode Function.reportStructure() |
28 | |||
67 May 6 |
Calculus Project: Function.qualify(), The
Expression Tree, Function.ENode Function.reportStructure() |
28 | |||
66 May 4 |
Calculus Project: Syntax
Diagram for Expression Grammar |
27 | |||
UNIT 10. O(1): LookUp Tables and Hashing (java.util.HashSet, java.util.HashMap) | |||||
CLASS | REFERENCE | STUFF | CONCEPTS | TASK | |
65 Apr 30 |
606- | LookUpTable Work Period |
26 | ||
64 Apr 28 |
606- | Review LookUpApplet.java,
Trigonometry Review |
26 | ||
63 Apr 26 |
603-606 | LookUp Tables, Review LookUpApplet.java |
26 | ||
9. Binary (Search) Trees | |||||
CLASS | REFERENCE | STUFF | CONCEPTS | TASK | |
62 Apr 22 |
586-589 | BST Merge, BST Removal and Iteration |
25 | ||
61 Apr 20 |
586-589 | MK's IFS Presentation, A DIY Binary Search Tree, BST
Merge |
25 | ||
60 Apr 16 |
583-586 | Traversals, Binary Search Trees |
23, 24 | ||
59 Apr 14 |
Hard-coding a Linked List, Recursive Traversal of a List (forward and backward) |
23, 24 | |||
58 Apr 12 |
575-582 | Prologue, Tree Structure, Implementation of Binary Trees |
23 | ||
8. Recursion Revisited | |||||
CLASS | REFERENCE | STUFF | CONCEPTS | TASK | |
57 Apr 8 |
Proof by Mathematical
Induction Java's Layout Manager, Using Swing Components: Examples, Explorer Work Period |
22 | |||
56 Apr 6 |
551-562 | Two More Recursion Examples: Permutations
& Composite List Traversal Understanding and Debugging Recursive Methods |
22 | ||
55 Mar 31 |
Handouts | The
Collage Theorem Work Period Assignments: 5.9 (RBK), 5.10 (MI), 5.11 (OE), 5.12 (MK), 5.14 (IC) |
21 | ||
54 Mar 29 |
21 | ||||
53 Mar 25 |
Handout | The Determinant of a Matrix |
20 | ||
52 Mar 23 |
547-555 | 20 | |||
7. Modeling in Rn: Matrices | |||||
CLASS | REFERENCE | STUFF | CONCEPTS | TASK | |
51 Mar 4 |
IFS Work Period |
19 | |||
50 Mar 2 |
IFS Work Period |
19 | |||
49 Feb 26 |
Iterated Function Systems, IFS
Library (just past halfway) |
19 | |||
48 Feb 24 |
Tom Hoddes (RSGC '06, Queen's '10) Presentation: EigenFaces |
19 | |||
47 Feb 22 |
Determinant
of a Matrix, Cramer's
Rule, Inverse of a Matrix, Vector space, Affine transformation, Iterated Function Systems, IFS Library (just past halfway) |
19 | |||
46 Feb 18 |
Animation2D Work Period |
18 | |||
45 Feb 16 |
Modeling in R2:
Part 3: Animation2D Rotations Around a Remote Point, Following a Parametric Path |
18 | |||
44 Feb 10 |
17 | ||||
43 Feb 8 |
16 | ||||
6. Lists and Iterators | |||||
CLASS | REFERENCE | STUFF | CONCEPTS | TASK | |
42 Feb 4 |
How great is this? - Introducing the JavaScript
Collection Framework! |
15 | |||
41 Feb 2 |
514-523 | Traversals, LinkedList with a Tail, Doubly-Linked List and
Circular List java.util.LinkedList<E>, In Class: Josephus |
15 | ||
40 Jan 29 |
510-514 | In-Class assignment (submit progress at the end of the class) Completed assignment due tomorrow night |
14 | ||
39 Jan 27 |
507-510 | Lego Mindstorms: Becker Robots meets The Mandelbrot Set (Max
Moros) The Map<K,V> Interface, Lists and Iterators, Singly-Linked Lists |
14 | ||
5. The Java Collection Framework: Overview | |||||
CLASS | REFERENCE | STUFF | CONCEPTS | TASK | |
38 Jan 25 |
482-491 | 13 | |||
37 Jan 21 |
472-478 | Linked List Example, Lists and Iterators, The Queue<E> Interface |
13 | ||
36 Jan 19 |
472-478 | Lists and Iterators, The Queue<E> Interface |
13 | ||
35 Jan 15 |
472-478 | Lists and Iterators, The Queue<E> Interface |
13 | ||
34 Jan 13 |
466-472 | 13 | |||
33 Jan 11 |
466-472 | Project Box: IMAGE, The
Calculus Project, (2009
Final Exam: Taylor Polynomials), FP
Math Collection Framework Overview, Outline |
13 | ||
4. Big-O Analysis of Algorithms (Chapter 18 in Java Methods) | |||||
CLASS | REFERENCE | STUFF | CONCEPTS | TASK | |
32 Jan 7 |
445-464 | Test: Big-O Analysis of Algorithms |
|||
31 Jan 5 |
445-464 | Mandelbulb (Thanks,
Max), Exercises |
|||
30 Dec 15 |
455-459 | The Big-O of Sorting Algorithms, Summary |
|||
29 Dec 11 |
455-459 | Exps & Logs Workbook |
12 | ||
28 Dec 9 |
452-455 | The Big-O Concept |
12 | ||
27 Dec 7 |
445-451 | The Big-O Concept |
12 | ||
3. Recursion (Chapter 13 in the textbook) | |||||
CLASS | REFERENCE | STUFF | CONCEPTS | TASK | |
28 Dec 3 |
Bracketed L-Systems Work Period Be sure to confirm all links on your web pages |
11 | |||
27 Dec 1 |
Dragon Curve
mitosis?, A Turtle Class,
Bracketed L-Systems |
11 | |||
26 Nov 25 |
FASS work period due to Math Contest |
10 | |||
25 Nov 23 |
10 | ||||
24 Nov 19 |
9 | ||||
23 Nov 17 |
Schools Kill Creativity? | First Step: An Iterative Approach to 'growing'
the Triadic Koch Snowflake |
9 | ||
22 Nov 11 |
Review Recursive Sort code,
Please have your RPN ready to go The Algorithmic Beauty of Plants, Plane-Filling Curves |
9 | |||
21 Nov 9 |
611 | Expression Trees: Prefix, Infix, Postfix |
9 | ||
20 Nov 5 |
587-617 | 8 | |||
19 Nov 3 |
587-617 | Golden Ratio | Recursion: Fibonacci
(Golden Rectangle), CS135
Assignment 1. Question 3, (Formula) Palindrome, Arithmetic Series, Convert |
8 | |
18 Oct 30 |
Work Period |
7 | |||
17 Oct 28 |
Combinations and Permutations |
Max: GridLayout and Buttons, Ireland: Screenshots,
Cellular
Automaton |
7 | ||
16 Oct 26 |
Binomial Theorem | Areas for Improvement: Class Selection,
Efficiency,
Roundoff Errors, Documentation Recursion: Powers, Factorials, Pascal's Triangle |
7 | ||
2. Java2D Graphics: The Basics | |||||
CLASS | REFERENCE | MATH JOURNAL | GRAPHICS CONCEPTS and APPLICATION | TASK | |
15 Oct 22 |
40-43 | Brief discussion on last night's Coxeter documentary The Chaos Game |
6b | ||
Oct 21 | Wednesday October 21 at 10 PM ET The King of Infinite Space Donald S. Coxeter: The Man Who Saved Geometry |
6a | |||
14 Oct 20 |
40-43 | Complete Regular n-gon→Circle Animation (Example:
CircleLimit.jar),
g2.drawString(): Perimeter (Recall: Shoelace Formula) and Area M. C. Escher: Tessallations, D. S. Coxeter: Regular Polytopes |
6a | ||
13 Oct 16 |
40-43 |
Regular Polygon Modeling Options: What is the best
choice? array, Polygon, ArrayList<Point2D.Double>, Path2D.Double, GeneralPath The Circle as a Limit of a Regular n-gon as n→infinity Animation through Threads: Epicycloid, Rain (p. 119) Memory Lane (Castles.java, GuardBotTemplate.java) |
5 | ||
12 Oct 14 |
40-43 | Regular (Equiangular, Equilateral) Polygon |
Open House Volunteers (Thanks: IC, MK, WW) Geometric Models: Classes implementing the Shape Interface (graphic) Polygons (Regular), Parametrically-defined vertices |
5 | |
11 Oct 9 |
38-40 | Parametric Equations: Circle, Ellipse, Hyperbola |
Parametric Equations: Hyperbola and Epicycloid
(Spirograph.jar) Epicycloid Equations Demystified Wolfram Demonstration: Modify Spirograph to display Epicycloid for: r1/r2=1 (cardioid), 2 (nephroid), 3, 4, 5 (ranunculoid), 6 Visualization Applets: Manipula Math, XahLee.org, Wave-On-A-String |
5 | |
10 Oct 7 |
34 | Area/Sector Proportion |
Area and Sector Proportion, Radian Measure System Parametric Equations of the Circle, Ellipse |
5 | |
9 Oct 5 |
37-38 | The java.awt.geom.AffineTransform Class,
Combining Transformations: concatenate DIY: Transforms.jar (can't run it?), CBC Logo |
5 | ||
8 Oct 1 |
32- | Finish Ellipse Equation Derivation |
The Graphics2D Class,
Listing 2.1.
Hello2D.jar |
4 | |
7 Sep 29 |
31-32 | Circle and Ellipse | 2D Geometry and Coordinate Systems |
4 | |
1. Overview of Computer Graphics in Java | |||||
CLASS | REFERENCE | MATH JOURNAL | GRAPHICS CONCEPTS and APPLICATION | TASK | |
6 Sep 25 |
28-29 | Group Photo, Chapter 1 Summary (p.28), Centered.jar (Centered.java) Our Ultimate Platform (Ultimate.jar, Ultimate Applet) |
3 | ||
5 Sep 23 |
21-23 | Introduction to Terminal-Based Java Development (RBK) Java2D: The Graphics2D Class, java.awt.geom.* Listing 1.8. The Demo2D Applet, The Applet Tag (w3schools), Demo2D.jar |
3 | ||
4 Sep 21 |
16-19 21-23 |
Listing 1.6. AWTDemo.java Java2D: The Graphics2D Class, java.awt.geom.* Listing 1.8. Demo2D.java What's an Executable JAR file? Creating an executable jar file in Eclipse Read pp. 31-35 for the start of the next class |
3 | ||
3 Sep 16 |
[Z] | Ray Tracing Overview | TVO:
Wed Oct 21-Preview of The Man Who Saved Geometry Graphics Topics Presentations, Molecule Applet from Horstmann Abstract Window Toolkit (java.awt.*) AWT's Graphics Class, AWT Frame Basics Javadoc: GraphicsEnvironment, GraphicsDevice, GraphicConfiguration |
2 | |
2 Sep 14 |
[Z] | No Laptops | 2 | ||
1 Sep 10 |
[Z] | No Laptops | Course Overview |
1 | |
Sep 9 | Description [A-K] |
1 |