This blended-learning course provides an introduction to client-server information processing followed by an in-depth overview of the components and architecture of HTTP-based web applications. The course also provides a comparative analysis of alternative approaches to web application development using different architectures (LAMP, MEAN), frameworks, programming languages and databases. REST Web services, together with associated development technologies are explained using...
Learning Outcomes
Describe web technologies, protocols and architectures
Describe the difference between LAMP-like and MEAN-like architectures
Design and build a dynamic, database-driven, interactive browser-based web-based applications
Describe and use various approaches for state data management for web applications
Understanding the difference between MVC, MVP and MVVM design practices in relation to web development