Designing and Developing Products for the Internet of Everything (IoE) Assignment 1 Brief
Module title: Designing and Developing Products for the Internet of Everything (IoE)
Learning outcomes assessed within this piece of work as agreed at the programme level meeting On successful completion of the module students will be able to:
1. Critically appraise knowledge-base relating to the use of Internet of Everything, including (passive and active) sensors, actuators, the physical communications layer, communications protocols, programming frameworks, and an understanding of energy and bandwidth constraints.
2. Evaluate design approaches used to design Internet of Everything applications.
3. Design and build a sensor network based on Internet of Everything technology.
4. Develop application software of moderate complexity for a well-used mobile platform.
5. Discuss current research issues and application areas of the Internet of Everything and mobile devices, including an understanding of the commercial context and privacy/security issues, and make well-informed speculations on the future of the area.
Type of assessment: Coursework 1: Individual Systems Design Report 40%
(2500 words including system design documentation)
This will assess Learning Outcomes 2, 3 and 4
Assessment deadline: Coursework 1:
Individual Assessment – 40% (2500 word)
Assignment Report 40% (2500 words): A comprehensive report for this assignment based upon a realistic scenario is required to be produced by every individual student.
System Design Report to be submitted by every individual student before 2pm on 22nd/Nov/22. This should be submitted via Turnitin as a Microsoft Word file (see the deliverables below)
Kind reminder: You MUST make a reasonable attempt at your assignment and submit it. Failure to do so may result in CAPPED Resit and/or failure of the module. It is also the student’s full responsibility to ensure that all assignments are submitted on the correct link and on time before the submission date.
How will your work be assessed?
The assignment will be assessed by a subject expert who will use the marking grid provided in this assessment brief. When coursework is marked, it is important that you reflect on the feedback so that it can be used to improve future assignments.
How will feedback be provided?
Students will have access to formative feedback on each task set in workshops, thereby helping them to refine their approach to the summative tasks that have been set. However, please note that this feedback is limited to recommendations on improving your work. The feedback can be one-to-one or in-group sessions.
Lecturers will not confirm any grades or marks.
Although guidance will be provided throughout the module by lecturers, additional support for your assignment is available. Make an appointment with the ACE team for any language, research, and study skills issues and/or talk to/email the Computing ACE expert for any advice on how to approach your assignment.
REMEMBER: they are not here to give you the answers!
Assignment 1 Brief
Expectations: Every individual student should analyse and design a suitable solution using any IoT development board such as Raspberry Pi/ Arduino/ ESP32/ ESP8266, etc. and different services/ sensors. Note: You can plan and choose any IOT board and any sensors. This assignment will assess module learning outcomes 2, 3 and 4.
Rationale: The report should demonstrate understanding of industry-based challenges given below. The awareness of various types of solutions should be shown and recommendations for potential solutions should be based on justified arguments. You should demonstrate how theories can be applied. The robustness and correctness of the system should be tested, and performance should be evaluated with known and innovative technological solutions. You should reflect upon measures/steps taken to incorporate ethical, accessibility and usability standards in the developed system and the resultant implications.
Suggested requirements for the assignment: Raspberry Pi/ Arduino/ ESP32/ ESP8266.
Note: You could either develop and test the whole system in simulation software such as Tinkercad or Proteus or Wokwi with any programme language, connectivity network, output devices (i.e., LED/ MQTT Lens, I2C or SPI LCD or even Serial Monitor) or with real devices.
The Scenario – IoE
You need to build a complete IoT system that can have real life application related to home, healthcare, transportation, and community, etc., for example, a system can be created that measures and monitors the humidity & temperature at home, measuring distance between the two objects, creating a burglar alarm or any other security system.
For this development, you need to develop a system using at least 1 esp32/ Arduino/ Raspberry Pi, 1 sensor device (any active or passive sensor) and 1 output device (Serial monitor/ LCD/ LED/ MQTT lens). Finally, you should also make use of wired communication such as UART, I2C or SPI or wireless communication using either Wi-Fi or Bluetooth.
A. The solution could use any type of output devices (i.e., LED/ MQTT Lens, I2C or SPI LCD or even Serial Monitor).
B. The solution could use any type of input devices (i.e., Passive Infrared sensor, Ultrasonic sound sensor or DHT sensor).
C. You can use any development IDE (Integrated Development Environment) and any programming language (Arduino C or Python, etc.) of your choice.
D. You should either demonstrate the use of wired communication such as UART, I2C or SPI or wireless communication using either Wi-Fi or Bluetooth.
Specific Deliverables: The lab report should include the following:
• Provide explanations for your chosen system covering its functionalities.
• Provide description of the solution (what IoT system has been implemented?
• What does it do? What sensors and output devices have been used?)
• Provide the whole architectural design of the chosen IoT system.
• Provide explanations and working of all protocols used in your designed system.
• Provide the whole programming codes used in the whole system.
• Provide the snapshots demonstrating the testing and working of the system.
• End the report with a section containing a discussion on the issues and application areas of the system including an understanding of the commercial context and privacy/security issues.
Assignment 1 Checklist
TASKS COMPLETED tick
Cover sheet completed
Table of Contents
Functional and non-functional requirements
List of components used and its functionalities
Codes along with its comments
Testing of all its functionalities with snapshots.
Issues and application along with commercial context and privacy/security issues.
Future improvements in your designed system
Grammatical errors check completed
In-text citations correctly written
Reference list on a separate page, in alphabetical order completed and in the correct format (if used references)
Assignment 1 Marking Criteria
Functionality Criteria/Deliverables Marks
System Analysis • You should provide an introduction covering the basic architecture of IoT. Your introduction could also cover (passive and active) sensors, physical communications layer, communications protocols, programming frameworks, and an understanding of energy and bandwidth constraints (10 marks)
• You should provide the functional requirements of the system (5 marks) 15
System diagram • You should include diagram of the system (10 marks)
• You should include all the components/ resources needed with its functions (10 marks) 20
Codes • You should provide the codes for both the client and server side (whichever is applicable to your project) (15 marks)
• You should add appropriate comments throughout the codes (10 marks) 25
Implementation and conclusions • You should provide description and snapshots of all functionalities implemented in your designed system (15 marks)
• Critically discuss issues and application areas of your system including an understanding of the commercial context and privacy/security issues (10 marks)
• Provide future improvements in your designed system (5 marks) 30
References and Presentation • Citations provided in Harvard’s style and the report is well organized and presented. 10
Assignment Procedures and Guidelines
Deliverables: Your assignment consists of only one task. It should be submitted as a Word document (max. 2500 words in total, excluding diagrams and appendices) via Turnitin on Moodle and must include all the required components related to the proposed design.
An IoT system needs to be developed along with a comprehensive report for the assignment based upon a realistic scenario.
A digital version of all assignment submissions is required. These must be submitted via Turnitin on the module’s Moodle site. They must be submitted as a Word file and must not include scanned in text or text boxes. They must be submitted before 2pm on the given date.
For further general details on coursework preparation refer to the online information
For further details on how to submit your work, please click on the link below.
Do not exceed the word count
You need to state the word count at the end of their assignment. 10% over the stated word count is permitted without penalty.
If students go beyond this, then there is a penalty of 5 marks for every additional 10% beyond the word count with a maximum of a 15-mark penalty reduction.
There is no specific penalty for submitting a piece which is below the word count, but please note that shorter submissions are likely to attract poorer grades, particularly where they lack the necessary depth of analysis.
Tables and figures (e.g. diagrams, graphs, photographs, etc.) may be used as evidence to support academic argument. They are mostly used in report writing. However, it is important that tables and figures are used purposefully (i.e. with good reasons) and when appropriate. They should also be referenced correctly.
How do you calculate the word count?
The word count includes the Abstract or Executive Summary and all in-text citations. The word count does not include the Bibliography and Appendices.
Please note that Appendices should only include supplementary information, not information critical to your work.
Use of pictures/images:
It is mandatory that you add the following statement to your assignment: ‘disclosure: diagrams, pictures or any other images used in this assignment are for educational purposes only’.
Although images, diagrams and photographs etc., can be used in assignments, they MUST be referenced. However, you can access the following websites (copyright-friendly):
Free photos for commercial and private use – no attribution necessary. Some photos may come from other websites, such as Shutterstock, which may not fall under public domain – check each photo to ensure that it is public domain.
• Photos Public Domain
Search public domain clip art and photos by category. All photos on this site were taken by the author and released as public domain.
The Picdrome gallery is divided by categories (e.g. Abstract, Food & Drink, Nature, Technology, etc.). You may also search for specific images, but the search will take you to a custom Google search of Picdrome, which makes viewing the photos a bit more difficult.
• Ars Publik
Browse images under categories such as medical, advertisements, people, sports, space, etc.
• Public Domain Images
Browse by category or search for images. Varied categories; the site also includes vintage photography and space images.
“All photos published on Unsplash are licensed under Creative Commons Zero which means you can copy, modify, distribute and use the photos for free, including commercial purposes, without asking permission from or providing attribution to the photographer or Unsplash.”
Free images for personal and commercial use.
(adapted from the University of Pennsylvania: https://guides.library.upenn.edu/c.php?g=475958&p=3255323)
Assignment Preparation Guidelines
• All components of the assignment (text, diagrams. code etc.) must be submitted in one Word file (hand-written text or hand drawn diagrams are not acceptable), any other accompanied materials such as simulation file, code, etc. should be attached in appendices.
• Standard and commonly used fonts such as Arial or Calibri should be used and font size must be within the range of 10 to 15 points including the headings, body text and any texts within diagrams,
• Spacing should not be less than 1.5
• Pay attention to the Assessment criteria / Marking scheme; the work is to be concise and technical. Try to analyse, compare and evaluate rather than simply describe.
• All figures, screenshots, graphs and tables must be numbered and labelled.
• Material from external sources must be properly referenced and cited within the text using the Harvard referencing system,
• The assignment should be logically structured; the core of the report may start by defining the problem / requirements, followed by the proposed solution including a detailed discussion, analysis and evaluation, leading to implementation and testing stage and finally a conclusion and/or personal reflection on learning should be provided.
• Screenshots without description / discussion does not constitute understanding and maybe assumed irrelevant.
• Please access your Turnitin Test Page via Dashboard or My modules to learn more about Turnitin and to make a test submission and to check your similarity score before uploading your final version
• You will have the opportunity to submit as many times to your module pages as you want up until the deadline.
• Make sure to make backup of your work to avoid distress for loss or damage of your original work, use multiple storage media (memory stick, cloud and personal computer).
Plagiarism and Collusion
• Academic Integrity is a matter that is taken very seriously at the university and student should endeavour to enforce it to all their assignments. In other words, plagiarism, collusion (working and copying from another student) and ghost writing will not be tolerated and will result in sanctions e.g.: capped resit, suspension and/or withdrawal. Correct referencing demonstrates your academic and professional skill. It also reflects your academic honesty and thus to some degree protects you from cases of plagiarism.
• Plagiarism: occurs when you present somebody else’s work as your own, whether that work is an idea, graphs, figure, illustration or a pure text. Be it available in web, textbooks, reports or otherwise.
• Plagiarism will be dealt with firmly and can lead to serious consequences and disciplinary procedures.
• You must write your assignment in your own words to demonstrate your understanding of the subject.
• Collusion: occurs when copying another student’s report (Text, Figures, Illustration etc.) and submitting it as your own.
• Wholesale use of text and diagrams from websites is considered as plagiarism when not acknowledged.
• You are required to follow the Roehampton Harvard referencing System. Please refer to Moodle for the latest version of the Roehampton Harvard referencing System or ask the library.
• An accompanying list of references (on a separate page and in alphabetical order) must also be provided as part of your work.
Submission and Late submission
• Students must ensure that their work is satisfactory and fit for purpose, both academically and free from any plagiarism.
• Students must use an appropriate coversheet, which must include the subject, assignment title, student ID and date-time.
• Tutors, lecturers and module convenors do not have the authority to extend the submission deadlines nor the exam time/date. In case of any mitigating circumstances, students should fill in the relevant mitigating circumstances form(s) available at email@example.com
• The marking of the assignment will be capped to 40 if the assignment is submitted within first fourteen (14) days after the deadline. Any submission later than 14 days will be ignored.
• The Submission File should be appropriate to the topic/title of the assignment and contain the Student ID, (Student ID-Assignment title)
• All coursework related material must be attached as an appendix in the final coursework/assignment document, including any computer-generated document, software/ code, simulation file etc.
Resit submission date: TBC
For students, who are offered a resit, you are required to improve and resubmit your original work. You must resubmit your work using the specific resit Turnitin link on Moodle. Please check the Moodle page and your emails for more information.
1. Review your previously submitted work and read carefully the feedback given by the marker.
2. Use this feedback to help you revisit and rewrite your work, improving it in the areas identified as weak in the original marking process.
If you did not submit work at the first opportunity you cannot reflect on your feedback. However, you are still required to submit your work. Please note that a non-submission will result in a Qualified-Fail. The original marking criteria will still apply, please refer to the marking criteria.
Mitigating circumstances/what to do if you cannot submit a piece of work or attend your presentation