|
Lecturer(s)
|
-
Štursa Dominik, Ing. Ph.D.
|
|
Course content
|
1. Recapitulation of OOP basics in Java, architectural concepts of backend web applications 2. Basics of working with Java frameworks for backend development 3. Spring Framework 4. MVC, Middleware 5. CRUD, Flash Messages, Data Validation 6. Object-relational mapping, Hibernate 7. Authentication, Authorization, JSON Web Tokens 8. Backend API development 9. Representational State Transfer 10. Real-time communication, WebSockets 11. Monitoring and Logging 12. Searching, ElasticSearch 13. Deployment of web applications The exercises reflect the individual topics of the lectures of weeks 1-11. In the final 2 weeks, the exercises include space for presentations and defenses of semester projects.
|
|
Learning activities and teaching methods
|
Monologic (reading, lecture, briefing), Dialogic (discussion, interview, brainstorming), Work with text (with textbook, with book), Demonstration, Skills training
- Contact teaching
- 65 hours per semester
- Preparation for an exam
- 15 hours per semester
- Home preparation for classes
- 106 hours per semester
- Term paper
- 65 hours per semester
- Contact teaching
- 24 hours per semester
- Home preparation for classes
- 65 hours per semester
|
|
Learning outcomes
|
The aim of the course is to familiarize students with the challenges of advanced backend development for web applications. Students will be introduced to selected Java frameworks suitable for creating the backend of web applications.
Upon completing the course, students will demonstrate advanced knowledge in the field of backend development for web applications. They will be well-versed in the relevant technical terminology, understand the architectural principles of advanced backend design for web applications, and possess the advanced expertise expected of developers responsible for delivering specialized software for the web environment.
|
|
Prerequisites
|
unspecified
|
|
Assessment methods and criteria
|
Didactic test, Self project defence
Attendance at in-person classes is recommended. Completion of an independent project is required.
|
|
Recommended literature
|
-
Hibernate. .
-
Spring. .
-
Edward SCIORE. Java Program Design: Principles, Polymorphism, and Patterns. 2019.
-
Martin Fowler. Patterns of enterprise application architecture. 2003.
|