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 |
|
24 Aug |
First class meeting 24 Aug Introduction to
Etoys
|
Download and install
the USeIT Etoys package |
|
29 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, 9 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? |
|
5 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) ·
Race of the ellipses (race of ellipses) |
Demonstration of P1, P2, and P3 due in class 9 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).
a. may or may not move on their
own b. can be control objects such
as a joystick
P4
demonstration due in class 19 Sep 2011 |
|
12 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? |
|
|
19 Sep |
Examples
|
P5: Use a Holder,
the objects it contains, and its cursor to animate an action (sample project animating a mouse)
such as:
|
|
26 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 26 Sep |
|
3 Oct |
Adding players via
siblings or duplicates Siblings and
duplicates ·
Sharing
code among objects
Test 1, 7 Oct 2011 |
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:
|
|
17 Oct |
Simulating gravity No Class
21 October 2011—work on your final modeling challenges P7, P8, and P9/10. |
P8:
Demonstration due 18 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 |
|
24 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 |
|
31 Oct |
Test 2, 4 November
2011 |
P7:
Demonstration due 2 Nov |
|
7 Nov |
Using a Collection
to model schooling or herding |
Supervised
lab work |
|
14 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) |
|
21 Nov |
Probe demonstration:
Programming with real time data |
|
|
28 Nov |
Final
project work and demonstrations |
Monday and Wednesday
class meetings will be an in-class, lab days for work on student projects. Project
demonstrations will begin Friday, 2 December and continue through Wednesday,
7 December, as needed. |
|
5 Dec |
Last class
meetings |
Project
demonstrations and SPOTs |
|
Wednesday, 7
December 2011 |
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 |
|
8 December 2011 |
Reading Day |
|
|
Monday, 12 December 2011 |
Final
Exam in class/lab 8:00-11:00 AM |
|
|
|
|