Java Oral Presentation Topics
- Hibernate from JBoss: What is Hibernate? What is Object/Relational
Mapping? What can it offer?
- 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?
- 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,
- Web services in Java - Explain web services and the tools/packages
available in Java for implementing them.
- RMI - what is it, how is it different from client-server programs, what do you
need to use it, how does it work?
- Java Beans - give an overview of rationale, explain tools used to build and
test, give a short example.
- Image producer/consumer model for graphics -how does it work, what can it do
- 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.
- Jar (Java Archive) files - what are they, why use them, how do you create
- Jaxp (Java API for XML processing) - Explain what is JAXP by giving
- 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
- 2D Graphics - What are Java 2D APIs? Give examples on using 2D graphics
API to perform advanced operations such as image-filtering.
- Java Naming and Directory Interface (JNDI) - Explain and give examples
on how to use JNDI to access the directory and naming services.
- Java Native Interface (JNI) - What is the purpose of JNI?
Give examples on how Java interfaces with C++. Discuss the benefits and
- 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.
- Java in Mobile Computing - A summary of how Java is used in mobile
computing, e.g. Android.
- 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
Other topics may be allowed if cleared with your instructor first.