IoT Programming
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
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)
01-June-2025
08-June-2025
08-February-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.