Frameworks and Architectures for the Web, MSc
This course aims to enable students to design and develop websites and interactive Web applications based on standard Web technologies and software frameworks.
The course provides students with theoretical understanding and practical skills to build websites and Web applications using modern Web frameworks and architectures. The main course topics include:
- Basic principles of user interface design and the website development process.
- Overview of Web application architectures and software frameworks.
- Development of client-side Web applications using React, a very popular Web UI framework.
- Design and development of server-side Web applications (Web services) based on REST architectural style (RESTful APIs) using Node.js and Express frameworks.
The course is based on the three main learning principles:
- Students' engagement - active participation of students in all activities.
- Learning by Doing - a lot of practice in addition to the solid theoretical background.
- Iterative/Incremental learning – a gradual introduction to complicated things.
Formal prerequisitesNone, although it is strongly recommended that students are familiar with, or have prior experience with the following:
- Any programming language, either through coursework or prior industry practice.
- A basic understanding of programming concepts, such as variables, debugging and basic procedural and object-oriented aspects of programming.
- A basic understanding of versioning control concepts and Git version control system.
Intended learning outcomes
After the course, the student should be able to:
- Explain basic Web standards, protocols and architectural styles used in distributed Web applications.
- Develop moderately complex dynamic client-side Web applications using modern Web frameworks.
- Design and develop server-side Web services based on REST architectural style (RESTful APIs).
Ordinary examExam type:
D: Submission of written work with following oral, External (7-point scale)
D2G: Submission for groups with following oral exam supplemented by the submission. Shared responsibility for the report.