|Course title||Object Programming II - teaching at high schools|
|Organizational form of instruction||Lecture + Lesson|
|Level of course||Master|
|Year of study||not specified|
|Frequency of the course||In each academic year, in the winter semester.|
|Number of ECTS credits||5|
|Language of instruction||Czech|
|Status of course||unspecified|
|Form of instruction||unspecified|
|Recommended optional programme components||None|
726/5000 1. Types and exceptions processing in Java 2. Data streams and their types and processing - texts and binary data 3. Threads - Work with threads in Java 4. Network programming - work with the web interface and TCP and UDP protocols 5. Java and Database - Joining Java and relational and chart databases 6. XML and Java - work with exchangeable data format 7. JSON - Another of the data formats and its processing in Java 8. Fundamentals of Functional Programming 9. Application design - Problem formulation, analysis and design, class exploration, documentation 10. Prototypes and iterative modeling software, design patterns 11. Application distribution - jar files, Java Web Start 12. Design patterns for creating objects 13. Structural Design Patterns 14. Design patterns of behavior
|Learning activities and teaching methods|
Monologic (reading, lecture, briefing), Demonstration, Projection, Practical training, Case studies
The second part of the introductory course of programming, which focuses primarily on presenting of frequently used class libraries that allow students to work with threads, data streams, and create network applications. Attention is also paid to data exchange formats and advanced language features, such as functional programming. The course also includes the addition and application of the concepts of object programming defined in its first part. Students are familiar with frequently used design patterns and basic object-oriented analysis and design techniques.
The graduate will be able to design and implement advanced applications with a graphical interface using libraries from the topics discussed. Students will learn how to use classes and interfaces for working with threads, data streams, and using exchangeable data formats. Graduates will be able to use advanced programming techniques and some selected design patterns.
To complete the course it is advisable to have basic knowledge of object-oriented programing and Java programming language acquired in the first part of the course.
----- or -----
|Assessment methods and criteria|
Written examination, Analysis of student's work activities (technical works), Combined exam, Test, Seminar work
During the semester, students work on projects arising from the subject matter. The exam is evaluated on the basis of semester, semestral work and theoretical test. Terms of endings: Compleeting exercise projects (about 5 tasks) Semestral work Theoretical tests
|Study plans that include the course|
|Faculty||Study plan (Version)||Category of Branch/Specialization||Recommended year of study||Recommended semester|