CS 101: Problem Solving and Object-Oriented Programming Syllabus

Class

Date

Topic/Lectures

Readings

Handouts/Demos

1

Th Jan. 29

Introduction to Alice and Objects/ L1: html pdf

Adams: Chapter 1

Alice Animation 1

2

T Feb. 3

Methods  html pdf

Adams: Chapter 2

Soldier Demo, Beach Demo

Lab 1

Feb 3/4

Alice Lab 1

 

Lab1

3

Th Feb. 5

Variables & Functions html pdf

Adams: Chapter 3

Dragon Demo, Monkey Demo

4

T Feb. 10

Flow control  html  pdf

Adams: Chapter 4

Beach Demo 2, Fish Demo

Lab 2

Feb. 10/11

Alice Lab 2

 

Lab2  Demo

5

Th Feb. 12

Loops html  pdf

Adams: Chapter 5, excluding 5.2

Movie Line Demo

6

T Feb. 17

Lists and Event Handling html pdf

Adams: Chapter 6

Knock Knock Demo; Women Wave Demo

Lab 3

Feb. 17/18

Alice lab 3

 

Lab3

7

Th Feb. 19

Event Handling

 

 

8

Feb. 24

Event Handling, review

Randy Pausch, creator of Alice, speaks on Really Achieving Your Childhood Dreams

Using the world’s random functions

Lab 4

T Feb. 24/25

Work on test program.

 

 

9

Th Feb. 26

Review

 

 

10

T Mar. 3

Graphics & Event Handling in Java  pdf

Bruce: Chapter 1

 Demo

Lab 5

Mar. 3/4

Java Lab 1 - Introduction to Java

 

How to install  the objectdraw library and BlueJ: also install extensions as specified at bottom of page

11

Th Mar. 5

Objectdraw graphics  pdf

 

 Stick Figure Demo1

Demo2, Demo3 - moving stick figure

12

T Mar. 10

Graphics   pdf

Bruce: Chaps 2-3

 

Lab 6

Mar. 10/11

Java Lab 2

 

 Jumping Stick Figure

13

Th Mar. 12

Identifiers, Colors and Randomness  pdf

 

Color Demo,

Rand num demo,

Rand Color Demo

 

Tu Mar 17

Spring Break

 

 

 

Th Mar 19

Spring Break

 

 

14

T Mar. 24

Conditionals & Dragging pdf

Bruce: Chaps 4

Dragging demo,

 Face-drag demo,

If-else demo: craps,

Voting

Lab 7

Mar. 24/25

Java Lab 3: Broomball Demo

 

 

15

Th Mar. 26

Data Types, Signatures pdf

Bruce: Chap 5, 6.1-6.2

 Face-drag demo2

16

T Mar. 31

Classes, Declarations and Scope  pdf

Bruce: Chaps 6.3-6.7, 8

moving train demo

 

Mar  31/Apr 1

Java Lab 4:  Demo

 

 

17

Th Apr. 2

More on Classes pdf

 

 

18

T Apr. 7

Midterm review   pdf

 

Lab8

Apr. 7/8

No lab - Study for midterm.

 

 

19

Th Apr. 9

Midterm

 

 

20

T Apr. 14

While loops   pdf

Bruce: Chap 7

 Demo

Lab 9

Apr. 14/15

Java Lab 5 - Arrays 

 

 Demo

21

Th Apr. 16

For loops, nested loops pdf

 Bruce: 13, 14.1-14.5

 Demo

22

T Apr. 21

Arrays I pdf

Bruce: Chapter 16

 Array Demo1,

Array Demo 2,

Array Demo 3 (deleting)

Lab 10

Apr. 21/22

Java Lab 6

 

Lab Demo

23

Th Apr. 23

Arrays II pdf

 

 

24

T Apr. 28

More Arrays

 

Lab 11

Apr 28/29

Java Test Program

 

 Demo

25

Th Apr. 30

Strings pdf

 

 

26

T May 5

Exam Review pdf