exit button

CSC 630
GRAPHIC SYSTEMS
Syllabus

schedule | syllabus | format | style
project 0 |project 1 | project 2a | project 2b | project 2c
| project 3a | project 3b| project 3c
class projects

Instructor: Lawrence S. Kroll, Ph.D.
Class meets: Thurs 7:00 - 9:45pm in TH 409

Office hours:
Thurs 6:00 - 7:00pm and 9:45 - 10:15pm in SCI 255 and by appointment.
Office phone: (415) 338-2539.
E-Mail to kroll@sfsu.edu
(Email to kroll should be sufficient from most machines.)
WWW Home Page: http://online.sfsu.edu/~kroll

Required: CSC 630 Class Handbook
Author: Lawrence S. Kroll
Publisher: SFSU bookstore

Suggested Text:OPENGL PROGRAMMING GUIDE
Authors:  OpenGL ARB, Woo, Neider, and Davis
Publisher: Addison Wesley (available from Amazon.com)

Suggested Text: Interactive Computer Graphics, 4th edition
Author: Edward Angel
Publisher: Addison Wesley

Suggested Text: OPENGL REFERENCE MANUAL latest edition
Authors: OpenGL ARB, Kempf, and Frazier
Publisher: Addison Wesley

Reference Text: OpenGL SuperBible: Comprehensive Tutorial & Reference
Authors: Wright and Sweet
Publisher: Waite Group Press

Prerequisite:
A grade of C or better in CSC 313 and Math 325 (Linear Algebra)

Catalog Description:
This course covers computer graphics systems design and display hardware architecture.
An overview is given of device independent graphics systems, two- and three-dimensional viewing pipelines, hidden line and surface removal algorithms, raster graphics techniques and color space models.
Web page design and Flash exercises give an introduction to animation and multimedia.
Programming with the OpenGL library affords the class a chance to design advanced animation programs in three-dimensions.

Programming Projects:
We program extensively in C, C++, HTML, and Flash Actionscript.
You can use the UNIX, Windows, Mac, and Linux operating systems.
The PROGRAMMING PROJECTS are an important part of this course and comprise about 1/2 of your grade.  
Late project penalty: 3 points will be deducted for each lecture (week) late.  
No extra credit will be given for late projects. 
To pass this course you must do the assigned projects.  
Under no circumstances will a grade of I (incomplete) be given.

Other students may not write your programs or any portions of them for you.
The only exception is the team project in which you code in a selected group.
Project assignments offered on the Internet will be reported to the Administration.

Disability Policy: Students with disabilities who need reasonable accommodations are encouraged to contact the instructor.


Extra Credit:
I am looking for errors in my Class Reader code and bad links in my web pages.
If you can find such errors, e-mail me the exact problems, and I’ll award you extra credit.

Grading:
Projects are scored in 2 parts.  The submitted project itself is graded according to a listed specification. 
In addition, there are demo points which are more subjective (i.e., the instructor may give additional points to the projects which demonstrate better).
Your grade is based on your total points using a standard curve:
Programming projects     45%
In Class Participation Extra Credit           10%
Examinations                   45%
                                       100%


Missed Exam Policy:
Generally, there will be no make-up exams and no incomplete grades given.
If you miss an exam, you must notify the instructor before the exam or, if physically impossible, soon after.
If any of the scheduled exam dates are in conflict with your religious observances,
you must notify your instructor, in writing, during the first two weeks of the semester.
If you have an acceptable, documented excuse, you may be given a make-up exam
or be given the average score of other exams at the discretion of the instructor.

Class on the Web :
This class uses the Web Classroom Application called iLearn to show course assignments,
grades, announcements, the schedule, and as an online discussion group.
You should be automatically enrolled in course CSC 630. 
https://ilearn.sfsu.edu/login/index.php

Please :
As a courtesy to all, please turn off your cell phones.
If your cell phone interrupts the class, you will lose credit!

Program Format: Your projects are to be submitted in professional form.
All OGL projects should be submited in a multisession CD, labeled outside with your name and the course number.
Begin each program with a heading that includes your name, course number, project description, date.
Include the source code and enough graphic output to convince me that your program works.
I appreciate color graphic output as well as an executable on disk. Let me see the magnificence of your work.  If you are using libra, verify that I have permission to execute your project and read your directory. 
If you are unable to provide hardcopy graphics that show the magnificence of your work, post your graphics on a web page and send me the URL.
On a file type a one or two paragraph informal discussion of what you thought
of the problem, how hard it was for you, etc.
I appreciate hardcopy color graphic output (on the CD) of your GUIs as well as the executable.
Include a short discussion and evaluation sheet with every project.
See Basic Style and Documentation Guidelines in the notes.
Start your program with a .h file holding data types, global variables, functions, & helpful comments.
Every function should begin with a comment detailing its purpose.
Separate your functions before and after with at least two blank lines and a comment line that stands out
to separate it from code.
(*____________________________________________*)

If your English is not good, have a friend review your discussion and comments.
Text for menus should go on a separate file called menu.txt.
This is handy for quick translation to other languages.

Overwrite advanced code you want credit for with a marker so I notice it.

top