Computer Science Principles

Univ of Washington CSE

MWF 12:30-1:20pm, Sieg 134

Computer Science Principles

Univ of Washington CSE

MWF 12:30-1:20pm, Sieg 134

Course Policies


Websites of Interest

UW Canvas Although we are using this website to present all course materials, much of the course will be run using Canvas, including assignment submissions, Panopto recordings, and the gradebook.
Piazza We will use Piazza as our discussion forum. This is an invaluable resource to ask and answer questions. Additionally, all important course announcements will be made here. Be sure to join: https://piazza.com/washington/spring2017/cse120.
Poll Everywhere During lectures, there will be peer instructions questions that will allow you to discuss course material with your neighbor(s) and then vote. The polling system we will use is Poll Everywhere, which is free to use for UW students and accesible with any Internet-enabled device. Optionally, you can download their mobile app here. The URL for all polls for the quarter will be: https://pollev.com/justinh.

Software

Processing 3 Our programming language for this course! Freely available online at: processing.org. The latest version at the start of the Sp17 quarter is version 3.3.
Brackets.io Feel free to use your text editor of choice, but we will be using Brackets for in-class demos. Freely available online at: brackets.io.
Cyberduck Feel free to use your file transfer protocol (FTP) program of choice, but we will be using Cyberduck for in-class demos. Freely available online at: cyberduck.io.

Textbooks/Materials

Blown to Bits We will assign readings from Blown to Bits: Your Life, Liberty and Happiness After The Digital Explosion by Hal Abelson, Ken Leeden, and Harry Lewis. Available online at this link, or a physical copy can be purchased for < $25.
Getting Started with Processing (Optional) One good Processing reference that we recommend is Getting Started with Processing by Casey Reas and Ben Fry. The 2nd edition is available online at this link. The 3rd edition can be purchased for < $20.
Learning Processing (Optional) Another good Processing reference that we recommend is Learning Processing by Daniel Shiffman. This book covers a lot more programming that we will have time for, but will come in handy if you decide to dive deeper into programming in Processing. Can be purchased for ~ $45.

Computer Resources

We will be using MGH 030 and MGH 044 this semester. While these contain labs contain computers, you are welcome to bring your laptops if you would prefer. You will be expected to work on assignments outside of the scheduled lab sections.


Course Components

CS Principles has a wide variety of course components and they all contribute towards your overall success:

  1. Lectures: There will be 27 lectures. Attendance and participation is expected at all of them.
  2. Programming Assignments: There will be frequent programming assignments in Processing to give you practice with the various topics covered in the class. Once completed, you will add and maintain these in your online portfolio. Additionally, there will be two "Creativity" mini-projects done in partners.
  3. Reading and Writing Assignments: These will encourage you to reflect on course topics in a more personal manner and give you the opportunity to engage with current events and your fellow students. There will be short "reading checks" due in the 24 hours before your Thursday lab section. Written assignments will include a Living Computer Museum report and "Innovation Blog" post. This also includes providing feedback for the course.
  4. Exams: There will be a midterm and a final -- dates to be determined. These will be a mix of short questions on both programming concepts and the "big ideas of computing."
  5. Project: An open-ended project at the end of the course to give you a chance to show off everything you learned throughout the quarter! Can be done solo or with a partner. There is a small presentation and video component.

Grading

Your grade in the class will be broken into the following components:

Assignment Percentage of Grade
EPA: Effort, Participation, and Altruism 5%
Programming Assignments and Portfolio 40%
Written Assignments and Reading Quizzes 15%
Exams (Midterm and Final) 20%
Final Project 20%
Below, you will find sections describing some of these assignment types.

EPA

You can earn points for each of the following:

Effort: Attending office hours, lecture, and sections. Keeping up with Piazza.
Participation: Asking questions in lecture and Piazza, interacting with TAs and other students in discussion, voting on peer instruction questions.
Altruism: Helping others in section and on Piazza.

EPA scores are kept internal to the course staff (i.e. not disclosed to students).

Peer Instruction Questions

As you may have noticed in the "Participation" section of EPA, you will receive credit for voting on peer instructions questions in lecture (your answer does not need to be correct). This is designed to give you a chance to check your understanding of the material by applying it on-the-spot as well as a chance to interact with your classmates. Over the course of the quarter, you will be allowed to miss "a handful" of lectures with no penalty.

  1. Register your UWNetID on the Poll Everywhere website by following these instructions.
  2. Optionally, you may download the Poll Everywhere mobile app.
  3. Bring an Internet-enable device with you to lecture.

Late Policy

Late work is not accepted except under special circumstances. If you need to turn in an assignment late due to special circumstances, please email the instructor to schedule a meeting in which to discuss and determine if extra time is needed.


Academic Conduct

All work in this class must be your own, unless otherwise specified (e.g. partner projects). All of it. DO NOT COPY! Computers make it trivial to copy digital information -- it's an important source of their power. Computers make it trivial to find copying. Penalties are high. Knowing violations of the principles of academic conduct, privacy, or copyright (outlined below) will result in University disciplinary action under the Student Code of Conduct.

Academic Integrity

The essence of academic life revolves around respect not only for the ideas of others, but also their rights to those ideas. It is therefore essential that all of us engaged in the life of the mind take the utmost care that the ideas and expressions of ideas of other people always be appropriately handled, and, where necessary, cited. For writing assignments, when ideas or materials of others are used, they must be cited. The format is not that important -- as long as the source material can be located and the citation verified, it's OK. What is important is that the material be cited. In any situation, if you have a question, please feel free to ask. Such attention to ideas and acknowledgment of their sources is central not only to academic life, but life in general. Please acquaint yourself with the University of Washington's resources on academic responsibility.

Copyright

All of the expressions of ideas in this class that are fixed in any tangible medium such as digital and physical documents are protected by copyright law as embodied in title 17 of the United States Code. These expressions include the work product of both: (1) your student colleagues (e.g. any assignments published here in the course environment or statements committed to text in a discussion forum); and, (2) your instructors (e.g. the syllabus, assignments, reading lists, and lectures). Within the constraints of "fair use," you may copy these copyrighted expressions for your personal intellectual use in support of your education here in the UW. Such fair use by you does not include further distribution by any means of copying, performance, or presentation beyond the circle of your close acquaintances, student colleagues in this class and your family. If you have any questions regarding whether a use to which you wish to put one of these expressions violates the creator's copyright interests, please feel free to ask the instructor for guidance.

Privacy

To support an academic environment of rigorous discussion and open expression of personal thoughts and feelings, we, as members of the academic community, must be committed to the inviolate right of privacy of our student and instructor colleagues. As a result, we must forego sharing personally identifiable information about any member of our community including information about the ideas they express, their families, lifestyles, and their political and social affiliations. If you have any questions regarding whether a disclosure you wish to make regarding anyone in this course or in the university community violates that person's privacy interests, please feel free to ask the instructor for guidance.


Disability Resources for Students

The Disability Resources for Students (DRS) 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 this link 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 or 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 anonymous feedback or contacting the Office of the Ombud.



CC license - BY, NC, SA This course content is offered under a CC Attribution Non-Commercial Share Alike license. Content in this course can be considered under this license unless otherwise noted.