CS7NS2 Internet of Things

In CS7NS2, we will adopt a practical, pragmatic approach to exploring the state-of-the-art platforms, technologies and architectures used to build applications in the Internet of Things. The foundation of the module will be the end-to-end implementation of a prototype Internet of Things application, beginning with the development of firmware for a low-power, constrained device ("thing"), to the integration of multiple "things", communicating wirelessly and over the Internet, in a practical application.

Underlying themes will include the need to consider the constraints of low-power devices and communication technologies in particular, as well as issues such as scalability, reliability and security. Finally, while exploring the prevailing vision for an Internet of Things, you will be encouraged to recognise that predictions relating to new technologies often follow a hype cycle. Furthermore, we will see that the "Internet of Things" is not a new technology but rather a vision built on the application of concepts and technologies in areas such as wireless sensor networks and embedded systems, among others.

This online handbook provides important information about the coursework-only assessment in CS7NS2, including a summary of the important coursework deadlines and the marking scheme that will be used. The coursework is composed of a substantial group project and an individual technical reflection.


This module will be assessed through a combination of a group project and an individual assignment. There is no final examination.

You will collaborate in groups of four to design and implement an Internet of Things application. The application will feature modern, low-power, wireless devices, for which you will develop firmware based on an embedded operating system. These devices will communicate with services using the Internet. The services, which you will also implement, will provide data storage, control and management. Communication will be based on emerging protocols for the Internet of Things.

As a group, you will be assessed on the functionality of your application, the technical approach adapted in its implementation, your group's final presentation and the content and quality of your group's technical report. The group marks awarded to you may be adjusted to reflect your contribution to the execution of the group project, as assessed by the other members of the group.

Individually, you will be assessed on your contribution during your group's midpoint meeting and final presentation and on your individual code contributions (gitlab). This assessment will relflect your understanding of the application as a whole, including the work of others in the group.

The final assessment component will be the submission of a short, individual Technical Reflection, unrelated to the group project. You will be able to submit your technical reflection at any time before the deadline. A short list of sample topics is provided and you may choose any of these or propose a topic of your own (subject to prior approval of the module lecturer).

Marking Scheme

For each assessment component, you will be assigned either an individual mark or a group mark. Group marks will be awarded by the module lecturer but the mark awarded to you may be adjusted to reflect your individual contribution to the execution of the group project, as assessed by the other members of the group.

Coursework Component Individual or Group Mark Weight
Group Project Midpoint Meeting (Individual Contribution) Individual 5%
Group Project Impementation and Execution Group 20%
Group Project Technical Report Group 20%
Group Project Final Presentation (Presentation & Demo ) Group 10%
Group Project Final Presentation (Individual Contribution) Individual 5%
Group Project Individual Code Contributions (gitlab) Individual 10%
Individual Technical Reflection Individual 30%

Important Dates and Deadlines

Group Project

Deliverable Deadline
Group Members and Application Proposal Slides 26 September 2018
Mid-Point Group Meetings 5 November 2018 (week of)
Final Code Commit 25 November 2018
Final Group Presentations 26 November 2018 (week of)
Technical Report Submission 4 December 2018 (extended deadline)

Technical Reflection

Deliverable Deadline
Technical Reflection 4 December 2018 (extended deadline)

Deadline extensions will only be considered if requested through your Tutor, Strand Coordinator or Course Director.


Your attention is drawn to the College regulations on plagiarism, with which you should familiariase yourself. Plagiarism detection tools may be used for any coursework submitted for this module.

Coursework marks released prior to the formal ratification of results by the Court of Examiners are provisional and are provided for feedback only.

Contact Details

  • Email: jdukes@tcd.ie
  • Office: O'Reilly Institute, Room F.27