Module Descriptors
WEB BASED COMPUTING AND PROGRAMMING
COMP40033
Key Facts
Digital, Technology, Innovation and Business
Level 4
40 credits
Contact
Leader: Fiona Knight
Hours of Study
Scheduled Learning and Teaching Activities: 78
Independent Study Hours: 322
Total Learning Hours: 400
Assessment
  • DESIGN OF FIRST DRAFT PROTOTYPE FOR A WEB - BASED SOLUTION - 15 MINUTE DEMO weighted at 30%
  • FINAL SOLUTION OF A WEB BASED APPLICATION AND ITS TESTING - 15 MINUTE DEMO weighted at 50%
  • REFELCTION ON THE BUILT APPLICATION AND TEST RESULTS - 10 MINUTES PRESENTATION weighted at 20%
Module Details
INDICATIVE CONTENT
This module addresses the following topics:

Agile software approaches used in the real world
Real world techniques for software development
Web Servers and Hosting (development, and deploying to cloud v traditional client server/multi-tier architecture)

Interface design principles
Accessibility principles and techniques
Designing for a target audience
Designing for different devices (including mobile and desktop)

Web Standards
HTML (Hypertext Markup Language), CSS (Cascading Style Sheets), and JavaScript

Server-side implementation in a language such as ASP.NET, and PHP
Introduction to problem solving and algorithms
Current coding practices
Programming concepts (variables, inputs, outputs, sequence, selection, iteration, and data structures)
Classes and objects, and associated techniques
Event-driven programming
OO (Object Oriented) programming
Accessing simple data sources (e.g., databases and JSON data)

Testing web applications across multiple issues
Testing for increased user satisfaction
Testing of web-based code
Debugging tips when problems are found

ADDITIONAL ASSESSMENT DETAILS
Assessment
1. Is the exploration and design of a first draft prototype to solve a given design brief related to web computing. (Learning Outcomes 1 to 3).
2. Is the development of a final implemented solution and its testing to ensure what has been created is technically sound, and equally works for its user group (Learning Outcomes 1 to 5).
3. Is a reflection on what has been built and the subsequent results from testing it. Part of the reflection needs to detail how the application would work if fully completed and scaled (Learning Outcomes 2, 5, and 6).
LEARNING STRATEGIES
The module will utilise both lectures and practical sessions to deliver subject content. Physical time will be split between the College, the university, and on-line sessions with a company.

LEARNING OUTCOMES
1. Utilise an agile approach to design to create and test a web application.
Problem Solving, Enquiry.

2. Utilise design concepts and current trends in web design to design a web application fit for a specific target audience and devices.
Application, Knowledge and Understanding.

3. Develop web applications, with appropriate web standards, utilising current client-side and server-side languages.
Application.

4. Utilise style to enhance a web site for the intended target audience and device.
Communication.

5. Design a test process and use this to test web applications using current industry standards. Application, Learning.

6. Reflect upon industry working practices in web and software development fields.
Reflection.
RESOURCES
Students will need access to:
A web server
Current IDEs
Web browsers
REFERENCE TEXTS
Price, M, (2021). C# 10 and .NET 6 – Modern Cross-Platform Development: Build apps, websites, and services with ASP.NET Core 6, Blazor, and EF Core 6 using Visual Studio 2022 and Visual Studio Code, 6th Edition, Publisher Packt Publishing, ISBN-13 978-1801077361
Alan, D., (2017). Progressive Web Apps. Manning Publications. ISBN: 9781617294587
Ater, T (2017). Building Progressive Web Apps O’Reilly ISBN-10 : 1491961651
Flanagan, D (2020). JavaScript The Definitive Guide O’Reilly ISBN-10 : 1491952024
Frisbie, M., (2018). Professional JavaScript for Web Developers. Wrox. ISBN: 9781119366447
Google (2020) Web.DEV https://web.dev/
Mozilla (2020) MDN Web Docs https://developer.mozilla.org/en-US/
MDN - https://developer.mozilla.org/en-US/
WEB DESCRIPTOR
This module will introduce you to programming concepts in a web environment. It will look specifically at the approaches taken in the real world (industry focused) to design, develop, test, and deploy web applications successfully (and with inbuilt efficiency). It will explore how agile approaches are used in the industry and what are the specific benefits to developers using these. As a final topic the module will investigate different testing approaches used for interface and functionality test acceptance.