Topics

The lectures will follow the Fourth edition of Cay Horstmann's text Java Concepts.

The plan is to cover all of part A of the text (chapters 1 - 10), although students may be expected to read chapter 10 on their own.

Much of part B of the text will also be covered (chapters 11 - 17), although I plan to skip parts of chapters 12, 14, 16, and 17.

Part A

Chapter 1 (organization.htm)

Computer Organization

Operating Systems

The Windows Operating System

Programming Languages and Compilers

The Java Programming Language

Hello World

Errors

Chapter 2 (concepts.htm)

Values, Types, and Variables

Objects, Classes, Methods, and Fields

References

Chapter 3 (design.htm)

Designing, Implementing, and Testing classes

Chapter 4 (fundamentals.htm)

Numbers and Arithmetic

Strings and Text Processing

Information

Chapter 5 (graphics.htm)

Graphics Programming

Chapter 6 (decisions.htm)

Boolean Expressions

Conditional Execution

Chapter 7 (iterations.htm)

Iterative Execution

 

Chapter 8 (arrays.htm)

Array Processing

Wrappers and Boxing

Two-Dimensional Arrays

Example: Cellular Automata

Chapter 9 (Advanced Design)

Cohesion and Coupling

Value versus References Objects

Scopes

Packages

Assertions

Chapter 10

Testing

Debugging

Part B

Chapter 11

Interfaces and Classes

Polymorphism

Callbacks

Inner Classes

Chapter 12

Events, Sources, and Listeners

Buttons

Chapter 13

Inheritance Hierarchies

Subclasses and Polymorphism

Chapter 15

Throwing exceptions

Catching exceptions

Custom exceptions

Chapter 16

Reading and writing files

Chapter 17

OOD