Includes substantial programming experience in languages that expose machine characteristics and low-level data representation (e.g., C and C++); explicit memory management; interacting with operating-system services; and cache-aware programming.
All assignments in this class will be graded on the CSE Linux environment. We strongly recommend that you work on the assignments in this same environment. There are three ways to do this:
There are no strictly required texts for this courses. Most people will find it useful to have both a C and a C++ reference; suggestions are given below. We strongly recommend that you have a copy of the C++ Primer as C++ is a big, complex language and it is hard to understand how it all fits together from just Google and Stack Overflow snippets and folklore.
Your grade in the class will be broken into the following components:
You can earn credit toward your course-wide participation grade for any of the following:
Note that you do not have to complete all of the listed activities to get full credit for course-wide participation. Participation grades are kept internal to the staff (i.e. not disclosed to students).
Lecture will be supplemented with in-class peer instruction questions that will give you a chance to solve a question related to lecture content, discuss with your peers, and vote on the answer. This is designed to give you a chance to check your understanding of the material by applying it on-the-spot, as well as an opportunity to interact with your classmates. You will receive credit for voting on peer instruction questions in lecture (you will receive credit based on participation -- your response does not need to be correct). Over the course of the quarter, you are allowed to skip a number of peer instruction questions with no penalty.
attuusing the following categories:
hw2-final). Assignments will be tested and graded in an environment equivalent to
attuso make sure that your code works in the CSE Linux Environment.
For exercises, no late submissions will be accepted.
For homework, you are allocated a total of 4 late days for the entirety of the quarter to utilize should the need arise.
num_late_days = ceil(hours_late / 24).
If you exceed the late days afforded to you, you will lose 20% of the assignment score for each day an assignment is overdue. Note that all homework submissions close at most 3 days (the equivalent of 2 late days) after the due date. We strongly encourage you to save late days for emergencies.
Reasonableness: Please contact the course staff in advance if you find it will be difficult to meed deadlines for reasons that are beyond your control. We Will make reasonable exceptions, as we know that no set of rules can apply perfectly in every setting.
In general, we encourage collaboration, but there is a very fine line between collaboration and cheating. We can learn a lot from working with each other and it can make the course more fun, but we also want to ensure that every student can get the maximum benefit from the material this course has to offer. Keep in mind that the overall goal is for *YOU* to learn the material so you will be prepared for the exams and for job interviews etc. in the future. Cheating turns the assignments into an exercise that is a silly waste of both your time and ours; save us both by not doing it.
Cheating consists of sharing code or solutions to assignments by either copying, retyping, looking at, or supplying a copy of a file. Examples include:
Cheating is a very serious offense. If you are caught cheating, you can expect a failing grade and initiation of a cheating case in the University system. Cheating is an insult to the instructor and course staff, to the department and major program, and most importantly, to you and your fellow students. If you feel that you are having a problem with the material, or don't have time to finish an assignment, or have any number of other reasons to cheat, then talk with the instructor. Just don't cheat.
If you are in doubt about what might constitute cheating, send the instructor an email describing the situation and we will be happy to clarify it for you. For more information, you may consult the department's .
The is a unit within the Division of Student Life and is dedicated to ensuring access and inclusion for all students with disabilities on the Seattle campus. They offer a wide range of services for students with disabilities that are individually designed and remove the need to reveal sensitive medical information to the course staff. If you have a medical need for extensions of exam times or assignment deadlines, these will only be granted through official documentation from DRS. Browse to to start the process as soon as possible to avoid delays.
We recognize that our students come from varied backgrounds and can have widely-varying circumstances. If you have any unforeseen or extenuating circumstance that arise during the course, please do not hesitate to contact the instructor in office hours, via email, or private Piazza post to discuss your situation. The sooner we are made aware, the more easily these situations can be resolved. Extenuating circumstances include work-school balance, familial responsibilities, religious observations, military duties, unexpected travel, or anything else beyond your control that may negatively impact your performance in the class.
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 staff member directly, you may consider sending or contacting the .
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 . Accommodations must be requested within the first two weeks of this course using the