Java Programming Technology

Semestr: Summer

Range: 2+2s


Credits: 4

Programme type:

Study form:

Course language:


Lectures refer to advanced programming technologies implemented by the Java language. Technologies for internet applications development, technologies for information systems development, design of advanced graphical user interfaces and rapid application development are discussed.


Course syllabus:

1. News in Java 5.
2. Serialization, RMI.
3. Java Beans, JDBC.
4. XML.
5. J2EE.
6. Servlets, JSP.
7. Enterprise Java Beans.
8. Transactions, security.
9. JMS, Message Driven Beans.
10. Web services
11. Design patterns.
12. Application servers.
13. Development trends.
14. Reserve.

Seminar syllabus:

1. Generic types.
2. Serialization, development of RMI application.
3. Connection to database.
4. XML processing.
5. Introduction to J2EE.
6. Servlets and JSP.
7. Simple application with EJB.
8. EJB in application development.
9. Transactions in enterprise applications.
10. Asynchronous communication.
11. Usage of web services.
12. Most frequently used design pattern.
13. Application servers and differences between them.
14. Development trends in Java.


1. any book on Java 5, e.g. David Flanagan: Java in a Nutshell, O'Reilly, 2005, or Walter Savitch: Absolute Java, Addison-Wesley, 2005.
2. electronic tutorials on
3. Java Generics FAQs.
4. Eric Freeman, Elisabeth Freeman, Kathy Sierra, Bert Bates: Head First Design Patterns, O'Reilly, 2004.