The goal of this course is to give you hands-on practice with a modern human-centered design process while building a web application to serve a set of target users. Here are some logistics that will help us achieve this goal.
The high-level idea this term is enhancing. In particular, your team can choose from one of three design themes for your project:
These themes are purposely very broad to give you a lot of creative freedom in what projects to pursue. But they are specific enough to provide some constraints. In particular, your project should aim toward enhancing these sorts of activities in a meaningful way and not simply be a way to keep track of the mechanics of them. This means that the following kinds of projects are not allowed: todo lists, notetaking apps, time tracking apps, scheduling apps, calendar apps, or other sorts of apps that simply keep track of logistics. (You can certainly incorporate some of these as features in your app, but they should not be the main focus.) The final constraint is that your project should be something that you would feel comfortable showing off to your extended family at a holiday reunion; this means keeping your content “PG-rated” in movie rating terms. If you have any questions about your ideas, talk to the staff in person or on Piazza.
Computer Programming Prerequisites
Even though this course is focused on the interaction design process, in order to pass the course you will need to do a fair amount of web programming. Specifically, you will do frontend web programming; backend server-side programming is optional (but can make your project more compelling).
You must have taken CSE8A or CSE11 to enroll in this course. Students who have not taken CSE8A or CSE11 will automatically be dropped from the course and will not receive a grade.
All students will need to know web programming to complete the course project. While some teammates may do more of the programming, and others more user testing, everybody must make a meaningful contribution to programming their team's project.
All work in this course will be done and submitted in teams of 3. It is your responsibility to form teams within your studio and by asking on Piazza; the staff will help out, but we will not proactively assign anyone to your team without your authorization. (Exception: If you have only 2 people on your team, then we may assign a third person to add to your team so that it has 3 people.)
Important: if you want to join a team in a different studio than your assigned time, then you can either try to switch studio times with the registrar if there is space. Alternatively, you can find someone in that studio who is willing to swap times with you; we will have a Piazza thread where people post studio swapping requests. Please do not go to a studio that you're not assigned (or have swapped for), since that risks having studio sizes become imbalanced, which is unfair for your TAs.
If you are on the waitlist, then we highly suggest for you to form a team with other waitlist students. Otherwise if you do not get admitted into the course by the Add Deadline, then your original team will be short some members and may have to merge with another team.
(Also, if you are on the waitlist and hope to join the course, then you must still complete all assignments on time as though you were enrolled. We do not grant due date extensions to waitlist students.)
If you cannot find a team by the Add Deadline, then unfortunately you cannot remain in the course.
Once your team of 3 has been formed, you must remain with your team throughout the quarter if you wish to remain in the course. You cannot switch teams mid-way. If students drop and some teams are down to 2 students, the staff may assign a third teammate depending on circumstances.
If your team is down to fewer than 3 members (which does occasionally happen since students drop the course mid-way), then we do not expect your project's web app to be as sophisticated as those from teams of 3, but nonetheless you must still fulfill all of the same rubric items since we are grading everyone based on the same rubric.
Bring a laptop to lectures and studios for hands-on work. If you do not have a laptop, or yours breaks, you can borrow one from the UCSD Biomedical Library. Restrict your laptop use to class-relevant activities like doing the exercises or taking notes. Be respectful of your neighbors, so try to stay off Facebook, email, games, etc.; it distracts other students, not just you. We also assume all students will have access to a digital camera (e.g., on your phone) for assignments.
Each week, you will complete a code lab that will help you learn tools and techniques to design and implement interactive web applications. You should plan to attend in-class lab sessions on Wednesdays to complete labs, following along with the instructor. TAs will also be available during these sessions to help.
Labs will not count toward your course grade. However, we strongly recommend that you complete them since they will help you on your project, and exam questions will also be taken directly from the contents of code labs.
There is no final exam, but there are two midterm exams held in lecture (Exam 1 and Exam 2). The exams are closed-note; you may not use any outside resources.
What will exams cover? Anything covered in lecture, code labs, or the online videos linked from either is fair game for the exams. We often cover theory from lecture (e.g. heuristic evaluation, study design), and coding techniques from lab (e.g. version control, jQuery selectors, t-tests).
Regarding the code labs: you'll have to know how to read code on the exam, but you do not need to write code yourself from scratch. We won't grill you about some tiny nitpicky code construct that appears only on the corner of one slide in tiny font; the coding concepts that you will be tested on will often appear in multiple slides. If you are working your way through the labs (not simply reading what's on the slides), then you should have a good understanding of the required material for exams.
There are no practice exams posted; the slides and videos on the course website should be all that you need to study.
Weekly Assignments and No-Late Policy
In your weekly assignments, you will progressively design and develop an interactive web application, which will culminate in a final presentation at the end of the quarter. You should submit your assignments as PDF documents. Do not spend time "beautifying" your submission.
No late assignments will be accepted. This is because you will present your work in Friday's studio every week, so you need to be prepared to participate. If there is a problem with the website that makes it so you cannot submit your assignment, you must message your TA on Piazza by 1:00am or else you will receive a grade of zero for it. You can do this only once.
Another reason for our no-late-assignments policy: Any of your team members can make a submission, so in case one or more members are out sick or are overwhelmed at the moment, the remaining members can be there to make up the work for a given week and submit the assignment. We give you enough advanced notice on due dates to plan around when some of you will be busy.
Submitting assignments in Gradescope
Submit using this Gradescope link.
First off, identify who your TA is using this doc since you need to submit to your TA's grading bin.
Only one member of your team should submit for your team (put everyone's names on the PDF). Make sure you know who is submitting each week since we have a no-late policy; the submission website will close right at the deadline. Watch this video for submission instructions:
Please mark the pages in your PDF that correspond to each set of rubric items. Note that some rubric items will involve in-class studio participation; for those, you don't need to mark a page in your PDF.
Studio Attendance and Participation
Design is a contact sport, and studio is where the action is. Sharing your work and discussing designs with others is an important part of design, and we do a lot of both in studio. Thus, studio attendance is mandatory. To receive credit for attending, you must arrive on time (no more than 5 minutes late), sign in, and stay for the entire session. Remember to sign in!
You are allowed two excused absences for the quarter without penalty; thereafter you will receive zero credit for any missed studio. To receive an excused absence, you must ask your TA in advance and receive written confirmation from your TA. Excusable absences include family emergencies, out-of-town job interviews, and presenting at a conference. It does not include wanting to leave early for a long weekend or vacation, or attending another class or campus event. Athletes who want to miss more than one studio to participate in athletic competitions must make requests during the first week of class.
Each assignment comes with a rubric explaining how the course staff will grade your submission. These rubrics have been refined over many years to clearly describe what we think mastery of each assignment entails. True mastery in any field is a lifelong process. For this course, "mastery" means performing at the level described in the rubric. Review the entire assignment description, especially the rubric, before starting your assignment.
For each assignment, you will privately assess your own and your teammates' performance (called a "teammate assessment"). In general, everyone on the team will earn the same grade. However, if a majority of the team reports on their teammate assessments that an individual was more/less successful in achieving their goals, that individual's grade will be adjusted accordingly when we hold our final end-of-quarter staff meeting to discuss everyone's project performance.
Grade composition and scale
Letter grade only: the "credit/no credit" option is not available.
Your course grade is out of 165 total points, comprising:
At the end of the quarter, raw point scores are translated into letter grades using the standard letter grade scale. Note that this is a minimum guaranteed grade that you will get. In rare cases when a student is near the borderline, we will consider raising their grade if there are exceptional circumstances (but see the next section).
For example (149/165) is 90%, so that would earn an A-. In this class, as with any, the grade you earn reflects your performance. There is no curve, so you are not competing with your classmates for a limited number of letter grades.
Do not ask the professor about grades
Please do not email, Piazza message, or ask the professor about your grades. Everyone follows the same set of grading rules.
At the end of the quarter, the entire staff meets at length to go over everyone's performance on the project and take into account any special circumstances that may warrant minor grade adjustments. Please do not email or message us at the end of the term to dispute your grades. In the end, we will make final grading decisions that are the most fair for all students in the class. We will not respond to such messages.
(The only exception is if there is a numerical error when computing your final grade from raw scores; in those cases, feel free to email and we will fix the numerical error.)
The teaching staff works extremely hard to grade fairly and return assignments quickly. We know you work hard, and want you to receive the grade you earned. Occasionally, grading mistakes do happen, and it's important to us to correct them.
If you believe there is an error in your assignment or exam grading, submit an explanation in writing to your studio TA on Gradescope within 7 days of receiving the grade. This explanation should list the score that you think is most accurate for each rubric item, and explain why that score is more accurate than the one you received. A second staff member will regrade the entire assignment to ensure quality, and their grade will be your final score (you cannot make any further appeals). Note that they do not simply regrade the items that you want; they regrade the entire assignment from scratch. This may mean that you will receive a lower grade than before, and you cannot appeal again for another re-grade.
Make sure that the staff has access to all materials needed (e.g., the version of your app as of the submission deadline, login information, images or physical copies of any materials shown in person but not submitted online). We will not accept requests made orally, via email, after 7 days, or with disrespectful language or repeatedly after denied requests.
There is no regrade procedure for the final assignment of the quarter due to lack of time at the end of the quarter before grades are due. (Note that in classes with final exams, you do not have an opportunity to ask for a regrade on the final exam either, so this policy is consistent with that fact.) But rest assured that we have a final in-person grading meeting where the entire staff meets to discuss each group's performance and takes that into consideration when assigning final grades.
If you hassle the staff with grading questions, that could automatically earn you a 0 score on that assignment. This regrade option should be used sparingly only in rare circumstances when you feel there has been a substantial error; for instance, we will not view it favorably if you request a regrade on every assignment without just cause.
Code of Conduct
Our priority is to provide a welcoming and inclusive environment so that all students can fully focus on learning. Thus, everyone involved in the course (staff + students) should agree to show respect and courtesy to each other. To make this commonsense phrase more concrete, we have adapted the following Code of Conduct from the Recurse Center:
This course is dedicated to providing a harassment-free learning environment and community for everyone, regardless of gender, sexual orientation, disability, physical appearance, body size, race, religion, or anything else. We do not tolerate harassment in any form.
All communication related to this course, in person and online, should be appropriate for a professional audience including people of many different backgrounds. Sexual language and imagery is not appropriate in this course in any context.
While this course as a whole is a professional community, it's also a community of friends. We ask you to be aware of the fact that conversations that may be appropriate within the context of a specific friendship or relationship with another member of the course may be inappropriate in a group conversation with classmates or staff members you don't know well.
Be kind to others. Do not insult or put down others in the course. Behave professionally. Remember that harassment and sexist, racist, or exclusionary jokes are not appropriate for this course.
Thank you for helping make this a welcoming, friendly community for all.
The staff works hard to help you learn course concepts and gain the skills necessary to be an ethical member of society. We expect your help in achieving these goals. If you cheat, you not only fail yourself (in that you won't have gained critical skills), but you fail UCSD (by lowering the expected quality of our degrees). Thus, we have a personal responsibility to both you and to your fellow UCSD students – and we take it seriously. Don't cheat. We will submit an allegation report on anyone we believe to be not upholding our academic integrity contract. This is processed through UCSD's Academic Integrity Office.
Aside from being bad for you, cheating is also highly inconsiderate to your classmates, since all the time and energy that the course staff spends dealing with the paperwork of cheating cases means less time to devote to the vast majority of students in class who are doing good honest work.
As a reminder, the following is an excerpt from the UCSD General Catalog section on Academic Dishonesty:
No student shall engage in any activity that involves attempting effort, for example: