CS 0007 –
Introduction to Computer Programming using Alice
Fall 2009 – Tuesdays and Thursdays – 9:30AM
This web page: http://www.cs.pitt.edu/~kireland/teaching/cs0007.htm
Instructor: Kelli Ireland
Office:
Sennott Square 5426
Email:
kireland@cs.pitt.edu
Office
Phone: 412-624-8840 (x48840)
Office
Hours: Mondays, Tuesdays, and Thursdays 1:00PM – 3:00PM
TA: Quang
Nguyen
Office:
Sennott Square 5324
Email:
quang@cs.pitt.edu
Office
Phone: 412-624-8455 (x48455)
Office
Hours: Mondays and Wednesdays 3:00PM – 6:00PM
Class meets: Tuesdays and
Thursdays, 9:30AM – 10:45AM
Room:
Sennott Square 5129
Recitation
A: Mondays, 2:00PM – 2:50PM, Sennott Square
5502
Recitation
B: Wednesdays, 2:00PM – 2:50PM, Sennott Square
5502
|
Date |
Lecture
Topic |
Handouts |
Homework |
|
Week 1 Lab – No Recitation |
Monday – No Lab |
|
|
|
Tuesday 9/1/09 |
Introduction to CS7 |
|
|
|
Thursday 9/3/09 |
Introduction to Alice and Objects |
Read Chapter 1 |
|
|
Week 2 Lab |
Monday – No Lab – Labor Day |
|
Download and install Alice on your home computer |
|
Tuesday 9/8/09 |
Programming in Alice |
Read Chapter 2 |
|
|
Thursday 9/10/09 |
Finish Discussing Chapter 2 |
|
|
|
Week 3 Lab |
Monday – Alice Tutorial |
|
|
|
Tuesday 9/15/09 |
In-class program design and coding: play
world - code
Variables, Functions, Math, and Strings |
|
Read Chapter 3 |
|
Thursday 9/17/09 |
Continue to discuss Chapter 3 |
|
|
|
Week 4 Lab |
Monday – Work on Project #1 |
|
|
|
Tuesday 9/22/09 |
Decisions and Loops |
|
Project #2
Assigned |
|
Thursday 9/24/09 |
In-class program design and coding: Loops,
Decisions download world (unfinished Pong) |
|
|
|
Week 5 Lab |
Monday – Work on and Grading of Project #1 Wednesday – Work on Project #2 |
|
|
|
Tuesday 9/29/09 |
No class |
|
|
|
Thursday 10/01/09 |
Continue to discuss Chapter 4 |
|
|
|
Week 6 Lab |
Monday – Work on Project #2 |
|
|
|
Tuesday 10/6/09 |
Review of Chapters 1-4 |
|
|
|
Thursday 10/8/09 |
Exam #1 |
|
|
|
Week 7 Lab |
Monday (Meets on Tuesday) – Work on and
Grading of Project #2 Wednesday – Work on Project #3 |
|
|
|
Tuesday 10/13/09 |
No Class – Monday Lab meets on Tuesday |
|
|
|
Thursday 10/15/09 |
Chapter 5 – More about methods |
|
|
|
Week 8 Lab |
Monday – Work on Project #3 |
|
|
|
Tuesday 10/20/09 |
Finish discussing Chapter 5 |
|
|
|
Thursday 10/22/09 |
Chapter 6 - Events |
|
|
|
Week 9 Lab |
Monday – Work on and Grading of Project #3 Wednesday – Work on Project #4 |
|
|
|
Tuesday 10/27/09 |
Chapter 7 – Lists and Arrays |
|
|
|
Thursday 10/29/09 |
Finish Discussing Chapter 7 |
|
|
|
Week 10 Lab |
Monday – Work on Project #4 |
|
|
|
Tuesday 11/3/09 |
Review of Chapters 5-7 |
|
|
|
Thursday 11/5/09 |
Exam #2 |
|
|
|
Week 11 Lab |
Monday – Work on and Grading of Project #4 Wednesday – Work on Project #5 |
|
|
|
Tuesday 11/10/09 |
Alice vs. Java – Similarities, Differences |
||
|
Thursday 11/12/09 |
Class Cancelled |
|
|
|
Week 12 Lab |
Monday – Work on Project #5 |
|
|
|
Tuesday 11/17/09 |
Alice Vs. Java – Functions, Conditionals |
|
|
|
Thursday 11/19/09 |
Chapter 8 - Recursion |
|
|
|
Week 13 Lab |
Monday – Work on and Grading of Project
#5 |
|
|
|
Tuesday 11/24/09 |
Chapter 8 - Recursion |
|
Project #6 Assigned |
|
Thursday 11/26/09 |
No Class - Thanksgiving |
|
|
|
Week 14 Lab |
Monday – Work on Project #6 Wednesday – Work on Project #6 |
|
|
|
Tuesday 12/1/09 |
Alice Vs. Java – Creating and Using Objects |
|
|
|
Thursday 12/3/09 |
Programming Best Practices |
|
|
|
Week 15 Lab |
Monday – Grading Project #6 Wednesday – Grading Project #6 |
|
|
|
Tuesday 12/8/09 |
Review Day |
|
|
|
Thursday 12/10/09 |
Final Exam |
|
|
|
Finals Week |
Not Meeting |
|
|