Module Descriptors
PROGRAMMING AND ARTIFICIAL INTELLIGENCE
COMP30026
Key Facts
Digital, Technology, Innovation and Business
Level 3
20 credits
Contact
Leader: Khalil Saadat
Hours of Study
Scheduled Learning and Teaching Activities: 65
Independent Study Hours: 135
Total Learning Hours: 200
Pattern of Delivery
  • Occurrence A, Stoke Campus, UG Semester 1
  • Occurrence B, Digital Institute London, UG Semester 1
  • Occurrence C, Capital City Colleges Group t/a WKCIC GROUP (Soho), UG Semester 1
  • Occurrence D, Capital City College WKCIC GROUP (Regents Centre), UG Semester 1
  • Occurrence E, British University Vietnam, UG Semester 1
Sites
  • British University Vietnam
  • Capital City College WKCIC GROUP (Regents Centre)
  • Capital City Colleges Group t/a WKCIC GROUP (Soho)
  • Digital Institute London
  • Stoke Campus
Assessment
  • Demonstration - 15 mins weighted at 75%
  • Written report - 1200 words weighted at 25%
Module Details
INDICATIVE CONTENT
This module covers the following topics:

Artificial Intelligence

AI overview
Domains of AI
Machine Learning
Natural Language Processing
Voice interactions
Voice assistants


Programming and Interfaces:

Introduction to programming using an event-driven approach in a language such as JavaScript
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
ADDITIONAL ASSESSMENT DETAILS
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 (Learning Outcomes 2 to 4).

Written Report - A report to show the students understanding of what Artificial Intelligence is, with examples of its current and future use (Learning Outcome 1).
LEARNING OUTCOMES
1. Understand the basics of artificial intelligence and where it can be used

Knowledge and Understanding,
Learning

2. Utilise artificial intelligence technology to produce a simple application

Application,
Problem Solving

3. Understand problem solving and the fundamental concepts of programming

Knowledge and Understanding,
Learning

4. Create and test simple applications for different platforms to show how code can be re-used

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
Refernece texts
MDN Web Docs (2022), Learn Web Development. Available at: https://developer.mozilla.org/en-US/docs/Learn (Accessed: 17 January 2022)

Chinnathambi, K. (2020),¿JavaScript Absolute Beginner's Guide, 2nd Edition, Que Publishing

Shirkin, R. (2020), Artificial Intelligence: The Complete Beginners’ Guide to Artificial Intelligence

Rothman, D. (2020), Artificial Intelligence By Example: Acquire advanced AI, machine learning, and deep learning design skills, 2nd Edition, Packt Publishing

Russell, S. et. al. (2021), Artificial Intelligence: A Modern Approach, Global Edition, Pearson

Neil, C. (2020), Artificial Intelligence: 4 books in 1: AI For Beginners + AI For Business + Machine Learning For Beginners + Machine Learning And Artificial Intelligence, Independently published
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.