Module Descriptors
EMBEDDED REAL TIME SYSTEMS (IoT)
COCS71182
Key Facts
Faculty of Computing, Engineering and Sciences
Level 7
15 credits
Contact
Leader: James Mccarren
Hours of Study
Scheduled Learning and Teaching Activities: 36
Independent Study Hours: 114
Total Learning Hours: 150
Assessment
  • ASSIGNMENT weighted at 100%
Module Details
INDICATIVE CONTENT
Exposure to and application of a range of Embedded IoT concepts and development techniques
These include:
1) System Design and Architecture comparisons
2) Real time operating systems within embedded software creation
3) Peripheral configuration
4) Development, analysis and debugging
5) Design solutions for Embedded IoT products

Exposure to these techniques will be via both class attendance and directed self-study research.
ADDITIONAL ASSESSMENT DETAILS
A single piece of coursework (100%) demonstrating a professional level solution to a realistic embedded IoT programming task that will assess learning outcomes 1-4. An example of a typical coursework
Home automation system using Temperature sensors, servos and smart products utilising software programming skills and WIFI/Blue tooth technologies.
LEARNING STRATEGIES
12 hours of lectures and 24 hours of practical based teaching taught in a 3 hour block period, Taught semester 2.
*Directed reading and learning
*Information gathering ( Internet, eBook’s, technical articles, databases , company literature)
*Discussions with experts in the field within the University and possibly in Industry
*Use of software packages ( Compilers/cross assembler’s/ simulators)
*Designing and Implementing solutions to programming problems
*Presentation and defence of work
TEXTS
Due to the nature of the rapidly changing technology, there is no specific textbook, all necessary material will be provided via the lectures and be supported by a range of resources that are available on line with reference to technical documents provided by leading cutting edge companies within IoT development.
Examples of current literature are

Author: Joseph-Yiu
Title: Definitive Guide to ARM Cortex-M3 and Cortex-M4 Processors
Publisher: Newnes (an imprint of Butterworth-Heinemann Ltd ); 3rd Revised edition
ISBN-13: 978-0124080829
RESOURCES
Embedded System Development Boards(s)
Microsoft Visual Studio C/C++
Cross compliers for development
Macro assembler
Local protected network
WIFI enabled room
SPECIAL ADMISSIONS REQUIREMENTS
Embedded Programming (IoT) or Equivalent from an approved Undergraduate award
LEARNING OUTCOMES
1) Show a systematic understanding of the hardware and software components of an Internet of things (IoT) system. (KNOWLEDGE AND UNDERSTANDING).
2) Demonstrate a comprehensive understanding and ability to critically evaluate methodologies and techniques applicable to Embedded systems. (ENQUIRY, KNOWLEDGE AND UNDERSTANDING).
3) Demonstrate critical awareness and ability to evaluate current research, contemporary problems, and new insights in the area of Embedded Real time systems (IoT). (ENQUIRY).
4) Demonstrate the ability to evaluate complex issues both systematically and creatively, make sound judgements in the absence of complex data and employ appropriate decision making in complex and unpredictable situations in order to provide realistic design solutions to contemporary problems. (ANALYSIS, PROBLEM SOLVING).