Table of Contents
The Lecture Notes
Part 1: Programming the Java Platform
Part 2: Concurrency and Client-Server Programming
Part 3: Enterprise Applications
Wrapping Up
Additional Notes
The Lecture Notes
Lecture 0
: About this Module
Lecture 1
: Introducing the Java Platform and the Module
Part 1: Programming the Java Platform
Lecture 2:
Basic Building Blocks
Lecture 3:
Lists, Maps and Ranges
Lecture 4:
Simple IO and Case Study 1
Lecture 5:
Methods and Flow of Control
Lecture 6:
Closures and Files
Lecture 7:
Classes and Inheritance
Lecture 8:
Unit Testing
Lab Exercises
Case Studies
Part 2: Concurrency and Client-Server Programming
Lecture 9:
Multi-Threading
Lecture 10:
Network Programming
Lecture 11:
Distributed Computing
Part 3: Enterprise Applications
Java Platform for the Enterprise
Lecture 12:
Distributed Application Architecture
Lecture 13:
Presentation-tier Services
Lecture 14:
Enterprise Integration Tier Services
Lecture 15:
Business-tier Services
Wrapping Up
Lecture 16:
Conclusions
Additional Notes
These additional notes can be regarded as appendices to the lectures.
Summary of Operator Precedence Rules
(see
Lecture 2
)
Logical Operators
(see
Lecture 2
)
Formatted Output
(see
Lecture 4
)
The Console Class
(see
Lecture 4
)
Exceptions
(see
Case Study 4
)