Table of contents
Advanced Web Development (CM3035)
Through this module, you will learn how to build dynamic, data-driven websites using databases, front-end frameworks and server-side programming. This module provides the skill set required to do full stack web development work. By studying this module, you will develop a web developer skill set that enables you to understand how to build and deploy complete, data-driven websites. You will consider several different technologies for client side-web development such as HTML, CSS, JavaScript and templates. You will explore methods for developing server-side web applications, by building web-accessible wrappers around databases. You will consider issues of scalability, and learn about web application configuration and deployment.
Professor(s)
- Dr. Daniel Buchan
Topics covered
- The web stack: clients, web servers and databases
- Advanced features of HTML, CSS and Templates
- Deploy a website
- Basic databases and data schemas for a website
- Build a CRUD/ RESTFul API
- Build a CRUD/ RESTFul API pt 2
- Build a websocket server
- User authentication and security
- Working with external APIs
- Scalability
Assessment
Coursework only (Type II)
Module specification
Syllabus
Primary programming language
Python
Resources
Complementary learning
YouTube
- Build a Django DRF app and React Front-end - Part-1 - Very Academy
- Build a Django DRF Quiz API - Part-2 - Very Academy
- JWT Token Authentication with React - Part-3 - Very Academy
- Viewsets and Routers with React Front-end Example - Part-4 - Very Academy
- API Schema and Documentation Generation - Part-5 - Very Academy
- Filters and Search features - Part-6 - Very Academy
- CRUD with React Front-end - Part-7 - Very Academy
- Image Uploading / Handling with React Front-end - Part-8 - Very Academy
- Django Rest Framework Course - Social Logins with React and DRF - Part-9 - Very Academy