Module Descriptors
EMBEDDED SYSTEMS: PROGRAMMING AND APPLICATIONS
ELEC53117
Key Facts
Digital, Technology, Innovation and Business
Level 5
20 credits
Contact
Leader: Alison Griffiths
Hours of Study
Scheduled Learning and Teaching Activities: 48
Independent Study Hours: 152
Total Learning Hours: 200
Pattern of Delivery
  • Occurrence A, Stoke Campus, UG Semester 1
Sites
  • Stoke Campus
Assessment
  • COURSEWORK - REPORT - 2000 WORDS weighted at 50%
  • REPORT- BASED ON A SOFTWARE/HARDWARE INVESTIGATION - 2000 WORDS weighted at 50%
Module Details
INDICATIVE CONTENT
This module will enable you to design, develop, and implement programs in an embedded environment as well as evaluate the environmental and societal impacts of the systems. This will include learning how to program in C, choosing appropriate hardware and implementing timers, counters, interrupts initially. This will then be used in conjunction with suitable hardware to enable you to communicate this data to another device. You will consider and evaluate the security risks for such systems and suggest ways in which this can be mitigated.
ADDITIONAL ASSESSMENT DETAILS
A 2000 words individual report (Assignment 1) weighted at 50%, assessing learning outcomes 1 and 2. This will be based on the key aspects of embedded systems and how to minimise the security risks, associated with collecting data, transferring it to a secure location for processing. It will evaluate and minimise the environmental and societal impact of deploying embedded systems globally. Meeting AHEP 4 Outcomes C6, C7, C10

A 2000 words individual report (Assignment 2) weighted at 50%, assessing learning outcomes 3 and 4. You will design and build a fully functional embedded system that employs suitable sensors and two-way communication protocols with multiple devices. Meeting AHEP 4 Outcomes C6, C12, C17

Students will be provided with formative assessment and feedback throughout the semester.

Professional Body requirements mean that a minimum overall score of 40% is required to pass a module, with each element of assessment requiring a minimum mark of 30% unless otherwise stated.
LEARNING STRATEGIES
This module will enable students to gain understanding, apply knowledge, analyse and evaluate problems and create solutions through a variety of activities, including problem-based lectures, tutorials, laboratories and independent study.
LEARNING OUTCOMES

1. Demonstrate knowledge and critical understanding of key aspects and concepts of Embedded Systems (AHEP 4: C7)


Knowledge and Understanding

2. Demonstrate an understanding of the security risks and how to minimise these when applied to embedded systems. (AHEP 4: C6, C10)


Knowledge and Understanding

Reflection

3. Use relevant hardware and software programming skills to employ key analytical and design skills as well as understanding in order to produce working prototypes. (AHEP 4: C6, C12)


Application

Analysis

Problem Solving

Application

4. Communicate ideas effectively and be capable of reflecting on whether the prototype meets the design specification (AHEP 4: C17)


Communication

Reflection
RESOURCES
Electronics and laboratory hardware and software, including

• C Compiler

• Suitable Microcontroller Interface Development Environment (IDE)

• Suitable Microcontroller

• Sensors and suitable interfacing boards

• Scopes and signal generators

Blackboard VLE

Open source books and software.
TEXTS
Banerjee, I. et al. (2019) Big Data Security. Edited by I. Banerjee, S. Bhattacharyya, and S. Gupta. Berlin¿; De Gruyter. Available at: https://doi.org/10.1515/9783110606058.

Dunbar, N. (2020) Arduino Software Internals: A Complete Guide to How Your Arduino Language and Hardware Work Together. 1st edn. Berkeley, CA: Apress L. P. Available at: https://doi.org/10.1007/978-1-4842-5790-6.

Groom, F.M., Groom, K.M. and Jones, Stephan. (2017) Network and data security for non-engineers. 1st edition. Boca Raton: CRC Press, Taylor & Francis Group, an Informa Business. Available at: https://doi.org/10.1201/9781315381138.

Jeff Szuhay (2022) Learn C Programming - Second Edition. Packt Publishing.

Purdum, Jack. (2015) Beginning C for Arduino, Second Edition Learn C Programming for the Arduino. 2nd ed. 2015. Berkeley, CA: Apress. Available at: https://doi.org/10.1007/978-1-4842-0940-0.

Szuhay, J. (2020) Learn C programming¿: a beginner’s guide to learning C programming the easy and disciplined way. 1st edition. Birmingham, England¿; Packt.

Ward, H.H. (2021) Programming Arduino Projects with the PIC Microcontroller: A Line-By-Line Code Analysis and Complete Reference Guide for Embedded Programming in C. 1st edn. Berkeley, CA: Apress L. P. Available at: https://doi.org/10.1007/978-1-4842-7230-5.
WEB DESCRIPTOR
This module will enable you to design, develop, and implement programs in an embedded environment as well as evaluate the environmental and societal impacts of the systems. This will include learning how to program in C, choosing appropriate hardware and implementing timers, counters, interrupts initially. This will then be used in conjunction with suitable hardware to enable you to communicate this data to another device. You will consider and evaluate the security risks for such systems and suggest ways in which this can be mitigated.