Module Descriptors
EMBEDDED PROGRAMMING (IoT)
COCS71180
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
  • PORTFOLIO OF COURSEWORK weighted at 100%
Module Details
INDICATIVE CONTENT
Exposure to and application of a range of Embedded IoT programming concepts and development techniques
These include:
1) C programming skills: Variables, functions, pointers, structures assuming no prior experience
2) Real time operating systems within embedded software creation
3) Development, analysis and debugging
4) Design solutions approaches for Embedded IoT products

Exposure to these techniques will be via both class attendance and directed self-study research.
ADDITIONAL ASSESSMENT DETAILS
A single portfolio of coursework (100%) demonstrating a professional level solution to a realistic embedded IoT programming tasks that will assess learning outcomes 1-4. An example of a typical portfolio might include
Creation of media editing programs, writing read time monitors, Home alarm systems, Heart rate monitors etc.
LEARNING STRATEGIES
12 hours of lectures and 24 hours of practical based teaching taught in a 3 hour block period.
*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: K N King
Title: C Programming: A Modern Approach, 2nd Edition 2nd Edition
Publisher: W. W. Norton & Company; 2 edition
ISBN-13: 978-0393979503
RESOURCES
Microsoft Visual Studio C/C++
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 software design. (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 programming (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).