IoT Embedded Systems GITIES804
MODULE DETAILS |
IoT Embedded Systems GITIES804 NOMINAL DURATION IN HOURS 72 hours total time commitment This time commitment includes the structured activities, preparation reading, attendance at each webinar, completing exercises, practical assessments, and proctored assessments. It is also expected that students spend additional time on readings, personal study, independent research, and learning, practicing on remote labs and required software and working on any projects and assignments. This module covers C programming for IoT projects, Linux-based OS solutions for embedded systems and interfacing platform-as-a-service solutions to the cloud.
|
MODULE PURPOSE |
The purpose of the module is for participants to develop detailed knowledge of the core principles, concepts and applications that enable embedded systems and enhance their connectivity. |
MODIFICATION HISTORY |
Nil |
PREREQUISITE AND/OR COREQUISITE MODULES |
Modules that must be delivered and assessed before this module:
Modules that must be delivered concurrently with this module:
|
SUMMARY OF LEARNING OUTCOMES |
On successful completion of this module students will be able to:
|
LEARNING OUTCOMES |
ASSESSMENT CRITERIA |
||
Learning outcomes specify what students will be able to do as a result of the learning. | Assessment criteria provide the criteria by which achievement of the learning outcomes will be judged. | ||
1
|
Determine and apply the fundamental principles of C programming |
1.1 |
Identify basic language syntax used in C |
1.2 |
Identify the function and application of loops, arrays and strings used in C programming |
||
1.3 | Create code using C | ||
2 | Assess the pros and cons of Linux-based OS solutions for embedded systems | 2.1 | Explain key considerations for applying Linux on an embedded system |
2.2 | Outline the advantages and limitations of using Linux for an embedded system in real time | ||
2.3 | Determine alternative approaches to OS-based embedded devices | ||
3 | Evaluate the methodologies used for interfacing embedded systems in the real world | 3.1 | Identify and explain devices used in embedded systems and their applications |
3.2 | Research and summarise examples for interfacing embedded systems in industry applications | ||
3.3 | Outline trends in embedded devices likely to impact industry applications | ||
3.4 | Differentiate between IoT, Internet of Nano Things, Internet of Tiny Things, and Internet of Industrial Things | ||
4 | Appraise high-level program code that wraps low-level sensor interfaces | 4.1 | Outline the fundamentals of packet transfer in an embedded TCP/IP stack |
4.2 | Explain the applications of high-level code to control a low-level sensor interface | ||
4.3 | Compare the functions, strengths, and weaknesses of remote agents used for communication with basic embedded systems | ||
5 | Integrate messaging and communications principles for device-to-device and ad hoc communications | 5.1 | Compare messaging interfaces using XML and JSON |
5.2 | Explain the principles of communication applied to inter-task signalling and message queuing | ||
5.3 | Assess frameworks used for messaging in distributed embedded systems | ||
5.4 | Select applications for given device-to-device and ad hoc scenarios. | ||
6 | Evaluate different methods for real-time control of embedded systems | 6.1 | Identify and explain the principles of real-time operating systems (RTOS) |
6.2 | Explain the hardware requirements of a smart device, including multitasking, memory, and processor characteristics | ||
6.3 | Compare the characteristics, design philosophy, scheduling approach, inter-task communication, resource sharing, and memory allocation of RTOS candidates | ||
6.4 | Critique the real-time control methodology of an embedded system | ||
7 | Research and report on the efficacy of locally connected multi-processor systems | 7.1 | Identify locally connected multi-processor systems |
7.2 | Determine metrics that can be applied to determine the efficacy of locally connected multi-processor systems | ||
7.3 | Evaluate a locally connected multi-processor systems | ||
8 | Explain and evaluate full-stack platform-as-a-service solutions to the cloud | 8.1 | Explain key concepts of internet connected embedded systems |
8.2 | Outline the fundamental characteristics of Platform-as-a-Service in an internet distributed connected embedded system | ||
8.3 | Determine metrics that can be applied to compare solutions that interface Platform-as-a-Service solutions to the Cloud | ||
8.4 | Compare and contrast Platform-as-a-Service solutions | ||
DELIVERY MODE | Online and/or face-to-face | ||
SPECIALISED RESOURCES | N/A | ||
ASSESSMENT STRATEGY |
METHODS OF ASSESSMENT Assessors should gather a range of evidence that is valid, sufficient, current, and authentic. Evidence can be gathered through a variety of ways including direct observation, supervisor's reports, project work, structured assessments, samples, and questioning. This will include short answer questions on the knowledge content, the use of remote and virtual labs, and writing tasks to apply the learning to academic tasks. CONDITIONS OF ASSESSMENT Assessor Requirements: Assessors must satisfy the assessor requirements in the standards for registered training organisations (RTOs) current at the time of assessment. Assessors must also hold a tertiary qualification in engineering or related field. The RTO must also ensure that trainers and assessors keep their industry knowledge up to date through ongoing professional development. Assessment Conditions: Questioning techniques should not require language, literacy, and numeracy skills beyond those required in this module. The candidate must have access to all tools, equipment, materials, and documentation required. The candidate must be permitted to refer to any relevant workplace procedures, product and manufacturing specifications, codes, standards, manuals, and reference materials. Assessments may be open book assessment and may be completed off campus. Invigilation software will be used for some assessments to ensure authenticity of work completed. Model answers and marking guide must be provided for all knowledge-based assessments to ensure reliability of assessment judgements when marking is undertaken by different assessors. |
Software/Hardware Used
Software
-
N/A
Hardware
- N/A