Indivative Content
This module will address topics of:
What is the Internet of things and programming environments
Strict ANSI C90 C programming skills for Internet of things (IOT)
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:
Microprocessors, motherboards, micro-controllers and computer number systems
The concept of embedded solutions, and cross compilers
Programming digital parallel I/O
Programming serial communication, and ADC's
Programming Simple hardware timers and Interrupts
Appropriate considerations given to Health & Safety and cyber-attacks in an IOT world
The module is designed to be practical with one-one support through a range of tutorials which enables the student to develop full deep learning and apply their skills to physical devices as they will encounter within industry. E.g. to design, program, adapt and commission a real time micro-controller system.
Additional Assessment Details
Written Report – The written report will get students to produce and document a commercial prototype product solution using micro-controller IoT technology (Learning Outcomes 1 and 3).
Demonstration – To accompany the report students will demonstrate their solution and explain how their work has addressed commercial IoT, making for a clear fit for industry from a given MoSCoW requirement document using a micro-controller and sensors (Learning Outcome 2).
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.
Learning Outcomes
1. To extend your understanding and application of a new programming real-time IoT programming language
Knowledge and Understanding,
Application
2. To extend your problem-solving skills to produce solutions for industrial contexts
Problem Solving,
Analysis.
3. To apply your skills to the areas of computing and enhance your communication skills in the form of commercial documentation
Application,
Communication
Resources
Micro-controller modules and interface boards
Standard windows PC with software to run cross compiler
Texts
All texts and electronic resources will be updated and refreshed on an annual basis and available for students via the online Study Links resource platform. All reference materials will be collated and curated and aligned to Equality, Diversity & Inclusion indicators.
Barbuddhe, J. et. al (2020), Microprocessors and Micro-controllers: Basic of Microprocessors and Micro-controllers, LAP LAMBERT Academic Publishing
Lentin, J. (2018), Robot Operating System (ROS) for Absolute Beginners: Robotics Programming Made Easy, Apress; 1st ed. edition
Fattahi, A. (2022), IoT Product Design and Development: Best Practices for Industrial, Consumer, and Business Applications (IoT Skills in Practice), Wiley-Blackwell
Oualline, S. (2022), Bare Metal C: Embedded Programming for the Hardware, No Starch Press
Song, H. (2022), Internet Of Everything: Key Technologies, Practical Applications And Security Of Iot, World Scientific Publishing Co Pte Lt
Lele, C. (2022), Internet of Things (IoT) A Quick Start Guide: A to Z of IoT Essentials (English Edition), BPB Publications
Herreo, C. (2022), Fundamentals of IoT Communication Technologies (Textbooks in Telecommunication Engineering), Springer; 1st ed. 2022 edition¿
Web Descriptor
This module enables you to apply your skills in programming of micro-controllers as used in IOT systems to a typical industrial graduate project scenario. You will use turn-key products to rapidly produce a professional solution. The module takes both a theoretical and practical focus with industry always taking the predominant focus. You will study the subject from many angles through practical case studies and scenarios.