ADDITIONAL ASSESSMENT DETAILS
PRACTICAL - Demonstration - A programming demonstration will assess the student's knowledge and understanding of programming, focusing on key concepts and problem-solving techniques through the demonstration of two applications using the same code base for different platforms.
REPORT - Written Report - A report to show the students understanding of what Artificial Intelligence is, with examples associated to programming of its current and future use for current systems students will research and reflect on the current position and use this knowledge in proposing future directions provided within the report.
INDICATIVE CONTENT
This module covers the following topics:
Artificial Intelligence
AI overview
Case studies and usage scenarios
Domains of AI
Machine Learning
Natural Language Processing
Voice interactions
Voice assistants
Sustainability of AI
Accessibility and Inclusion issues within Ai domain and applications
User consideration and requirements mapping
Jobs, roles and future employment in the Ai industry
Programming and Interfaces:
Introduction to programming using an event-driven approach in a language such as JavaScript
Multiple case studies and design scenarios
Introduction to interfaces to programs including web and voice
Variables & data types
Input & output
Control structures (sequence, selection & iteration)
Problem solving
Simple debugging
HTML and CSS
Testing
Accessibility and Inclusivity in design
Maths principles in basic programming
Sustainability, Costing, and associated issues (Environmental, Social, Finance, and Future proofing)
BCS / TechSkills / Employability elements:
The module examines both commercial and business issues related to Ai usage
Part of the module looks at evaluation of created artefacts
Problem solving is extensively applied through exploration of scenarios
LEARNING OUTCOMES
1. Understand the basics of artificial intelligence and where it can be used
Programme Learning Outcome: Knowledge & Understanding, Reflection
2. Utilise artificial intelligence technology to produce a simple application
Programme Learning Outcome: Application & Problem-Solving
3. Understand problem solving and the fundamental concepts of programming through research and exploration
Programme Learning Outcome: Research Skills, Critical Reasoning & Collaboration
4. Create and test simple applications for different platforms to show how code can be re-used
Programme Learning Outcome: Application & Problem-Solving, Communication
LEARNING STRATEGIES
All teaching sessions will blend theory and practical learning. Students will be introduced to curriculum concepts and ideas and will then be able to apply theory to practical examples within the same sessions. In addition, students will be provided with a range of resources for independent study such as case studies, academic papers and industry stories. There will be a mixture of practical and theoretical formative (mock or practice) exercises which will help students build knowledge and confidence in preparation for summative (formal) assessment.
RESOURCES
Current open-source IDE such as Visual Studio Code
Modern web browser
Microphones
TEXTS
MDN Web Docs (2026), Learn Web Development. Available at: https://developer.mozilla.org/en-US/docs/Learn (Accessed: 17 January 2026)
Shirkin, R. (2020), Artificial Intelligence: The Complete Beginners’ Guide to Artificial Intelligence
Russell, S. et. al. (2021), Artificial Intelligence: A Modern Approach, Global Edition, Pearson
Gupta, K. (2025) 2034: How AI Changed Humanity Forever, Independently Published
Ada Lovelace Institute (2021) Examining the Black Box: Tools for Assessing Algorithmic Systems [Online] Available at: https://www.adalovelaceinstitute.org (accessed 15/02/26)
WEB DESCRIPTOR
You will learn about problem-solving in the context of programming on this module, and how to analyse a problem and produce a basic application. The module will introduce programming to help you implement a solution with different interfaces. You will also be introduced to areas of artificial intelligence (AI), using voice assistants as an example.