Course: Programming in Java III

« Back
Course title Programming in Java III
Course code UAI/690
Organizational form of instruction Lecture + Lesson
Level of course Bachelor
Year of study not specified
Frequency of the course Currently not available
Semester -
Number of ECTS credits 6
Language of instruction Czech
Status of course Compulsory-optional
Form of instruction unspecified
Work placements unspecified
Recommended optional programme components None
Lecturer(s)
  • Icha Jaroslav, RNDr.
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..


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester
Faculty: Faculty of Science Study plan (Version): Applied Informatics (1) Category: Informatics courses - Recommended year of study:-, Recommended semester: -
Faculty: Faculty of Science Study plan (Version): Applied Informatics (1) Category: Informatics courses - Recommended year of study:-, Recommended semester: -
Faculty: Faculty of Science Study plan (Version): Applied Informatics (1) Category: Informatics courses - Recommended year of study:-, Recommended semester: -
Faculty: Faculty of Science Study plan (Version): Applied Informatics (1) Category: Informatics courses - Recommended year of study:-, Recommended semester: -