Module Descriptors
ROBOTIC PROGRAMMING
COMP50014
Key Facts
Digital, Technology, Innovation and Business
Level 5
30 credits
Contact
Leader: Luke Emery
Hours of Study
Scheduled Learning and Teaching Activities: 78
Independent Study Hours: 222
Total Learning Hours: 300
Pattern of Delivery
  • Occurrence A, Stoke Campus, UG Semester 1 to UG Semester 2
Sites
  • Stoke Campus
Assessment
  • Coursework - Individual Skills Portfolio 1500 words weighted at 100%
Module Details
Web Descriptor
This module extends your technical skill set enabling you to design and apply a programming language and an embedded micro-controller set to the design of industrial, commercial, Robotic and AI solutions. In undertaking the module, you will extensively develop your ability to programme and find this module transferrable skills will be used within others.
Module Learning Strategies
1. DEMONSTRATE A DETAILED UNDERSTANDING AND ABILITY TO APPLY NEW PROGRAMMING AND REAL-TIME INDUSTRIAL LANGUAGE KNOWLEDGE TO A RANGE OF PROBLEM AREAS IN ROBOTICS. Knowledge and Understanding,
Enquiry

2. REFLECT CRITICALLY IN ORDER TO EXTEND AND APPLY PROBLEM SOLVING SKILLS TO PRODUCE DETAILED SOLUTIONS FOR SET INDUSTRIAL PROBLEMS.
Application,
Reflection,
Analysis

3. APPLY A RANGE OF DEVELOPED COMPETENCES AND SKILLS TO AREAS OF AI AND ROBOTICS AND IN DOING SO FURTHER ENHANCE YOUR COMMUNICATION SKILLS AND ABILITY TO CREATE DIFFERENT FORMATS OF COMMERCIAL DOCUMENTATION.
Problem Solving
Module Indicative Content
This module will address:

Strict ANSI C90 C programming skills for Robotics
Storage and IO, Decisions and Repeated Code, Functions and Arrays, Structured Design Approaches, Variable types, Strings and Pointers, File handlers, Structures, and Linked Lists

Application of C using Micro-controllers
Recap on Microprocessors, Motherboards and Micro-controllers
Computer Number Systems
Introduction to the concept of Embedded solutions, and Cross compilers
Programming Digital parallel I/Os
Programming Serial Communication, and ADC's
Programming Simple hardware Timers and Interrupts
Correct and trustworthiness of appropriate software/hardware used
Appropriate considerations given to Health & Safety
Address of Cyber-attacks and consideration of data breach issues.
Module Learning Strategies
The module will be delivered via a series of lectures and tutorials / practical’s in a 3-hour practical block (1-hour core lecture followed by 2 hours practical). The strategies employed will be mainly teaching the concepts and approaches to code via theory, supported by practical learning through extended examples and development of sample code, and individual tutoring with practical tasks.
Module Texts
Kelly, C. & Pohl, A., (2018 Edition/Reprint), A book on C, 4th Edition, Addison Wesley, ISBN 0201183994
Duntemann, J, (2018 Edition/Reprint), Assembly Language Step-by-Step: Programming with Dos and Linux, Wiley,
ISBN: 0470497025
Sauel P., Steele, & Guy L, (2018 Edition/Reprint), C: A Reference Manual, Harbison, Pearson, US. ISBN: 013122560X
C. Programming Language, Kernigan, Brian W. & Ritchie, Dennis M. Pearson, US, ISBN 0131103628
Deitel P, Deitel H, (2018 Edition/Reprint), C How to Program, Global Edition Paperback, Pearson, ISBN: 978-1292110974
Beasley J. S., Hymer, J. D. & Miller G M., (2018 Edition/Reprint), Electronic Communications: A System Approach, Pearson
ISBN: 978-1292114064
Noergaard, T. (2018 Edition/Reprint), Embedded systems architecture: a comprehensive guide for engineers and programmers. Newnes. ISBN: 978-0123821966
Yiu, J. (2018 Edition/Reprint), The Definitive Guide to ARM® Cortex®-M3 and Cortex®-M4 Processors. Newnes, ASIN: B0186H7HZ4
Arduino, A. J (2018 Edition/Reprint), The complete guide to Arduino for beginners, including projects, tips, tricks, and programming! ISBN: 978-1981195831
Bell, C., (2018 Edition/Reprint), Beginning sensor networks with Arduino and Raspberry Pi. Apress, ISBN: 978-1981195831
Module Resources
Access to a real-time lab.

Module Special Admissions Requirements
None
Module Additional Assessment Details
The portfolio will consist of the following parts:
One programming task covering aspects of ANSI C and Micro-controller programming using I/O and embedded features with commercial documentation and testing to support this - Learning Outcomes 1 to 3