Date | Topic | Reading and Events Reading Assignments with a cited chapter are from the required textbooks, Learning to Program with Alice, Final Version. ISBN: 0-13-187289-3, Publisher: Prentice Hall |
Wed. January 21 | Class Introduction. Syllabus |
Read Syllabus Demos from class: |
Fri. January 23 |
Introduction to Alice Lecture Notes (1-1).
Alice concepts |
Reading: (Learning to Program with Alice), Chapter 1 Exercises: Complete Appendix A, Part 1: Using Alice
Sample Worlds used in Lecture: |
Mon. January 26 |
Animation programs: scenarios & storyboards Creating your own animation (part 1) Storyboards Lecture notes (2-1). |
Reading
Text: Chapter 2, Section 1 Assignment 1 out |
Wed. January 28 |
Creating an animation program |
Sample World used in Lecture: Class work.
|
Fri.. January 30 |
Classes, objects, & world-level methods Creating your own methods Lecture notes (4-1) |
Sample Worlds used in Lecture: Class work |
Mon. February 2 |
Parameters Passing parameters to methods Types Lecture notes (4-2) |
Sample Worlds used in Lecture: Class work |
Wed. February 4 |
Class-level methods and inheritance - Part 1 |
Sample Worlds used in Lecture: * Initial Skater * clever skater character
Class work Assignment 2 out |
Fri. February 6 |
Class-level methods and inheritance - Part 2 Class-level methods continued Using object parameters with class-level methods Lecture notes (4-3-2) |
Sample Worlds used in Lecture: * Modified Skater
Class work Assignment 1 Due by 11 pm |
Mon. February 9 |
Interactive programming Events and event handlers Lecture notes (5-1) |
Sample Worlds used in Lecture: Exercises: 5.1 (Flight Simulator Completion), 5.3 (Robot Remote Control) |
Wed. February 11 |
Parameters & event handler methods More on interactivity Passing parameters to event-handlers Lecture note (5-2)
|
Sample Worlds used in Lecture: * Save the people * the fire truck * Zeus world Reading: Chapter 5, Section 2, Tips & Techniques 5 Assignment 3 Out |
Fri. February 13 | Questions Built-in questions |
Sample Worlds used in Lecture: Class
work Assignment 2 Due |
Mon. February 16 | Execution control with If/Else & boolean questions - Part 1 |
Sample Worlds used in Lecture:
|
Wed. February 18 | Execution control with If/Else & boolean questions - Part 2 More with If statements and decisions |
Sample Worlds used in Lecture: |
Fri. February 20 | Random numbers and random motion
Problem Solving Case Study |
Sample Worlds used in Lecture: Reading: Chapter 6, Tips & Techniques
|
Mon. February 23 | Repetition: definite loops Introduction to repetition The counted loop Nested loops
|
Sample Worlds used in Lecture: |
Wed. February 25 | While: The indefinite loop Using random motion |
Sample Worlds used in Lecture: Assignment 4 out |
Fri. February 27 | Time to work on Assignment 3 in class | Time to work on Assignment 3 in class |
Mon. March 2 | In class presentations of Assignment 3 | Assignment 3 due in class |
Wed. March 4 | In class exam 1 | In class exam 1 |
Fri. March 6 | No class, CS320N | No class, CS320N |
Mon. March 9 | Recursion Introducing Recursion Comparisons with While |
Sample Worlds used in Lecture:
Assignment 4 due |
Wed. March 11 | More about recursion Structural recursion The Towers of Hanoi |
Sample Worlds used in Lecture: |
Fri. March 13 | Lists | Chapter 9, section 1. |
March 14 - March 22 | Spring Break | Spring Break |
Mon. March 23 | Lists | Whack a Mole
Game (Alice World) Assignment 6 out |
Wed. March 25 | In class work on assignment 5 and 6 | In class work on assignment 5 and 6 Assignment 5 due |
Fri. March 27 | Introduction to LabVIEW | |
Mon. March 30 | The LabVIEW Environment | |
Wed. April 1 | LabVIEW Foundations
Lecture notes |
Class work for the day. |
Fri. April 3 | LabVIEW Foundations II | Assignment 7 out |
Mon. April 6 | In class work on assignment 6 | In class work on assignment 6 |
Wed. April 8 | In class presentations of Assignment 6 | Assignment 6 due in class |
Fri. April 10 | No class, CS320N | No class, CS320N |
Mon. April 13 | Control Structures in LabVIEW I |
Assignment 7 due Assignment 8 out |
Wed. April 15 | Control Structures in LabVIEW I | |
Fri. April 17 | Lab Work |
|
Mon. April 20 | Lots of Data: Arrays and Clusters I |
|
Wed. April 22 | Lots of Data: Arrays and Clusters II | UT Tower Image |
Fri. April 24 | Application: Image Manipulation |
Assignment 8 due |
Mon. April 27 | Application: Image Manipulation | |
Wed. April 29 | Application: Image Manipulation | |
Fri. May 1 | Other Visual Programming Environments | |
Mon. May 4 | Class Evaluations | Assignment 9 due |
Wed. May 6 | In class exam 2. | In class exam 2. |
Fri. May 8 | No class, CS320N. |