For assignments and the final report deliverables: submit a soft copy by 08:59 pm on the due date.
You are not allowed to submit the next assignment if the previous assignment was not submitted.
Failing to submit all the assignments and final report by the end of the term may result in failing the course.
Use the provided LaTex template or Word template to write your assignments and the final report.
Late penalties for deliverables: -1% for each additional day (9:00 pm to 8:59 pm).
If assignment was not submitted before the next assignment due date, you will get 0% for this assignment,
however, next assignment will not be considered submitted until you submit all the previous assignments.
Students in CS 449 and CS 649 will give a public presentation of their projects, at the end-of-term demo day.
This requirement is independent of any choice students may make regarding any intellectual property connected to their course projects.
Academic Integrity:
In order to maintain a culture of academic integrity, members of the University of Waterloo community are expected
to promote honesty, trust, fairness, respect and responsibility. [Check www.uwaterloo.ca/academicintegrity/ for more information.]
Grievance:
A student who believes that a decision affecting some aspect of his/her university life has been unfair or unreasonable may have
grounds for initiating a grievance. Read Policy 70, Student Petitions and Grievances,
Section 4, www.adm.uwaterloo.ca/infosec/Policies/policy70.htm.
When in doubt please be certain to contact the department's administrative assistant who will provide further assistance.
Discipline:
A student is expected to know what constitutes academic integrity [check www.uwaterloo.ca/academicintegrity/] to avoid
committing an academic offence, and to take responsibility for his/her actions.
A student who is unsure whether an action constitutes an offence, or who needs help in learning how to avoid offences
(e.g., plagiarism, cheating) or about 'rules' for group work/collaboration should seek guidance from the course instructor,
academic advisor, TA, or the undergraduate Associate Dean.
For information on categories of offences and types of penalties, students should refer to Policy 71,
Student Discipline, www.adm.uwaterloo.ca/infosec/Policies/policy71.htm.
For typical penalties check Guidelines for the Assessment of Penalties, www.adm.uwaterloo.ca/infosec/guidelines/penaltyguidelines.htm.
Appeals:
A decision made or penalty imposed under Policy 70 (Student Petitions and Grievances) (other than a petition) or
Policy 71 (Student Discipline) may be appealed if there is a ground.
A student who believes he/she has a ground for an appeal should refer to Policy 72 (Student Appeals) www.adm.uwaterloo.ca/infosec/Policies/policy72.htm.
Note for Students with Disabilities:
The Office for persons with Disabilities (OPD), located in Needles Hall, Room 1132, collaborates with all academic departments
to arrange appropriate accommodations for students with disabilities without compromising the academic integrity of the curriculum.
If you require academic accommodations to lessen the impact of your disability, please register with the OPD at the beginning of each academic term.
Deliverable | Due Date | Weight | |
---|---|---|---|
CS 449 | CS 649 | ||
In-class quizzes | May 6 - July 29 | 5% | 5% |
Assignment 0 | May 13 | ||
Assignment 1 | May 25 | 5% | 6% |
Assignment 2 | June 16 | 8% | 10% |
Presentation 1 | June 19, June 21 | 5% | 5% |
Assignment 3 | July 9 | 10% | 12% |
Presentation 2 (+ video of demo) | July 24, July 26 | 12% | 12% |
Final Report | July 29 | 25% | 30% |
Final Exam | August 9, 12:30 PM - 3:00 PM, TBA | 30% | 20% |
Students are to work on the course project in groups of 3-4 people. Project groups must be formed at the beginning of the term (by Monday, May 13) and are expected to stay the same throughout the term. Assignments, presentations and final reports are submitted per group and marked accordingly.
Choosing your project topic:
Each project group is required to choose a unique project topic from the list of suggested projects.
Topics are assigned to project groups on first come, first served basis, thus it is recommended to
choose several topics of interest at the beginning. If your group wants to work on a different project,
not listed among the suggested projects, it necessarily requires an instructor's approval.
Project topics must be finalized Monday, May 13.
Project details and expectations:
Throughout the course each project group is working on the project chosen at the beginning of the term.
At the end of the course each project is expected to result in a high fidelity interactive prototype of an application.
Original project topics are outlining the general area and goal of the application.
During the term students are required to identify specific functionalities required for the successful adoption of a
specific application (based on exploratory user studies),
meet with an industry specialist for a design consultation session,
create and prototype an initial design of the application (low fidelity prototyping), further iterate on the design based on the results of the user studies
(high fidelity prototyping) and asses the final design through the user studies.
Project deliverables:
Students are expected to submit 3 assignments (+ assignment 0) throughout the course.
These assignments help the instructor to monitor the intermediate progress of the projects and to provide
forehanded feedback on the next steps to ensure correct and effective work flow. Assignments all
together are building up to a final report. There are also two group presentations during the term: to present
an intermidiate progress and to present final design. In addition to the final presentation and
final report each project group is required to submit a 3 minute video to demonstrate the final high
fidelity interactive prototype of their application. Please note that all videos will be posted on the course website
and publicly available for watching.
To monitor class attendance and familiarization with class materials and additionally assigned materials, there are short quizzes occasionally (read ''randomly'') given in some classes. Each quiz will have 3 questions and there will be 5 minutes in class to answer them individually, on paper. There are 12 quizzes in total during the course. Quizzes weight 5% of the final mark and are marked as following: 2% for writing 10 out of 12 (0.2% for each). 3% for quality of answers (0.1 for each correct answer). If you have less than 10 quizzes written by the end of the course, you will have a chance to write one of the missed quizzes at the last class.
There are 2 presentation sessions happening during the course.
Main goals of the presentations are to practice verbal presentations
of the product design, obtain feedback from HCI specialists, classmates and additional feedback from the
course staff, explore other projects presented by classmates.
Students are required to prepare a 4 min talk to describe their project, pitch and justify their design idea and
describe the design process. The talk should be supported by visual materials.
Graduate students are expected to perform an academic literature review related to each assignment topic and to
the final report content.
For more details see the assignments description.
Note that CS 649 has a separate marking scheme with weights distribution that differs from CS 449.
Submit the CORE Certificate of Completion to Dropbox on Learn by 8:59 pm, May 13
Submit the project topic, team name and the list of team members via email by 8:59 pm, May 13
1. The TCPS 2 Tutorial Course on Research Ethics (CORE)
In this assignment you first need to complete the
Course on Research Ethics (CORE), also known as the TCPS2 tutorial.
This training is
mandatory for all researchers who intend to
engage in research with human participants.
From the Welcome Page, click on the Log-In link. On this page you can click on the registration link.
Fill in the required fields and register with your uwaterloo email.
A confirmation email will be sent to the email address that you provide.
If you do not see it in your inbox, please check your spam or junk mail folder.
Click on the activation link only once to activate your account or copy and paste the complete activation url
supplied into the url window of your browser.
Once your account is activated you can proceed to the log in page and begin the tutorial.
If you experience any difficulties, refer to
TCPS 2: CORE Frequently Asked Questions.
It can take up to 3 hours take to complete CORE, depending on how many examples and activities you explore.
Once you begin, you can go through the modules at your own pace (your progress points are automatically saved)
logging out and logging in again to resume your session.
You need to finish the online course to receive a certificate of completion.
The Certificate of Completion with your name on it should be submitted to
Dropbox on Learn by 8:59 pm, May 13.
2. Finalized project teams and project topics
The second part of this assignment should be submitted via email (akuzminy@uwaterloo.ca)
by 8:59 pm, May 13.
The title of the email should include ''CS 449'' or ''CS 649'' and the name of your team.
In the email please provide:
- a list of your team members with corresponding uwaterloo emails;
- the name of your team;
- the project topic you chose from the provided list.
Please, use the provided LaTex template or Word template to write the assignment.
CS 449: 2-3 pages + appendix: 5%
CS 649: 3-4 pages + appendix: 6%
Submit to Dropbox on Learn by 8:59 pm, May 25. Please, include the name of your team in the title of your assignment.
In this assignment you will make an initial presentation of your project. The assignment should include the following four sections:
1. Description of the project
In this section you are expected to describe the general market segment you are targeting,
and what potential contributions you see as important for the area. Take this as an opportunity to describe what
motivates you to work on this specific project and what potential value you can
bring to the area. What problems / empty niches did you identify and how? How can your project address
those problems? That will naturally lead you to the next section.
Example: In the AirBnB video we watched in class: Joe Gebbia is talking about how they come up with the idea, that it was solving problems of finding place to stay during the conference, and how different they want this experience to be from the regular hotel stay.
2. Goals and Hypotheses
Here we ask you to specifically list the goals of your application and hypotheses you will be testing.
What exactly are you focusing on within your market segment? What problems/obstacles do you want to solve?
What information do you need to have in order to do so? What do you hypothesise regarding this information
(you also need to briefly justify your hypotheses; if you use information from external sources, make sure
you reference it appropriately).
Example: In the AirBnB video we watched in class: They realized that they need to help users to form trust, both for hosts and for guests. But how do you form this trust? Should there be communication prior to arrival? What should be communicated, would providing additional information help? If so, what kind of information and how much should people say?
3. Target users & users for the studies
An important part of identifying your market segment is to understand who your target users are.
Does it mean your application can be used only by those user groups? Most likely no.
But at least that is something we can start working with. Depending on your project topic,
you may need to include different types of information here.
Try to picture several *illustrative* generalized users of your future application.
What separates them from others? Does it matter what area of the city they live in? Or does their age group,
social status, everyday activities, language, common means of transportation, education, etc., matter?
Once you identify your main target user group(s), think about participants for your studies.
You need to design a group of participants that would be representative for your target user groups.
You will need to work with 3-5 users for each of your user studies. Describe in this section relevant
demographics for your future group of participants.
4. Plan for the exploratory user study
Finally, when everything above is identified, we now need to know what exactly we are planning to
do with our user study participants. The first step in this course is the exploratory user study,
which should at least include interviews. Why do we do that? First, through this study you can test some of the hypotheses
you described in the corresponding section above, and shed some light on the information you identified as
required for your project. Second, you will most likely see some new information you did not anticipate,
so make sure when planning your study to avoid leading questions (see lectures) and leave space for any free-form
feedback your participants might have.
In this section, please, describe your study designs for each method (interviews are required, other methods are optional).
Describe what you are planning to achieve
through the study and how this information can be used for your project, provide a list of interview questions you are
planning to ask in appendix (note that interviews should not be longer than 15 min per session).
Marking breakdown:
(All subsections must be present in the assignment)
Description of the project: 20%
Goals & Hypothesis: 20%
Target user groups & users for the studies: 25%
Plan for the exploratory user study: 25%
Quality of the presentation (Structure; Language; Visualisation): 10%
Total: 100%
Please, use the provided LaTex template or Word template to write the assignment.
CS 449: 2-3 pages + appendix: 8%
CS 649: 3-4 pages + appendix: 10%
Submit to Dropbox on Learn by 8:59 pm, June 16
Please, include the name of your team in the title of your assignment.
Submit copies of all your consent forms to this assignment.
1. Exploratory study results
Now that you have conducted your exploratory studies, you need to report on your findings.
In class we have discussed how to make your qualitative data actionable: first, we use for that purpose affinity diagrams as a tool
to help us identify common themes in our data, second, we use work models.
In this section of your assignment you need to report on your study results.
- Name and describe themes you have identified using an affinity diagram.
Submit a picture of the affinity diagram you have created with your team. The picture should be readable, so if needed submit several.
- You are required to create at least cultural and flow work models. Name and describe what themes and breakdowns you have
identified when working on work models. Submit a picture of each *consolidated* (combining all your participants)
work model created with your team. The pictures should be readable.
- Conclude by discussing all your findings with respect to your original hypotheses:
what did you learn? Did you find information supporting your hypotheses? Was there anything unexpected in your results? Which of the identified
problems will you focus on? What could be reasons for these problems? What in your data can provide insight to address
these problems?
2. Design ideas
After formulating the results of your exploratory study and identifying specific problems you want to focus on,
it is time to think about how we can solve these problems with design.
- When creating design solutions, you first need to brainstorm possible high-level ideas of how a challenge can be approached.
Describe here these ideas (goals) you have chosen for your design solutions. Describe how, in your opinion, they will address the challenge and why.
- Now, when design solutions are chosen, you need to visualize them and integrate them into some specific system
(smartphone application, for example). To visualize ideas and the workflow, at the beginning we use sketches which
then help us to create low-fidelity (paper) prototypes. Both sketches and paper prototypes are fast, cheap and easy to create.
Describe your user flow here and support it with examples of user stories. Include sketches that outline your user flow.
Note: At this stage you only need to submit a rough layout (static) of an application you are designing.
These sketches should not be paper prototypes yet. You will need to submit descriptive pictures of your paper prototype(s)
you have created with your team in the next (!) assignment.
3. Plan for prototype test and evaluation
How do we know that the solution we have designed would actually solve the challenge and suit our users' needs?
We test and evaluate the ideas and prototypes. Although you do not need to submit your paper prototypes yet, you
should already plan what you want to test and evaluate about your prototypes. In this section you need to:
- Formulate goals for your evaluation studies (what exact features/aspects of your design you want to test),
- Formulate and justify hypotheses for your evaluation studies (why you expect specific features to be successful, for example),
- Provide a detailed plan for your paper prototypes evaluation studies
(including verbal script of instructions and description of the environment settings). Note: each study session should not be longer than 15 min.
ONLY FOR CS 649 STUDENTS:
Graduate students are required to have an additional section - literature review,
relevant to the challenges you want to focus on and your design solutions.
Please review some academic literature on behavioural, design, and/or social aspects related to
the challenges and your solutions. Your assignment then should include 4 sections:
1. Exploratory study results
2. Design ideas
3. Related literature
4. Plan for prototype test and evaluation
Marking breakdown (449):
Exploratory study results 30%
Design ideas 36%
Test and Evaluation studies plan 27%
Quality of the presentation (Structure; Language; Visualisation) 7%
Marking breakdown (649):
Exploratory study results 26%
Design ideas 32%
Related literature review 15%
Test and Evaluation studies plan 22%
Quality of the presentation (Structure; Language; Visualisation) 5%
Please, use the provided LaTex template or Word template to write the assignment.
CS 449: 2-3 pages + appendix: 10%
CS 649: 3-4 pages + appendix: 12%
Submit to Dropbox on Learn by 8:59 pm, July 9
Please, include the name of your team in the title of your assignment.
Attach copies of all your consent forms to this assignment.
1. Results of paper prototype evaluation
- First reflect on results in relation to the study goals you have previously identified
for your paper prototype evaluation. Did you meet all your goals? If no, what is your opinion on why that happened?
Did your study design reflect your goals well and why?
- Then report on discovered themes and detailed results of your paper prototype evaluation study.
How do your results correspond to your hypotheses? What trends/themes did you find? What specifically did you learn
about your design in relation to each theme? You need to report both on positive results (what did you find to be good design decisions)
and negative results (identified problem areas in your design). Give your analysis on why identified design problems may occur,
what causes them.
- In this assignment you also need to submit descriptive images of your paper prototypes that have been tested.
Include all tested screens and interactions, support with short notes if required. You can attach your images in
appendix or as a separate file.
2. Design progression
- Use this section to describe and discuss changes that should be made to your initial design
(used in the tested paper prototype) to address prototype evaluation results. Explain in detail why you expect each specific
suggested change to be beneficial compared to the original design.
- In this assignment you need to submit wireframes for your project.
Wireframes are important for visualization and documentation purposes. With high level of precision and details,
they should reflect such aspects of your design as structure of content on your screens and intended user flow through screens.
Thus, creating wireframes is a valuable step on your way from ideation to high fidelity product implementation.
You can attach your wireframes composition in appendix or as a separate file. Note that:
- Wireframes should reflect design changes you have identified as required.
- Wireframes should include all screens you are planning to include in your high fidelity prototype.
- Wireframes organization should reflect the anticipated user flow for major usage scenarios (use arrows and notes)
3. Plan for high fidelity prototype evaluation
First describe your goals for high fidelity prototype evaluation. What type of information do you expect to get and why do you need it?
What questions do you want to answer through this evaluation?
Describe your plan for heuristic evaluation. What set of heuristics are you planning to use and why
(in relation to your goals)? Provide a set of scenario based tasks you are planning to use for the evaluation and briefly
discuss your reasoning for chosen scenarios. Note: heuristic evaluation is to be conducted with an assigned group and does not
require consent forms since it includes only the class members.
Describe your plan for cognitive walkthrough evaluation. Include a description of the study environment and verbal script of the
instructions for your participants. Provide set of scenario based tasks you are planning to use for the evaluation. If it is
different from the set for heuristic evaluation, discuss your reasoning. Note: consent forms are required.
If you are planning to use any additional methods, provide a detailed plan, including a description of the study environment
and verbal script of the instructions for your participants.
Marking breakdown (449 and 649):
Results of paper prototype evaluation 35%
Design progression 36%
Plan for high fidelity prototype evaluation 24%
Quality of the presentation (Structure; Language; Visualisation) 5%
Please, use the provided LaTex template or Word template to write the final report.
CS 449: 8-12 pages + appendix: 25%
CS 649: 12-16 pages + appendix: 30%
Submit to Dropbox on Learn by 8:59 pm, July 29
Please, include the name of your team in the title of your final paper.
Attach copies of all not yet submitted consent forms to your final submission as a separate file .
Your final paper should include all work you have done for your project throughout the course.
As you might notice from the marking breakdown, it is important for us to see that you have addressed our
feedback throughout the course.
While split into sections, the final paper should still tell one coherent story of your project development.
Description of the project
Describe the general market segment you are targeting,
potential contributions you see as important for the area, what potential value you are bringing to the area,
what problems / empty niches you originally identified and how your project addressed them.
Goals of the project
What specifically you are focusing on within your market segment and what exact purpose(s) do you see for your project.
Product anticipated users
In this section describe user groups you have identified for your product and include personas you have created.
Exploratory study
In this section you are expected to have the following:
- description of goals, hypotheses and focus you have formulated for your exploratory studies,
- description of your participants (number, average age, gender distribution, other demographic information important for your study),
- description of methods you have used including brief summary of your study designs: what themes you covered in your interview question, etc.
- report on exploratory study results: describe and discuss identified themes and detailed results, problems (breakdowns) you decided to focus on.
Initial design ideas
- Discuss how you decided to address identified problems and why.
- Describe what specific information from your exploratory results you used in your design.
- Include sketches and images of your paper prototypes (final versions) - you can include some images
in your main text for illustrative purposes, but appendix should contain all images, clear, readable and in good quality.
Only CS 649 student:
Literature review relevant to the challenges you want to focus on and your design solutions.
Paper prototypes and evaluation
In this section you are expected to have the following:
- description of goals and hypotheses you have formulated for your paper prototype evaluation study,
- description of your participants (number, average age, gender distribution, other demographic information important for your study),
- set of scenario/goal based tasks you gave to your participants,
- report on paper prototype evaluation results: describe and discuss identified themes and detailed results,
your analysis of possible reasons for identified problems in design.
Design progress
- Describe design adjustments you have identified as required based on paper prototype evaluation results,
provide corresponding reasoning.
- Include wireframes you have created - you can include some images in your main text for illustrative purposes,
but appendix should contain all images, clear, readable and in good quality.
High fidelity prototypes and evaluation
In this section you are expected to have the following:
- description of goals you have formulated for your high fidelity prototype evaluation study,
- description and results of heuristic evaluation:
--- description of your participants,
--- name used heuristics and reasoning for choosing them,
--- description of used scenarios and goal-based tasks,
--- report on results
- description and results of cognitive walkthrough:
--- description of your participants (number, average age, gender distribution, other demographic
information important for your study),
--- description of used scenarios and goal-based tasks,
--- report on results
- report on consolidated required design changes identified in the studies.
Conclusion
Use this section to provide comparison of the initial project
ideas and the final result, to reflect on design process you went through and to include
you final thoughts on the project.
Marking breakdown (CS 449):
Description and goals of the project - 10%
Product anticipated users - 7%
Exploratory study - 13%
Initial design ideas - 8%
Paper prototypes and evaluation - 14%
Design progress - 8%
High fidelity prototypes and evaluation - 15%
Conclusion - 10%
Feedback integration - 10%
Quality of the presentation (Structure; Language; Visualisation) 5%
Marking breakdown (CS 649):
Description and goals of the project - 9%
Product anticipated users - 6%
Exploratory study - 12%
Initial design ideas - 7%
Design-relevant literature review - 7%
Paper prototypes and evaluation - 13%
Design progress - 7%
High fidelity prototypes and evaluation - 15%
Conclusion - 9%
Feedback integration - 10%
Quality of the presentation (Structure; Language; Visualisation) 5%
Anastasia Kuzminykh (akuzminy@) Instructor DC 3540 |
Edward Lank (lank@) Instructor DC 3540 |
||
---|---|---|---|
Sang Ho Suh (shsuh@) TA DC 3540 |
Gregory d'Eon (gldeon@) TA DC 3540 |
||
Jay Henderson (jehender@) TA DC 3540 |
Instructors:
Fridays 10:00 - 12:00, DC3140
(Or by appointment)
TAs:
(By appointment only)
Tuesdays 11:00 - 12:00, DC3140