COMP06232 2018 Internet of Things

General Details

Full Title
Internet of Things
Transcript Title
Internet of Things
N/A %
Subject Area
COMP - Computing
COMP - Computing & Creative Practices
06 - NFQ Level 6
05 - 05 Credits
Start Term
2018 - Full Academic Year 2018-19
End Term
9999 - The End of Time
Drew Lang
Programme Membership
SG_KAPPL_B07 201800 Bachelor of Arts in Computing in Application Design and User Experience SG_KNCLD_B07 201900 Bachelor of Science in Computing in Computer Networks and Cloud Infrastructure SG_KCNCS_B07 202100 Bachelor of Science in Computing in Computer Networks and Cyber Security

Physical, real‑world things are becoming increasingly visible and actionable via Internet and Web technologies. Propelled by dramatic decreases in technology costs, a proliferation of sensors, improved connectivity including between devices. This includes cell‑phones, washing machines, jet engines etc.

The goal of the module is to introduce students to internet technologies, wireless communications, sensor devices and to provide students with a practical understanding of the Internet of Things.

Learning Outcomes

On completion of this module the learner will/should be able to;


Explain the term internet of things and describe some current and potential applications and the different technologies employed.


Establish and troubleshoot network/device connectivity (fixed and wireless) between IoT components (microcontrollers, sensors, actuators).


Work in a team using design thinking principles to produce an application which takes data from a sensor and pushes it to the cloud using an existing web service or open source library.


Work in a team using design thinking principles to produce an application which allows a user to control a simple output device from the internet via a microprocessor.

Teaching and Learning Strategies

Work will be predominantly conducted in small lab-based groups, typically working in groups. The emphasis will be on experimentation to explore the interplay between software and hardware in pursuit of an identified goal. The objective is to assist the student in identifying embedded knowledge in the problem domain, work to understand it in praxis and attempt to apply it in the context of his/her own need. Hands-on labs help students develop critical thinking and complex problem solving skills.


Module Assessment Strategies

Continuous assessment will take place in a laboratory environment employing simulation

techniques as well as hands on testing using approved industry standard equipment and/or simulation software. The aim is to assess tacit The aim is to assess tacit knowledge as well as explicit codified knowledge (both self- and open-sourced), testing the student's ability to deal with problems as they arise. The ability to analyse, identify & recognise bugs/incompatibilities/faults/solutions is best gauged over an extended assessment period.


Repeat Assessments

Repeat exam and /or repeat assessments to examine the learning outcomes that have not been achieved.Repeat assessments will follow a similar form to the continuous assessments presented over the module. In the case of non-attend repeat students, it may be necessary to purchase a micro-controller board & a small set of related components, all of which is readily available.


Indicative Syllabus

1. Introduction to the IOT and potential applications - Upon completion of this chapter, the student will be able to:

  • Explain the term internet of things and describe some current and potential applications and the different technologies employed and promote the exploration of IOT concepts.


2.  Wireless Technologies for IoT - Upon completion of this chapter, the student will be able to:

  • Identify type of network : private /public

  • Identify types of wireless networks

  • Identify Wireless network security protocols: Wpa, Wpa2 etc.

  • Establish and troubleshoot network/device connectivity (fixed and wireless) between IoT components (microcontrollers, sensors, actuators)


    3. Micro-controller boards- Upon completion of this chapter, the student will be able to:


  • Role, configuration, interfacing & programmability

  • Development environment

  • Basic circuitry, bread boards, sensors, shields, actuators, LEDs, buttons.

  • Digital/Analog communication

  • Simple programming logic to perform physical computing


4. Cloud Computing

Upon completion of this chapter, the student will be able to:


  • Push/pull sensor data to cloud using Micro-controller boards, sensors, actuators and web servers using wireless technologies.


Coursework & Assessment Breakdown

Coursework & Continuous Assessment
70 %
End of Semester / Year Formal Exam
30 %

Coursework Assessment

Title Type Form Percent Week Learning Outcomes Assessed
1 Micro-controller board setup &amp:::: configuration Practical Assessment 30 % Week 3 2,3
2 Minor Project Project Group Project 40 % Week 10 2,3,4

End of Semester / Year Assessment

Title Type Form Percent Week Learning Outcomes Assessed
1 Final Exam Final Exam Closed Book Exam 30 % End of Semester 1,2

Full Time Mode Workload

Type Location Description Hours Frequency Avg Workload
Laboratory Practical Computer Laboratory Lab Practical 3 Weekly 3.00
Independent Learning Not Specified Independent Study 3 Weekly 3.00
Lecture Lecture Theatre Lecture 1 Weekly 1.00
Total Full Time Average Weekly Learner Contact Time 4.00 Hours

Required & Recommended Book List

Recommended Reading
2014-05-16 Internet of Things with the Arduino Yn Packt Publishing - ebooks Account
ISBN 1783288000 ISBN-13 9781783288007

Projects to help you build a world of smarter things with this book and ebook


  • Learn how to interface various sensors and actuators to the Arduino Yun and send this data in the cloud
  • Explore the possibilities offered by the Internet of Things by using the Arduino Yun to upload measurements to Google Docs, upload pictures to Dropbox, and send live video streams to YouTube
  • Learn how to use the Arduino Yun as the brain of a robot that can be completely controlled via Wi-Fi

In Detail

Internet of Things (IoT) is currently a growing trend in the technology space, and the Arduino Yun is the perfect board to get started with building IoT projects. This book covers many of the powerful features of the Arduino Yun via four exciting projects. The first project is all about sending weather measurements data to a Google Docs spreadsheet for easy online visualization. The second one is about building an energy consumption meter and controlling devices remotely. The third focuses on the field of security, by helping you to build a camera that is triggered by motion and that uploads pictures automatically to Dropbox. Finally, the last project is in relation with the field of robotics, and focuses on building a robot that is controlled via Wi-Fi.

The main focus of this book is to teach everything you need to know to build complex projects using the Arduino Yun, organized around the fields of home automation, security, and robotics.

What you will learn from this book

  • Connect various sensors to the Arduino Yun
  • Send sensor measurements to Google Docs via Temboo
  • Interface the Arduino Yun to Twitter via Temboo
  • Create automated e-mail alerts based on measured data
  • Use the Arduino Yun to control home appliances such as lamps
  • Measure energy consumption using the Yun
  • Take pictures with a USB camera and upload them to Dropbox
  • Build robots and control them remotely via Wi-Fi


All projects are explained in a step-by-step manner, always starting with the assembly of the hardware and followed by basic tests of every hardware component. You will then learn how to build exciting applications in a practical manner based on the details of the projects.

Recommended Reading
2014-12-28 Make: Getting Started with Arduino: The Open Source Electronics Prototyping Platform Maker Media, Inc
ISBN 1449363334 ISBN-13 9781449363338

Arduino is the hot open source prototyping platform for artists, hobbyists, students, and anyone who wants to create interactive physical environments. Getting Started with Arduino is co-authored by Arduino co-founder Massimo Banzi, and incorporates his experience in teaching, using, and creating Arduino.

Recommended Reading
2014-04-10 Getting Started with Intel Galileo Maker Media, Inc
ISBN 1457183080 ISBN-13 9781457183089

Getting Started with the Intel Galileo gets you up and running with this new, x86-powered board that was developed in collaboration between Arduino and Intel. You'll learn how to set it up, connect it to your computer, and begin programming. You'll learn how to build electronics projects around the Galileo, and you'll explore the features and power that make it different from all the boards that came before.

Developed in collaboration with the Intel Galileo team, and in consultation with members of the Arduino team, this is the definitive introduction to Intel's new board for makers.

Recommended Reading
2016-06-13 Exploring Raspberry Pi: Interfacing to the Real World with Embedded Linux Wiley

Expand Raspberry Pi capabilities with fundamental engineering principles

Exploring Raspberry Pi is the innovators guide to bringing Raspberry Pi to life. This book favors engineering principles over a 'recipe' approach to give you the skills you need to design and build your own projects. You'll understand the fundamental principles in a way that transfers to any type of electronics, electronic modules, or external peripherals, using a "learning by doing" approach that caters to both beginners and experts. The book begins with basic Linux and programming skills, and helps you stock your inventory with common parts and supplies. Next, you'll learn how to make parts work together to achieve the goals of your project, no matter what type of components you use. The companion website provides a full repository that structures all of the code and scripts, along with links to video tutorials and supplementary content that takes you deeper into your project.

The Raspberry Pi's most famous feature is its adaptability. It can be used for thousands of electronic applications, and using the Linux OS expands the functionality even more. This book helps you get the most from your Raspberry Pi, but it also gives you the fundamental engineering skills you need to incorporate any electronics into any project.

  • Develop the Linux and programming skills you need to build basic applications
  • Build your inventory of parts so you can always "make it work"
  • Understand interfacing, controlling, and communicating with almost any component
  • Explore advanced applications with video, audio, real-world interactions, and more

Be free to adapt and create with Exploring Raspberry Pi.

Module Resources

Other Resources

Regular, routine access to laboratory provisioned with computers, micro-controller boards, related electronic components and internet access (fixed and WiFi).