Fall 2017 CpSc 456
Introduction to Computer Graphics
Instructor: Dr. David Dailey
Meeting Time: TR 9:30 - 10:45 p.m.
Meeting Place: 224 AT&SH.
Instructor's Office Hours: WF 8 - 9, MWF 10-11 or by appointment
Instructor's Office location: AT&SH 248
Instructor's e-mail address: email@example.com
Required reading: Class web page found at http://srufaculty.sru.edu/david.dailey/cs456/index.htm
labs: The class will
primarily use equipment provided in the classroom; but other machines
on campus are
available and may be used as well.
Method of determining final grade: Assignments: 60%; quizzes 30%; class participation 10%;
Final exam: The course will not have a final exam, but rather will meet for a final class Thursday Dec 14th, at 8:00 a.m.
Attendance policy: See Slippery Rock University's Attendance Policy.
Late work: Assignments will be accepted until two weeks after the due date, but with a penalty of 10% for any assignment turned in after the due date and a penalty of 20% for work turned in more than one week after the due date. Assignments more than two weeks late, or beyond the end of the semester, cannot be accepted.
Make-up exams: It is the student's responsibility a) to notify the instructor beforehand if he or she must miss an exam due to illness or family emergency and b) to take the initiative in finding a time suitable to the instructor for a make-up exam. Make-up exams must be scheduled within one week following the original exam date.
Academic Integrity: All academic work for this course must consist of your own work. See the University's statement on Academic Integrity . Though it remains the student's responsibility to read and understand the University's expectations here, I wish to emphasize the following excerpts from that statement:
"It is expected that students engage in the following pre-emptive behaviors:
- Students are expected to learn, practice and apply standard techniques for accurately citing resource material. It is the student's, not the instructor's, responsibility to ensure that all material is cited..
- any attempt, or actual, collusion willfully giving or receiving unauthorized or unacknowledged assistance on any assignment (both parties to the collusion are considered responsible.)"
The fact that this course is in Computer Science does not lessen the student's responsibility to make sure that work submitted for a grade is his or her own work. Again, from the University's statement on Academic Integrity:
Note that the University's statement on Academic Integrity also includes language pertaining to Intellectual Property law:
Students are expected to understand basic principles of respect and compliance with intellectual property law. Particularly important are those aspects of the Copyright Law of the United States that apply to academic work as well as to the use of University computer resources.
This is particularly relevant in computer science. Using someone else's code or programs is contrary to university policy and, in many cases, contrary to US and/or international law.
Assignments and tasks: Each assignment will be explained in class. Any uncertainties students may have about an assignment should be raised at the time the assignment is made. Students may be required to use e-mail for certain assignments; assignments submitted via e-mail must include, in this order, the course number, the student's last name and the assignment number in the subject line of the message. Assignments submitted through e-mail that do not follow the exact format explained in class may receive a grade of zero.
Several homework assignments will be given during the semester. Unless otherwise stated, these assignments are to be completed individually by each student. Students may be called upon to present and explain their work to the class or to the instructor and should be consistently and adequately prepared to do so.
As the semester progresses, additional details about assignments may be found on the class web page.
The timeline for this course will need to be adjusted for severe weather events or other unforeseen circumstances.
A tentative list of topics that may be covered includes:
Coordinate systems and the
Web standards for graphics: HTML, CSS, SVG, WebGL
vectors and pixels
bits per pixel, spatial resolution
dithering and anti-aliasing
Color systems for computers: RGB, CMYK, HSL, Indexed Color
Human vision and color perception
Bézier curves, polygons, paths
gradients, clipping and masks
translation, rotation, scaling
2.5D and illusion
3D graphics and axes x, y, and z.
three.js and a-frame
affine and perspective transformations
texture, noise, fractals, shaders
interaction and animation
CPSC 456 - Introduction to Computer Graphics
This course introduces the basics of interactive computer graphics including software and hardware requirements for computer graphics systems, graphics data structures, algorithms and programming languages, raster and random display devices, and graphics applications. Students will work with dedicated graphics computers in completing laboratory exercises and course projects.
Prerequisite: CPSC 374 or permission of instructor. (3 credits)
This course and its outcomes support the Computing Learning Outcomes of Problem Solving and Critical Thinking (PS&CT), and Communication and Interpersonal Skills (C&IS). These Computing Learning Outcomes are tied directly to the University Wide Outcomes of Critical Thinking and Problem Solving, and Communication.
|Learning Outcomes||Course Objectives|
|PS & CT d. Implement computing solutions that consist of system and application software written in various programming languages||1. Write programs to implement standard graphics output primitives using standard approaches and algorithms.|
|PS & CT b. Integrate design and implementation principles to develop effective applications||2. Use transformations to display various graphic effects including motion.|
|PS & CT a. Formulate project requirements and alternative solutions appropriate to the computing problems||3. Design programs to display graphic images to given specifications.|
|C & IS c. Devise effective user interfaces based on the application||4. Use graphics to communicate with end user.|
|PS & CT a. Formulate project requirements and alternative solutions appropriate to the computing problems||5. Describe characteristics and functioning of common graphics input/output devices, and graphics processors.|
|6. Compare standard graphics devices at various levels.|
Title IX: Slippery Rock University and its faculty are committed to assuring a safe and productive educational environment for all students. In order to meet this commitment and to comply with Title IX of the Education Amendments of 1972 and guidance from the Office for Civil Rights, the University requires faculty members to report incidents of sexual violence shared by students to the University's Title IX Coordinator. The only exceptions to the faculty member's reporting obligation are when incidents of sexual violence are communicated by a student during a classroom discussion, in a writing assignment for a class, or as part of a University-approved research project. Faculty members are obligated to report sexual violence or any other abuse of a student who was, or is, a child (a person under 18 years of age) when the abuse allegedly occurred to the person designated in the University protection of minors policy. Information regarding the reporting of sexual violence and the resources that are available to victims of sexual violence is set forth at: http://www.sru.edu/offices/diversity-and-equal-opportunity/sexual-misconduct-and-victim-resources.