Week |
Day |
Lecture |
Lab/Assignment |
| |
|
|
|
| 1 |
01/06/10
Day 01 |
Introduction to Course and Instructor
Course expectations |
|
| |
01/08/10
Day02 |
What is Alice |
|
| |
|
|
|
| 2 |
01/11/10
Day03 |
Alice Concepts
Objects in Alice
What is interactivity |
Chapter 1 lab sheet (HTML Version) |
| |
01/13/10
Day04 |
|
- Students start Alice
- Download FirstWorld
- Working with Movie Demo
|
| |
01/15/10
Day05 |
Lab Day |
√Lab01
DUE 01/15/10 |
| |
|
|
|
| 3 |
01/18/10 |
MLK State Holiday |
No Classes |
| |
01/20/10
Day06 |
Animation programs:
Scenarios & Storyboards
FirstEncounter |
Creating your own storyboard
Initial Scene
√Lab02
DUE 01/25/10 |
| |
01/22/10
Day07 |
Creating an animation program
|
Work on subparts
Code generation
√Lab04
DUE 01/29/10 |
| |
|
|
|
| 4 |
01/25/10
Day08 |
Programming: Putting
together the pieces
Built-in functions and expressions
Instructions
Control structures
Functions
Expressions
|
Programming Assignment 1 is assigned |
| |
01/27/10
Day09 |
Programming: Simple control structures
Conditional execution
- If/else
- Nested Ifs
- Relational operators
|
|
| |
01/29/10
Day10 |
OUT-OF-CLASS Lab Day
Professor is out. |
Complete storyboard for
Project 1 to hand
in next class.
√QUIZ #1
on Blackboard
OpenBook/OpenNotes
DUE 02/01/10
|
| |
|
|
|
| 5 |
02/01/10
Day11 |
Classes, objects, & world-level methods
Creating your own methods |
Assignment 1
storyboard due
√Lab05
DUE 02/05/10
√Project 1
Storyboard due
|
| |
02/03/10
Day12 |
√Exam #1 |
|
| |
02/05/10
Day13 |
√Practicum #1 |
|
| |
|
|
|
| 6 |
02/08/10
Day14 |
Variables,
Functions, Comments, and Strings
Decision Structures
Classes used in lecture:
|
√Assignment 1 due
next class
|
| |
02/10/10
Day15 |
Decision Structures
Creating your own, more powerful classes
Inheritance
Classes used in lecture:
|
Assignment 1 due
√Lab06
|
| |
02/12/10
Day16 |
Sample Worlds used in Lecture:
|
√Lab07 |
| |
|
|
|
| 7 |
02/15/10
Day17 |
|
|
| |
02/17/10
Day18 |
Interactive programming
Events and event handlers
Lecture notes:
Click
here.
Sample Worlds used in Lecture:
|
Lab08 |
| |
02/19/10
Day19 |
|
|
| |
|
|
|
| 8 |
02/22/10
Day20 |
Parameters & event handler methods
More on interactivity
Passing parameters to event-handlers
|
Programming Assignment 2 is assigned
|
| |
02/24/10 Day21 |
Lab time...for working on Assignment #2 (including storyboard and if
approved, the project itself)
|
|
| |
02/26/10 Day22 |
Custom Strings...how to
save information collected from your viewer for later use.
|
Assignment 2 storyboard due |
| |
|
|
|
|
9 |
03/01/10
Day23 |
Lab Day for working on Project 2 |
Assignment 2 due next class! |
| |
03/03/10
Day24 |
Lab Day for working on Project 2
|
Assignment 2 due
|
| |
03/05/10 Day25 |
Quiz 2 (Extra Credit
goes live and is available through Spring Break -- deadline on Sunday March
14 at 5:00 p.m.) |
Student presentations for both assignment 1 and assignment 2 |
| |
|
|
|
| |
03/08/10 |
SPRING BREAK |
No Classes |
| |
03/10/10 |
SPRING BREAK |
No Classes |
| |
03/12/10 |
SPRING BREAK |
No Classes |
| |
|
|
|
| 10 |
03/15/10
Day26 |
Random numbers and random motion
Worlds used in Lecture:
|
Prepare for Test 2. |
| |
03/17/10
Day27 |
Exam #2 |
|
| |
03/19/10 Day28 |
Practicum #2 |
|
| |
|
|
|
| 11 |
03/22/10
Day29 |
While-The
indefinite loop
Sample Worlds used in Lecture:
Recursion
Introducing Recursion
Comparisons with While
Sample Worlds used in Lecture:
-
Horse race - 1
-
Horse race - 2
|
|
| |
03/24/10
Day30 |
More about recursion
Structural recursion
|
|
| |
03/26/10 Day31 |
The Towers of Hanoi
Lecture notes:
Click
here.
Sample Worlds used in Lecture:
-
Towers of
Hanoi - 1
-
Towers of
Hanoi - 2
|
|
| |
|
|
|
| 12 |
03/29/10
Day32 |
Lists
Introduction to lists
Iterating through lists in order
Iterating through lists simultaneously
Lecture notes:
Click
here.
Sample Worlds used in Lecture:
-
Rockettes in
order
-
Rockettes
together
|
Flower Box basic
setup
|
| |
03/31/10
Day33 |
|
|
| |
04/02/10 |
State Holiday |
No Classes |
| |
|
|
|
| 13 |
04/05/10
Day34 |
List search
Whack-a-mole example
Lecture notes:
Click
here.
Sample Worlds used in Lecture:
|
Starting Scene
Programming
Assignment 3 is assigned
|
| |
04/07/10
Day35 |
Variables & inheritance - Part 1
Introduction to variables
Revisiting Inheritance
Sample Worlds used in Lecture:
|
Lab sheet:
here
Assignment 3 storyboard
|
| |
04/09/10 Day36 |
|
|
| |
|
|
|
| 14 |
04/12/10
Day37 |
Variables & inheritance - Part 2
Continued work with variables
Sample Worlds used in Lecture (*note: this is a slightly different
example than in the book):
|
Assignment 3
storyboard due
|
| |
04/14/10
Day38 |
Arrays and array visualization
Introducing arrays
Creation and access
Sample Worlds used in Lecture:
-
array with
random access
-
array with
swap
-
array with
turn in loop
|
Lab sheet:
here
Starting world for
lab
Assignment 3 due next
class.
|
| |
04/16/10 Day39 |
|
Lab sheet:
here |
| |
|
|
|
| 15 |
04/19/10
Day40 |
|
Assignment 3 Due |
| |
04/21/10
Day41 |
|
Student presentations of assignment 3
|
| |
04/23/10 Day42 |
|
Student presentations of assignment 3
|
| |
|
|
|
| 16 |
04/26/10
Day43 |
Last Day of Class
SPOTS |
|
| |
|
|
|
Final Exam:
Friday, April 30
0800-1100
BR 165
|