Policies Overview

in Policies

More details on each of these below (links forward down the page):

  1. Remote Format: Synchronous Mode of Instruction: This class is taught in a synchronous, remote format. All instruction and communication will be online, however, some class activities must take place within the scheduled class periods.
  2. Communications: The Course will use the Course Web, Canvas, GitHub and Piazza.
  3. Lectures: Lectures will be a mix of live (synchronous) presentations and pre-recorded videos.
  4. Grading: Grades will be based on workbooks (65%) and exams (35%), with small adjustments for other factors.
  5. Exams: There will be in-class exams and an exam during the final exam period.
  6. Surveys (Quizzes): There will be an in-class survey each week. We will keep track of whether you complete the surveys.
  7. Policy on Late Assignments: Workbooks may be turned in late, subject to conditions and penalties. Surveys may be completed until the cutoff time.
  8. Regrades: Submit re-grade requests via a web-form. Re-grading considers the whole assignment.
  9. Unexpected Occurances (Technical Failures, Medical Issues, …): If things go wrong, contact the course staff and we’ll address it.
  10. Collaboration and Academic Conduct: All work is to be done individually, although collaborative learning is encouraged. Students are expected to uphold standards of professional conduct and academic integrity. The University policies on academic misconduct apply to this class.
  11. Javascript Usage: You should use “plain Javascript” but you may use the modern features of the language supported by a current web browser.
  12. Using Code After Class: You may use your projects after class is over.
Read formatted page...


in Policies
  • The course web (you are looking at it) has course information and content. New material will be announced on Canvas.
  • Announcements will be made via Canvas.
  • Emergency announcements will be made via email, but we will try to keep this to a minimum.
  • General (Open) Discussions via Piazza.
  • Communication with Course Staff via Piazza, or email in an emergency.
  • Course restricted information via Canvas pages and Files.
  • Grading Feedback via Canvas.
  • Synchronous class meetings via Blackboard Collaborate Ultra (BBCU).
  • Consulting hours via BBCU (please register with the Sign Up for Assistance).
  • One-on-one meetings can be scheduled by the 1-on-1 Appointment Scheduling Form).
  • Workbooks are obtained and handed in via GitHub classroom and a Canvas quiz.
  • Exams and Surveys will use Canvas Quizzes.
  • Please be respectful of others in online communications.
Read more…


in Policies
  1. Students are responsible for the material in lectures.
  2. Some lectures will be given “live” (synchronously), while other material will be given asynchronously (pre-recorded videos).
  3. We intend to record the synchronous lectures, but you are responsible for the material even if there is a failure.
  4. Class periods will be used for required activities (exams), and other activities (to be determined)
  5. The slides are designed to be used as part of the lecture presentation - they may not make sense without watching the lecture. In particular, a lot of the slide content will be drawn during the lecture.
Read more…


in Policies
  1. Grading is based on the workbooks (65%) and the exams (35%).
  2. We will consider quizzes/surveys and various forms of participation to adjust your grade.
  3. Do not expect Canvas to compute your grade.
Read more…


in Policies
  1. There will be 3 “mini-exams” given during class periods and an exam given during the schedule final exam slot.
  2. Exams will be given using Canvas Quizzing.
Read more…

Surveys (Quizzes)

in Policies
  1. Surveys (Quizzes) will be given each week on Friday. We will accept late quizzes through Sunday.
  2. Surveys are graded as check/no check.
  3. We may check your answers and not give you credit for a quiz if you do not make a legitimate attempt.
Read more…

Policy on Late Assignments

in Policies
  1. Exams must be taken during the exam window.
  2. Quizzes have a deadline, and a hard cutoff.
  3. Workbooks may be turned in late, but late workbooks cannot earn bonus points and lateness may be penalized.
Read more…

Regrade Policy

in Policies
  1. All regrade requests must be made via the web form.
  2. Regrade requests must be made with one week of the grade being posted.
  3. Regrading will consider the entire assignment.
Read more…

Collaboration Policy and Academic Conduct

in Policies

In this class you are expected to uphold standards of professional conduct and academic integrity. The University policies on academic misconduct apply to this class.

Proper academic conduct means being honest about your work and being respectful in your communications with staff and other students.

Read more…

Javascript Usage

in Policies
  1. Your programs need to run in Chrome or Firefox. This means you can use features in JavaScript ES6 (2015) and even newer versions of javascript.
  2. You must write JavaScript and CSS and HTML yourself directly. You may not use a transpiler.
  3. You should only use the libraries that we give you.
  4. You must give proper attribution to any code that you don’t write yourself. This includes copying lines of code (or even retyping lines of code) from web forums.
Read more…

Code After Class

in Policies
  1. You may show your assignments publicly (e.g., on your web personal web page or portfolio), but please take care to deter future students from using it illegally.
Read more…