Basic Info

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

Remote Format: Synchronous Mode of Instruction

in Policies

CS559 is being taught online for Spring 2022. There are no in-person (face to face) lectures. All material will be delivered online. Exams will be online. Assignments will be given online. There will be no required in person activities. (there may be optional in-person activities, such as office hours)

  1. The mode of instruction for this class is remote synchronous.
  2. There are no face-to-face meetings for this class.
  3. Some activities (particularly exams) will happen at scheduled times.
Read more…

Communications

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 Zoom. (see the Canvas Zoom List)
  • Consulting hours and office hours will be held either in person or on Zoom,
  • Workbooks are obtained and handed in via GitHub classroom and a Canvas survey.
  • Exams and Surveys will use Canvas Quizzes.
  • Please be respectful of others in online communications.
Read more…

Lectures

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. 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.
  5. We will monitor participation in lectures, but it doesn’t count for much.
Read more…

Grading

in Policies
  1. Grading is based on the 10 workbooks (60%), the final “project” (10%), and the exams (30%).
  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…

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 advanced 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. It means not presenting the work of others as your own. It means not collaborating on parts of class we ask you not to collaborate on.

Read more…

Javascript Usage

in Policies
  1. Your programs need to run in Chrome.
  2. You must write JavaScript and CSS and HTML yourself directly.
  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…

Learning Goals

in Pages

This class is meant to teach you about Computer Graphics. Computer Graphics is the study of how we make pictures with computers. The focus of the class is teaching you the key ideas of computer graphics.

The class will also teach you about how to do interactive graphics programming. We will use web technologies for this. On one hand, doing interactive web programming is a means to an end: you need to program graphics in order to really learn it. But, learning to build interactive applications for the web is a useful skill in its own right.

Read more…