COSC179 Programming Computer Animation

Calendar


Week Day 1 Day 2
Jan 6 Day 1
Introduction to Alice
Review of class expectations
Lecture notes: Click here.


Text: Alice: Chapter 1
Lab: none
Day 2
Alice concepts
Objects in Alice
What is interactivity?
Lecture notes: Click here (continued from last class).

Sample Worlds used in Lecture: Sample Worlds used in Tutorial: Text: Alice: Chapter 1
Lab sheet: here
Jan 13 Day 1
Animation programs: scenarios & storyboards
Creating your own animation (part 1)
Storyboards
Lecture notes: Version 1, Version 2.


Text: Chapter 2, Section 1
Lab sheet: here
Day 2
Creating an animation program
Creating your own animation (part 2)
Initial Scene
Code generation
Lecture notes: Version 1, Version 2.

Sample Worlds used in Lecture: Text: Chapter 2, Section 2
Lab sheet: here
Jan 19 (MLK) Day 1
Classes, objects, & world-level methods
Creating your own methods
Lecture notes: Version 1, Version 2.

Sample Worlds used in Lecture: Text: Chapter 4, Section 1
Lab sheet: here
Day 2
Parameters
Passing parameters to methods
Types
Lecture notes: Click here.

Sample Worlds used in Lecture: Sample sound files (already part of the bug band world) Text: Chapter 4, Section 2
Lab sheet: here
Programming Assignment 1 is assigned
Jan 26 Day 1
Class-level methods and inheritance
Class-level methods
Creating your own, more powerful classes
Inheritance
Lecture notes: Click here.

Sample Worlds used in Lecture: Text: Chapter 4, Section 3
Lab sheet: here
Day 2
Students presentations of their ideas for designs for assignment 1
Work on completing old labs
Feb 3 Day 1
Object Visibility
Completion of discussion of class-level methods and parameters
Object visibility using isShowing and Opacity
Lecture notes: Click here.

Sample Worlds used in Lecture: Text: Tips & Techniques 4

Designs due for
assignment 1
Day 2
Interactive programming
Events and event handlers
Lecture notes: Click here.

Sample Worlds used in Lecture: Sample sound file (already part of the biplane world) Text: Chapter 5, Section 1
Lab sheet: here
Feb 10 Day 1
Parameters & event handler methods
More on interactivity
Passing parameters to event-handlers
Lecture notes: Click here.

Sample Worlds used in Lecture: Sample sound file (already part of the Zeus world) Text: Chapter 5, Section 2, Tips & Techniques 5

Lab sheet: here
Assignment 1 is due

Programming Assignment 2 is assigned
Day 2
Functions
Built-in functions
Creating your own functions
Lecture notes: Click here.

Sample Worlds used in Lecture: Text: Chapter 6, Section 1
Lab sheet: here
Feb 17 Day 1
Execution control with If/Else & boolean functions - Part 1
Decisions
Boolean expressions
If statements
Lecture notes: Click here.

Sample Worlds used in Lecture: Text: Chapter 6, Section 2
Day 2
Execution control with If/Else & boolean functions - Part 2
More with If statements and decisions
Lecture notes: Click here.

Sample Worlds used in Lecture: Text: Chapter 6, Section 2
Lab sheet: here
March 3 Day 1
Random numbers and random motion
Student presentations for assignment 2
Lecture notes: Click here.

Sample Worlds used in Lecture:
Text: Chapter 6, Tips & Techniques


Design for assignment 2 due
Day 2
Midterm Examination (including all material through the first 6 chapters)


Assignment 2 due
Mar 10 Day 1
Repetition: definite loops
Introduction to repetition
The counted loop
Nested loops
Lecture notes: Click here.

Sample Worlds used in Lecture: Text: Chapter 7, section 1
Lab sheet: here
Day 2
While: The indefinite loop
Random Motion
Lecture notes: Click here.

Sample Worlds used in Lecture: Text: Chapter 7, Section 2, Tips & Techniques 7
Lab sheet: here
Mar 17 Day 1
Recursion
Introducing Recursion
Comparisons with While
Lecture notes: Click here.

Sample Worlds used in Lecture: Text: Chapter 8, Section 1
Lab sheet: here
Day 2
More about recursion
Structural recursion
The Towers of Hanoi
Lecture notes: Click here.

Sample Worlds used in Lecture: Text: Chapter 8, Section 2
Lab sheet: here
Programming Assignment 3 is assigned
Mar 24 Day 1
Lab session to work on the last class's lab
Day 2
Lists
Introduction to lists
Iterating through lists in order
Iterating through lists simultaneously
Lecture notes: Click here.

Sample Worlds used in Lecture: Text: Chapter 9, Section 1
Lab sheet: here
March 31 Day 1
List search
Whack-a-mole example
Lecture notes: Click here.

Sample Worlds used in Lecture: Text: Chapter 9, Section 2
Lab sheet: here
Student designs due for
assignment 3
Day 2
Variables & inheritance - Part 1
Introduction to variables
Revisiting Inheritance
Student presentations for assignment 3
Lecture notes: Click here.

Sample Worlds used in Lecture:
April 7 Day 1
Variables & inheritance - Part 2
Continued work with variables
Lecture notes: Click here.

Sample Worlds used in Lecture: Text: Chapter 10, section 1
Lab sheet: here
Assignment 3 due
Day 2
Arrays and array visualization
Introducfing arrays
Creation and access
Lecture notes: Click here.

Sample Worlds used in Lecture: Text: Chapter 10, Section 2
Lab sheet: here
April 14 Day 1
Debugging - watch and text output
Allowing variables to be watched
Work on last class's lab
Lecture notes: Click here.

Sample Worlds used in Lecture: Text: Chapter 10, Tips & Techniques

April 23
9:00 AM

Final Examination (including all Alice material)