Contents

Course Code COMP6733
Course Title IoT Design Studio
Units of Credit 6
Lecturer Wen Hu
Admin Wen Hu
Classes Lectures: Mon 14:00-16:00 Hrs (Ainsworth 102), Thu 14:00 -16:00 Hrs (CivEng G1) ( Campus Map )
Timetable for all classes.
Consultations Monday: 13:00 -13:55
Venue: Room 606, K-17
Course Website https://webcms3.cse.unsw.edu.au/COMP6733/23T2/
Course Contact Email cs6733@cse.unsw.edu.au
Handbook Entry https://www.handbook.unsw.edu.au/undergraduate/courses/current/COMP6733

Course Summary

The aim of the lectures is to facilitate learning and understanding of the important concepts within the course syllabus. Lecture notes will be available at the course web site for downloading before the lecture. In addition to attending the lectures ( mandatory ), students are also asked to study the recommended reading materials before and after the lecture. A number of study problems will be issued each week. These problems give the students a chance to test whether they have understood concepts that are introduced in the lecture. Time in the lecture, if available, may be used to discuss some of these study problems. Solutions to these problems will be available on the course web site.

This course will also provide practical training on programming Intenet of Things (IoT) devices. Each student will be loaned at least one IoT device during the duration of this course for them to work on the laboratory exercises and project.

Guided laboratory on IoT programming will take place from Weeks 2-6 and 7 for 4 hours per week. Laboratory worksheet in self-study style will be issued on the course web site. A laboratory demonstrator will be available to help students with their work. Each laboratory exercise comes with an assessment exercise. Students are expected to demonstrate the assessment to their laboratory demonstrators in the next lab session in order to receive the allotted marks for the exercise.

The aim of project is to give students an opportunity to work on an extended development IoT project. The project work will be done in teams of up to 4 students.

Course Timetable

There will be 4 hours of lectures every week:

(i) 2-hour lecture on Monday 14:00 - 16:00 (Ainsworth 202) and

(ii) 2-hour lecture on Thursday 14:00 - 16:00 (CivEng G1)

There will be 4-hour labs in Weeks 2-5 and 7. The detailed lab schedule will be posted on The detailed course timetable is available here

Course Aims

Students will learn the fundamental principles behind designing IoT.

Topics include a selection from: IoT technology and services, IoT system architecture, Low Power communications (Bluetooth Low Energy and 6LoWPAN) and security issues, time synchronisation and localisation, sensor data smoothing and filtering, light-weight machine learning and data fusion, inertial sensing, activity recognition, biometric authentication and cloud services.

Student Learning Outcomes

Students successfully completing this course will have a working knowledge of the topics on IoT covered, and will be able to demonstrate their knowledge both by describing aspects of the topics and by solving problems related to the topics. They will have practical experience with the topics covered in the laboratory exercises and project undertaken.


This course contributes to the development of the following graduate capabilities:

Graduate Capability

Acquired in

Scholarship: of their discipline in its interdisciplinary context

Lectures, labs, problem set

Scholarship: Capable of independent and collaborative

Labs, problem set

Scholarship: rigorous in their analysis, critique, and reflection

Lectures, labs, problem set, project

Scholarship: able to apply their knowledge and skills to solving problems

Labs, problem set, project

Scholarship: capable of effective communication

Lectures, labs, project

Scholarship: digitally literate

All aspects of the course

Scholarship: information literate

All aspects of the course

Leadership: collaborative team workers

Labs, project

Professionalism: capable of independent, self-directed practice

All aspects of the course

Professionalism: capable of lifelong learning

All aspects of the course

Professionalism: capable of operating within an agreed Code of Practice

Labs, assignment, project

Global citizens: culturally aware and capable of respecting diversity and acting in socially /responsible ways

Labs, course forums

Pre-requisites / Co-requisites

  • COMP9331 or COMP3331 (Computer Networks and Applications)
  • 65 WAM

Teaching Rationale

The course consists of the following learning components:

  • Lecture of 2 x 2 hours per week ( Students enrolled in COMP6733 are expected to attend all classes. ).
  • Guided laboratory work for 4 hours per week in Weeks 2-5, and 7. Each student will be loaned at least one IoT device, e.g., Arduino Nano 33 BLE sense and NVIDIA Jetson's dev kits, during the duration of this course for them to work on the laboratory exercises and project. Please collect the devices from your tutor in Week 2's lab.
  • Internet of Things project.

The aim of the lectures is to facilitate learning and understanding of the important concepts within the course syllabus. Lecture notes will be available at the course web site for downloading before the lecture. In addition to attending the lectures ( mandatory ), students are also asked to study the recommended reading materials before and after the lecture. A number of study problems will be issued each week. These problems give the students a chance to test whether they have understood concepts that are introduced in the lecture. Time in the lecture, if available, may be used to discuss some of these study problems. Solutions to these problems will be available on the course web site.

This course will also provide practical training on programming Intenet of Things (IoT) devices. Each student will be loaned at least one to two sensortags during the duration of this course for them to work on the laboratory exercises and project.

Guided laboratory on IoT programming will take place in Weeks 2-5, and 7 for 4 hours per week. Laboratory worksheet in self-study style will be issued on the course web site. A laboratory demonstrator will be available to help students with their work. Each laboratory exercise comes with an assessment exercise. Students are expected to demonstrate the assessment to their laboratory demonstrators in the next lab session in order to receive the allotted marks for the exercise.

The aim of project is to give students an opportunity to work on an extended development IoT project. The project work will be done in teams of up to 3 students.

Teaching Strategies

  • Lectures: introduce theory demonstrate how they apply in practice
  • Lab Work: reinforce concepts taught in lectures by conducting hands-on experiments and network performance
  • Proble set: allow students to solve problems based on content from lectures, develop problem-solving skills, assist with exam preparation
  • Project: allow students to design and implement IoT systems and evaluate their performance
  • Consultations, Tutorials and Course Forum: allow students an opportunity to ask questions and seek help.

Assessment

There will be four assessment components as listed below:

Component Weight
Lab Exercises 30%
Problem Set 10%
Project plan and preliminary founding class presentation 10%
Project milestone class presentation 10%
Project final report (15%) and demo (25%) 40%

The following assessment rules apply:

You must attempt all assessment components.
Your raw score is computed as the weighted sum (with the weightings listed above) of the score for each assessment component.
Your final score will be computed according to the following rules:
If you obtain 40% or more for all three assessment components, your final score equals to your raw score.
If you obtain less than 40% for any one of the three assessment components, your final score is the smaller of your raw score and 64. For example,
If at least one of your assessment components is less than 40% and your raw score is 70, your final score will be 64.
If at least one of your assessment components is less than 40% and your raw score is 50, your final score will be 50.

Late submission of any form of assessments: Assessments submitted late are subject to the following penalty: the obtainable mark reduces by 5 % per day late. Assessments handed in over 5 days (120 hours) late will receive no marks.

Plagiarism is defined as using the words or ideas of others and presenting them as your own UNSW and CSE treat plagiarism as academic misconduct, which means that it carries penalties as severe as being excluded from further study at UNSW. There are several sources to help you understand what plagiarism is and how it is dealt with at UNSW:

Make sure that you read and understand these. Ignorance is not accepted as an excuse for plagiarism. In particular, you are responsible for the of your assignment files such that they are not accessible by anyone but you by setting proper permissions on your CSE home directory and/or on online code repositories. Note also that plagiarism includes paying or asking another person to do a piece of work for you and then submitting it as your own work.

Use of Generative Tools in COMP6733

Systems such as Github Copilot and ChatGPT based on large language models or other generative artificial intelligence techniques, look likely to become heavily used by programmers. However, you need a good understanding of the language you are coding in and the systems involved before you can effectively use these tools. Using these tools to generate code for COMP6733 instead of writing the code yourself will hinder your learning.

You are NOT permitted to submit code generated by automatic tools such as Github Copilot, ChatGPT, Google Bard in COMP6733 including for lab exercises, assignments and weekly tests. Submitting code generated by Github Copilot, ChatGPT, Google Bard and similar tools will be treated as plagiarism.


Course Schedule

The following table lists the tentative weekly schedule. Students will be informed of any changes during the lecture and by announcements on the notices page.

Week Lecture Dates Lecturer Lecture Topics Labs Remarks
1 29 May & 1 June
2023
Wen
  • Course organisation
  • Introduction to Internet of Things (IoT) and
  • Foundation topics on IoT


  • List of projects posted.

2 5 & 8 June 2023 Wen
  • Low Power Communications: IEEE 802.15.4, Bluetooth Low Energy
  • RPL

Getting started and Arduino fundamentals

(Assessment to be demonstrated in the next lab)





  • Arduino Nano will be collected from first lab.

3 12 & 15 June 2023 Wen,


  • Public holiday (12/06)
  • LPWAN, CoAP, Web Services for Internet of Things

Networking

(Assessment to be demonstrated in the next lab)


Project teams and topics finalised



4 19 & 22 June 2023 Wen,


  • Localisation
  • Time synchronisation



Ranging

(Assessment to be demonstrated in the next lab)



5 26 & 29 June 2023
Wen
  • Project presentation (I)


AWS Web services

(Assessment to be demonstrated in Week 7)





Project Plan Due
6 3 & 6 July 2023
  • Break






7 10 & 13 July 2023 Wen

  • Light-weight machine learning and Signal Processing


Machine Learning



8
17 & 20 July 2023
Wen
  • Project presentation (II)

Project Progress Report Due

9 24 & 27 July 2023
  • Dr. Brano Kusy (CSIRO)
  • Daniel Barber and Paul Thompson (DNA Energy)


  • Environmental IoT
  • Smart grid IoT

Problem Set Due

10 31 July & 3 Aug
2023
Wen

  • Project work

Final Project Report due on 17:00, 6 Aug, Sunday.
11 7 Aug 2023
Wen Project demo and interview

Return all equipment at the end of project demo and interview.


Resources for Students

IoT is a young, emerging and rapdily evolving field. Thus, the course materials will draw from books, professional journals and conference papers.

You will find the following books in the library to be of interest:

  • Bahga and Madisetti, Internet of Things: A Hands-On Approach
  • McEwen and Cassimally, Designing the Internet of Things

They are also available at UNSW bookstore:

We will be using a number of journal or conference papers in this course. These will be provided on the course web site and you can access them using your zpass.

Guided laboratory and laboratory assessment:

Students are required to attend a guided laboratory from Weeks 2-5, and 7 where they will learn programming IoT devices. Laboratory worksheets will be available on the course website. There will be a lab demonstrator assisting in the laboratory.

The equipment to be used is the Arduino Nano. Each student will be loaned one Arduino Nano for doing the laboratory and the project. The students will need to sign a loan form and undertake to return these motes in good condition. The motes will be handed out in the laboratory session in the first lab. You must return them at the end of your project demo and interview.

The first lab will provide a basic overview of Arduino Nano and its programming environments (e.g., micro python) . Each lab has an assessment exercise that comes with it. You are given a week to complete these exercises and you will need to demonstrate this to the lab demonstrator in the next laboratory session. Although there is no laboratory exercise for Week 7, you will still need to attend the laboratory to do the demonstration. Apart from the demonstration, you are NOT required to attend the full lab sessions.

Projects:

The aim of the project is to give the students an opportunity to do a small research and development project in IoT. The project work is to be performed in teams of up to 3 students.

The modus operandi is:

  • A list of projects will be made available in Week 1 of the course.
  • Students can form teams to bid to do one of these projects or propose their own. Future details on this will be available when the list of project is posted.
  • Project teams and topics must be finalised by Week 3.
  • Each project team should submit their preliminary research finding and proposed project plan in a preliminary report in Week 5. The proposed project plan must include the milestones to be achieved by Week 8 and final deliverables. The LiC reserves the right to add or remove tasks from the proposed project.
  • Each project team is to present their preliminary research finding to the class during the lecture in Week 5.
  • Each project team to present their intermediate finding (demonstrating milestones achieved as per preliminary plan) in Week 8.
  • The final project report and code is to be submitted by 17:00 6 Aug 2023 via give.
  • A final demonstration and interview will be held in Week 11.

Note that there is no formal examination for COMP6733.

Course Evaluation and Development

Student feedback on this course, and on the effectiveness of lectures in this course, is obtained via electronic survey at the end of each term. Student feedback is taken seriously. Continual improvements are made to the course based in part on this feedback, and will be discussed in the Week 1's lecture . Students are strongly encouraged to let the lecturer in charge know of any problems as soon as they arise. Suggestions and criticisms will be listened to openly, and every action will be taken to correct any issue or improve the students’ learning experience.

Feedback from pervious years indicates that students would prefer to use Python as programming language. We will address this by changing the lab equipment from Sensortag to Arduino Nano BLE sense, which supports micropython programming environment.


Special Consideration

You can view the Special Consideration policy at the link here

UNSW handles special centrally (in the Student Lifecycle division), so all special must be submitted via the UNSW Special Consideration website. If your work in this course is affected by unforeseen adverse circumstances, you should apply for Special Consideration. Special must be accompanied by documentation on how you have been affected, which will be verified by Student Lifecycle. Do not email the course directly about special consideration. If your request is reasonable and your work has clearly been impacted, then

  • a lab, you may be granted an extension
  • problem set, you may be granted an extension
  • a project report, you may be granted an extension

Note the use of the word "may". None of the above is guaranteed. It depends on you making a convincing case that the circumstances have clearly impacted your ability to work. Note that UNSW expects you to be available to sit Supplementary Exams, if required. If you are awarded a supplementary exam and do not attend, then your exam mark will be zero.

If you are registered with Disability Services, please forward your documentation to your Lecturer within the first two weeks of term.

Contacting LiC and Course Admin: No personal emails please.

Safe Return to Campus



Resource created Tuesday 02 May 2023, 08:21:51 AM, last modified Thursday 01 June 2023, 04:34:45 PM.


Back to top

COMP6733 23T2 (IoT Design Studio) is powered by WebCMS3
CRICOS Provider No. 00098G