Internet of Things (IOT102)
Vietnamese title: Internet vạn vật
Credits: 3

Description:
This is a 3-credit course. This course has two parts: online and offline.
The content includes basic concepts and applications of IoT and practical exercises on learning KIT.
Students are taught how to learn online and practice some parts at home. Q&A sessions, Guidance for important issues, and performance assessments will be conducted in the classroom.

Learning outcomes:
Understand the concept of IoT and applications.
Concept planning, Draw and Install simple IoT circuits
Understand the Arduino UNO and Atmega328 microcontroller architecture.
Know how to use the Simulation Software.
Understand the interrupts on Arduino UNO.
Understand the concept of things in IoT.
Understand the Networking in IoT.
Understand the Securing in IoT.
Select and calculate the electronics components, IoT Programming.
Program IN/OUT Digital with Arduino UNO.
Program Analog Input/Output with Arduino UNO.
Program Sensors/Actuators with Arduino UNO.
Program Communication with Arduino UNO.

Student tasks:
- Students must attend at least 80% of contact sessions in order to be accepted to the final examination.
- Student is responsible to learn all VIDEOs (theory) online given by instructor on Syllabus at home.
- Student is responsible to do all LABs given by instructor on Syllabus at home.
- Constantly follow https://flm.fpt.edu.vn/ for up-to-date course information.

Tools:

Materials:
description: Course from Edx
note: https://learning.edx.org/course/course-v1:CurtinX+IOT1x+2T2018/home
description: Course from Edx
note: https://learning.edx.org/course/course-v1:CurtinX+IOT2x+2T2018/home
description: Free Hardware and IoT Ebooks_ OReilly Media
note: soft copy
description: Introduction to Arduino: A piece of cake! by Alan G. Smith, September 30, 2011
note: http://www.introtoarduino.com
description: Arduino Documents
note: https://www.arduino.cc/
description: Instructables.com - 20 Unbelievable Arduino Projects
note: soft copy
description: IOT102 guide documents (Project guide, Project topics, Rubrics, KITs (basic and advanced)…)
note: soft copy

Assessments:
category: Active learning
type: on-going
weight: 10.0
duration: From start to finish in schedule
question_type: CLO11, CLO12, CLO13
no_question: Private
grading_guide: Students ask good questions, hard work, self study online.
note: by instructor
category: Final Project Presentation
type: on-going
weight: 20.0
duration: 30'/groups
question_type: CLO05, CLO06, CLO07, CLO08, CLO09, CLO10, CLO12
no_question: Oral
knowledge_and_skill: Committee's comments and questions
grading_guide: All chapters; knowledge and skills
note: The examination is conducted by the exam board. A minimum of two teachers is required for grading the Final Project.
Each team is allocated 30 minutes for the presentation of their project followed by a Q&A session.
Evaluation of the final presentation is based on the final report, project demonstration, and Q&A interaction.
The grade is determined by averaging the grades given by the two teachers.
category: On-Going Project Assessment
type: on-going
weight: 30.0
duration: From start to finish in schedule.
question_type: CLO05, CLO06, CLO07, CLO08, CLO09, CLO10, CLO12
no_question: Follow lecturer's proposal
knowledge_and_skill: Follow lecturer's proposal
grading_guide: knowledge and skills
note: by instructor
category: Presentation
type: on-going
weight: 10.0
duration: Option 1: Group. Option 2 (For Constructivism Approach only): Follow lecturer's proposal
question_type: CLO01, CLO05
no_question: Option 1: N/A. Option 2 (For Constructivism Approach only): Follow lecturer's proposal
knowledge_and_skill: Option 1: N/A. Option 2 (For Constructivism Approach only): Follow lecturer's proposal
grading_guide: IoT idea/theory
note: by instructor
category: Progress test (Check Practice at home, Exercises, Quiz)
type: on-going
weight: 10.0
duration: Option 1: 30'. Option 2 (For Constructivism Approach only): Follow lecturer's proposal
question_type: CLO01, CLO13
no_question: Option 1: Private. Option 2 (For Constructivism Approach only): Follow lecturer's proposal
knowledge_and_skill: Option 1: N/A. Option 2 (For Constructivism Approach only): Follow lecturer's proposal
grading_guide: studied chapters knowledge and skills
note: by instructor
category: Final exam
type: Final exam
weight: 20.0
duration: 60'
question_type: CLO01, CLO13
no_question: Computer gradable
knowledge_and_skill: 50
grading_guide: All chapters; knowledge and skills
note: by Exam board

Schedule:
session: Introduction of IoT course
What in the world is the Internet of Things?
materials: IOT102
session: Arduino (ATmega328p) Architecture
session: Lab:
- Getting Started with Arduino and Genuino UNO
- Fritzing_building_circuit
session: The ‘things’ of the Internet of Things?
session: Networking IoT
session: Networking IoT (cnt)
session: Lab:
- Tinkercad arduino simulator tutorial
session: Lab:
- Blink an LED - Digital Write
- Analog Input - Analog Read
session: Lab:
- Fading - Analog Write
Project Topic Introduction
session: Programming IoT
session: Programming IoT (cnt)
session: Lab:
Practice at home by the tutorial: Led array effect.
session: Practice at home Evaluation
Lab:
- Buttton - Digital Read
session: Practice at home Evaluation
Lab:
- Input Pullup - Serial
- State Change Detection for push buttons
session: Lab:
- Analog In, Out Serial
- Photoresistor - Analog Input
Project Topic Resgistration
session: Securing IoT
session: Securing IoT (cnt)
session: Lab:
- Practice at home by the tutorial: Photoresistor - States of lights
session: Lab:
- Photoresistor - while loop interation
session: Lab:
- Ping Ultrasonic Range Finder
session: Lab:
- Servo Motor - Sweep
- Servo Motor - Knob
session: Electrical circuits and electronics
session: Electrical circuits and electronics (cnt)
session: Project concept planning
session: Project concept planning (cnt)
session: Presentation
session: Presentation
session: Practice at home Evaluation
Lab:
- IR Remote
session: Lab:
- Practice at home by the tutorial: Digital Read - Out Serial
session: Lab:
- Practice at home by the tutorial: RGB LED Color Mixing (use tinkercad simulator)
session: Lab:
Practice at home: Advanced Labs related to the Final Project
session: Practice at home Evaluation
Lab:
- Led-7-segment-display
session: Practice at home Evaluation
Lab:
- Temperature sensor LM35
session: Progress test 1
session: Lab:
- Practice at home by the tutorial:
Read ASCII String (use RGB led to indicator)
session: Lab:
- Practice at home by the tutorial: Smoothing Graph: Send data to the computer and graph it in Processing.
session: Lab:
Practice at home: Advanced Labs related to the Final Project
session: Practice at home Evaluation
Lab:
- LCD Display 1602
session: Practice at home Evaluation
Lab:
- SerialEvent
session: Practice at home Evaluation
Lab:
- External Interrupts
session: Lab:
Practice at home by the tutorial: Blink Without Delay
session: Lab:
Practice at home by the tutorial: ASCII Table
session: Lab:
Practice at home: Advanced Labs related to the Final Project
session: Block diagram and Flowchart of Final Project
session: Practice at home Evaluation
Lab:
- Timer Interrupts
session: On-going project assessment 1
session: On-going project assessment 1 (cnt)
session: Lab:
Practice at home by the tutorial: Serial Input
session: Lab:
Practice at home by the tutorial: Debounce
session: Practice at home Evaluation
Lab:
- Keypad 4x4
session: Practice at home Evaluation
Lab:
- EEPROM read / write
session: Progress test 2
session: Lab:
Practice at home: Advanced Labs related to the Final Project
session: Final project report preparation
session: Practice at home Evaluation
Lab:
- 8x8 LED Matrix
session: On-going project assessment 2
session: On-going project assessment 2 (cnt)
session: All labs
Self review:
Practice at home by the tutorial: Team work prepares for the final project
session: All labs
Self review: (cnt)
Practice at home by the tutorial: Team work prepares for the final project
session: All labs
Self review:
Practice at home by the tutorial: Team work prepares for the final project