All information in the future is subject to change, though this calendar represents my aims.

#

Date

Topic

Assignments

Examples

Extras

1

9/6

  • Introductions
  • Fields of computer science

Due 9/11: Name the owl

2

9/11

  • Writing a Java program
  • Drawing
  • Coordinates
  • Colors

Colors.java
Drawing.java
InClass.java

These describe various useful Java commands:

L1

  • Installing Eclipse

Lab01

3

9/13

  • Mouse interaction
  • Data fields
  • Types
  • Custom classes

CenteredCircle.java
GrowingMovingRectangle.java
Lollipop.java
MovingRectangle.java
Rectangles.java
RobinBonanza.java
RobinObject.java
ShowRobin.java

Warmup examples

4

9/18

  • Methods
  • Conditionals

BlackHole.java
GrowingArrow.java
Intersections.java
MovingGrowingArrow.java
Pinocchirobin.java
ShowP.java
TwoColors.java

L2

  • Classes
  • Methods

Robot.java
Cat.java

Lab02

5

9/20

  • Boolean values
  • Animation

BlinkingLight.java
ClickCounter.java
Clock.java
DroppingBall.java
LightSwitch.java
MovingRight.java

6

9/25

  • Pseudorandom number generation
  • Local coordinates

L3

  • Tracing a projectile

7

9/27

  • Return values
  • Handling keystrokes

8

10/2

  • Exam review

L4

  • Exam review

9

10/4

EXAM 1

10

10/9

  • Console programs
  • Local variables
  • User input

L5

  • Console programming

11

10/11

  • Loops
  • Midterm project due

10/16

FALL BREAK

10/18

FALL BREAK

12

10/23

  • More about loops
  • Primes homework out

L6

  • Loop exercises

13

10/25

  • ArrayLists

14

10/30

  • Strings
  • Files
  • Primes homework due
  • Files homework out

L7

  • Working with files

15

11/1

  • Data visualization
  • Data visualization project out

16

11/6

  • Data visualiation demo
  • Files homework due

L8

  • Data visualization sketch checked in lab

17

11/8

  • Final project discussion
  • Interfaces
  • Polymorphism
  • Final project out

18

11/13

  • Sub-typing
  • Data visualization project due

L9

  • Interfaces

19

11/15

  • Review
  • State machines
  • Project proposals due

20

11/20

EXAM 2

L10

  • State machines

21

11/22

  • FP Topics

THANKSGIVING BREAK

22

11/27

  • Recursion

L11

  • Recursion
  • Project prototypes due

23

11/29

  • More recursion

24

12/4

L12

  • FP Time

25

12/6

  • Final project due

26

12/11

  • Project presentations

L13

  • Final exam review

27

12/13

  • Project presentations
  • Final paper due

There will be a self-scheduled final exam during the normal exam period.