0. Introduction to Computers
Input, Computation and Output
CPU and Memory
Binary and Hex Numbers
Stored Programs
Machine Language
Programming a Simple Computer in Machine Language
Assembly Language
Compilers and High Level Languages
Interpreters
1. What
is Java?
Object Orientation
Java Language
Java Virtual Machine
Java Libraries
World Wide Web and Java
Java as a First Programming Language
2. First Java Programs
Hello, World
Program Structure
Output in Java
Variables and Expressions
Calculations Using Java
Classes and Objects
An Input Wrapper Class
Packages
3. Data Types and Operators
Strong Typing
Integer Data Types
Floating Point
Conversions Between Types
Arithmetic Operators
Doing Math in Java
4. Logical and Bit Operations
Boolean
Logical and Relational Operators
If Tests
Bitwise Operators
Shifting and Masking
5. Loops and Structured Programming
While
Loops
Quitting Infinite Loops
Curly Braces and Indenting
Sentinels and Counters
For Loops
Loops and If Tests Together
Nested If Statements
Structured Programming
6. Introduction to Objects
Modeling
Reusable Software Components
Encapsulation
Abstraction
Objects and Classes
Finding Objects
Electronic Commerce Case Study
7. Objects and Classes
Structured
Data
Classes
References
Assignment of Objects
Initialization
Garbage Collection
8. Characters and Strings
Char Data
Type
String Class
String Input and Output
String Methods
9. Modular Programming
Monolithic
Programs
Static Variables and Methods
Functional Modularity
Object Modularity
Top-Down and Bottom-Up Development
Pass-By-Value and Pass-By-Reference
Nested Classes
10. Arrays
One Dimensional Arrays
Subscripts
Initializing Arrays
Arrays and Loops
Copy and Assignment
Arrays of Objects
Multidimensional Arrays
11. Algorithms and Problem Solving
Understanding
a Problem
Specifying Data Structures
Pseudocode
Designing an Algorithm
Divide and Conquer
Handtracing
Searching
Sorting
12. Control Structures and Exceptions
Switch
Break
Continue
Do
Exceptions
|