Java Oral Presentation Topics

  1. Servlets - what are they, how are they different from servers, what do they replace, what do you need to use them?
  2. RMI - what is it, how is it different from client-server programs, what do you need to use it, how does it work?
  3. Java Collection Framework: -  Why using collections may make your job easier and programs better? What are the major interfaces, implementations and algorithms? Give examples.

  4. Interfaces - what are they, really?  Compare them to inheritance, polymorphism.  When should you code a new interface versus create new classes with inheritance?  Design guidelines.
  5. Java Beans - give an overview of rationale, explain tools used to build and test, give a short example.
  6. Image producer/consumer model for graphics -how does it work, what can it do for you?
  7. Java Media Framework (JMF) - expands the capabilities of a Java program to play high quality audio (and video?) with enhanced functionality.  Compare with the basic media capabilities in core Java; explain what is needed to run JMF programs.
  8. Jar (Java Archive) files - what are they, why use them, how do you create them, etc.
  9. JSP (Java Server Pages) - what are they, why use them, how do you create them, etc.
  10. Web services in Java - Explain web services and the tools/packages available in Java for implementing them.
  11. Jaxp (Java API for XML processing) - Explain what is JAXP by giving examples.
  12. Ajax - What is Ajax? What can it do? Does it have any connection with Java (or not)?
  13. Security Features in Java - How built-in Java security features protect you from malevolent program? How may you use API methods to incorporate security functionality into your programs, including  cryptography and security checks?
  14. 2D Graphics - What are Java 2D APIs? Give examples on using 2D graphics API to perform advanced operations such as  image-filtering.
  15. Java Naming and Directory Interface (JNDI) - Explain and give examples on how to use JNDI to access the directory and naming services.
  16. Java Native  Interface  (JNI) - What is the purpose of JNI? Give examples on how Java interfaces with C++. Discuss the benefits and pitfalls.
  17. Java and Multiculturalism -  Explain Internationalization and Localization in Java, which is beyond  how to make your Java programs automatically use strings in different languages. Instead, you can also explain how Java programs can be aware of currency, time representation or other cultural issues.
  18. Women in Computer Science -  This is not a specific topic for Java. But the topic of why are there so few women in computer science and engineering  is one that has been around for many years.  Some interesting information can be found on http://www.gracehopper.org/ .

Other topics may be allowed if cleared with your instructor first.