«^»
17. Appendix: the order in which the material is taught

  1. Examining the structure of Java programs
  2. Constructing simple programs
  3. Using objects and classes from Java's Core APIs
  4. Reading values from the keyboard
  5. Using arithmetic expressions to represent formulae
  6. Using if statements to make decisions
  7. Using for statements to repeat statements
  8. Using methods to organize programs
  9. Using other forms of control statements
  10. Reading from and writing to files
  11. Using interfaces and classes to produce new types
  12. Looking at other examples of interfaces and classes
  13. Providing a GUI: buttons and textfields
  14. Manipulating collections: lists, queues and stacks
  15. Decoupling the model from the user interface
  16. Using enumerations, sets and maps
  17. Providing a GUI: menus
  18. Using arrays and implementing the List interface
  19. Deriving a class from another class
  20. Writing applets (for use with the WWW)
  21. Looking briefly at other topics: (a) starting another thread, (b) declaring your own packages, (c) the factory pattern, (d) the JDBC API, (e) client-server computing, (f) generic types, (g) standardization, (h) finding information about Java.