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
Wednesday – No Lab

 

 

Tuesday 9/1/09

Introduction to CS7

Intro Slides

 

Thursday 9/3/09

Introduction to Alice and Objects

Handout #1

Read Chapter 1

Week 2 Lab

Monday – No Lab – Labor Day
Wednesday – Alice Tutorial

 

Download and install Alice on your home computer

http://www.alice.org

Tuesday 9/8/09

Programming in Alice

AFS Handout

Read Chapter 2

Thursday 9/10/09

Finish Discussing Chapter 2

 

Project #1 Assigned

Week 3 Lab

Monday – Alice Tutorial
Wednesday – Work on Project #1

 

 

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
Wednesday – Work on and Grading of Project #1

 

 

Tuesday 9/22/09

Decisions and Loops

 

Project #2 Assigned
Read Chapter 4

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
Wednesday – Work on and Grading of 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

 

Project #3 Assigned

Thursday 10/15/09

Chapter 5 – More about methods

 

 

Week 8 Lab

Monday – Work on Project #3
Wednesday – Work on and Grading of 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

 

Project #4 Assigned

Thursday 10/29/09

Finish Discussing Chapter 7

 

 

Week 10 Lab

Monday – Work on Project #4
Wednesday – Work on and Grading of 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

Java Vs Alice Handout

Project #5 Assigned

Thursday 11/12/09

Class Cancelled

 

 

Week 12 Lab

Monday – Work on Project #5
Wednesday – Work on and Grading of Project #5

 

 

Tuesday 11/17/09

Alice Vs. Java – Functions, Conditionals

Java Vs Alice Handout

 

Thursday 11/19/09

Chapter 8 - Recursion

 

 

Week 13 Lab

Monday   Work on and Grading of Project #5
Wednesday – No Lab - Thanksgiving

 

 

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