Lecturer(s)
|
|
Course content
|
Summary: 1. Application design, problem formulation, analysis and design, desktop vs. web, team collaboration. 2. Data persistence in Java, types of databases, connectors, ORM. 3. Machine independent data formats XML, JSON. 4. Advanced Java tools (modules, jshell, var,?). 5. Issues of development of multi-layer enterprise applications. 6. Application servers: containers, administration, performance scaling. 7. Technologies for creating dynamic web pages: servlets, JSP, JSF, Ajax. 8. Methods of application (business) logic separation. 9. JAX-WS and JAX-RS web services and their usage. 10. Processing jobs in cotainers (CDI). 11. Managing the security of user access to individual layers of the application. 12. Management of protocols for secure communication over the network.
|
Learning activities and teaching methods
|
Monologic (reading, lecture, briefing), Demonstration, Projection, Project-based learning, Case studies
- Preparation for exam
- 20 hours per semester
- Semestral paper
- 20 hours per semester
- Preparation for classes
- 34 hours per semester
|
Learning outcomes
|
Introduction to other frequently used Java technologies.
The graduate of the course will be able to design and implement advanced applications for business practice and will be acquainted with the issues of their deployment. Students will also learn about current tools available in new versions of Java.
|
Prerequisites
|
Programming I for AI, Programming II for AI
|
Assessment methods and criteria
|
Written examination, Analysis of student's work activities (technical works), Combined exam, Test, Seminar work
Fulfilling ongoing homeworks, elaboration and defense of semestral work, successful completion of 2 theoretical tests, oral exam.
|
Recommended literature
|
-
FRIESEN, Jeff. Java XML and JSON. New York, NY, USA: Apress, 2016. ISBN 978-1-48421916-4.
-
LAVIERI, Edward. Mastering Java 11: Develop modular and secure Java applications using concurrency and advanced JDK libraries. Packt Publishing Ltd, 2018.. ISBN 978-1789137613.
-
PECINOVSKÝ, Rudolf. Java 14 - Kompletní příručka jazyka. Grada, 2020. ISBN 978-80-271-1369-9.
-
SIAHAAN, Vivian; SIANIPAR, Rismon Hasiholan. The Best Tutorial to Learn Database Programming with Java GUI, MariaDB, and SQL Server. SPARTA PUBLISHING, 2020. ISBN 978-1711043302.
|