Readings and other resources in module order

Module: Introduction to Java

How to watch screencasts the smart way

There is an art to watching screencasts effectively. Here are some tips.

Getting started with Java

What is Java? How can I create and execute Java programs?

textbook 36 pages

Intro to OO

Objects and Object-oriented Programming.

textbook 3 pages

Module: Intro to OO

Working with Eclipse projects

Importing, exporting, and avoiding common mistakes.

Using the Basic Building Blocks

Burd Chapter 3

20 pages

Eclipse installation demo

Dr. Hill’s Eclipse video demo downloading & installing Eclipse, setting it up for the first time, and creating a new project.

6 min optional

Eclipse import demo

Dr. Hill’s video demo importing a project inot Eclipse.

1 min optional

Eclipse export demo

Dr. Hill’s video demo exporting a project from Eclipse.

1 min optional

Module: Defining Classes & Types

Eclipse Tips

Hints & tricks for working in Eclipse

Names and Things

Chapter 2-2.3 in Java Notes 7.

textbook 18 pages

Variables and Their Values

Burd Chapter 4

textbook 30 pages

Module: Using Classes

Thinking in terms of Classes & Objects

Burd Chapter 7

25 pages

Constructing new objects

Burd Chapter 9

20 pages

Eclipse Tips

Generating getters & setters

Module: Inheritance

Reusing Existing Code

Burd Chapter 8

27 pages by 2/20

Lecture Slides

Inheritance

ppt 2/18

Board Notes & Demo Code

In class 2/18

2/18

Objects & Classes

Includes review of course + new

52 pages by 2/23

Module: Composing Objects

Lecture Slides

BoxCar

ppt 2/23

New Picture Class

For testing our composite shapes

Board Notes & Demo Code

In class

2/23-2/25

Objects & Classes

Includes review of course + new

52 pages by 2/23

Module: Collections & Control Flow

Lecture Slides

Collections, Loops, & Ifs

ppt 2/25

Java Control Flow

Chapter 3 in Java Notes

62 pages by 2/25

Control Flow

Burd Chapters 5 & 6

44 pages by 2/25

Module: Putting it all together

Project Slides

Project Overview, Random, & File I/O

ppt

Board Notes & Demo Code

In class

3/16-3/25

Module: Intro to OO Design

Lecture Slides

Zuul

ppt 3/30

Board Notes & Demo Code

In class

3/30-4/1

Objects First With Java

Chapter 7

32 pages by 4/6

Module: Debugging & Recursion

Lecture Slides

Debugging & Testing

ppt 4/7

Board Notes & Demo Code

In class

3/30-4/1

Recursion

Chapter 9, Section 9.1 in Java Notes

12 pages

Eclipse Tips

Eclipse Debugging Demo

Module: Polymorphism & Inheritance

Lecture Slides

Polymorphism & Inheritance

ppt 4/17-4/20

Board Notes & Demo Code

In class

4/15-4/20

Polymorphism & Inheritance

Chapter 5, Sections 5.5-5.7 in Java Notes

20 pages

Module: Software Maintenance

Board Notes & Demo Code

In class

4/22