Looking for someone to talk to about CSE332? Try the Study Center in CSE room 006! There's a table there just for working on and discussing CSE332!

1 Logistics

1.1 Meetings

In Person lectures will be held in Gates Center (i.e. CSE2) room G20 at 12:30pm-1:20pm and room G01 at 3:30pm-4:20pm.

Lecture attendance is optional, but strongly encouraged. In the event you are unable to attend a lecture, recordings of lectures are automatically posted to Canvas under the Panopto tool.

Both offerings of the course will share the same assignments, deadlines, TA office hours, etc. I will do my best to cover the same content in lectures on the same days, but since different people may learn different topics at different rates, there may be occasional drift.

1.2 Contact

Instructor TAs
Name Nathan Brunelle Profiles
Location Allen Center (CSE) 434 See Calendar
Office Hours M 1:30-3:00, Thu 9:30-11:30 See Calendar
Phone (none)
Email brunelle@cs.washington.edu use Ed Discussion Board

For communication about course content, the Ed Discussion Board is preferred to email. For communication about personal circumstances, email or is preferred. If you email, include either CSE 332, 332, or Data Structures in the subject line to prevent your email from skipping my inbox and never getting read.

Our TAs are students too, with duties and work outside of their TAing. Please do not ask them to act as your TA except at the scheduled on-the-clock times they have listed as their office hours. They are also kind people; please don’t put them in the position of having to say no or (worse) being nice to you at the expense of their own schooling.

1.3 Readings

(Optional) Data Structures and Algorithm Analysis in Java 3rd Ed., Mark Allen Weiss, Addison Wesley: 2012, ISBN-10: 0132576279. Our course calendar will list sections of the textbook that are most relevant to the topic discussed in class that day. You may find the textbook useful to clarify topics and find more examples as well as to examine Java implementations of the data structures and algorithms discussed during lecture. We will not be assigning problems from the textbook. We will use a set of free on-line notes for the material on parallelism and concurrency.

1.4 Lectures

I do my best to make lectures as valuable, engaging, and enlightening as possible for all students. For a schedule of lecture topics, please see the course webpage. Although we believe nearly all students will benefit from attending all classes, we also respect that as mature (ideally) college students, you are entrusted to figure out how best to learn and make use of your time here. Hence, I will not have any in-class activities which impact your grade with the exception of the already-posted in-class exams (midterm and final). I will make a best effort to post all lecture materials (recordings, slides documents, etc.) on the course webpage, including video recordings of lectures. Be advised that there are occasional technical difficulties which sometimes cause the recordings to fail, and even when they do succeed these recordings may not be an adequate substitute for attending class live.

1.5 Tasks

All assignments will be posted and submitted either in class (for exams) or on Gradescope. All grading will be conducted on Gradescope. You will be asked to perform three kinds of evaluations:

  • Exercises: These are intended to help you to gain experience and familiarity with course concepts. These will sometimes be written assignments (in which case a typed up or neatly hand-written pdf submission is acceptable) or may be programming tasks.
  • Programming Projects: These are larger-scale programming tasks and are intended to give you experience in applying the course concepts in a more open-ended programming context.
  • Exams: These are timed and proctored in-class and close-resource exams.These are intended to evaluate the quality of your learning of the most important topics in the course, and to motivate you to study, review, and retroactively reflect upon all that you’ve learned. Lists of topics and links to past exams will be provided in advance of each exam.

2 Grading

We will consider the grade assigned by the following weighted average (of percentages) to be a guideline for calculating grades.

Task Weight Comments
Exercises 25% There will be 13 total, your best 10 scores will count (we will drop the lowest from among excercises 9-12 and the next 2 lowest overall).
Programming Projects 35% There will be 3 total
Exams 40% Midterm weighted 15%, Final weighted 25%

This numerical calculation is to be considered a guideline on your score in the course. Final grades may take other factors into account so that your grade is the most accurate reflection of your understanding of course materials.

2.1 Gradepoint Guarantee

To help you to keep track of your standing in the course and to interpret grades as they are returned, we will provide the following Gradepoint Guarantees. If you score in the course using the weighted average above is at or above the thresholds below, we guarantee you will receive a course GPA that is at least the amount shown. At the end of the quarter we may adjust these thresholds in order to maintain consistent grading with past offerings of the course, but we guarantee we will only relax them. That is, your final GPA may possibly be higher than those given, but will definitely not be lower.

If your grade is Then your course GPA will be
≥92% ≥3.5
≥85% ≥3.0
≥70% ≥2.0

2.2 Extra Credit

We will keep track of any extra features you implement for programming projects (the Above and Beyond parts). You won’t see these affecting your grades for individual projects, but they will be accumulated over all projects and used to bump up borderline grades at the end of the quarter. The bottom line is that these will only have a small effect on your overall grade, most notably a much smaller effect that the required portions of the assignments. For this reason, I suggest that you consider the extra credit to be purely extra, i.e. do not do extra credit in lieu of required work in this class or any of your other classes.

2.3 Deadlines

Exercises may not be turned in late. (Although when calculating final grades, we will drop your lowest twoish exercise scores.)

You are allotted four late days that may be used to gain an extra 24 hours for a programming project (final project submissions only, not checkpoints). If you have used up your late days, a penalty of 10% per day will be assessed. Programming projects will not be accepted beyond 48 hours from the original due date.

If any assigments incur a lateness grade penalty, at the end of the quarter the assignments we will automatically apply the allotted late daysand grade penalties to assignments to maximize your grade.

2.4 Regrades

We acknowledge that professors and TAs are people (glad to get that confession off of my chest!), and people make mistakes. For this reason, you are able to request regrades on assignments within either one week of your grade being returned or by 11:59pm on March 15, which ever date is sooner.

Please only submit a regrade request if you believe the rubric was misapplied to your submission or if there was a keying error for the task. In the case of a misapplication of the rubric, identify specifically what in your submission demonstrates the misapplication and suggest how you believe the rubric should be correctly applied. In the case of a keying error, state and justify why you believe your answer should be considered correct. Disagreement with the existance or weighting of a rubric item is not considered a valid reason for a regrade request.

3 Miscellanea

3.1 Professionalism

Behave professionally.

Never abuse anyone, including the emotional abuse of blaming others for your mistakes. Kindness is more important than correctness.

Let our TAs be students when they are not on the clock as TAs.

Lack of professionalism has an overall detrimental impact on our community of learning.

3.2 Honesty

I always hope everyone will behave honestly. I know we all are sometimes tempted by the easy path that dishonesty can enable; if you do something you regret, the sooner you tell me the sooner (and more leniently) we can correct it.

3.2.1 No plagiarism (nor anything like it)

For Exercises and Programming Projects you may use external materials with the following restrictions:

  • You must attempt each task individually first, you should not consult other resources until you are stuck.
  • You must understand everything you submit. Do not submit anything you could not explain to a member of the course staff.
  • You may not collaborate or seek help from any interactive source except for members of the course staff or other currently-enrolled CSE332 students (this means you may not seek assistance from former CSE332 students, online forums like Chegg or Stackoverflow, or generative AI systems like Chat-GPT).
  • You must cite any and every source you consult beyond officially-provided materials (i.e. the optional course texbook, the course webpage, the course staff, or any resources provided through official course channels). Included in your citation, you must identify which components of your submission came from each source (it will be understood that content with no citation is your own exclusive work). Your collaborators are considered to be sources, and so should be cited. An example citation might look like: I collaborated with Brett Wortzman on the implementation of the peek method, I consulted for help with java print syntax, Miya Natsuhara helped me to debug the for loop that begins on line 107 of my code.
  • All collaborations with classmates must be whiteboard only (defined below).
  • Do not seek hints or entire solutions to the problems. Limit your searching to background information only. (For example, do not consult a GitHub repository posted by a former student.)

3.2.1.1 Whiteboard Only Collaboration

Whiteboard Only collaboration is meant to convey the type of discussion where participants gather around a whiteboard to solve a problem together, without taking any notes from their discussion, and then erasing the whiteboard before they disperse.

In particular, you may discuss tasks and their solutions, but the only thing you may take away from your discussion is your brain. This means you may not produce any records or artifacts from your collaborations, including: notes, screenshots, photos, figures, code, audio/video recordings, documents (inluding google docs), links, or any other digital or tangible thing. Nor may you share any files, links, etc. with other students outside of a collaboration session. Any substantially similar expression of the same solution can only occur if collaboration extends beyond whiteboard only, and so will be considered as evidence of a policy violation.

3.3 Personal accommodations

3.3.1 Special Circumstances

The University of Washington strives to provide accessibility to all students. If you require an accommodation to fully access this course, please work with the Disability Resources for Students (DRS). If you are unsure if you require an accommodation, or to learn more about their services, begin by visiting the DRS website. For this course, we ask that students with special circumstances let us know as soon as possible, preferably during the first week of class or as soon as accomodations are approved.

3.3.2 Religious observances

Washington state law requires that UW develop a policy for accommodation of student absences or significant hardship due to reasons of faith or conscience, or for organized religious activities. The UW’s policy, including more information about how to request an accommodation, is available at Religious Accommodations Policy. Accommodations must be requested within the first two weeks of this course using the Religious Accommodations Request form.

3.3.3 Safe Environment

I am dedicated to providing a safe and equitable learning enironment for all students. To that end, it is vital that you know two values that I hold as critically important:

  1. Power-based violence is not to be tolerated
  2. Everyone has a responsibility to do their part to maintain a safe community in the classroom and on campus.

If you or someone you know has been affected by power-based personal violence, I encourage you to use Safecampus as a resource. As your professor and a human, know that I care about you and your well-being and stand ready to provide support and resources to the best of my ability.

Additionally, if at any point you are made to feel uncomfortable, disrespected, or excluded by a staff member or fellow student, please report the incident so that we may address the issue and maintain a supportive and inclusive learning environment. Should you feel uncomfortable bringing up an issue with a me or another staff member directly, you may consider contacting the Office of the Ombud.

3.3.4 Life

Bad things happen. People forget things and make mistakes. Bad days coincide with due dates. Etc.

If you believe that circumstances warrant a change in deadline, a second chance, or some other accommodation in order to more accurately synchronize grade with knowledge, come talk to me and we’ll resolve the situation as best we can.

If you are feeling overwhelmed, stressed, or isolated, there are many individuals here who are ready and wanting to help. The University of Washington Counseling Center offers short-term counseling students and crisis service for urgent situations. Call 206-543-1240 (or 866-427-4747 for after hours and weekend crisis assistance) to get started and schedule an appointment.