COMP06261 2018 Maker Lab 202
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;
Propose, articulate and investigate a problem scenario scoping the constituent issues and actors.
Construct both individually and in groups, innovative solutions to complex problems employing local resources and cloud-based services
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
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 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 |
Required & Recommended Book List
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
2016-02-25 Arduino in a Nutshell: A Desktop Quick Reference O'Reilly Media
ISBN 1491921765 ISBN-13 9781491921760
2016-05-31 Raspberry Pi Cookbook: Software and Hardware Problems and Solutions O′Reilly
ISBN 1491939109 ISBN-13 9781491939109
Module Resources
www.hackaday.io
www.hackster.io
www.instructables.com
www.arduino.cc
nodered.org
www.ibm.com/cloud/ (BlueMix)