Material for Object-Oriented Programming with Java -- 173226


Recommended literature

  1. Eugene Ageenko. Object Oriented Programming with Java. University of Joensuu. 2003: free download
  2. Timothy Budd. An Introduction to Object-Oriented Programming, 2nd ed. 1997 (3rd ed. 2001) Addison Wesley.
  3. Timothy Budd. Understanding Object-Oriented Programming with Java, updated ed.
  4. Clark S. Lindsey, Johnny S. Tolliver, and Thomas Lindblad. JavaTech: Introduction to Scientific and Technical Computing with Java.
  5. Xiaoping Jia. Object-Oriented Software Development using JavaTM, Principles, Practice, and Frameworks, 2nd ed. Addison Wesley. 2003
  6. Y.D. Liang, Introduction to Java Programming, Prentice Hall, 2002.
    Companion website: Answers, Solutions, Source Code, and Slides.

Slides: Y.D. Liang, Introduction to Java Programming

  1. Chapter 2: Variables
  2. Chapter 3: Control Statements
  3. Chapter 4: Methods
  4. Chapter 6: Classes and Objects
  5. Chapter 7: Strings
  6. Chapter 8: Inheritance and Polymorphism
  7. Chapter 9: Object-Oriented Software Development
  8. Chapter 10: Getting Started with Graphics Programming
  9. Chapter 11: Creating User Interface
  10. Chapter 12: Applets and Advanced Graphics
  11. Chapter 13: Exceptions
  12. (Chapter 15: Multithreading)
  13. (Chapter 16: Multimedia)
  14. Chapter 17: Input and Output
  15. (Chapter 18: Networking)
  16. Chapter 19: Java Data Structures


  1. Introduction
  2. Variables
  3. Methods
  4. Classes and Objects
  5. Arrays

  6. Strings
  7. Packages
  8. Inheritance and Polymorphism
  9. Classes and Objects, cont.
  10. Wrapper Classes

  11. Javadoc Tool
  12. Writing Javadoc Comments
  13. Example of Javadoc

  14. Exceptions
  15. Input and Output
  16. Interfaces

  17. Getting Started with Graphics
  18. Handling Action Events - updated!
  19. User Interface - updated!
  20. Applets: Introduction

  21. Mouse and Keyboard Events
  22. Java Applet Tutorial (Chapters 1,2,3, 4, 8).

  23. Image

  24. Collections

  25. OOP Development

  26. (URL)
  27. (JDBC)


Java Reading (on Internet):

  1. [Java Language Specification 3.0
  2. [ http://www.cs.utexas.edu/~lavender/courses/tutorial/index.html]
  3. Object-Oriented Programming
    [ http://www.cs.utexas.edu/~lavender/courses/cs371/lectures/index.html]
  4. Interactive Programming in Java
    [http://www.cs101.org/ipij/2
  5. Introduction to Java Programming
    [ http://cs.armstrong.edu/liang/intro5e/intro5estudentsolution.html]

Java with Sun

  1. J.Gosling, B.Joy, G.Steele, G. Bracha, The Java Language Specification, 3rd edition:

  2. The Java Tutorial - first place to read and learn Java
    [http://java.sun.com/docs/books/tutorial/index.html]
  3. Getting started (inc. "Your First Cup of Java") - teaches to write, compile and run first program and applet in Java
    [http://java.sun.com/docs/books/tutorial/getStarted/index.html]
  4. Learning the Java Language
  5. Writing applets
    [http://java.sun.com/docs/books/tutorial/applet/index.html]
  6. User Interfaces that Swing: A Quick Start Guide - a good introduction to SWING,
    [http://java.sun.com/docs/books/tutorial/uiswing/mini/index.html]
  7. Creating a User Interface (AWT only): (available only for download)
    [http://java.sun.com/docs/books/tutorial/information/download.html]
  8. Creating a GUI with JFC/Swing - a separate SWING Tutorial
    [http://java.sun.com/docs/books/tutorial/uiswing/index.html]
  9. Essential Java Classes - exceptions, threads, I/O, ...
    [http://java.sun.com/docs/books/tutorial/essential/index.html]
  10. jGURU courses
    [http://developer.java.sun.com/developer/onlineTraining/index.html]

    Essentials of the JavaTM Programming Language: A Hands-On Guide - covers basics of various important programming aspects with Java: Swing GUI, Servlets, databases, RMI, sockets, serialization, internationalization, ...


UML Resources:

UML Resource Center and Visual Paradigm Tutorials

UML Class Diagram with ARGO UML Tutorial