COMP06261 2018 Maker Lab 202

General Details

Full Title
Maker Lab 202
Transcript Title
Maker Lab 202
Code
COMP06261
Attendance
N/A %
Subject Area
COMP - 0613 Computer Science
Department
COMP - Computing & Creative Practices
Level
06 - Level 6
Credit
05 - 05 Credits
Duration
Stage
Fee
Start Term
2018 - Full Academic Year 2018-19
End Term
9999 - The End of Time
Author(s)
Drew Lang, Mr. John Kelleher
Programme Membership
SG_KNCLD_B07 201800 Bachelor of Science in Computing in Computer Networks and Cloud Infrastructure SG_KAPPL_H08 201800 Bachelor of Arts (Honours) in Computing in Application Design and User Experience SG_KSMAR_H08 201800 Bachelor of Science (Honours) in Computing in Smart Technologies SG_KNCLD_H08 201800 Bachelor of Science (Honours) in Computing in Computer Networks and Cloud Infrastructure SG_KSMAR_C06 201800 Higher Certificate in Science in Computing in Smart Technologies SG_KSMAR_B07 201800 Bachelor of Science in Computing in Smart Technologies SG_KAPPL_C06 201800 Higher Certificate in Science in Computing in Application Design and User Experience SG_KAPPL_B07 201800 Bachelor of Arts in Computing in Application Design and User Experience SG_KNETW_C06 201800 Higher Certificate in Science in Computing in Computer Networks SG_KAPPL_H08 201900 Bachelor of Arts (Honours) in Computing in Application Design and User Experience SG_KSMAR_H08 201900 Bachelor of Science (Honours) in Computing in Smart Technologies SG_KSMAR_C06 201900 Higher Certificate in Science in Computing in Smart Technologies SG_KNCLD_B07 201900 Bachelor of Science in Computing in Computer Networks and Cloud Infrastructure SG_KNCLD_H08 201900 Bachelor of Science (Honours) in Computing in Computer Networks and Cloud Infrastructure SG_KNCLD_H08 202000 Bachelor of Science (Honours) in Computing in Computer Networks and Cloud Infrastructure SG_KSMAR_H08 202000 Bachelor of Science (Honours) in Computing in Smart Technologies SG_KAPPL_H08 202100 Bachelor of Arts (Honours) in Computing in Application Design and User Experience SG_KCNCS_H08 202100 Bachelor of Science (Honours) in Computing in Computer Networks and Cyber Security SG_KCNCS_B07 202100 Bachelor of Science in Computing in Computer Networks and Cyber Security SG_KSMAR_H08 202100 Bachelor of Science (Honours) in Computing in Smart Technologies SG_KAPPL_H08 202400 Bachelor of Arts (Honours) in Computing in Application Design and User Experience SG_KNCLD_H08 202400 Bachelor of Science (Honours) in Computing in Computer Networks and Cloud Infrastructure
Description

Maker Lab 202 builds on the student experience of Maker Lab 201 or similar. Now familiar with basic components, their specification and constraints, and having applied them to an identified problem space, we now extend on the scope of this basic introduction.

Students will work both individually and in groups to grapple with problems of greater complexity and with solutions that combine more disparate technologies. For example, API calls will push/pull data to/from cloud storage from connected sensors. Some edge processing may be performed and more complicated local data processing enacted. Students will learn to search forums, code repositories and make enquiries to identify an optimal solution and to communicate their process and deliverables.

 

The tenets of a maker space will continue to be supported: Idea Cultivation, Rapid Prototyping, Strategic Iteration. However, the problems and required solutions will become more involved bringing with it greater technical issues (e.g. compatibilities, technology constraints) and a higher bar on communication skills - both within groups and to a broader audience. Students having completed these modules will be competent in innovatively embracing, perhaps previously unseen technology components (both software & hardware) to craft a comprehensive solution to an carefully identified problem.

Learning Outcomes

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

1.

Propose, articulate and investigate a problem scenario scoping the constituent issues and actors.

2.

Construct both individually and in groups, innovative solutions to complex problems employing local resources and cloud-based services

3.

Research and scrutinise community resources (e.g. hardware components or software libraries/services) to assess for suitability and synthesise these appropriately to target the problem

4.

Select, justify and document design decisions and communicate this appropriately both through built solution and documentation

Teaching and Learning Strategies

Opportunity will be given for students will work and be assessed both individually and collaboratively. It is likely that cohorts of students from a variety of computing programmes will work as a unit to ensure maximum opportunity to develop the transferable skills of presenting, writing, discussing, working with others, and time/skill management.

The scope of the planned exercises is such as to encourage participation across different computing programmes (e.g. UX expertise would be useful as would knowledge of networking protocols). However, formal assessments will primarily focus on individual work to ensure fairness and transparency of effort/reward.

Module Assessment Strategies

The main assessments will be a team project where students will apply design thinking to imagine an IOT solution to a real world problem. They will then produce a  prototype as a proof of concept. Students will be asked to present their solutions as well as to write a report. The emphasis is on the process; creativity, teamwork using the tools above to produce an end product.

Repeat Assessments

Students must engage with module lecturer to ensure access to necessary hardware material for completion of a repeat project.

Indicative Syllabus

Propose, articulate and investigate a problem scenario scoping the constituent issues and actors.

  • Identify scope of problem, stakeholders, possible approaches to it solution
  • Consider pros and cons of various approaches and documenting same
  • Consider role and responsibilities of user interaction with the solution

Construct both individually and in groups, innovative solutions to complex problems employing local resources and cloud-based services

  • High level overview of web services.
  • Push data from a microcontroller to a web service.
  • Expose/Consume RESTful services via micro-controller board
  • Push/pull sensor data to cloud
  • Use visual programming tools to expedite development (e.g. Node-RED, BlueMix)

Research and scrutinise community resources (e.g. hardware components or software libraries/services) to assess for suitability and synthesise these appropriately to target the problem

  • Wireless Networking & Security
  • Employ modern internet protocols for IoT: e.g. HTTP and MQTT
  • Controlling an output device from the internet device through a Rest API or other protocol
  • Engage with online communities to probe for advice/fixes

Select, justify and document design decisions and communicate this appropriately both through built solution and documentation

  • Record work and publish appropriately (e.g. Github, Hackster, Youtube)
  • Differentiate between alternate approaches and their respective advantages/dis-advantages

 

Coursework & Assessment Breakdown

Coursework & Continuous Assessment
100 %

Coursework Assessment

Title Type Form Percent Week Learning Outcomes Assessed
1 Project Project Group Project 40 % Week 14 2,3,4
2 Prototype build Practical Group Project 15 % Week 3 1,2
3 Prototype Project Individual Project 45 % Week 9 1,2,3

Full Time Mode Workload


Type Location Description Hours Frequency Avg Workload
Workshop / Seminar Design Workshop Project work 4 Weekly 4.00
Total Full Time Average Weekly Learner Contact Time 4.00 Hours

Required & Recommended Book List

Recommended Reading
2016-11-16 The Big Book of Makerspace Projects: Inspiring Makers to Experiment, Create, and Learn McGraw-Hill Education TAB
ISBN 1259644251 ISBN-13 9781259644252
Recommended Reading
2016-02-25 Arduino in a Nutshell: A Desktop Quick Reference O'Reilly Media
ISBN 1491921765 ISBN-13 9781491921760
Recommended Reading
2016-05-31 Raspberry Pi Cookbook: Software and Hardware Problems and Solutions O′Reilly
ISBN 1491939109 ISBN-13 9781491939109

Module Resources

URL Resources

www.hackaday.io

www.hackster.io

www.instructables.com

www.arduino.cc

nodered.org

www.ibm.com/cloud/ (BlueMix)