Java Programming Home Page: Archive: Message #59

Date: Mar 21 2000 11:39:28 EST
From: "Java Programming" <javaProgramming-owner@listbot.com>
Subject: Computer Graphics, Cont'd

What follows is a proposed syllabus for computer
graphics. The prereq is a java programming course.

As only one person appears interested in this,
it does not look like the course will be offered.

We need at least 8 people to indicate interest before
a course can be offered.

 - DL


Fairfield University
School of Engineering

Course Name & Number:	Computer Graphics	CE ???

Instructor:	

Home Phone:

Business Phone:		SAMPLE

E-mail:

FAX:

Instructor Assistance:	(additional support prior to and/or after 
class)

Lecture Hours:	3 hours per week starting at 6:30PM

Lab Hours:	3 hours per semester

Course Description:
A unified, introductory treatment to two-dimensional and 
three-dimensional computer graphics concepts. Topics include 
Human-computer interfaces using the AWT, applied  geometry; 
homogeneous coordinate transforms; Bezier curves, Bernstien  Basis 
Polynomials, Hermite Polynomials, B-Spline  curve fitting. Rendering 
topics:   z-buffer algorithm, painters algorithm, raytracing, and 
texture mapping. 
Prerequisite – CE  Eng. Applications of Num. Methods, MA 211

Course Objectives and Learning Outcomes:

This course designed to support the visualization and computer systems 
domain in the CE BS degree.
1.	The students will learn the principles of Computer Graphics.
	Expected learning outcomes:	a.	Applies transform concepts in 
programming situations
		b.	Recognizes interrelationships among geometric modeling and 
computer graphics
2.	The student will become proficient with the usage of the Java 
language.
	Expected learning outcomes:	a.	Demonstrates the ability to utilize 
Java in practical visualization problems.
		b.	Uses appropriate object-oriented design patters to solve 
problems.
After the student take this course, they will know how to write 
programs that display and manipulate 3D objects. They will also have a 
basic understanding of geometric modeling and computational geometry. 
Finally, the students will make use of data structures, linear 
algebra, design patterns and basic software engineering.

This course requires substantial programming effort and emphasis is 
place on good software engineering practices.


Outcomes:
When the course is done, Students will have deployed Java applications 
of their own design, on the web.

Assessment:
Aside from the basics assessment procedures based on homeworks and 
tests, the project will be one of substance. Deployed over the web, 
projects are submitted to applet development sites, with source code. 
Such sites provide rating services that enable outside assessment of 
the students work. This also increases the visibility of the student 
and school.

Textbook:	Computer Graphics for Java Programmers by Ammeraal
Reference Material:	The Java 3D API Specification

Course Requirements:
	All homework is to be submitted on time.
	The course includes three reporting periods (exam, quiz, project, 
etc.) and a comprehensive final.
	Obtain data during laboratory hands on session.


Session #/Date	Topic	Text Chapter(s)	Homework Assignment
Topics (listed by week):
1. Historical perspective and some fundamental issues in hardware, 
software and applications.
2. The use and implementation of Java 2D, a simple 2D graphics 
package.
3. Graphics hardware.
4. Transforms in the plane and 3-space, representation by matrices, 
homogeneous coordinates, 3D views.
5. Java 3D, a 3D floating-point hierarchical graphics package.
6. Human color-vision system, various color-description systems.
7.  Shaded graphics, aliasing
8. Visible-surface determination.
9. Illumination and shading, texture, shadows, transparency, 
reflections, 
10. Image manipulations, scaling, shearing, rotation pixmaps. Image 
storage techniques.
11. Computer Animation.
12. physically based illumination models, .
13. ray tracing 
14. radiosity


Attendance Policy:	Students are responsible to acquire notes and 
homework assignment from classmates in case of absence.

			Weighted
Grading:
		Midterm	1/3
		Comprehensive Final Examination	1/3
		Homework	1/3	includes