Course: Object Programming II - teaching at high schools

« Back
Course title Object Programming II - teaching at high schools
Course code UAI/685U
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.
Semester Winter
Number of ECTS credits 5
Language of instruction Czech
Status of course unspecified
Form of instruction unspecified
Work placements unspecified
Recommended optional programme components None
Lecturer(s)
  • Jelínek Jiří, Ing. CSc.
  • Drdák František, Ing. CSc.
Course content
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
  • Preparation for exam - 26 hours per semester
  • Preparation for classes - 52 hours per semester
  • Semestral paper - 26 hours per semester
  • Class attendance - 52 hours per semester
Learning outcomes
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.
Prerequisites
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.
UAI/695
----- or -----
UAI/695U

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
Recommended literature
  • Informační zdroje na síti Internet. Vzhledem k častým obměnám budou konkrétní místa upřesněna při zahájení výuky předmětu..
  • ECKEL, B. Thinking in Java. 4th edition. 2006. ISBN 978-0131872486.
  • HEROUT, P. Java - bohatství knihoven. České Budějovice, 2008. ISBN 978-80-7232-368-.
  • HEROUT, P. Java - grafické uživatelské prostředí a čeština. České Budějovice, 2007. ISBN 978-80-7232-328-.
  • HORSTMANN, C., S., CORNELL, G. Core Java 2 Volume I - Fundamentals. 9th Edition. 2012. ISBN 978-0137081899.
  • Jelínek, J. Webové stránky předmětu v systému Moodle.
  • Oracle. The Java? Tutorials - Oracle Help Center.
  • PECINOVSKÝ R. Návrhové vzory. 2007. ISBN 978-80-251-1582-4.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester