Last modified: 10 Oct 2025 11:46
Web applications play a central role across business, entertainment, education, and public services. Therefore, web application development is one of the most in-demand skills in computer science. This course introduces the fundamentals of modern, interactive web application development. You will learn to build full-stack applications using a range of core technologies. The course emphasises the integration of HTML, CSS, and JavaScript on the front end, and the use of JavaScript with Node.js to create dynamic and responsive back-end systems.
| Study Type | Undergraduate | Level | 2 |
|---|---|---|---|
| Term | Second Term | Credit Points | 15 credits (7.5 ECTS credits) |
| Campus | Aberdeen | Sustained Study | No |
| Co-ordinators |
|
||
The course will cover the development of both static webpages and dynamic, responsive full-stack applications. Topics and technologies include:
• Designing effective and accessible webpages using HTML and CSS.
• Fundamentals of JavaScript programming.
• Creating dynamic webpages using JavaScript and the Document Object Model (DOM).
• Building back-end web servers with Node.js and Express.js.
• Developing real-time interactive web applications using Socket.io.
• Fundamentals of database-driven web applications.
• Principles and techniques for web security and accessibility.
Information on contact teaching time is available from the course guide.
| Assessment Type | Summative | Weighting | 70 | |
|---|---|---|---|---|
| Assessment Weeks | Feedback Weeks | |||
| Feedback | ||||
| Knowledge Level | Thinking Skill | Outcome |
|---|---|---|
| Procedural | Analyse | Understanding of, and ability to apply tools and techniques for web application development |
| Procedural | Create | The ability to apply computational problem-solving skills in the web development domain, as core part of analysis and creation tasks |
| Procedural | Create | The ability to analyse and create web applications |
| Assessment Type | Summative | Weighting | 30 | |
|---|---|---|---|---|
| Assessment Weeks | Feedback Weeks | |||
| Feedback |
Feedback provided in writing via MyAberdeen. |
|||
| Knowledge Level | Thinking Skill | Outcome |
|---|---|---|
| Procedural | Analyse | Understanding of, and ability to apply tools and techniques for web application development |
| Procedural | Create | The ability to apply computational problem-solving skills in the web development domain, as core part of analysis and creation tasks |
| Procedural | Create | The ability to analyse and create web applications |
There are no assessments for this course.
| Assessment Type | Summative | Weighting | 100 | |
|---|---|---|---|---|
| Assessment Weeks | Feedback Weeks | |||
| Feedback | ||||
| Knowledge Level | Thinking Skill | Outcome |
|---|---|---|
|
|
||
| Knowledge Level | Thinking Skill | Outcome |
|---|---|---|
| Procedural | Analyse | Understanding of, and ability to apply tools and techniques for web application development |
| Procedural | Create | The ability to analyse and create web applications |
| Procedural | Create | The ability to apply computational problem-solving skills in the web development domain, as core part of analysis and creation tasks |
We have detected that you are have compatibility mode enabled or are using an old version of Internet Explorer. You either need to switch off compatibility mode for this site or upgrade your browser.