CIS 170 Science of Computing
Schedule and Topics as of 10/15/08 - v1

Prof. Anthony Hornof, Fall 2008

The schedule is designed so that the reading, programming exercises, short-answer homeworks, and in-class activities all complement each other and provide a synergistic learning experience. This schedule will evolve during the term to reflect opportunities that arise for a customized learning experience. The reading refers to textbook chapters that students should read before that class. Qs are take-home questions on the reading. Exs are exercises from the textbook. Previous versions of the schedule: (none yet)

 

Date

Discuss in Class

Read 

Deliverables (due at start of class)

Week 1 - Mo, Sep 29

Intro to Computer Science

 

Week 1 - We, Oct 1

Intro to Alice

1

Chapter 1 Questions

Week 2 - Mo, Oct 6

Scenarios and Storyboards

 

 

Week 2 - We, Oct 8

Creating an animation

2

Exercises 1.1, 1.2, 1.3

Week 3 - Mo, Oct 13

Programming: Putting together the pieces. Built-in functions and expressions.

3

Chapter 3 Questions. Exercises 2.5 (Tortoise Gets a Cookie) OR 2.6 (Magnet Fun).

Week 3 - We, Oct 15

Programming: Simple control structures. Conditional execution

 

 

Week 4 - Mo, Oct 20

Classes, objects, & world-level methods. Parameters. 4

Chapter 4 Questions. Exercises 3-1-3 (Hop), 3-1-4 (Volleyball Jump), and 3-2-7 (Snowman to Stool).

Week 4 - We, Oct 22

Class-level methods and inheritance

 

 

Week 5 - Mo, Oct 27

Interactive programming

5

(to be continued)

Week 5 - We, Oct 29

Parameters & event handler methods

 

 

Week 6 - Mo, Nov 3

Midterm

 

 

Week 6 - We, Nov 5

Execution control with If/Else & boolean functions

6

 

Week 7 - Mo, Nov 10

Random numbers and random motion

 

 

Week 7 - We, Nov 12

Repetition: definite loops

7

 

Week 8 - Mo, Nov 17

While: The indefinite loop

 

 

Week 8 - We, Nov 19

Recursion

8

 

Week 9 - Mo, Nov 24

More about recursion

 

 

Week 9 - We, Nov 26

Lists

9

 

Week 10 - Mo, Dec 1

List search

 

 

Week 10 - We, Dec 3

Review