George Mason University 
DEPARTMENT OF COMPUTER SCIENCE

CS 451-001 Computer Graphics - Spring'2010

Registration Dates: Nov 02, 2009 to Feb 02, 2010 

Drop without Tuition Penalty Dates: Nov 02, 2009 to Feb 02, 2010 

Drop with Tuition Penalty (and final drop deadline) Dates: Feb 03, 2010 to Feb 19, 2010 

Attributes: Undergraduate - Upper Division 


Fairfax Campus 

Lecture Schedule Type 

3.000 Credits 


Scheduled Meeting Times 

 Type Time DaysWhereDate RangeSchedule TypeInstructors

Class 4:30 pm - 7:10 pm RInnovation Hall 208Jan 19, 2010 - May 12, 2010Lecture Jim X. Chen (P)

 

 

Professor Jim X. Chen

Office: EngineeringBuilding, Room 4446

Course office hour: T 5:00pm-6:00pm and R 2:00pm-3:00pm, or by appointment

Phone: (703) 993-1720
jimxchen (a) gmail (dot) com



Actions | Assignments|Syllabus
Description | Grading | TA | Groups | Texts | References

 


ACTIONS:

Back to Top of Page



DESCRIPTION:

CS 451 is a 3-credit course with prerequisite MATH 203, CS 310, and CS 367. It gives a general introduction to basic graphics principles, graphics software design, and OpenGL programming. The programming platform is in Java or C. The course will be taught in Java. The course will include lecturing through the course notes, discussing the homeworks and the project, and student presentation at the end.

I am assuming you know the prerequisite material, Java (or C) programming, vector analysis, and matrix calculations. After this class, you will be able to do 2D/3D object transformation, rendering, and animation. Emphasis will be on the programming and implementation.

Course Outcomes:

1) Apply trigonometry, geometry, vector analysis, and linear algebra to solve real world problems. Students can develop objects transformation and their own geometric transformation mechanism as the one implemented in the OpenGL system.
2) Analyze object positions and movements to define the computing methods and solutions for multiple objects’ movements, relations, and collision activities. Students can develop methods for objects moving and colliding in 3D space.
3) Collaborate with classmates in teams in achieving the course project. Students in teams are required to identify components to be implemented and efforts to accomplish the components.
4) Understand and use the current techniques, skills, and tools in GPU programming for advanced lighting calculations.



GRADING POLICY:

There are all together 100 points:

Your overall course score, S, will be the sum of these points.

Each assignment may not be accepted if it is not turned in on time. Therefore, you should plan on working early. If you cannot finish your assignment, you come to meet me or my TA during the office hours.

If there is an accident or emergency and you let me know, I will consider it accordingly.



OTHER POLICIES:

 

General Course Policies

* Policies regarding attendance and participation: if you miss a quiz, you will not receive a grade for that quiz unless you have a serious reason, then you will receive a grade for the quiz according to your final grade.

* Policy regarding late assignments, make-up exams, and extra credit: no late assignments, make-up exams, and extra credit in general. 

* Policy regarding incompletes: no incomplete in general.

* Policy on electronic devices (cell phones, pagers, etc): should be turned off. You can use a laptop in class if you want.

University Requirements

* Academic Honesty and Honor Code Statement: http://cs.gmu.edu/wiki/pmwiki.php/HonorCode/HomePage

* Disability Statement: If you are a student with a disability and you need academic accommodations, please see me and contact the Disability Resource Center (DRC) at 993-2474. All academic accommodations must be arranged through the DRC.

 

Back to Top of Page



TEACHING ASSISTANT

 



GROUPS AND COLLABORATION:

You may form into study groups. You can meet with your study group and discuss all homework questions freely and frequently in your group. However, you must do your own assignments. In short, collaborate freely, acknowledge all help and sources, and do your own work.

Back to Top of Page



ASSIGNMENTS:

Will be announced in class and mostly due before next class. Please submit your source code to my TA through email. The midterm will be in-class in the middle of the semester. 

Back to Top of Page


SYLLABUS: (tentative)

Will mostly follow the notes posted accompanying the text book with minor additions/modifications.

Back to Top of Page



TEXTS :
 

1. Jim X. Chen and Chunyang Chen, Foundation of 3D Graphics Programming Using JOGL and Java3D, Second Edition, Springer Verlag. (Required)

2. Jim X. Chen, Guide to Graphics Software Tools, Second Edition, Springer Verlag. (Recommended. This is the accompany book in C.)

3. Mason Woo, Jackie Neider, and Tom Davis, OpenGL Programming Guide, Addison Wesley, latest version. (Recommended. This book is very popular on OpenGL programming in C.)


REFERENCES:

Back to Top of Page



 

 

 

2010 by Prof. Jim X. Chen, Department of Computer Science, George mason University