COMP06208 2016 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
2016 - Full Academic Year 2016-17
End Term
2018 - Full Academic Year 2018-19
Mr. John Kelleher
Programme Membership
SG_KCOMP_H08 201600 Bachelor of Science (Honours) in Computing SG_KSYSN_B07 201700 Bachelor of Science in Computing in Systems and Networking L7 SG_KGDEV_B07 201700 Bachelor of Science in Computing in Game Development SG_KWDEV_B07 201700 Bachelor of Science in Computing in Web Dev and Creative Media SG_KSDEV_B07 201700 Bachelor of Science in Computing in Software Development SG_ETRON_B07 201600 Bachelor of Engineering in Electronic Engineering SG_EELCO_B07 201700 Bachelor of Engineering in Electronic and Computer Engineering

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, the market is estimated to grow to €10bn world-wide by 2022. This includes cell-phones, washing machines, jet engines and soon, humans.

The goal of the module is to look top-down as well as bottom-up, to provide students with a practical understanding of the Internet of Things and the forms it can take - human-to-human, human-to-device and device-to-device.

By looking at a variety of real-world application scenarios of the IoT and diverse implemented applications, the various understandings and requirements of IoT applications become apparent. This allows students to understand what IoT technologies are used for today, and what is required in certain scenarios.

Students will be given the opportunity to apply these technologies to tackle scenarios of their choice using an experimental platform for implementing prototypes and testing them as running applications.

Learning Outcomes

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


Demonstrate a working understanding of technologies supporting sensors, actuators, data transmission and processing.


Work collaboratively with others to use, adapt and contribute to open source repositories


Experiment confidently with micro-processor boards and related components/libraries 

Teaching and Learning Strategies

Work will be predominantly conducted in small lab-based groups, typically working in pairs. 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.

Module Assessment Strategies

Assessment will be 100% continuous assessment given the practical nature of the module. 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 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. Micro-controller boards
    • 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
  2. Collaborative software development
    • Creating, adding & committing to local code repositories
    • Work with cloud repositories
    • Reverting, rebasing and undoing work
    • Forking, branching and merging
  3. Cloud Computing
    • Expose/Consume RESTful services via micro-controller board
    • Push/pull sensor data to cloud

Coursework & Assessment Breakdown

Coursework & Continuous Assessment
100 %

Coursework Assessment

Title Type Form Percent Week Learning Outcomes Assessed
1 Micro-controller board setup & configuration Practical Assessment 10 % Week 3 3
2 Major Project Project Individual Project 40 % Week 13 1,2,3
3 Minor Project Project Group Project 30 % Week 10 1,2,3
4 Source Version Control Continuous Assessment Assessment 20 % Week 8 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
2014-11-12 Pro Git Apress
ISBN 1484200772 ISBN-13 9781484200773

Pro Git (Second Edition) is your fully-updated guide to Git and its usage in the modern world. Git has come a long way since it was first developed by Linus Torvalds for Linux kernel development. It has taken the open source world by storm since its inception in 2005, and this book teaches you how to use it like a pro.

Effective and well-implemented version control is a necessity for successful web projects, whether large or small. With this book youll learn how to master the world of distributed version workflow, use the distributed features of Git to the full, and extend Git to meet your every need.

Written by Git pros Scott Chacon and Ben Straub, Pro Git (Second Edition) builds on the hugely successful first edition, and is now fully updated for Git version 2.0, as well as including an indispensable chapter on GitHub. Its the best book for all your Git needs.

What youll learn

Effectively use Git, either as a programmer or a project leader

Become a fluent Git user

Master branching, using Git on the server, and on other systems

Integrate Git in your development workflow

Migrate programming projects from other SCMs to Git

Extend Git for your personal project needs

Effectively use GitHub

Who this book is for

This book is for all open source developers: you are bound to encounter Git somewhere in the course of your working life. Proprietary software developers will appreciate Gits enormous scalability, since it is used for the Linux project, which comprises thousands of developers and testers.

Table of Contents

1. Getting Started

2. Git Basics

3. Git Branching

4. Git on the Server

5. Distributed Git

6. GitHub

7. Git Tools

8. Customizing Git

9. Git and Other Systems

10. Git Internals

Module Resources

Other Resources

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