DPA 401 Technical Foundations of Digital Production II
Spring 2015
TTh 14:00—15:15 Daniel 414

URL: http://andrewd.ces.clemson.edu/courses/dpa401/

DateL#Topic
Thu. Jan.08
01 Intro to C++:
  • Compiling and linking
  • Basic data types
    • int
    • char
    • float
    • double
  • #include <iostream>
  • std::cout << "Hello World" << std::endl;
Tue. Jan.13
02 Intro to C++:
  • #include <string>
  • std::cout << and its interpretation: std::cout.ostream<<()
  • class data_t
Supplemental files:
Thu. Jan.15
03
  • the "big three":
    • copy constructor
    • destructor
    • assignment operator
  • STL containers list and vector:
    • std::list<data_t* > list;
    • std::vector<data_t* > list1;
    • std::vector<data_t> list2;
Tue. Jan.20
04 Quiz 1
  • overloaded operators
  • iterators
Thu. Jan.22
05 Assignment 01
  • iterating through lists
  • .h and .cpp modules
Tue. Jan.27
06 Assignment 01
  • compiling, linking, debugging
Thu. Jan.29
07 Assignment 01
  • i/o operator<<, operator>>
  • double distance(point_t& rhs);
Tue. Feb.03
08 Assignment 01 due (midnight)
  • subscript operator[]
  • accessor and mutator concepts
Thu. Feb.05
09 Assignment 02
  • adding to a list of pointers
  • proper way to delete off iterated list
Tue. Feb.10
10 Assignment 02 due (midnight)
  • dereferncing pointers, e.g.,
    • *the_points[i])[0]
    • the_points[0]->distance((*the_points[1]))
Thu. Feb.12
11 Intro to GLUT. or
Tue. Feb.17
Dr. D. away
12 Assignment 03 due (midnight)

Snow Day 1

Thu. Feb.19
13 2D GLUT
  • drawing points
  • drawing quads
Tue. Feb.24
14 Midterm review
Thu. Feb.26
15 Snow Day 2
Tue. Mar.03
Dr. D. away
16 2D GLUT
  • gluOrtho2D
3D GLUT
  • gluPerspective
  • gluLookAt
Thu. Mar.05
Dr. D. away
17 Assignment 04 due (midnight)

3D GLUT

  • drawing points
  • drawing quads
Tue. Mar.10
18 Assignment 05 due (midnight)

GLUT interaction

  • 6DOF camera movement
    • pitch (camera rot x),
    • pan (camera rot y),
    • tilt (camera rot z),
    • truck (camera translate x)
    • pedestal (camera translate y),
    • dolly (camera translate z),
Thu. Mar.12
19 Midterm Exam
Tue. Mar.17
Spring Break
Thu. Mar.19
Spring Break
Tue. Mar.24
20 GLUT interaction
  • camera rotations:
    • pitch (camera rot x),
    • pan (camera rot y),
    • tilt (camera rot z)
Thu. Mar.26
21 Assignment 06 due (midnight)
  • the debugger
Tue. Mar.31
22
  • B-REP objects
  • CCW face winding
Thu. Apr.02
23 B-REP object representation and I/O.
Tue. Apr.07
24 Assignment 07 due (midnight)

List iteration with pointers to pointers.

Thu. Apr.09
25 OpenGL object rotations (matrix stacks).
Tue. Apr.14
26 Assignment 08 due (midnight)

Rotation about center pivot.

Thu. Apr.16
27 OpenGL lighting and calculation of face normals.
Tue. Apr.21
28 Assignment 09 due (midnight)

Lighting & shading

  • the rendering equation
  • flat, smooth (Gouraud), Phong shading
  • demo of GLSL Phong shader
Thu. Apr.23
29 Final review.
Thu. Apr.30
30 FINAL EXAM 8:00am-10:30am