Lecturer(s)
|
|
Course content
|
1. Threads in Java what are threads? thread model thread properties 2. Threads in Java threads synchronization thread-save colllections executors and synchronizers threads and using components from package javax.swing 3. Deploying applications and applets JAR files Java Web Start storage of application preferences 4. Deploying applications and applets applets applets parametrization using image and audio files in applets 5. Network programming sockets in Java connecting to a server using URL Connection to retrieve information from web server 6. Java and XML parsing XML documents validating XML documents 7. Java and XML using the SAX parser using the Stax parser XSL transformations 8. Advanced using javax.swing package using JList components using JTable components 9. Advanced using javax.swing package using text components using JTree components component organizers 10. Advanced using java.awt package Java 2D API reading and writing inmage files printing clipboard and drag and drop 11. Internationalization locales text files and character sets resource bundles 12. Security class loaders security managers digital signatures encryption 13. Database programming typical uses of JDBC drivers JDBC configuration SQL statements 14. Distributed objects RMI programming model parameters and return values in remote methods
|
Learning activities and teaching methods
|
Monologic (reading, lecture, briefing)
|
Learning outcomes
|
This course is an extension of the introductory courses Programming in Java I, II and includes the following advanced fields: development of graphical applications, threads, networking, distributed applications, Java Beans, internationalization of applications, database applications and advanced techniques for creating graphical user interfaces.
The graduate of the course will learn selected advanced techniques useful for development of programmes in the Java language, which comprise the development of multi-fibre applications, distribution of applications and setups, processing of XML documents, internationalisation of applications and advanced use of components from the java.awt a javax.swing packages. The graduate will learn basis of creation of database and distribution applications and he will understand the safety model in Java language.
|
Prerequisites
|
unspecified
|
Assessment methods and criteria
|
Written examination
Active participating in tutorials (80 %). Passing two tests during the term. Elaborating term project/s.
|
Recommended literature
|
-
HORSTMAN, CAY, S., CORNELL, G. Core Java 2 Volume I - Fundamentals Eight Edition. Prentice Hall PTR, 2008..
-
HORSTMAN, CAY, S., CORNELL, G. Core Java 2 Volume II - Advanced Features Eight Edition. Prentice Hall PTR, 2008..
|