Web Application Frameworks
Contents: Introduction to Model-View-Controller architecture - push-based MVC, pull-based MVC, push-pull based MVC; Single Page Applications (SPA) vs. Server Side Rendered (SSR) Applications; introduction to client side web application frameworks (e.g. Angular, React, Vue) - form validation, data binding, templates, components, state handling, DOM wrapping, web sockets, detailed concepts about one of the frameworks; introduction to server side web application frameworks (e.g. ASP.NET Core, JavaServer Faces, Spring, Node.js, Express.js, Laravel, Django, Ruby on Rails) - Object Relational Model, NoSQL databases, templates, form validation, scaffolding, caching, testing, security, detailed concepts about one of the modern web application frameworks; web components; web APIs, cookies, sessions, authentication.