Instructor: Lora Oehlberg
Office Hours: MS 680H / Tues 14:00-15:00 or by appointment
Teaching Assistant: Kevin Ta
Lecture: Tues/Thurs 12:30-13:45 / MS680A
Tutorial: Tues 17:00-18:50 / ENG 201
Tutorial Website: http://pages.cpsc.ucalgary.ca/~kta/581/
Slack: cpsc581-f17.slack.com
Missing, late, or incomplete work will result in a large grade penalty
Tuesday | Thursday | |
Week 1 | 12 September | 14 September |
Course Introduction | Sketching & Prototyping Project 0: Introduction |
|
Tutorial | Design Thinking Crash Course | |
Week 2 | 19 September | 21 September |
Intro to Portfolio Participation Design Exercise |
Intro to Critique Project 0: Critique |
|
Tutorial | WPF Application Programming | |
Week 3 | 26 September | 28 September |
Project 0: Presentations | Project 1: Introduction | |
Tutorial | Project 0: Presentations | |
Week 4 | 3 October | 5 October |
Junk Prototyping | Project 1: Critique | |
Tutorial | Arduino/Pi Programming | |
Week 5 | 10 October | 12 October |
Video Prototyping | Video Editing | |
Tutorial | Network Programming | |
Week 6 | 17 October | 19 October |
Sketching! | Project 2: Introduction | |
Tutorial | Project 1: Presentations | |
Week 7 | 24 October | 19 October |
Project 2: Critique | ||
Tutorial | Phone Programming | |
Week 8 | 31 October | 2 November |
Tutorial | Phone Programming II | |
Week 9 | 7 November | 9 November |
Project 2: Presentations | Project 3: Introduction
Scenarios & Storyboards |
|
Tutorial | Project 2: Presentations | |
10/12 November | Reading Week - No Class | |
Week 10 | 14 November | 16 November |
Project 3: Critique | ||
Tutorial | Microsoft Kinect Programming | |
Week 11 | 21 November | 23 November |
Tutorial | ||
Week 12 | 28 November | 30 November |
Projet 3: Critique | CPSC 581: Course Critique | |
Tutorial | ||
Week 13 | 5 December | 8 December |
Projet 3: Presentations | CPSC 581 ReDesign | |
Tutorial | Projet 3: Presentations |
When you submit an assignment, you will submit it as a URL to a project page on your web portfolio. Your portfolio website should include:
Each project page should include the following:
You may use your project page to support your in-class presentation and demonstration. Please include all relevant materials on one project page—we will print your project page during class presentations as the basis to evaluate your proejct.
You will complete four projects during this course. Projects will be submitted via Web Portfolio and an in-class presentation. Presentations are during Tuesday lecture and tutorial. You must attend both sets of presentations as part of your participation credit.
How do I make something... interesting?
Be creative! ... and perhaps avoid these common pitfalls:
What is the evaluation criteria for projects?
Your grade will be based on (a) your sketches, (b) your design creativity, (c) your implementation, documentation and packaging, and (d) your portfolio summaries. However, great successes or failures, or incompleteness in one criteria will likely affect your total grade. Note that a successful implementation is required: if you cannot demonstrate your application with the desired functionality of your button, you will automatically receive a zero. Similarly, missing, late or incomplete work will result in a large grade penalty.
Can I use images/sound from the internet, or do I need to create everything from scratch?
Yes, you can use images/sound from the internet. Sometimes it's faster to prototype if you can build off of what others have done. If you use others' work, you must attribute their appropriately.
However...
Create a single button that represents another student in class (your "client"). Your client should recognize themselves in the thing you create, and be delighted.
You may make your button using whatever means you would like, however the class/tutorial will support students using WPF.
Presentations: Tuesday 26 September
... a button?
Yep, a singular button. You define: the context of the button, what that button does, and the 'aesthetic' of the button. All of the interaction surrounding that one button.
Create an "interactive wearable accessory" that enhances the experience of its wearer.
Wearable technology is on the rise, including examples of electronic fashion. For this project, you must go beyond the obvious (no watches, bracelets, or wrist-adornment), and use physical computing (e.g., Raspberry Pi or Arduino) to create an "interactive wearable accessory".
Create an interface that reimagines how people interact with immersive 360-degree video, using a mobile phone and Google Cardboard. Students can create their own 360 video for this project; 360 cameras are available for loan, upon request.
Using Kinect, create an interactive system that reflects the aesthetic of hygge.