Java Oral Presentation Topics
- Servlets - what are they, how are they different from servers, what do they
replace, what do you need to use 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 Collection Framework: - Why using collections
may make your job easier and programs better? What are the major interfaces,
implementations and algorithms? Give examples.
- 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.
- 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
for you?
- 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
them, etc.
- JSP (Java Server Pages) - what are they, why use them, how do you create them,
etc.
- Web services in Java - Explain web services and the tools/packages
available in Java for implementing them.
- Jaxp (Java API for XML processing) - Explain what is JAXP by giving
examples.
- Ajax - What is Ajax? What can it do? Does it have any connection with
Java (or not)?
- 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?
- 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
pitfalls.
- 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.
- 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.