Table of Content
1 Introduction to Computers, the Internet and the Web Introduction to Programming and Introduction to Classes and Objects 2 Introduction to Java Applications 3 Introduction to Classes and Objects Control Statements, Methods and Arrays 4 Control Statements: Part 1 5 Control Statements: Part 2 6 Methods: A Deeper Look 7 Arrays and ArrayLists Object Oriented Programming 8 Classes and Objects: A Deeper Look 9 Object-Oriented Programming: Inheritance 10 Object-Oriented Programming: Polymorphism 11 Exception Handling (Old 13) Object Oriented Design with the UML 12 (Optional) ATM Case Study, Part 1: Object- Oriented Design with the UML 13 (Optional) ATM Case Study, Part 2: Implementing an Object-Oriented Design Graphics, GUI and Applets 14 GUI Components: Part 1 (Old 11) 15 Graphics and Java 2Dtrade; (Old 12) 23 Applets and Java Web Start 24 Multimedia: Applets and Applications 25 GUI Components: Part 2 Strings and Files 16 Strings, Characters and Regular Expressions (Old 30) 17 Files, Streams and Object Serialization (Old 14) Data Structures 18 Recursion (Old 15) 19 Searching, Sorting and Big O (Old 16) 20 Generic Collections (Old 19) 21 Generics (Old 18) 22 Data Structures (Old 17) Multithreading and Networking 26 Multithreading (Old 23) 27 Networking (Old 24) Database-Driven Desktop and Web Application Development 28 Accessing Databases with JDBC (Old 25) 29 Web Applications: Part 1 (Old 26) 30 Web Applications: Part 2 (Old 27) 31 JAX-WS Web Services (Old 28) Appendices A Operator Precedence Chart B ASCII Character Set C Keywords and Reserved Words D Primitive Types E Number Systems F GroupLayout G Java Desktop Integration Components (JDIC) H Mashups I Unicodereg; J Using the Java API Documentation K Creating Documentation with javadoc L Bit Manipulation M Formatted Output (Old 29) N UML 2: Additional Diagram Types O Labeled break and continue Statements P Design Patterns Q Using the Debugger