2014-2015 ICS4U
Monday
June 1
Final Exam (8:30 -10:30 am, Gym)
Monday
May 25
ISP Presentations
9. Iterated Function Systems
CLASS REFERENCE CONCEPTS PROJECT SUPPLEMENTARY
72
May 21
IFS/ISP Work Period 25
71
May 19
IFS Deterministic Applet

Java Classes:
AffineTransform and AffineTransformOp
Exam Preparation:
The ComplexNumber Class
Reference: Complex Numbers (p. 4-5)
25 IFS Construction Kit
70
May 14
Final ACES' Assignment: IFS Deterministic
2014 ACES IFSDeterministic Gallery >>>>
24 AP Macro (pm)
69
May 12
Complete Random IFS by the end of today's Period
   
68
May 8
  Collaborative Coding Class (C3)...
The IFS, IFSRandom and Code Classes
24  
67
May 6
Yale's Affine Calculator
Iterated Functions Systems Workshop
Tablet Graphics from Previous Class:

ChaosGame, SolveTransform
24 AP PHYSICS 1 (pm)
66
May 4
  No Class   AP CHEM (am)
65
Apr 30
Fractal Landscapes:
Simon Fraser Univ.
Game Programmer
Michael F. Barnsley: SuperFractals
2014 ACES IFSRandom Gallery >>>>
Yale University: Fractal Geometry
Iterated Functions Systems Workshop: Session 1
24 The Mandelbrot Monk
64
Apr 28
NOVA: Fractals
NOVA
: Hunting the Hidden Dimension
   
8. Fractal Algorithms: Cantor, Koch, Lindenmayer
CLASS REFERENCE CONCEPTS PROJECT SUPPLEMENTARY
63
Apr 24
How Long is the
Coast of Britain ?
LSystems Work Period 23  
62
Apr 22
LSystems Work Period 23 Wolfram: Sierpiński Sieve
61
Apr 20
Paul Bourke: Lindenmayer Gallery
POVRay Fractal Contest Results (PW?)
Group Development: LSystems Class
23 JavaScript LSystem...
60
Apr 16
Introduction to Lindenmayer Systems
Algorithmic Botany
Figure 1.7 With Code
23
59
Apr 14
  The Triadic Koch Snowflake (completed)
22b Algorithmic Botany
58
Apr 10
  The Triadic Koch Snowflake

The Quadratic Koch Island
22a  
57
Apr 8

The Triadic Koch Snowflake

22a
56
Apr 2
The Quadric Cantor Set (Menger Sponge)
21b
55
Mar 31
Reductive (Laser Cutter)
vs
Additive (3D Printer)
The Triadic Cantor Set (Sierpinski Triangle)
21a
54
Mar 27
  Part 2 of 3: The Linear Cantor Set 20  
53
Mar 4
Mar 25
Interval Notation:
Open: (a,b)
Closed: [a,b]
Asymmetric:
(a,b] or [a,b)
Base 3 (Ternary)
Decimal ⇔ Ternary Conversion
Limit:
Is `0.999... = 1` ?
Recursive Classics Revisited:
Base Conversion

Georg Cantor
The Cantor Set and Function

Linear (Ternary) Cantor
Part 1 of 3: Analysis
List of Fractals by Hausdorff (Cover) Dimension

20

Wolfram:
Hausdorff Dimension





`Nr^D=1`
MARCH BREAK
7. The Calculus Project
CLASS CALCULUS CONCEPTS PROJECT SUPPLEMENTARY
52
Mar 2

The Calculus Project
10. Analysis
19
51
Feb 26
With Console...

The Calculus Project
9. Root Finding (Work Period)
18 Newton-Raphson:
`x_{i+1}=x_i-f(x_i)/(f'(x_i))`
50
Feb 24
  The Calculus Project
9. Root Finding (Discussion Period)
18
Dieter's
Newton's Method
Bisection Method
49
Feb 20
W. Knowles'...
The Calculus Project
9. Root Finding
18 2014 Final Exam
48
Feb 18
J. Gettings...
Java's Floating Point Hurts Everyone
The Calculus Project
9. Root Finding

18 2011 Final Exam
FAMILY WEEKEND
47
Feb 12
Catalog
Enter f(x)... | Graph
The Calculus Project
8. prune
18  
46
Feb 10
Catalog
Enter f(x)... | Graph
The Calculus Project
8. prune
18
45
Feb 6
Catalog
Enter f(x)... | Graph
The Calculus Project
6. differentiate: power rule...
: `\square^ \diamond = e^{\diamond \ln\square}`
`sum_{C in S} 1/(sqrt(r(C))) ?`

2015 AMC12 #25...
44
Feb 4
Catalog
Enter f(x)... | Graph
The Calculus Project
6. differentiate: sum, product, quotient rules
: `(d |f(x)|)/(dx) = f'(x)*(f(x))/|f(x)|`
17
43
Feb 2
Catalog
Enter f(x)... | Graph
The Calculus Project
6. differentiate: duplicate
17
42
Jan 29
  The Calculus Project
5. Parser: factor, power
16  
41
Jan 27
  The Calculus Project
5. Parser: `f(x)=x+1`, Functions, Bracketed Expression
16  
40
Jan 23
  The Calculus Project
5. Parser: Error Queue?
`f(x)=x+1`, Bracketed Expression, factor
   
39
Jan 21
  The Calculus Project
5. Parser: `f(x)=1\pm1`, complete?
   
38
Jan 19
  The Calculus Project
5. Parser: `f(x)= 1, f(x) = .`, ErrorCode
   
37
Jan 15
  The Calculus Project
4. Evaluate
14, 15  
36
Jan 13
  The Calculus Project
3. ENode, 4. Evaluate
14, 15  
35
Jan 9

Stereoscopic
Projection
The Calculus Project
3. ENode
14 `-x(x^2-3x)sin x`
34
Jan 7
 

gcode file
Take a test drive of life this Fall...
MIT OC: AVL Trees

The Calculus Project

1. Syntax Diagrams for Expression Grammar (Sample)
2. Function.preProcess()
Expression Trees
3. ENode
14
5. LinkedList and Binary Search Trees: Recursive Methods
CLASS REFERENCE CONCEPTS PROJECT SUPPLEMENTARY
33
Dec 17
DIY Binary Search Tree:
Overloaded Constructor: TreeNode(String data)
Recursive Operations, Big O
size(), insert(), search(), height(), remove()
 
32
Dec 15
DIY LinkedList (cont'd)
DIY Binary Search Tree:
Recursive Operations and Big O
Manual and Auto Assembly
size(), displayAll(), insert(), search()
13  
31
Dec 11
DIY Linked List:
Recursive Operations & Big O
Lazy (short-circuit) evaluation
length(), displayAll(),insertOrdered(), search()
Left for you: remove(), copy(), merge()
Circular List (Ring): The Josephus Flavius Game
13
30
Dec 9
2014-2015 Animation Archive
DIY Linked List
13  
4. Modeling in R2,3 with Matrices
CLASS REFERENCE CONCEPTS PROJECT SUPPLEMENTARY
29
Dec 5
  Inspiration: Z. Ringwood's SpaceShip movie
Discussion of Animation2D
12
28
Dec 3
`A^{-1}` Matrix2D Enhancement: DAY 3
Inverse of a Matrix
12 New Vocabulary:
determinant, cofactor,
minor, adjoint
27
Dec 1
Matrix2D Enhancement: DAY 1: Finish
Matrix2D Enhancement: DAY 2: Cramer's Rule
Elective: DAY 4: Gauss-Seidel Method
12 `(D_X/D,D_Y/D,D_Z/D)`
26
Nov 27
Determinants and Signals Matrix2D Enhancement: DAY 1

Determinant Coding Session
12
Worked Example
25
Nov 25



ASCIIMathML.js

Modeling in R2: Part 3. Animation2D

Matrix2D Enhancement: DAY 1

~~~~~CROSSING PATTERNS~~~~~

1. Shoelace Algorithm: Area of a Polygon

2. Determinant of `M_{n times n}`: `|M|`
Area of a Parallelogram: `|M|`, Area of a Triangle: `1/2|M|`

3. Vector Cross Product: `vec C = vec A times vec B iff vec C * vec A = vec C * vec B = 0 `
(Area of a Parallelogram): `| vec A times vec B |`

4. Triple Scalar Product: `| vec A * (vec B times vec C) |`
(Area of a Parallelepiped)

 

24
Nov 21
  Final thoughts on Transform2D
Full Work Period for Modeling in R2: Part 2. Transform2D
11  
23
Nov 19
2D Matrix Transforms
(Ohio State)
Modeling in R2: Part 2. Transform2D
Recall Enum: becker.robots.Direction
Our Transform2D.Type
Tutorial on Enum (halfway down)
11  
22
Nov 17
  `1/2` Period for Modeling in R2: Part 1. Matrix2D
Introduction to Matrix Transformations
10
21
Nov 13
  ISP Productivity Logs
Solving a System of Equations using Matrices
Modeling in R2: Part 1. Matrix2D
10  
20
Nov 11
Vector Arithmetic (cont'd):
Products: dot (aka scalar, inner)
cross (another day, very soon)
Matrix Arithmetic:

add, subtract, product
The Commutative Property
Identity, Inverse
Matrix Equation of a Linear System
10

Shoelace Formula
(Area of a Poylgon)

Group

19
Nov 5
Matrix Vector Arithmetic:
add, subtract, products:
dot (aka scalar, inner), cross
Matrix Arithmetic Operations

add, subtract, product
Identity Matrix, Inverse of a Matrix
Matrix Equation of a Linear System
Solving a System of Equations using Matrices
Modeling in R2: Part 1. Matrix2D
10 Name Changes:
Framework → Catalog
Elements → Activity
3. Java Collections Framework
CLASS REFERENCE CONCEPTS PROJECT SUPPLEMENTARY
18
Nov 3
  12:10 - 12:30: Framework Repair Session
Syntax Diagrams for Expression Grammar (Sample)
10  
17
Oct 30
479-480 The Stack<E> Class, The Queue<E> Interface
9
16
Oct 28
468-479 Puzzle2 Recap: 2011-2012 About Panels
Collection<E> and Iterator<E> Interfaces
Lists and ListIterator<E> Interface
(Doubly) LinkedList<E>
9
15
Oct 24
How To Write a Mouse-Motion Listener Inspiration: Easing
Introduction to TreeSet<E> and HashSet<E>
8
14
Oct 22
How To Write
a Mouse Listener
Donald Coxeter: The Man Who Saved Geometry
Handling Mouse Events: MouseListener Interface
Puzzle 2. Solution (Mouse-Enabling)
8
13
Oct 20
Stroking and Filling Graphics Primitives Framework Enhancements
(Cosmetic) Centering, Gradient Fills, Antialiasing
(Functional) File Menu: Open | Exit
8
Oct 16
  McMaster Engineering Olympics 7  
12
Oct 14
466-467 The List Interface, The ArrayList<E> Class
ArrayList Exercises
7
2. Introduction to 2D Graphics with Animation Techniques
CLASS REFERENCE CONCEPTS PROJECT SUPPLEMENTARY
13
Oct 9
Process
of Exhaustion
7
12
Oct 7
Framework Adjustments
The About Class: Font, FontMetrics
getStringBounds(String str, Graphics g)
Linear to Rectangular Mapping, int[][] Gymnastics
6
11
Oct 3
How To Use Menus
How To Write
An Action Listener
Launch it: Framework
Menu Building
: JMenuBar, JMenu, JMenuItem Classes
Handling Menu Events: ActionListener Interface
How To Make Dialogs (JOptionPane)
5
10
Oct 1
Concurrency
Animation: Path2D.Double
In-Class Code: PolyWheelv1, PolyWheelv2
5
9
Sep 29
Packaging Jars TG
8
Sep 24
Overview of
Java 2D API Concepts
BufferedImage Class: Javadoc, Tutorial
In-Class Code: BasicPanelWithSave
Graphics2D: AffineTransform, Drawing Primitives
In-Class Code: BasicPanelWithAndroid
The Mandelbrot Set
4  
7
Sep 22
Overview of
Java 2D API Concepts
Introduction to Java 2D Graphics
Very Basic Graphics Primer
In-Class Code: Graphics: BasicPanel
4
6
Sep 18

Fisher-Yates Shuffle
Parity of a Permutation

Download Textbook Code

Algorithms: Deterministic vs Random
3. Permutations (p. 557)

Parity and Inverse
3
5
Sep 16

90-92
3
564-565
1. Java Review
CLASS REFERENCE CONCEPTS PROJECT SUPPLEMENTARY
4
Sep 12
SRPs
Recursion
: What is...?, Types
Task: public int countBits(int value) (Hint)
Task: Number of Paths
Task: Triangle Numbers: (`T_n`) (Sloane's: A000217)
Squares (`S_n`) (Sloane's: A000290)
Cubes (`C_n`) (Sloane's: A000578)
2 Developing Recursive Code
through Inductive Reasoning
3
Sep 10
  2  
2
Sep 8
  1  
1
Sep 4
  1  
0
Sep 3
Student Outline
Mr. D's Schedule
  [ACES Culture]
For our second Field Trip of the year we have been invited to visit a factory that is developing solar panels. Since this device is an integral part of our Greenhouse Project this year, early familiarity with this technology will be advantageous.
What better way is there to start the year than with a walking field trip to acquire the electronic components that we will make good use of? You'll also be aware of its location for your own personal projects.
I have no formal training in electronics or electrical engineering - I'm just really interested in this field. The knowledge and skill I have has been largely acquired over the last few years from learning alongside many talented Georgians and I look forward to expanding my capabilities by working with you this year.
I ask six things of my ACES (for most other things I'm usually flexible):
1. DO NOT CHEAT.
2. Show respect for adult visitors that enter the lab by immediately stopping what you are doing, standing and facing the individual(s).
3. Show respect for the lab by not eating in 301. You may go into the hallway for a quick bite if you need to.
4. Show respect for the lab's resources by not wasting or misusing them.
5. Show respect for others that use the lab by putting your projects away and leaving your bench area tidy when you leave.
6. Show respect for yourself by looking (and speaking) your best. It's the little things keep the doors of opportunity open.
Growing Success, p. 29
Responsibility, Organization, Independent Work, Collaboration, Initiative, Self-Reliant Growing Success. p.11.

It is worth noting, right from the start, that assessment is a human process, conducted by and with human beings, and subject inevitably to the frailties of human judgement.
However crisp and objective we might try to make it, and however neatly quantifiable may be our "results", assessment is closer to art than science.
It is, after all, an exercise in human communication.
Knowledge: Subject-specific content acquired in each course (knowledge), and the comprehension of its meaning and significance (understanding).
Thinking: The use of critical and creative thinking skills and/or processes, as follows:
Communication: The conveying of meaning through various forms, as follows:
Application: The use of knowledge and skills to make connections within and between various contexts.