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.
Computer Organization
Operating Systems
The Windows Operating System
Programming Languages and Compilers
The Java Programming Language
Hello World
Errors
Values, Types, and Variables
Objects, Classes, Methods, and Fields
References
Designing, Implementing, and Testing classes
Numbers and Arithmetic
Strings and Text Processing
Graphics Programming
Boolean Expressions
Conditional Execution
Iterative Execution
Array Processing
Wrappers and Boxing
Two-Dimensional Arrays
Example: Cellular Automata
Cohesion and Coupling
Value versus References Objects
Scopes
Packages
Assertions
Testing
Debugging
Interfaces and Classes
Polymorphism
Callbacks
Inner Classes
Events, Sources, and Listeners
Buttons
Inheritance Hierarchies
Subclasses and Polymorphism
Throwing exceptions
Catching exceptions
Custom exceptions
OOD