IOT PROGRAMMING

CSE5IPR

2020

Credit points: 15

Subject outline

Deploying an end-to-end Internet of Things (IoT) solution requires the development of IoT devices and a responsive backend server, as well as a reliable communication channel. In this subject, you will learn about the development of IoT solutions from the beginning with Python / Micro Python as the programming language. The subject will cover: 1) working with different control boards and board components; 2) interaction with sensors and actuators; 3) IoT operating systems; 4) working with real-time IoT and cloud services; 5) understanding IoT data through the application of basic analysis and visualisation methods.

School: Engineering and Mathematical Sciences (Pre 2022)

Credit points: 15

Subject Co-ordinator: Kan Yu

Available to Study Abroad/Exchange Students: Yes

Subject year level: Year Level 5 - Masters

Available as Elective: No

Learning Activities: N/A

Capstone subject: No

Subject particulars

Subject rules

Prerequisites: CSE5APG or equivalent

Co-requisites: N/A

Incompatible subjects: N/A

Equivalent subjects: N/A

Quota Management Strategy: N/A

Quota-conditions or rules: N/A

Special conditions: N/A

Minimum credit point requirement: N/A

Assumed knowledge: N/A

Learning resources

MicroPython for the Internet of Things: A Beginner's Guide to Programming with Python on Microcontrollers

Resource Type: Book

Resource Requirement: Recommended

Author: Charles Bell

Year: 2017

Edition/Volume: N/A

Publisher: Apress

ISBN: N/A

Chapter/article title: N/A

Chapter/issue: N/A

URL: N/A

Other description: N/A

Source location: N/A

Internet of Things with Python

Resource Type: Book

Resource Requirement: Recommended

Author: Gastón C. Hillar

Year: 2016

Edition/Volume: N/A

Publisher: Packt Publishing

ISBN: N/A

Chapter/article title: N/A

Chapter/issue: N/A

URL: N/A

Other description: N/A

Source location: N/A

Programming with MicroPython: Embedded Programming with Microcontrollers and Python

Resource Type: Book

Resource Requirement: Recommended

Author: Nicholas H. Tollervey

Year: 2017

Edition/Volume: N/A

Publisher: O'Reilly Media

ISBN: N/A

Chapter/article title: N/A

Chapter/issue: N/A

URL: N/A

Other description: N/A

Source location: N/A

Career Ready

Career-focused: No

Work-based learning: No

Self sourced or Uni sourced: N/A

Entire subject or partial subject: N/A

Total hours/days required: N/A

Location of WBL activity (region): N/A

WBL addtional requirements: N/A

Graduate capabilities & intended learning outcomes

Graduate Capabilities

Intended Learning Outcomes

01. Demonstrate an advanced understanding of the latest Internet of Things (IoT technology architectures through the implementation of Internet of Things (IoT solutions.
02. Design and build a complete Internet of Things (IoT network including sensors, actuators and gateways based on a deep knowledge of Internet of Things (IoT architecture.
03. Analyse, assess and develop Internet of Things (IoT applications based on current advanced Internet of Things (IoT application protocols and cloud services.
04. Critically analyse Internet of Things (IoT data obtained from Internet of Things (IoT devices and evaluate Internet of Things (IoT data via virtualisation in the cloud.
05. Initiate and carry out an end-to-end Internet of Things (IoT solution for a particular application collaboratively.

Bendigo, 2020, Semester 2, Blended

Overview

Online enrolment: Yes

Maximum enrolment size: N/A

Subject Instance Co-ordinator: Kan Yu

Class requirements

Laboratory ClassWeek: 31 - 43
One 2.00 hours laboratory class per week on weekdays from week 31 to week 43 and delivered via face-to-face.
Face-to-face sessions blended with online learning resources.

LectureWeek: 31 - 43
One 2.00 hours lecture per week on weekdays from week 31 to week 43 and delivered via face-to-face.
Activity focused face-to-face sessions blended with online

Assessments

Assessment elementCommentsCategoryContributionHurdle%ILO*

Four Laboratory Reports (1000 words equivalent)

N/AN/AN/ANo20SILO1, SILO2, SILO3, SILO4

Two Programming assignments ( 2 x 1000 words equivalent)

N/AN/AN/ANo30SILO1, SILO2, SILO3, SILO4, SILO5

Two 15-min Quizzes (2 x 250 words equivalent)Two quizzes will be given in the class before the lecture time in week 4 and week 10.

N/AN/AN/ANo10SILO1, SILO2, SILO3, SILO4

One 2-hour examination (2,000-words equivalent)

N/AN/AN/ANo40SILO1, SILO2, SILO3, SILO4, SILO5