Pages

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…

Technical Requirements

in Pages

Because this class is online, 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.

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 idea of consulting hours is that it is a “room” where at least one member of the course staff (usually 2-3) is available to answer questions. Multiple students can come to the room - which gives a chance for students to talk to each other, and to see answers to others’ questions. Read more…

Workbooks

in Pages

Workbooks are the main assignments for class and the required reading. Understanding them is realy important.

Read more…

Calendar

in Pages
I prefer to let Canvas provide the course calendar, since it can keep things up to date. You can look at the Canvas Calendar (no Zoom?) and Canvas Summary (calendar list). A warning, these don’t seem to show the Zoom events (look at the Canvas Zoom List for that). The Weekly Rhythm On Tuesday there is a lecture (5:30-6:45) on Zoom On two Wednesdays (3/9, 4/27) there are Exams On Thursday there is a lecture (5:30-6:45) on Zoom On Friday there is a survey On Monday there is usually a workbook due (except for exam weeks) The Weeks Tuesday’s date is given Read more…

Syllabus

in Pages
A Syllabus may mean different things to different people. To the University, it is an official document that explains how the class meets some official rules. Officially, that is on AEFIS (since officially, that’s where syllabi are). A copy of that document will be available as a PDF here. What you are probably looking for (what I thought a syllabus is): If you want a concise description of how the course works, see the Course Overview. Read more…

Git Setup and SSH configuration

in Pages

In order to complete your assignments in CS559, you will need to install Git and configure it for SSH authentication with GitHub.

This page contains our “canonical” instructions for setting up Git with SSH. While experienced Git users are welcome to use it however they prefer, following these instructions will make it much easier for us to help you if something goes wrong.

See Git and GitHub in CS559 for more in-depth information on how to use Git and the role it plays in this class.

Read more…

Lecture Materials: Videos and Slides

in Pages
This page provides links to the videos and slides from the lectures. It provides a detailed outline of the course content. You can click the timestamp to watch a specific topic. You can look at the version of this page from last year 2021 Course Outline with Video Links to see a different version of (pretty much) the same material, or to get a sense of coming attractions. Last year’s topics were very similar to what we are doing this year. 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). However, we will help you learn.

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 new 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…

Course Pre-Requisites (should you be here?)

in Pages
Pre-Requisites: what you need to know before taking this class. Officially the prerequisites are: (MATH 222 or MATH 276) and (COMP SCI 367 or 400) or graduate/professional standing or declared in the Capstone Certificate in Computer Sciences for Professionals The Programming requirements We require CS400. Not necessarily because we want all the specific things they teach you in the class, but rather, we expect you to be a mature enough programmer that you can write non-trivial programs. Read more…