IOT PROGRAMMING

CSE5IPR

2021

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.

SchoolEngineering and Mathematical Sciences

Credit points15

Subject Co-ordinatorKan Yu

Available to Study Abroad/Exchange StudentsYes

Subject year levelYear Level 5 - Masters

Available as ElectiveNo

Learning ActivitiesN/A

Capstone subjectNo

Subject particulars

Subject rules

PrerequisitesCSE5APG

Co-requisitesN/A

Incompatible subjectsN/A

Equivalent subjectsN/A

Quota Management StrategyN/A

Quota-conditions or rulesN/A

Special conditionsN/A

Minimum credit point requirementN/A

Assumed knowledgeN/A

Readings

Programming with MicroPython: Embedded Programming with Microcontrollers and Python

Resource TypeRecommended

Resource RequirementN/A

AuthorNicholas H. Tollervey

Year2017

Edition/VolumeN/A

PublisherO'Reilly Media

ISBNN/A

Chapter/article titleN/A

Chapter/issueN/A

URLN/A

Other descriptionN/A

Source locationN/A

Internet of Things with Python

Resource TypeRecommended

Resource RequirementN/A

AuthorGastón C. Hillar

Year2016

Edition/VolumeN/A

PublisherPackt Publishing

ISBNN/A

Chapter/article titleN/A

Chapter/issueN/A

URLN/A

Other descriptionN/A

Source locationN/A

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

Resource TypeRecommended

Resource RequirementN/A

AuthorCharles Bell

Year2017

Edition/VolumeN/A

PublisherApress

ISBNN/A

Chapter/article titleN/A

Chapter/issueN/A

URLN/A

Other descriptionN/A

Source locationN/A

Career Ready

Career-focusedNo

Work-based learningNo

Self sourced or Uni sourcedN/A

Entire subject or partial subjectN/A

Total hours/days requiredN/A

Location of WBL activity (region)N/A

WBL addtional requirementsN/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.

Subject options

Select to view your study options…

Start date between: and    Key dates

Bendigo, 2021, Semester 2, Blended

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Subject Instance Co-ordinatorKan Yu

Class requirements

Laboratory ClassWeek: 30 - 42
One 2.00 h laboratory class per week on weekdays during the day from week 30 to week 42 and delivered via face-to-face.
Face-to-face sessions blended with online learning resources.

LectureWeek: 30 - 42
One 2.00 h lecture per week on weekdays during the day from week 30 to week 42 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/ANo20 SILO1, SILO2, SILO3, SILO4

Two Programming assignments ( 2 x 1000 words equivalent)

N/AN/AN/ANo30 SILO1, 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/ANo10 SILO1, SILO2, SILO3, SILO4

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

N/AN/AN/ANo40 SILO1, SILO2, SILO3, SILO4, SILO5