Spring 2013

CSC 8470 – Computer Graphics Syllabus




Mirela Damian, MSC 167A

Phone: (610)519-7414

Office Hours

T     4:00 pm – 5:30 pm

Th   10::00 am – 11:00 am

Course Meets

T     6:15  pm  -  9:00 pm  in  Mendel 290    JBarry 202A


CSC 8301 – Design and Analysis of Algorithms



Course Description


Computer graphics deals with all forms of graphical images on computers. This course explores the mathematical and algorithmic principles of computer graphics. We will begin by experimenting with Blender, a powerful open-source interactive package that will help you improve your perception of 3D modeling, rendering and animation. In parallel we will delve into OpenGL, a portable graphics library and industry standard supported on all platforms. As we discover what these graphics packages can do for us, we will take a look at their underlying principles. Topics include 2D and 3D transformations, projections, shading, modeling, texture mapping and ray tracing.


Understanding this material requires at least a working knowledge of geometry and linear algebra, so these mathematical essentials will be briefly reviewed throughout the semester.


After taking this course, students are expected to have attained the following knowledge and abilities:


       Understand the design issues for creating graphics

       Understand the mathematical foundations of graphics

       Understanding the graphics pipeline

       Basic skills on Blender modeling and OpenGL programming




There is no required textbook for this course. We will mainly use online materials. References to course-related materials will be posted online at


Please make sure you check the class page regularly.


Course Requirements

1.     Assignments: Assignments will involve pencil and paper problem solving, modeling in Blender and programming in OpenGL.


2.     Final Project: A project of your choice — could be a realistic rendering of an image of significance to you, an animation of a character, a game or whatever interests you. Youll need to clear the project topic with the instructor first.


3.     Exam: One written exam distributed towards the end of the semester.


4.     Class Attendance. Regular attendance is expected of all students. Each student is responsible for all material, announcements, and assignments covered during any class missed.


5.     Late Policy. All assignments are due at the beginning of the class on the due date. No credit will be given to late assignments. Exceptions to this policy will be granted only in extraordinary circumstances.


Tentative Grading Procedure


The following allocation of points is tentative and may change during the semester:


                                    Assignments:                40%

                                    Final Project:               30%

                                    Exam:                          30%


Academic Integrity


I encourage you to collaborate on assignments and learn from your fellow students. However, there is a fine line between collaboration and cheating. Collaboration means discussing problems and solution approaches with other students and independently writing your own answers; cheating means copying solutions from someone else or giving someone else your solutions. If you have questions about what is acceptable, please bring them to me before submitting your work.


Cheating, plagiarism and helping others commit these acts are all forms of academic dishonesty, and will not be tolerated. The penalty for any act of dishonesty is an F grade for the course. Please consult the Code on Academic Integrity available on the college website.


Special Arrangements


If anyone has a disability or other problems that warrant the need for special accommodation to complete the course work, please contact me at your earliest convenience.




Tentative Course Schedule


The course schedule below is approximate and subject to change as the semester progresses. It is the responsibility of the student to learn and adjust to changes.




Week 1: Jan. 15

Computer Graphics Pipeline. Introduction to OpenGL.

Week 2: Jan. 22

2D Transformations

Week 3: Jan. 29

3D Transformations

Week 4: Feb. 5

Hierarchical Modeling

Week 5: Feb. 12

Lighting and Shading

Week 6: Feb. 19

Texture Mapping

Week 7: Feb. 26

Viewing – Camera Positioning and Projection

March 4 – 10:  Spring Break

Week 8:  Mar. 12

Online Lectures: Rasterization

                            Ray Tracing

Blender Hands-On

Week 9:  Mar. 19

Week 10: Mar. 26

March 27 – April 1: Easter Break

Week 11: Apr. 2

Particle Systems and Interaction

Week 12: Apr. 9

Advanced Topics

Final Project Work


Week 13: Apr. 16

Week 14: Apr. 23

Week 15: Apr. 30