Advanced Computer Graphics
CSCI B581 Spring 2017  ---  Syllabus

lecture: MW 2:30-3:45PM SB 230 (Student Building)
lab: F 1:00-2:15PM LH030
Mitja Hmeljak
mitja*indiana-edu
office hours: TR 2:30-3:30PM or by appointment,
Lindley Hall 425
Assistant Instructors:
Leif Christiansen
leifchri*iu*edu, office hours:
Wed 8:30-9:30AM, Lindley Hall 030
Steve Babcock,
wsbabcoc*iu*edu:
Mon 1:00-2:00PM, Lindley Hall 201
B581 Canvas page
B581 IU Github page
B581 Course Listing
  lectures/labs (tentative --- subject to change at any time)   assignments / exams / key dates
  Monday   Wednesday   Friday
09 January 2017
Lecture 01
Course Overview,
Introduction to Computer Graphics
11 January 2017
Lecture 02
Image Formation,
the Polygon Projection (Programmable) Pipeline
13 January 2017
Lab 01
Introduction to IU Github, and a simple Shadertoy fragment shader function
classes begin
(week 01)
16 January 2017
Martin Luther King Jr. Day
18 January 2017
Lecture 03 part A, part B
Introduction to GLSL in the Shader-based Pipeline
20 January 2017
Lab 02
Introduction to OpenGL ES on iOS
(week 02)
23 January 2017
Lecture 04
2D Transformations
25 January 2017
Lecture 05
2D Transformations, continued
Modeling Transformation Strategies,
Interactive 2D Graphics
27 January 2017
Lab 03
Introduction to Android Studio and OpenGL ES on Android
Homework 01
due on Sunday January 29 at 11:59PM
on IU GitHub
(week 03)
30 January 2017
Lecture 06
2D Transformations, continued
01 February 2017
Lecture 07
topics
03 February 2017
Lab 04
topics
Assignment 01
due on Monday February 06 at 11:59PM
on IU GitHub
(week 04)
06 February 2017
Lecture 08
math for Interactive 2D Graphics:
point, line
08 February 2017
Lecture 09
topics
10 February 2017
Lab 05
first "robot arm" modeling sketch
Homework 02
due on Wednesday, 15 February at 11:59PM
on IU GitHub
(week 05)
13 February 2017
  Lecture 10
topics
15 February 2017
  Lecture 11
topics
17 February 2017
Lab 06
quiz (ungraded) practice for midterm
Assignment 02
due on Friday, 24 February at 11:59PM
on IU GitHub
(week 06)
20 February 2017
  Lecture 12 part A, part B
topics
22 February 2017
  Lecture 13
topics
24 February 2017
Lab 07
help (ungraded) for Homework 03
Homework 03
due on Tuesday, 28 February at 11:59PM
on IU GitHub
Sample Solutions
(week 07)
27 February 2017
  Lecture 14 and
  Midterm Exam Review
Q & A about HW03 and A02
01 March 2017
  Midterm Exam
topics: everything covered so far!
03 March 2017
Lab 08
help (ungraded) for Assignment 03
Assignment 03
due on Sunday 12 March at 11:59PM
on IU GitHub
(week 08)
06 March 2017
  Lecture 15
Q & A about A03
08 March 2017
  Lecture 16
Midterm Exam Answers Review
10 March 2017
Lab 09
topics
Sunday 12 March: Withdrawal with Automatic W - "Last day to drop a course with an automatic W."
(week 09)
Spring Break - no classes - "Break begins after last class on Saturday, March 11; classes resume on Monday, March 20." (week 10)
20 March 2017
  Lecture 17
Projections; Intro to 3D
22 March 2017
  Lecture 18
3D transformations
24 March 2017
Lab 10
Perspective Transformation
Homework 04
due on Sunday 26 March at 11:59PM
on IU GitHub
(week 11)
27 March 2017
  Lecture 19
3D Viewing and Modeling
29 March 2017
  Lecture 20
illumination
31 March 2017
Lab 11
topics
Assignment 04
due on Saturday 08 April at 11:59PM
on IU GitHub
(week 12)
01 April 2017
  Lecture 21
diffuse (Lambert) lighting,
specular (Phong) lighting
05 April 2017
  Lecture 22
Gouraud shading
07 April 2017
Lab 12
basic camera controls
Homework 05
due on Monday 10 April at 11:59PM
on IU GitHub
(week 13)
10 April 2017
  Lecture 23
Phong shading;
shading of illumination equation
12 April 2017
  Lecture 24
hidden surface removal;
camera motion
14 April 2017
Lab 13
4x4 uniform var for pipeline transformations
Assignment 05
due on Tuesday 18 April at 11:59PM
grace period until Sunday 23 April at 11:59PM
on IU GitHub
(week 14)
17 April 2017
  Lecture 25
color models; logic operations
19 April 2017
  Lecture 26
color perception; blending operations
21 April 2017
Lab 14
demos about projection, modeling, illumination
Homework 06
due on Sunday 23 April at 11:59PM
grace period until Sunday 30 April at 11:59PM
on IU GitHub
Assignment 06
due on Sunday 23 April at 11:59PM
grace period until Monday 01 May at 11:59PM
on IU GitHub

(week 15)
24 April 2017
  Lecture 27 A and B
topics
26 April 2017
  Lecture 28
topics
28 April 2017
Lab 15
(student presentations)
topics
(week 16)
01 May 2017
  Final Exam
in SB230, 10:15 a.m.-12:15 p.m., on Monday, May 1


Final Exams - "Final Exams week is from Monday, May 01, to Friday, March 05."
(week 17)

 
Mitja Hmeljak 2017