CS 112: Introduction to Computer Graphics - Winter 2020

Instructor:

Prof. Aditi Majumder 
Office: DBH 4056 
Email: majumder at ics dot uci dot edu

 

Office Hours: Mondays, 10:30-11:30am

 

Teaching Assistant:

Muhammad Twaha Ibrahim

Office: DBH 4231

Email: muhammti at uci dot edu

 

Office Hours: Wednesdays, 10:00am-12:00pm

 

Meeting Times and Places:

Lecture: Tuesdays, 5:00-7:50pm

Place: SSL 228

 

Discussions: Thursdays, 5:00-5:50pm & 6:00-6:50pm

Place: HICF 100N

References and Reading Material:

Logistics:

Course Schedule

Lectures:

Lecture 01 - Object Representation and Rendering Pipeline

Lecture 02 - Transformation - I

Lecture 03 - Transformation - II

Lecture 04 - Projection Transformation

Lecture 05 - Shading

Lecture 06 - Culling and Clipping

Lecture 07 - Texture Mapping

Lecture 08 - Bump and Environment Mapping

Lecture 09 - Compositing Techniques

Lecture 10 - Sampling and Aliasing

Lecture 11 - Color

Lecture 12 - Color Representation

Lecture 13 - Display Considerations

Lecture 14 - Ray Tracing

Lecture 15 - Collision Detection

Lecture 16 - Hierarchical Model Representation

 

Programming Assignments:

Project 0 (Due Tuesday, January 21st 2020)

Project 1 (Due Tuesday, February 4th 2020)

Project 2 (Due Tuesday, February 25th 2020)

Project 3 (Due Tuesday, March 10th 2020)

 

Written Assignments:

Written Assignment-1 and its solution

Written Assignment-2 and its solution

 

Quizzes:

Quiz-1 and its solution

Quiz-2 and its solution

Quiz-3 and its solution

Quiz-4 and its solution

Quiz-5 and its solution

 

Mid-Term Exam:

The Mid-Term 1 and its solution

The Mid-Term 2 and its solution

The Final

 

Final Exam:

Tentatively March 19th, 2020

 

Grading Policy

Programming Assignments (50%)

Quizzes (5%)

Mid-Term (20%)

Final Exam (25%)

 

Course Messageboard:

We will be using Piazza for all questions and discussions related to the course.

 

Course Announcements:

Announcements will be sent via Piazza and/or Canvas to all students enrolled in the class, at their official UCI email address.

 

Obtaining Assistance:

Use Piazza for all your questions. The teaching staff will answer questions over there for the benefit of all students. Students are also encouraged to participate in answering questions on Piazza if they are confident they know the answer. DO NOT email the teaching staff unless its a personal issue.

 

You are responsible for anything communicated in class by the instructor, including class announcements. If you have to miss a lecture for any reason, please ask one of your classmates to fill you in on what you missed. You can use the message board to ask general questions that your classmates can answer.

 

Questions about grading should be directed to the TA via Canvas or in person in the office hours.

 

Late Submission Policy:

Assignments must be submitted before the specified due dates and times. Any assignment submitted after its due date will be considered late.

 

Only one late assignment is allowed which can be a maxmimum of three days late. Subsequent late submissions will be penalized by 25%, 50% and 75% deduction based on how late they are.

 

Academic Honesty

The Bren School of ICS and the University have already established an academic honesty policy. Read it.

Violators of academic honesty policies are subject to the penalties described in the Bren School of ICS policy. They are also subject to an immediate course grade of F, and you will not be allowed to drop the course to avoid the grade. Also be aware that a single documented case of academic dishonesty may preclude you from switching into computing majors, registering for computing minors, joining the ICS Honors Program, and graduating from a computing major with honors.

 

Guidelines to avoid plagiarism:

 

We expect that: