Java Oral Presentation Topics

  1. Hibernate from JBoss: What is Hibernate? What is Object/Relational Mapping? What can it offer?
  2. Spring Framework: Spring (http://www.springsource.org/) is a very popular application development framework for enterprise Java. What does it have? How to use it? 
  3. Servlets and JSP- what are they, how are they different from servers, what do they replace, what do you need to use them? How does it relate to JSP (Java Server Pages)?  what are they, why use them, how do you create them, etc.
  4. Web services in Java - Explain web services and the tools/packages available in Java for implementing them.
  5. RMI - what is it, how is it different from client-server programs, what do you need to use it, how does it work?
  6. Java Beans - give an overview of rationale, explain tools used to build and test, give a short example.
  7. Image producer/consumer model for graphics -how does it work, what can it do for you?
  8. 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.
  9. Jar (Java Archive) files - what are they, why use them, how do you create them, etc.
  10. Jaxp (Java API for XML processing) - Explain what is JAXP by giving examples.
  11. 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?
  12. 2D Graphics - What are Java 2D APIs? Give examples on using 2D graphics API to perform advanced operations such as  image-filtering.
  13. Java Naming and Directory Interface (JNDI) - Explain and give examples on how to use JNDI to access the directory and naming services.
  14. Java Native  Interface  (JNI) - What is the purpose of JNI? Give examples on how Java interfaces with C++. Discuss the benefits and pitfalls.
  15. 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.
  16. Java in Mobile Computing - A summary of how Java is used in mobile computing, e.g. Android.
  17. 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.