Web Application Development 2 COMPSCI2021
- Academic Session: 2026-27
- School: School of Computing Science
- Credits: 10
- Level: Level 2 (SCQF level 8)
- Typically Offered: Semester 2
- Available to Visiting Students: Yes
- Collaborative Online International Learning: No
- Curriculum For Life: No
Short Description
The aim of this course is to provide students with a comprehensive overview of web application development. It will provide students with the skills to design and develop distributed web applications in a disciplined manner, using a range of Web technologies. It will also provide skills in the use of a number of professional tools and methods such as shared vesion control systems, virtual environments and collaborating in small software development teams
Timetable
Lectures 2 hours per week, Laboratories 1 hour per week.
Requirements of Entry
Entry to Level 2 Computing Science is guaranteed to students who achieve a GPA of B3 or better in their level 1 courses at the first sitting. All others would be at the discretion of the School.
All grades for Computing Science courses must be at D3 or better at either attempt.
Strong python skills are a requirement for this course.
Excluded Courses
Internet Technology (M)
Co-requisites
None
Assessment
Lab Exercises (Rango application): 10%, Quizzes: 10%, Group Project: 40% (comprising Design specification 10%, Project demonstration 5%, Project application 25%), Exam: 40%
Main Assessment In: April/May
Course Aims
To provide an overview of the tools and technologies used in web development;
To promote the disciplined design and development of web applications in teams;
To develop an understanding of the complexity of building distributed applications;
To develop the ability to implement and deploy a web application.
Intended Learning Outcomes of Course
By the end of this course students will be able to:
1. Describe and understand the opportunities and challenges involved in developing web applications and working in a distributed environment;
2. Use a variety of development tools and web technologies;
3. Explain and describe the different high level system architectures common to the web;
4. Understand and interpret the design and specifications of a web application;
5. Demonstrate proficiency with modern development workflows by utilising version control, virtual environments, and package managers to build web apps;
6. Collaborate effectively using Git and modern version control workflows to develop, and deploy a full-stack web application as a team.