Syllabus


Course Description

Prerequisites: CSE 143



Course Materials

CSE Linux Environment

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 two ways to do this:

  1. Remotely log in to klaatu.cs.washington.edu
  2. Install and use the CSE home VM on your personal machine

Textbooks

There are no strictly required texts for this courses. Some people may find it helpful to read the C Programming Language reference, which is available online through the UW Libraries.



Approximate Topic List

  1. Linux
  2. Shell
  3. Scripting
  4. C & Memory
  5. Software Engineering
  6. Assembly
  7. Concurrency


Course Components

  1. Lectures: There will be 26 lectures online through Zoom. Recordings will be posted to Canvas afterwards. Participation is graded, but left open for 24 hours in case you live in a timezone which prevents you from attending lecture in real time
  2. Exercises: People become great programmers by writing lots of code and learning from the experience. We will be assigning a mandatory programming exercise with most lectures, due before the lecture after next. These will be short and reinforce the material from the lecture.
  3. Homeworks: This course is designed to give you substantial experience with programming. There will be several major programming assignments that synthesize the material from different lectures.

Policies


Grading Policies

Your grade in the class will be broken into the following components (adjusted due to the abrupt switch to emergency remote instruction due to the coronavirus epidemic):

  • Exercises: 45%
  • Homework: 45%
  • Participation: 10%

Participation

Your participation grade is a combination of posts on the and lecture polling (see below). You can participate on EdStem by posting a question, answering a question, editing an answer, etc.

We don't have an exact number of how many contributions you should be making on EdStem, especially since distance learning has changed how we interact, but the general principle is this:

You should be interacting a few times every week, asking and answering questions


Lecture Polling

You will receive credit for voting on multiple choice polling questions in lecture. 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. These are intended to be low-pressure and lenient so the grading primarily reflects participation (i.e. your answer does not need to be correct).

  1. Register your UWNetID on the . More information can be found from .
  2. Optionally, you may download the Poll Everywhere mobile app.
  3. Bring an Internet-enable device with you to lecture. You may wish to bookmark .


Assignment Policies

  • Exercises are submitted to and the suggested due date is listed on the course website.
  • Homework are also submitted to . Homeworks will be graded in an environment equivalent to klaatu. The suggested due date for homeworks are listed on the course website.

Late Policy

In light of the extraordinary circumstances of the past few months and this quarter, the due date of all assignments has been extended to the end of the quarter.

You may turn in assignments up until the end of the quarter, August 21st. No extensions past that, we have a deadline to turn in grades.

We have still listed suggested due dates on the course website. You will incur a 3% deduction if you turn an assignment in after the suggested due date. Remember that you are free to resubmit until the end of the quarter to get as close to full points as possibe.



Academic Conduct

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:

  • Coaching a friend to arrive at a solution by simply following your instructions (i.e. no thinking involved). An example is helping a friend write a program line-by-line.
  • Copying code from a similar course at another university or using solutions/code on the web, including GitHub.
  • Communicating your solution with another student via electronic or non-electronic means.

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 .



Disability Resources

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.



Extenuating Circumstances and Inclusiveness

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 EdStem 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 .