Welcome to CS559!

by Eftychios Sifakis on January 17, 2017

Dear Students,

Welcome to CS559 “Introduction to Computer Graphics”. This web page will be your portal for all announcements related to the class, information about class logistics, and repository of lecture notes and supplemental information.

IMPORTANT CLASSROOM LOCATION CHANGE:

OUR CLASS MEETINGS HAVE BEEN RELOCATED TO COMPUTER SCIENCES AUDITORIUM 1240 – EFFECTIVE IMMEDIATELY!

To get started, make sure to check out the Syllabus page for the most important general class information (including grading and administrative logistics), and the Calendar for a time-indexed view of topics and important special scheduling notices.

You will be getting information on reading materials as we go, but if you want to prefetch some information that will definitely be useful, take a look at the following tutorials/discussions:

That should be a good starting point! Please keep track of the posted deadlines for assignments (summarized in the “Week in 559” window on the right of the main page of the class). Also make sure to verify you have access to the Piazza and Canvas pages (linked for your convenience to the right of the main page). Have a great start to your semester

Final exam reminders

by Eftychios Sifakis on May 10, 2017

Dear students,

A reminder that our final exam is on Thursday May 11th. Location: Chamberlin 2241

You are allowed 2 sheets of notes (2 pieces of papers, 4 sides total) in the exam. Otherwise, the exam is closed book.

 

 

Lecture notes : May 2/4th

by Eftychios Sifakis on May 4, 2017

You can download the lecture slides on Ray Tracing and Global Illumination (covered in the May 2nd/4th lectures) here : [PDF] [PDF]

We also saw these examples of renders produced in intermediate stages of global illumination algorithms.

The topics or ray tracing and global illumination are also discussed in Chapters 4 [PDF] and Chapter 13 [PDF] of Foundations of Computer Graphics

Extra instructor office hours

by Eftychios Sifakis on May 4, 2017

Prof. Sifakis will be available for two additional office hour slots before the final exam.

  • Friday May 5th, 2:30-3:15pm
  • Monday May 8th, 4:00-4:45pm
  • (Plus regular office ours as scheduled : Tuesday May 9th, 3:00-3:45pm)

(Location : CS6387)

 

Practice final exam

by Eftychios Sifakis on May 2, 2017

You can download the final exam given in Spring 2016 here. This exam is indicative of the scope and volume to be expected in your final this year, and should be a good practice for your preparation!

Summary final study guide

by Eftychios Sifakis on May 2, 2017

In order to facilitate your review for your final exam, we have compiled a list of most important topics from your readings. It should be made clear that this is not an exhaustive list of what you should know for the midterm (this would be: all the assigned readings, plus the information discussed in lectures), but is just meant to highlight topics that are particularly important.

From Foundations of Computer Graphics :

  • From Chapter 4 [Link] : The sections to emphasize are : Introduction, Section 4.1, 4.5, 4.6 (just intro), 4.7 (slightly different formalism than discussed in class; you might find the lecture notes simpler), 4.8.
  • From Chapter 8 [Link] : You’ve reviewed parts of this for the midterm; now would be a good time to review Sections 8.2 and 8.3.
  • From Chapter 11 [Link] : This is all good information. You may skip 11.1.1, 11.1.4 and 11.3.1.
  • From Chapter 13 [Link] : This is all very good information, although with substantially more detail than we discussed in class (the level of detail discussed in class will be adequate for your exam). You can skip Sections 13.2 and 13.3.
  • From Chapter 15 [Link] : Beginning of the chapter through Section 15.3.5

Lecture Notes : Week 14

by Eftychios Sifakis on April 27, 2017

Instructor prepared introductory notes on curves [PDF]

The detailed reference on parametric curves is Chapter 15 of the Fundamentals of Computer Graphics [Link]

Due: Sunday, May 7th (see the class late policy on the Syllabus) – NOTE: The last day the submission will remain open is May 11th, the day of the final.

Synopsis: You will incorporate motion effects, using parametric curves into GraphicsTown, per our discussions in class. You will also have the opportunity to add any extra embellishments that fall into the scope of the prior parts of GraphicsTown.

Learning Objectives: The goal of this project is to give you experience with parametric curves, especially piecewise cubic curves, and their use for crafting motion of animated scene elements.

Evaluation: We will grade on the scale explained in the Syllabus for turning a working version of the graphics town project that shows off the minimum required new features. We will give extra points for doing more than the minimum, or for creating particularly interesting things in the basic assignment.

Handin: Submit your code through Canvas [Link]

Description

The fourth and final installment of the GraphicsTown project will focus on adding motion to your GraphicsTown, and specifically implementing concepts related to parametric curves. You will also have the opportunity to wrap-up your project, adding any effects that fall under the scope of prior parts of

Office Hours Change for Kevin on Week of 4/17

by Kevin Zhang on April 17, 2017

Kevin will have office hours this week Wednesday 4/19 at 2:30-3:30PM (normal time) and Friday 4/21 at 10-11AM. No office hours or availabilities this Thursday 4/20. Please plan accordingly and sorry for any inconvenience.

Due: Sunday, April 23 (see the class late policy on the Syllabus)

Synopsis: You will add more advanced texturing effects to your GraphicsTown, in order to try out the ideas discussed in class.

Learning Objectives:
The goal of this project is to give you experience creating implementing more advanced visual effects using interactive graphics tricks.

Evaluation: We will grade on the scale explained in the Syllabus for turning a working version of the graphics town project that shows off the minimum required new features. We will give extra points for doing more than the minimum, or for creating particularly interesting things in the basic assignment.

Handin: Submit your code through Canvas [Link]

Description

By now you should be familiar with the Graphics Town Project, as in the past weeks you have been adding more interesting objects and textures. This week you will continue to add things – just this time, they’ll be fancier things.

Technically, you can add effects to the objects that you made last week – but the idea is that you keep adding more and more stuff so that the project becomes more and more interesting.

The objective for this week is to implement advanced appearance effects, by using the capability to manipulate textures for purposes

Reading Assignment #4 – Texturing

April 13, 2017

Due: Thursday, April 20th Synopsis: This reading covers the theory of texturing, including both the basic practice, aliasing issues, as well as the types of tricks typically employed in order to generate more elaborate appearance effects using the stock graphics pipeline. Evaluation: Check/No Check (based on passing the Quiz). Handin: Submit quiz on Canvas [Link] […]

Read the full article →

Extra office hours, Wednesday Apr 12th

April 11, 2017

Extra office hour by Prof. Sifakis will be offered on Wednesday April 12th, between 2:45-3:30pm (office: CS6387). This is in addition to the Tuesday regular office hours, and the Thursday after-class help session.

Read the full article →

Texturing/WebGL lecture notes

April 11, 2017

Lecture slides on practical texturing : [PDF] Lecture slides on advanced texturing effects : [PDF] [PDF]

Read the full article →

Programming Assignment #8 : Graphics Town Part II

April 4, 2017

Due: Thursday March 13th (UPDATED!!) Synopsis: You will add textured objects to your GraphicsTown project in order to practice working with basic texturing. Learning Objectives: The goal of this project is to give you experience creating textured objects and to use the WebGL machinery for textures. The focus here is on image textures (and regular […]

Read the full article →

Programming Assignment #7 – GraphicsTown Part I

March 28, 2017

This assignment will be part of a larger GraphicsTown “Project” Due: Tuesday April 4th. Synopsis: You will extend the Graphics Town Framework, replacing the boring demo objects with more interesting objects, and adding good lighting. Learning Objectives: You will get experience implementing (and designing) lighting, and in designing and implementing graphical objects. Evaluation: We will […]

Read the full article →

Grading curve for midterm exam

March 16, 2017

After the grading of your final exams has been completed, the grading curve has been set as follows: Scores between 82-100 correspond to an “A” grade Scores between 75-83 correspond to an “AB” grade Scores between 63-74 correspond to a “B” grade Scores between 54-62 correspond to a “BC” grade Scores between 45-53 correspond to a “C” grade Scores […]

Read the full article →