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:
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:
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:
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:
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 Final Examination (including all Alice material) |