Module Descriptors
APPLICATIONS OF AI
COMP40055
Key Facts
Digital, Technology, Innovation and Business
Level 4
20 credits
Contact
Leader: Seyed Ali Sadegh Zadeh
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 2
Sites
  • Stoke Campus
Assessment
  • DEMONSTRATION (15 MINUTES) weighted at 50%
  • DEMONSTRATION (15 MINUTES) weighted at 50%
Module Details
INDICATIVE CONTENT
This module builds foundation programming skills by designing, developing and testing a C++ Windows platform application and applies your programming skills to the interface of AI bots such as pepper, Alexa or Siri. The module consists of two parts C++ programming and human language interface Ai bots.

Core concepts and themes
• Develop an appreciation of Ai and its specific usage within applications
• Application of design representation and modelling notations
• Costs and savings through using Ai based approaches
• Mathematical concepts applied practically within the programming domain
• Evaluation and trade-off of created artefacts

C++ Programming
The C++ programming will include such topics as: classes; objects; attributes; methods; constructors; destructors; inheritance; function overloading; operator overloading; polymorphism; memory management; abstract data types; template methods; template classes; file and stream handling; string classes; threads and data sockets.

AI Bots
This part of the module discuss and develop the topic of human speech and natural language processing using tools such as MATLAB and the interface to AI bots such as pepper, Alexa or Siri.
ADDITIONAL ASSESSMENT DETAILS
Practical Assessment – Students will be given a design scenario for which they are to develop a C++ programming solution, discussing their approaches within the demonstration.
Practical Assessment – Creation of a small Artificial Intelligence application, for example a small chat-bot.

LEARNING STRATEGIES
The module will be delivered via a series of lectures and tutorials / practicals in a block. The strategies employed will be learning and extending example code with individual tutor support in practical sessions.
RESOURCES
Suitable enhanced teaching room with Dev C++, Pepper, Alexa, Siri and MATLAB
MODULE TEXTS
Gawdat, M. (2022), Scary Smart: The Future of Artificial Intelligence and How You Can Save Our World, Bluebird; Main Market editions
Walsh, T. (2022), Machines Behaving Badly: The Morality of AI, Flint Publishers
Tombs, N. (2022), Reflections of a Robot: Dialogues on Artificial Intelligence, Independently published
Black, R. (2022), Artificial Intelligence and Software Testing: Building systems you can trust, BCS, The Chartered Institute for IT
Schuldt, R. E. (2022), CHATBOT: IMPLEMENTING THE RIGHT ONE INTO YOUR BUSINESS, Independently published
Folstad, A. (2022), Chatbot Research and Design: 5th International Workshop, CONVERSATIONS 2021, Virtual Event, November 23–24, 2021, Revised Selected Papers: 13171 (Lecture Notes in Computer Science, 13171), Springer; 1st ed
Deitel, H.M. & Deitel, P.J. (2018), C++ How to Program, Prentice Hall
Kelly, A. & Pohl, I. A, (2018), Book on C: 4th ed. Addison Wesley Pearson
Harbison, S.P. & Steel, G.L., (2018), C, A Reference Manual: 5th ed. Prentice Hall
Aristides, B. (2018), C++ and Algorithmic Thinking for the Complete Beginner: Learn to Think Like a Programmer (Part 1 of 5) CreateSpace Independent Publishing Platform
Sherriff, N (2018), Learn Qt 5: Build modern, responsive cross-platform desktop applications with Qt, C++, and QML Packt Publishing
LEARNING OUTCOMES
1. DEMONSTRATE AN UNDERSTANDING OF THE FEATURES OF THE C++ PROGRAMMING LANGUAGE AS APPLIED TO AI APPLICATIONS
Knowledge and Understanding,
Learning

2. ANALYSE A GIVEN TASK SCENARIO AND APPLY THE FEATURES OF THE C++ PROGRAMMING LANGUAGE TO IMPLEMENT A LARGE-SCALE OBJECT ORIENTATED SOLUTION TO A GIVEN SYSTEM TASK AND CRITICALLY APPRAISE THE SOLUTION
Application,
Reflection,
Analysis

3. GAIN KNOWLEDGE OF HUMAN SPEECH AND NATURAL LANGUAGE PROCESSING AND THEIR PRACTICAL USAGE
Knowledge and Understanding,
Application

4. APPLY SIMPLE HUMAN SPEECH AND NATURAL LANGUAGE TO PROJECTS
Application,
Reflection

Web Descriptor
If you’re eager to explore the frontiers of technology, this module explores the world of C++ programming on the Windows platform. You’ll master some key concepts like classes, objects, methods, and more, plus you’ll use tools like MATLAB to dig deep into how we communicate with AI bots like Pepper, Alexa, and Siri too.