Web Descriptor
This module provides a broad ranging discussion of Artificial Intelligence techniques and principles, and knowledge of allied domains in order to aid you in designing AI applications that enrich and provide a natural implementation of human to computer interaction. Apart from learning the principles of general AI you will also become experienced in implementing Chat Bot applications.
Module Learning Outcomes
1. DEMONSTRATE A CRITICAL UNDERSTANDING OF THE FEATURES OF THE C++ PROGRAMMING LANGUAGE AS APPLIED TO AI AND CHATBOTS
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. INTRODUCE THE TOPIC OF HUMAN SPEECH AND NATURAL LANGUAGE PROCESSING
Knowledge and Understanding
Application
4. APPLICATION OF SIMPLE HUMAN SPEECH AND NATURAL LANGUAGE TO CYBER BOTS
Application
Reflection
Module Additional Assessment Details
1. Single Coursework -C++ programming task 60% 2000 words
2. Single Coursework -Chat Bot implementation 40% 2000 words
Module Indicative Content
This module creates the foundation programming skills for your AI programming in level 5 by designing, developing and testing a C++ Windows platform applications 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.
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
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.
Module Learning Strategies
The module will be delivered via a series of lectures and tutorials / practical’s in a 3-hour block. The strategies employed will be learning and extending example code with individual tutor support in practical sessions.
Module Texts
Deitel, H.M. & Deitel, P.J. (2018 Edition/Reprint), C++ How to Program, Prentice Hall, ISBN 978-0273752766
Kelly, A. & Pohl, I. A, (2018 Edition/Reprint), Book on C: 4th ed. Addison Wesley Pearson
ISBN 0-202-18399-4
Harbison, S.P. & Steel, G.L., (2018 Edition/Reprint), C, A Reference Manual: 5th ed. Prentice Hall
ISBN 0-13-0895592-X
Aristides Bouras, (2018 Edition/Reprint), C++ and Algorithmic Thinking for the Complete Beginner: Learn to Think Like a Programmer (Part 1 of 5) CreateSpace Independent Publishing Platform
ISBN: 978-1508577553
Sherriff, N (2018 Edition/Reprint), Learn Qt 5: Build modern, responsive cross-platform desktop applications with Qt, C++, and QML Packt Publishing, ISBN: 978-1788478854
Module Resources
Suitable enhanced teaching room with Dev C++, Pepper, Alexa, Siri and MATLAB
Module Special Admission Requirements
None