Module: CCO6006-20 Tomorrow’s Web
Level: 6
Credit Value: 20
Module Tutor: Gary Renes
Module Tutor Contact Details: g.renes@bathspa.ac.uk
Please note that in order to take this module you must have studied CCO6005-20 Web Apps.
1. Brief description of module
Tomorrow’s Web is a place to experiment with emerging web technologies and innovations. You critically examine such technologies in terms of their current deployments and suggest ways in which they may be exploited in new commercial and creative contexts. From here, you develop several micro projects that act as proofs of concept before assessing the feasibility of upscaling your ideas to releasable products.
The exact nature of technologies encountered in Tomorrow’s Web change year on year in response to global trends. In any case, all represented technologies can be characterised as those that are poised to significantly enhance the utility and creative potential of the web. In terms of technical skills, Tomorrow’s Web focuses on the implementation of Application Programming Interfaces (APIs) into creative web projects. You learn how to manage communications with these services and acquire strategies that help you further investigate their features independently.
2. Outline syllabus:
Topics covered in Tomorrow’s Web include:
Critiquing emerging web technologies and existing deployments
Evaluating commercial and creative potentials
Enterprise-level services
Working with APIs
Cloud services
Strategies for learning programming languages quickly
Making sense of documentation
Repository building and version control
3. Teaching and learning activities:
Class Hours
Learning is predominately lab-based, and evolves through a series of short programming tasks that reinforce understanding of the topics detailed above. Lab sessions include the introduction of theoretical concepts and student-led presentations of development work. You are advised strongly to compile a ‘code repository’ locally or on a web-based service such as GitHub. The repository is a useful tool for version control, keeping track of specific coding techniques and streamlining your workflow.
Independent Learning
Independent study requires you to extend your familiarity of various programming languages and develop prototype software. You should also be prepared to review online documentation to incorporate API features into your work that are not covered in class.
Assessment Type: Course Work
Description: Deployment Review (10 minute presentation)
% Weighting: 30%
Assessment Type: Course Work
Description: Proof of Concept
% Weighting: 70%