FPT UNIVERSITY
UNDERGRADUATE PROGRAM
SYLLABUS
(Under Decision No. 1795/QĐ-ĐHFPT dated 17/ 12 /2018)
1 Course Name
2 Course Code
3 No of credits
4 Degree Level
5 Time Allocation
6 Course description
7 Pre-requisite
8 Main objectives
Learning
9
outcomes
10 Student's task
Teaching &
11 Learning
Materials
12 Assessment scheme
13 Scoring scale
14 Schedule
15 Exam structure
16 Approval Date
17 Approval Level
FPT UNIVERSITY
UNDERGRADUATE PROGRAM
SYLLABUS
(Under Decision No. 1795/QĐ-ĐHFPT dated 17/ 12 /2018)
Internet of Things
IOT102
Bachelor
Contact time: 30 sessions; 1 session = 90'
Lectures: 7
Labs: 19
Check Presentation: 2
Check Project: 2
This is a 3-credit course. This course has two parts online and offline.
The content includes basic concepts and applications of IoT, practical exercises
on the learning KIT.
Students are taught how to learn online, and practice some parts at home. Q &
A sessions, the Guidance for important issues, as well as performance
assessments, will be conducted in the classroom.
Familiarity with C programming
By the end of the course, students will:
1) Knowledge
- understand basic concepts of Internet of Things: "things" of the Internet of
Things, Networking IoT, Programming IoT, Securing IoT.
- know about electrical circuits and electronics.
- understand the application of IoT.
2) and be able to
- design the IoT circuit
- programming IoT
- planning project concept and implementation.
LO.01. Understand the concept of IoT and applications.
LO.02. Understand the concept of things in IoT.
LO.03. Understand the Networking in IoT.
LO.04. Understand the Securing in IoT.
LO.05. Select and calculate the electronics components, IoT Programming.
LO.06. Program Digital Input/Output with Arduino UNO.
LO.07. Program Analog Input/Output with Arduino UNO.
LO.08. Program Sensors/Actuators with Arduino UNO.
LO.09. Program Communication with Arduino UNO.
LO.10. Concept planning, Draw and Install simple IoT circuits
LO.11. Understand the Arduino UNO and Atmega328 microcontroller
architecture.
LO.12. Know how to use the Simulation Software.
LO.13. Understand the interrupts on Arduino UNO
- 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 announcements on intranet/CMS at http://cms.fpt.edu.vn for
up-to-date course information.
Main textbook/ resources:
1) Slides
2) Tutorials
3) Videos
4) Electronics component list
Reference:
1. Course from Edx: https://www.edx.org/course/introduction-to-the-internet-
of-things-iot
2. Course from Edx: https://www.edx.org/course/sensors-and-devices-in-the-iot
3. Free Hardware and IoT Ebooks_ OReilly Media
4. Introduction to Arduino
A piece of cake!
by Alan G. Smith
September 30, 2011
free at: http://www.introtoarduino.com
5. Documents at
https://www.arduino.cc/
6. Instructables.com - 20 Unbelievable Arduino Projects
1) On-going asessment:
- 01 Presentation: 10%
- 02 Exercises: 10%
- 01 Project: 30%
- Active learning: 10%
2) Final Exam: 40%
3) Final Result: 100%
Completion Criteria:
1) Every on-going assessment component >0
2) Final Exam Score >=4 & Final Result >=5
10
See Appendix 1
See Appendix 2
I2C DSA
Ass 20 20
W
P 10
Quiz 30 20
Practical Test 30
ME
FE 40 30
(LT) (LT)
100 100
LT:TH 70:30 50:50:00
I2SE
15
30
20
35
100
55:45
Slot Content LO Category
Introduction of IoT course
1 What in the world is the Internet of Things? LO.01, 11 Lecture
Arduino (ATmega328/p) Architecture
2 The ‘things’ of the Internet of Things? LO.02 Lecture
Getting Started with Arduino and Genuino UNO
3 Fritzing_building_circuit LO.10, 12 Lab
Tinkercad arduino simulator tutorial
4 Networking IoT LO.03 Lecture
Blink an LED - Digital Write
Analog Input - Analog Read
5 LO.06, 07 Lab
Fading - Analog Write
Give Topics for Presentation
6 Programming IoT LO.01 Lecture
7 Led array effect. LO.06 Lab
8 Securing IoT LO.04 Lecture
Practice at home Evaluation
Button - Digital Read
9 LO.06,09 Lab
Input Pullup - Serial
State Change Detection for pushbuttons
10 Electrical circuits and electronics LO.05 Lecture
Analog In, Out Serial
Photoresistor - Analog Input
11 LO.05,06,08,09 Lab
Photoresistor - while loop interation
Ping Ultrasonic Range Finder
12 Project concept planning LO.05,10 Lecture
Servo Motor - Sweep
Servo Motor - Knob
13 LO.06,07,08 Lab
IR Remote
Progress test 1
14 LO.01-05,10
Presentation
15
Photoresistor - States of lights
16 LO.05,06,09 Lab
Digital Read - Out Serial
Practice at home Evaluation
17 Led-7-segment-display LO.05,06 Lab
Give Topics for Project
RGB LED Color Mixing (use tinkercad simulator)
18 LO.06,07,09 Lab
Read ASCII String (use RGB led to indicator)
Practice at home Evaluation
19 Temperature sensor LM35 LO.05,07,08,09 Lab
LCD Display 1602
Smoothing
20 Graph: Send data to the computer and graph it in LO.07,09,12 Lab
Processing.
SerialEvent
21 External Interrupts LO.13 Lab
Timer Interrupts
22 Blink Without Delay LO.06 Lab
Practice at home Evaluation
Keypad 4x4
23 LO.06, 09,11 Lab
EEPROM read / write
ASCII Table
24 LO.09 Lab
Serial Input
Practice at home Evaluation
25 8x8 LED Matrix LO.06,07 Lab
Progress test 2
26 Debounce LO.06 Lab
All labs
27
Self review
Team work prepares for the final project
All labs
28
Self review
29
Practice at home Evaluation
Check Project
30
Student's materials before class Student's activity Teacher's Materials
Slide
Video Borrow the Learning KIT at Slide
GUIDE Of Create an Account_Explore the library. Video
Courses_Quiz on edX.pdf
Slide Slide
follow the lessons online
Video Video
Tutorial
Discuss with your instructor
Tutorial Ref 4,5,6
the lessons learned online
Learning KIT Arduino IDE
and the new lesson.
Fritzing software
Slide Slide
follow the lessons online
Video Video
Discuss with your instructor
Tutorial Tutorial
the lessons learned online
Learning KIT Ref 4,5,6
and the new lesson.
Slide Slide
follow the lessons online
Video Video
Tutorial Tutorial
follow the practice guide
Learning KIT Ref 4,5,6
Slide Slide
follow the lessons online
Video Video
Discuss with your instructor
Tutorial Tutorial
the lessons learned online
Learning KIT Ref 4,5,6
and the new lesson.
Slide Slide
follow the lessons online
Video Video
Discuss with your instructor
Tutorial Tutorial
the lessons learned online
Learning KIT Ref 4,5,6
and the new lesson.
Slide Slide
Discuss with faculty
Video Video
Discuss with your instructor Tutorial
Tutorial
the lessons learned online Ref 4,5,6
Learning KIT
and the new lesson. Progress test 1.docx
Tutorial Tutorial
follow the practice guide
Learning KIT Ref 4,5,6
Discuss with your instructor
Tutorial Tutorial
the lessons learned online
Learning KIT Ref 4,5,6
and the new lesson.
Tutorial Tutorial
follow the practice guide
Learning KIT Ref 4,5,6
Discuss with your instructor
Tutorial Tutorial
the lessons learned online
Learning KIT Ref 4,5,6
and the new lesson.
Tutorial Tutorial
follow the practice guide
Learning KIT Ref 4,5,6
Discuss with your instructor
Tutorial Tutorial
the lessons learned online
Learning KIT Ref 4,5,6
and the new lesson.
Tutorial Tutorial
follow the practice guide
Learning KIT Ref 4,5,6
Discuss with your instructor
Tutorial Tutorial
the lessons learned online
Learning KIT Ref 4,5,6
and the new lesson.
Tutorial Tutorial
follow the practice guide
Learning KIT Ref 4,5,6
Discuss with your instructor Tutorial
Tutorial
the lessons learned online Ref 4,5,6
Learning KIT
and the new lesson. Progress test 2.docx
Tutorial Tutorial
follow the practice guide
Learning KIT Ref 4,5,6
Tutorial Tutorial
follow the practice guide
Learning KIT Ref 4,5,6
Tutorial Tutorial
follow the practice guide
Learning KIT Ref 4,5,6
Type
Offline
Online
Offline
Online
Offline
Online
Practice at home by
the tutorial
Online
Offline
Online
Offline
Online
Offline
Offline
Practice at home by
the tutorial
Offline
Practice at home by
the tutorial
Offline
Practice at home by
the tutorial
Offline
Practice at home by
the tutorial
Offline
Practice at home by
the tutorial
Offline
Practice at home by
the tutorial
Practice at home by
the tutorial
Practice at home by
the tutorial
Offline
Note
need a free account on https://courses.edx.org
Enroll course:
https://www.edx.org/course/introduction-to-the-internet-of-things-iot
Enroll course:
https://www.edx.org/course/introduction-to-the-internet-of-things-iot
Trainers can update the software with the latest version
Enroll course:
https://www.edx.org/course/introduction-to-the-internet-of-things-iot
Trainers can use a list of suggested topics available or complementary to enrich the topic.
Enroll course:
https://www.edx.org/course/introduction-to-the-internet-of-things-iot
Enroll course:
https://www.edx.org/course/introduction-to-the-internet-of-things-iot
Enroll course:
https://www.edx.org/course/sensors-and-devices-in-the-iot
Enroll course:
https://www.edx.org/course/introduction-to-the-internet-of-things-iot
Trainers can use a list of suggested topics available or complementary to enrich the topic.
Back to Syllabus ASSESSMENT STRUCTU
Evaluation
# Part Weight Duration LO
Category
From start to
1 Project 1 30% finish in LO:1-13
schedule
10% final result includes:
- Check results at progress at
From start to
the Progress tab of each
2 Active learning 1 finish in LO:1-13
Student (5%)
schedule
- Active Participant in Labs
(5%)
Progress test
(Check Practice at
3 2 10% 30' LO: 1-13
home, Exercises,
Quiz)
4 Presentation 1 10% LO:1-5
5 Final exam 1 40% 60' LO:1-13
ASSESSMENT STRUCTURES
Scope of
Number of
Type of exercise knowledge and How? Note
questions
skill of exercises
Scoring will be
studied chapters by instructor based on the
Group
knowledge and skills guidelines in Tab
"Project Guide"
Students ask good
questions, hard by instructor
Private
work, self study
online.
studied chapters by instructor
Private
knowledge and skills
Scoring will be
based on the
by instructor
Group IoT idea/theory guidelines in Tab
"Presentation
Guide"
All chapters;
Computer gradable 50 knowledge and skills by Exam board
GUIDE:
- Students observe and learn IoT's applications in real life, then propose ideas, solutions.
To achieve that, students learn more about presentation skills, teamwork. Students can read technical materials in English and
analyze, synthesize, and write in slides.
Students can also read the reference books below to better understand other aspects of IoT applications.
- Scoring:
+ ppt preparation
+ presentation skills
+ teamwork
+ quality and content of the presentation
Free Hardware and IoT Ebooks (selected)_ OReilly Media
STT
Ambient Computing
1
How Invisible Hardware, Self-Starting Apps, and Nonstop Surveillance Reshapes Our Public and Private Lives
Governing the IoT
2
Balancing Risk and Regulation
3 Opportunities and Challenges in the IoT
When Hardware Meets Software
4
How the Internet of Things Transforms Design and Manufacturing
5 Life: Sustainable, Programmable, Bottom-Up Manufacturing
Evolving Infrastructures of the Industrial IoT
6
The Rise of Smart Machines in the New Internet Economy
The Internet as Material
7 Empowering the Next Phase of Connected Hardware Innovation
Predictive Maintenance
8 A World of Zero Unplanned Downtime
Smart Cities,
Smarter Citizens
9
Connected Technology Transforms
Living and Working
Smart Energy
10
The Future of Power Storage
Software Above the Level
11 of a Single Device
The Implications
User Experience Design for
12
the Internet of Things
13 Utilizing the Different Types of Common IoT Connection Methods
14 The Relationship Between IOT, Big Data and AI
15 Blockchain Technologies for IoT
16 IoT Technologies for Healthcare
17 Application of IoT in the Energy Sector
18 IoT Technologies in Transportation Industry
19 IoT Technologies in Education Industry
20 IoT Technologies in Agriculture Environmental
21 IoT Technologies in Retail and Logistics
22 Smart home
23 Wearables device
utions.
s can read technical materials in English and
ects of IoT applications.
eilly Media
hapes Our Public and Private Lives
PROJECT GUIDE:
Students need to practice all the labs in the process to gain basic knowledge.
A careful understanding of each statement, interface, etc. will allow students to effectively implement projects.
Lecturer can suggest projects for students, or students can suggest projects that incorporate the knowledge they have learned
research the use of external components. Students can refer to the projects listed below. Note that these projects are for refere
The project must combine at least 5 components in the KIT(or external components outside of the KIT) not counting wire and b
complicated the more better.
Some general ideas, for example: (Prototypes of) sticks for the blind, 3D drawing based on distance sensors, versatile controlle
Please refer to additional tutorials for sensors, actuators, which are not directly guided (P1-5). These materials are for lecturers
- Scoring: Student must understand how to use components, connect them together to make a meaningful piece of hardware. U
+ Presentation (include ppt, presentation skills) (10%)
+ Design circuit (Fritzing or TinkerCad) (40%)
+ Source code (40%)
+ personal questions (10%). Lecturer need to ask more questions about the program, command line, component pairing, etc
STT Name
Easy level
1 Door Alarm With Ultrasonic Sensor
2 Traffic Light Controller
3 Digital Thermometer LM35, LCD
4 Portable Ultrasonic Range Meter
5 LED Bar Graph
Medium level
6 How to Make an Arduino Ultra-Sound Car Parking Sensor
7 Arduino Security and Alarm System Project
8 Sending Bytes to an 8x8 LED Matrix.
9 Security Access using MFRC522 RFID Reader with Arduino
10 IoT Pet Feeder
11 Arduino LCD Soil Moisture Sensor
12 Automatic Water Dispenser
13 Arduino Game By LCD
14 Hard level
14 IR Remote control fan speed
Voltage meter, Ohm meter, Ammeter display on LCD
15
17 4 digits 7 Segment Display Clock
18 Make a Buzz Wire Game With an Arduino
19 Binary clock
sic knowledge.
allow students to effectively implement projects.
ggest projects that incorporate the knowledge they have learned in previous labs or from ideas based on the components provided. Encour
o the projects listed below. Note that these projects are for reference only. Students will have to design their own circuit and project code.
external components outside of the KIT) not counting wire and board, for example: Arduino, Led, push button, infrared receiver, IR transmit
e blind, 3D drawing based on distance sensors, versatile controllers for smart homes ...
h are not directly guided (P1-5). These materials are for lecturers only.
onnect them together to make a meaningful piece of hardware. Use C or C ++ to program the circuit that has been designed.
estions about the program, command line, component pairing, etc. for accurate individual grading.
Reference links
https://create.arduino.cc/projecthub/MattG/door-alarm-with-ultrasonic-sensor-6bf881
https://www.makeuseof.com/tag/arduino-traffic-light-controller/
https://www.electronicshub.org/arduino-based-digital-thermometer/
https://www.electronicshub.org/simple-arduino-projects/
https://www.makerspaces.com/15-simple-arduino-uno-breadboard-projects/
https://www.instructables.com/id/Arduino-Parking-Sensor/
https://howtomechatronics.com/projects/arduino-security-alarm-system-project/
https://create.arduino.cc/projecthub/SAnwandter1/programming-8x8-led-matrix-23475a
https://randomnerdtutorials.com/security-access-using-mfrc522-rfid-reader-with-arduino/
https://create.arduino.cc/projecthub/circuito-io-team/iot-pet-feeder-10a4f3?ref=platform&ref_id=424_trending__
https://www.instructables.com/id/Arduino-LCD-Soil-Moisture-Sensor/
https://circuitdigest.com/microcontroller-projects/arduino-automatic-water-dispenser
https://create.arduino.cc/projecthub/muhamd-magdy/arduino-game-by-lcd-9a3bc2?ref=platform&ref_id=424_tren
https://howtomechatronics.com/tutorials/arduino/arduino-dc-motor-control-tutorial-l298n-pwm-h-bridge/
https://circuitdigest.com/microcontroller-projects/arduino-ammeter
https://www.circuitbasics.com/arduino-ohm-meter/
http://pop.h-cdn.co/assets/cm/15/06/54cfd844316eb_-_arduino_project6.pdf
https://electronics-project-hub.com/arduino-7-segment-display-clock-with-and-without-rtc/
https://www.makeuseof.com/tag/make-buzz-wire-game-arduino/
https://circuitdigest.com/microcontroller-projects/led-binary-clock-using-arduino
nents provided. Encourage students to
cuit and project code.
red receiver, IR transmitter. The more
designed.
ef_id=424_trending___&offset=154
orm&ref_id=424_trending___&offset=156
wm-h-bridge/
STT Tên
1 Hộp đựng kit học tập
2 KIT Arduino UNO R3 ATMEGA16U2
3 Remote 20 Phím Phát Hồng Ngoại
4 Mắt Thu Hồng Ngoại 1838T
5 Keypad 4x4 SMD
6 Led Matrix 8x8 1.9MM 20x20MM Anot 1 Màu Sáng Đỏ
7 Led 7 0.56 1 Số Anot (Sáng Đỏ)
8 LCD1602 Xanh Dương 5V
HÀN SẴN JUMP THẲNG
(CẦN HÀN SẴN VÀO LCD CHO SINH VIÊN THỰC HÀNH)
9 Động cơ Servo SG90 (Góc Quay 180)
10 LM35
11 Biến Trở VR 103-10K 3296W
12 Triết Áp Công Tắc B5K TAT15-5K
13 Triết Áp Công Tắc B10K TAT15-10K
14 Nút nhấn 2 chân 6x6x10MM DIP
15 LED 3MM Xanh Lá SS
16 LED 3MM Vàng SS
17 LED 3MM Đỏ SS
18 Còi Chíp 5V 9.5x12MM
19 Trở Vạch 1/4W 5% 330R
20 Trở Vạch 1/4W 5% 1K
21 Trở Vạch 1/4W 5% 10K
22 Board Test 830
23 Cảm Biến Siêu Âm SRF05
24 Dây 40P 20CM Đ-C (Hai Đầu Đực Cái)
25 Dây 40P 20CM Đ-Đ (Hai Đầu Đực Đực)
26 Quang Trở CDS 5MM 5537
Link Số lượng
http://banlinhkien.vn/goods-10042-hop-dung-kit-hoc-tap-arduino-hd-uno.html 1
https://banlinhkien.vn/goods-4181-kit-arduino-uno-r3-atmega16u2.html 1
https://banlinhkien.vn/goods-536-remote-hong-ngoai-20-phim.html 1
https://banlinhkien.vn/goods-619-mat-thu-hong-ngoai-1838.html 2
https://banlinhkien.vn/goods-1718-keypad-4x4-smd.html 1
https://banlinhkien.vn/goods-2455-led-matrix-8x8-1-9mm-20x20mm-anot-1-mau-sang-do.html 1
https://banlinhkien.vn/goods-834-led-7-0-56-1-so-anot-sang-do-.html 2
https://banlinhkien.vn/goods-1535-lcd1602-xanh-duong-5v.html 1
https://banlinhkien.vn/goods-904-jump-don-duc-2-54mm-1x40p-cong-dung.html 1
https://banlinhkien.vn/goods-1188-dong-co-servo-sg90-goc-quay-180-.html 1
http://banlinhkien.vn/goods-476-cam-bien-nhiet-do-ds18b20.html 1
https://banlinhkien.vn/goods-3232-bien-tro-vr-103-10k-3296w.html 1
https://banlinhkien.vn/goods-4473-triet-ap-cong-tac-b5k-tat15-5k.html 1
https://banlinhkien.vn/goods-4475-triet-ap-cong-tac-b10k-tat15-10k.html 1
https://banlinhkien.vn/goods-6572-nut-nhan-2-chan-6x6x10mm-dip.html 2
https://banlinhkien.vn/goods-9004-led-3mm-xanh-la-ss-1000c-.html 10
https://banlinhkien.vn/goods-9002-led-3mm-vang-ss-1000c-.html 10
https://banlinhkien.vn/goods-8999-led-3mm-do-ss-1000c-.html 10
https://banlinhkien.vn/goods-902-coi-chip-5v-9-5x12mm.html 1
https://banlinhkien.vn/goods-7436-tro-vach-1-4w-5-330r-1000c-.html 10
10
10
https://banlinhkien.vn/goods-3356-board-test-830.html 1
https://banlinhkien.vn/goods-481-cam-bien-sieu-am-srf05.html 1
https://banlinhkien.vn/goods-4479-day-40p-20cm-d-c-hai-dau-duc-cai-10-soi-.html 2
2
https://banlinhkien.vn/goods-544-quang-tro-cds-5mm-5537.html 2