Overview

The Internet of Things (IoT) programming unit will teach students the fundamentals of developing IoT-based solutions for domains such as Smart Homes, Smart Cities etc., using IoT sensors and devices. Students will learn the skills to work with current popular IoT sensors and platforms such as Arduino and will have the opportunity to apply these skills in developing innovative IoT-based solutions. The unit will be hand-on with students expected to work in small groups to design, develop and implement the IoT-based solutions.

Requisites

Prerequisites

COS10026 Computing Technology Inquiry Project

OR
COS10011 Creating Web Applications
OR
COS10005 Web Development
AND
COS20007 Object Oriented Programming
OR
Enrolment in BH-ENG or BH-ENGPROF or BB-ENGCS or BB-ENGBUS or BB-ENGSC (Assumed Knowledge: familiarity with web clients and servers)

Teaching periods
Location
Start and end dates
Last self-enrolment date
Census date
Last withdraw without fail date
Results released date
Semester 1
Location
Hawthorn
Start and end dates
03-March-2025
01-June-2025
Last self-enrolment date
16-March-2025
Census date
31-March-2025
Last withdraw without fail date
24-April-2025
Results released date
08-July-2025
Teaching Period 1
Location
Online
Start and end dates
10-March-2025
08-June-2025
Last self-enrolment date
23-March-2025
Census date
04-April-2025
Last withdraw without fail date
02-May-2025
Results released date
01-July-2025
Teaching Period 3
Location
Online
Start and end dates
03-November-2025
08-February-2026
Last self-enrolment date
16-November-2025
Census date
28-November-2025
Last withdraw without fail date
02-January-2026
Results released date
03-March-2026

Learning outcomes

Students who successfully complete this unit will be able to:

  • Describe the principles and theoretical concepts in designing and developing Internet of Things (IoT) applications
  • Analyse, research and assess different open source and commercial IoT platforms, systems and toolkits
  • Develop on a variety of open source IoT platforms, devices and software
  • Develop and integrate cloud and web servers with IoT applications
  • Communicate effectively and succinctly through oral presentation and reports

Teaching methods

Hawthorn

Type Hours per week Number of weeks Total (number of hours)
Live Online
Lecture
1.00 12 weeks 12
On-campus
Lecture
1.00  12 weeks  12
On-campus
Class
2.00  12 weeks  24
Unspecified Activities
Independent Learning
8.50  12 weeks  102
TOTAL     150

Assessment

Type Task Weighting ULO's
Assessment Individual  20 - 30%  2,5 
Practical Assignment Individual  15 - 25%  1,2,3,4,5 
Practical Assignment Group  20 - 35%  1,3,4,5 
Test Individual  20 - 30%  1,2 

Content

Content

  • Introduction to IoT programming
  • IoT programming
  • IoT hardware and software
  • IoT data management
  • IoT networking
  • Cloud computing for IoT applications
  • APIs and web servers for IoT applications
  • IoT Security and Privacy
  • Advanced data analytics in IoT

Study resources

Reading materials

A list of reading materials and/or required textbooks will be available in the Unit Outline on Canvas.