The focus of this course is web application development, both from a server perspective (i.e., backend) and a client perspective (i.e., frontend). By the end of the course, you will be expected to have an appreciation of full-stack development.
This course is for students seeking to:
- Build the ability to design and create complex real-world web applications;
- Gain an appreciation of secure web application development;
- Extend their design space with techniques relating to client-server paradigm;
- Learn modern ways to integrate data from local and remote sources, using multi-paradigm techniques.
The required preparation mentions 15 points from COMPSCI 230 and 15 points from other COMPSCI stage 2 courses. COMPSCI 230 is needed because it introduces a complementary paradigm, object-oriented programming, and for its more general software development skills. For the other COMPSCI stage 2 course, we highly recommend COMPSCI 215, for its background in networking and security.
For illustrations and practical work, this course mostly uses browser applications, HTML, CSS, Javascript, and SVG, C# as available in .NET Core.
Upon successful completion of this course, you will be prepared to take postgraduate courses such as COMPSCI 711 and 732. This course also helps you with a number of fundamental development techniques and practices, and enables you to gain transferrable skills so that you can be industry-ready and future-proof your career in the context of modern multi-paradigm languages.