Detailed Lecture Schedule:

#

Date

Homework Assigned or Started

Reading Java S.S.

Content/Activity

1

Sep 3 (W)

 

Chapter 1

Class Introduction, foreshadowing activity

2

Sep 5 (F)

 

 

Introduction to Computer Systems:

Hardware Components

3

Sep 8 (M)

 

 

Networks; the Internet; the World-Wide Web

Programming Languages

4

Sep 10 (W)

HW 1 Expressions

Chapters 2,3

Objects and Primitive Data: String Objects, Primitive Data and Object References

5

Sep 12 (F)

 

 

Objects and Primitive Data: Class Libraries

6

Sep 15 (M)

 

 

Objects and Primitive Data: Formatting Output

7

Sep 17 (W)

 

 

Objects and Primitive Data: Introduction to Applets

8

Sep 19(F)

 

 

Objects and Primitive Data: Introduction to Applets

9

Sep 22 (M)

HW 2 Random #’s

Chapters 4,5

Program Statements: Conditionals; Boolean Expressions

10

Sep 24(W)

 

 

Program Statements: Loops

11

Sep 26(F)

 

 

Program Statements: Developing Programs, Additional Drawing Techniques

12

Sep 29 (M)

HW 3Conditionals

 

Exam 1 review session

13

Oct 1 (W)

 

 

Exam 1

14

Oct 3 (F)

 

 

Return and review exam

15

Oct 6 (M)

 

Chapters 6,7

Writing Classes: Class Design; Encapsulation; Visibility Modifiers

16

Oct 8 (W)

HW 4 Loops

 

Writing Classes: Methods; Parameters; Scope

17

Oct 10 (F)

 

 

Writing Classes: Practice*

18

Oct 14 (T)

 

 

Writing Classes: Object Relationships, Method Overloading

19

Oct 15 (W)

 

 

Writing Classes: Practice

20

Oct 17 (F)

 

 

Writing Classes: Practice

21

Oct 20 (M)

HW 5 Writing Methods

 

Writing Classes: Graphical Objects

22

Oct 22 (W)

 

 

Enhancing Classes: Aliases and Garbage Collection, Static Variables and Methods

23

Oct 24 (F)

 

 

Enhancing Classes: Practice*

24

Oct 27 (M)

 

 

Enhancing Classes: Nested Classes, Interfaces, Polymorphism

25

Oct 29 (W)

 

 

Enhancing Classes: Events and Listeners, Animations

26

Oct 31 (F)

 

 

Enhancing Classes: Practice*

27

Nov 3 (M)

 

 

Exam 2 review session

28

Nov 5 (W)

 

 

Exam 2

29

Nov 7 (F)

 

 

Exam 2 return and review

30

Nov 10 (M)

 

 

Arrays and Vectors: Declaring and Using Arrays

31

Nov 12 (W)

HW 6 Arrays and Vectors

Chapter 8

Arrays and Vectors: Arrays of Objects, Sorting

32

Nov 14 (F)

 

 

Arrays and Vectors: Two-Dimensional Arrays, Vectors, Polylines and Polygons

33

Nov 17 (M)

 

 

Inheritance: Creating Subclasses

34

Nov 19 (W)

 

 

Inheritance: Overriding Methods, Class Hierarchies

35

Nov 21 (F)

 

 

Inheritance: Practice*

36

Nov 24 (M)

 

 

Inheritance: Polymorphism via Inheritance, GUI Components

37

Dec 1 (M)

 

 

Exam 3 review session

38

Dec 3 (W)

 

 

Exam 3

39

Dec 5 (F)

 

 

Exam 3 return and review

40

Dec 8 (M)

HW 7 Exceptions

 

Exceptions and I/O Streams

41

Dec 10 (W)

 

 

Exceptions and I/O Streams

42

Dec 12(F)

 

 

Class critique and review

 

Detailed LAB Schedule:

Week

Dates

Project Started

Project Due date

Content/Activity

1

9/3/5 (WF)

 

 

Installing jGrasp and J2sdk

2

9/8,10,12* (MWF)

Project 1

9/12

First Steps – The J++ Development Environment

3

9/15,17,19* (MWF)

Project 2

9/19

Initials

4

9/22,24,26* (MWF)

Project 3

9/26

Name Manipulations

5

9/29,10/1,3

(MWF)

 

 

Catch-up, Exam 1 review, Exam 1 return & discuss

6

10/6,8,10* (TWF)

Project 4

10/14

Sphere Volume and Surface Area

7

10/14,15,17* (TWF)

Project 5

10/24

Drawing Applet

8

10/20,22,24* (MWF)

Project 6

10/31

Making Decisions

9

10/27,29,31* (MWF)

Project 7

11/7

Product

10

11/3,5,7 (MWF)

 

 

Exam 2 review, Exam 2 return & discuss, make-up

11

11/10,12,14* (MWF)

Project 8

11/21

Applet Animatio