This is a tentative schedule for the course and is likely to change without notice elsewhere. In addition, homework assignment details and links to your colleagues’ submissions may be posted for peer review, so please refer to the schedule frequently for assignment specifics, due dates, and comparative results.
|
Week of |
Topic(s) and key
dates |
Activities and
Projects |
|
22 Aug |
First class meeting 22 Aug Introduction to
Etoys
|
Download and install
the USeIT Etoys package |
|
27 Aug |
Implementing objects
and their behaviors Object viewer panels
for: 1. basic properties,
3. color 4. watching the value
2.
clear all pen trails
2. firing 3. running
Example(s) · Creating an strip chart or medical monitor
simulation ·
Animation using a Holder |
Demonstrations of P1-P3 are due in
class, 12 Sep Problem 1 (P1): Begin creating an
analog clock. Produce a clock face. Create a second hand and place its center of rotation properly on the
clock face. Cause the second hand to rotate once every minute around its
center of rotation, advancing one step each second. Refinements for PP1: 1. Add a minute hand that advances to the next
minute after every 60 seconds elapse.
P2: Create an Etoys
version of the “Etch-a-Sketch” toy. The Etoys project should have: 1. A drawing area (consider using a Playfield).
2.
Lower the pen; 3.
Erase the drawing; and
Refinements for P2: 1. Use an Etoys Joystick to control the pen motion.
P3: Create a plotter and
experiment by plotting several functions. For example, you might use your
plotter to create a cell phone plan advisor given: 1. Plan A has a base charge of $13.00 plus
$0.45/ minute 2. Plan B has a base charge of
$28.00 plus $0.13/ minute 3. Plan C has a base charge of
$49.00 plus $0.035/ minute Based on your usage
patterns, which plan would you prefer? |
|
3 Sep (Labor Day—no
classes) |
Exploring the Viewer
(continued) · Pen trail options (dots, arrows, etc.) · Generating random values and calculating
values of mathematical functions Example(s) · Cell phone plan advisor (cell phone plan
advisor project link) ·
Race of
the ellipses (race of ellipses project link) |
Demonstration of P1, P2, and P3 due in class 7 Sep P4: Create and move
one object whose motion is affected in an interesting way
by another object. Minimal Requirements: 1. The moving object must be constructed using
the Etoys paint tool (and any other useful objects from the object catalog). 2. The motion of the object must be influenced
by at least one object other than itself and its container (it is not enough
to simply let an ellipse bounce off the walls of its container). 3. Objects that influence the motion of the
required moving object: a. may or may not move on their own b. can be control objects such as a joystick 4. Peer review will determine whether the
“interesting” criterion is met 5. Other details or refinements to these may
follow after class discussion P4
demonstration due in class 19 September |
|
10 Sep |
Tests and
repetitions · Using keyboard input (using keyboard input) · Nested testing · Clearing a variable before reuse · Setting a value for a variable versus
incrementing/decrementing the value
·
When? ·
Why? ·
How? |
|
|
17 Sep |
Examples
|
P5: Use a Holder,
the objects it contains, and its cursor to animate an action (sample project animating a mouse)
such as:
|
|
24 Sep |
User defined
variables (continued) Develop a project
using a slider as a gauge · Create an object whose motion is stopped when
a “fuel” reserve is depleted.
o Use the slider’s numericalvalue to control the slider
display setting and display fuel level.
o Stop the object when fuel is
consumed
o Add a mpg factor
to the move script to enable comparison of the effects of varying fuel
efficiency on consecutive trials of the simulation
|
P5:
Demonstration due 24 Sep |
|
1 Oct |
Adding players via siblings
or duplicates Siblings and
duplicates · Sharing code among objects · Data sharing among objects · Creating a copy by indirect reference Test 1, 5 Oct 2012 |
P6: Ten-ellipse race |
|
10 Oct |
Example
|
P6:
Demonstration due 12 Oct P7: Trends and
variations: Find and track the location of the mean position of a collection
of randomly moving objects (possibly ellipses). You may mark the average
(mean) location with another object. The averaging scripts must allow for
siblings of the original objects to be added or deleted without disturbing
the computations that locate the average location. P5 requirements: 1. A collection of siblings must move
randomly in a Playfield. 2. The variability of motion of the siblings
must be subject to change in response to altering the setting of a slider. 3. Create scripts to start, pause, and reset the
motion of the objects in the Playfield. 4. Introduce another object, an average location
marker, possibly a star or a rectangle, set the marker’s dimensions and color
to your convenience, and use the marker to track the average position of the
other objects in the Playfield. 5. Create a user-defined variables to store:
6. Create a script to calculate sumX, 7. Create a script that places the marker at the
average location. 8. Create scripts to raise, lower, and clear pen
trails for the marker. 9. Use your model to explore how the movement of
the average position is affected by:
|
|
15 Oct |
Simulating gravity Work on
your final modeling challenges P7, P8, and P9/10. |
P8:
Demonstration due 16 Nov P8: Model influences
of gravity (balance beam, load on two piers, buoyancy: hot air balloon or an
object floating in a liquid) This project
demonstration must employ: · Appropriate user-defined variables such as
gravity, density, or specific gravity; · Controls such as sliders to support
experimentation by enabling a project user to vary simulation parameters; · Controls to start, stop, and reset the
simulation ·
Watchers
to observe values of salient parameters |
|
22 Oct |
Obtaining features
of a group:
|
Discuss gravity
simulations: 1.
Balance
beam should: · Rotate/pivot about a center · Have simulated “weights” on either end whose
areas or masses may change by adjusting sliders · Calculate total “mass” proportional to area · Rotate about the pivot point in the correct
direction for the masses 2.
Load on
piers simulation should: · Have at least two piers and a span between
them (no overhang or cantilevering is required but it would make a nice
extension) · Allow a simulated mass to be moved across the
span · Calculate the simulated loads on the ends of
the span (the total load should be on one of the piers when the mass is
directly above it and then the load should decrease on it and increase on the
other as the mass moves across the span) 3.
Buoyancy
simulation: · Simulate two materials: one a solid object
(possibly a rectangle) and the other a fluid. · Both the object and the fluid with simulated
variable specific gravity · The object should be suspended, or not,
according to the amount (simulated mass) of the fluid it displaces |
|
29 Oct |
Test 2, 2 November
2012 |
P7:
Demonstration due 31 October |
|
5 Nov |
Using a Collection
to model schooling or herding |
Supervised
lab work |
|
12 Nov |
Using a Collection
(continued) |
P8:
Demonstration due 18 Nov P9-10: Student
designed project (Flocking is one possibility) The student project
must: · Model the behavior of some process of
interest
2.
User-defined
variables as well as Etoys variables 3. Computation that automates a simulated
behavior 4. Captions and watchers for parameters and
controls 5.
Siblings
2.
A brief
statement of purpose 3. A complete description of the modeled process
and its various parameters and objects 4.
Statement
of known relationships among interacting objects
Extensions for the
model (for examples, this section could include additional behaviors to
model, refinements planned for existing behaviors, new interactions among
objects, additional object types) |
|
19 Nov |
Probe demonstration:
Programming with real time data |
Thanksgiving
Break 21-25 November |
|
26 Nov |
Final
project work and demonstrations |
The Monday class meeting
will be an in-class, lab day for work on your final projects (P9/P10).
Project demonstrations will begin Wednesday, 28 November and continue through
Wednesday, 5 December, as needed. |
|
3 Dec |
Last class
meetings |
Project
demonstrations (3, 5 Dec) and SPOTs (5 Dec) |
|
Wednesday, 5
December 2012 |
Last day of
classes for the semester |
Possible practice
projects: 1. Two pool balls and a cue stick; then extend
to a full set 2. A carom board game 3. Pinball machine 4. Single shooter game 5. Finding extreme values |
|
6 December 2012 |
Reading Day |
|
|
Monday, 10 December 2012 |
Final
Exam in class/lab 8:00-11:00 AM |
|
|
|
|