Pages

Technical Requirements

in Pages
You will need to provide your own equipment for class. The requirements aren’t much different than any other class. You’ll need a capable computer, a decent internet connection, a camera, and the ability to do audio and video for communications. Computer You need a computer that is good enough to participate in class. The communication tools we use (e.g., Zoom) is generally are not too demanding. More importantly, since this is a graphics class, your computer will need to run the graphics programs that you will write. Read more…

Visual Studio Code (VSCode) for CS559

in Pages
We recommend using Visual Studio Code (VSCode) for doing the programming assignments in CS559. You will need to use some text editor for editing JavaScript programs and web pages (e.g., html and css files). It is worth investing your time in learning to use good tools (like VSCode). Why I recommend VSCode: VSCode has great support for JavaScript editing. It does the basics very well (autoformatting, syntax highlighting, …) as well as more advanced editing features (code refactoring, …). Read more…

Workbooks and Projects

in Pages
Workbooks are the main assignments for class and the required reading. Understanding them is really important. There will be a workbook each almost every week (10 regular workbooks, 2 larger project workbooks). Workbooks are small web sites with web pages and code that you will read and write. They serve as both programming assignments (your programs will be inside of the workbooks) and reading assignments (you are responsible for the content of the workbooks as well as the listed required readings in the workbooks). Read more…

Communications Policy

in Pages
For this class, there are multiple mechanisms (Canvas, Piazza, Web, Zoom, Email). Student should understand how the class uses all of these mechanisms. The course web has course information and content. Announcements will be made via Canvas. Make sure you receive Canvas announcements. Course restricted information and files via Canvas. Grading via Canvas. Exams and Surveys will use Canvas Quizzes. Emergency announcements will be made via email, but we will try to keep this to a minimum. Read more…

Exams

in Pages
There will be 2 exams, given in person. One will be given on Wednesday evening during the semester, one will be given in the official University Final Examination time slot. This class will have 2 exams, weighted equally. The exams will be given in person, but you can submit an Exam Request to take the exams on Canvas using Honorlock. The course staff will not answer questions during the exams: if you think a question is incorrect or unclear, please briefly explain the problem in the last question. 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. Read more…

Git and GitHub in CS559

in Pages
In CS559 this semester, we will use GitHub as a mechanism for distributing framework code (the starter code for assignments) as well as to have students hand in their assignments. If you’ve never used Git, some of this might not make sense yet, since we are using Git terminology. See Learning Git and GitHub below for help in getting started. Learning enough about Git is a requirement for the class. Technically, knowing the basics of Git is a pre-requisite (since it is covered in CS400). Read more…

Software

in Pages
It will be really worth your time to set you computer up for class. The tools you need are discussed at Tools for 559. Here are some steps that I used to set up a Windows laptop for working on class projects. This can give you a sense of how to get the things on the Tools for 559 page setup on your machine. It will probably be different for you. Read more…

Consulting Hours

in Pages
The Course Staff will hold “consulting hours” at the times listed below. We will provide a mixture of in-person and online consulting for students. The weekly consulting hours schedule: Mondays 1:00 - 4:00 pm (CS 7331) Tuesdays 5:30 - 8:30 pm Zoom Wednesdays 1:00 - 4:00 pm (CS 7331) Thursdays 5:30 - 8:30 pm Zoom Fridays 1:00 - 4:00 pm (CS 7331) Saturdays 1:00 - 4:00 pm Zoom Sundays (when announced on Canvas) 1:00 - 4:00 pm Zoom We reserved Room 7331 Computer Sciences - 7th floor, near the elevators where at least one member of the course staff (usually 3) is available to answer questions. Read more…

Syllabus

in Pages
If you want a concise description of how the course works, see the Course Overview. If you are looking for a schedule of the class or an outline of the topics covered in class, see the Calendar. If you are looking for a list of the learning goals, see Learning Goals. This has more detail than the official syllabus. Read formatted page...

Galleries

in Pages
The galleries contain a few cool examples randomly selected from student assignments who submitted WBxG before the due dates and obtained 20 points for the submission. The following list also contains the links to the Galleries in the past few years. Workbook 1: N/A Workbook 2: 2020 , 2021 , 2022 , 2023 , 2024 Workbook 3: 2020 , 2021 , 2022 , 2023 , 2024 Workbook 4: 2020 , 2021 , 2022 , 2023 , 2024 Read more…

Zoom for CS559

in Pages
We will use Zoom for this class: both to record in-person lectures as well as for online meetings with course staff. Access to the Zoom meetings can be found through Canvas. There will be meetings for each lecture, as well as a recurring meeting for staff consulting hours. For Lectures Students will keep their cameras and microphones off, unless we specifically ask you to turn it on (for example if we want you to speak to the class to expand upon a question). Read more…