Course: Web Applications Development III.

» List of faculties » FEI » KIT
Course title Web Applications Development III.
Course code KIT/BTWA3
Organizational form of instruction Lecture + Tutorial
Level of course Bachelor
Year of study not specified
Semester Summer
Number of ECTS credits 7
Language of instruction Czech
Status of course Compulsory, Optional
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
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.


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