Search SIAT    SFU.CA
 
 
Undergraduate Courses
ITEC 271 272 273 - Introduction to Computer Graphics

Download PDF: PDF icon ITEC271_272_273.pdf
Credit Hours: 3
Instructors:
Location:
Semester: Spring 2003

Course Description:

ITEC 271 Introduction to Computer Graphics

This course gives an introduction to Computer Graphics. Software and hardware principles of contemporary computer graphics systems are discussed. An introduction to graphical data encoding, file formats and color theory is given. The course concludes with the introduction of elementary computational geometry (points, lines, and polygons) and their implementation in Java.

ITEC 272 Computer Graphics: 2D & 3D Transformations & Curves

This course introduces the mathematical concepts of computer graphics. Linear transformation including translations and rotations about arbitrary points and axis in 3D space are discussed. Also, curves such as Bezier curves and Splines are introduced. The course concludes with a discussion of algorithms for antialiasing and 3D viewing transformations.

ITEC 273 Computer Graphics: Rendering Techniques

This course deals with rendering of 3D scenes on a 2D output device. It discusses algorithms for hidden line and hidden surface removal as well as simple data models for solids modeling. The course concludes with an introduction to illumination, shading, and interobject reflections.



Course Objectives:

ITEC 271
  • To list high-level requirements and other conceptual and technical issues of computer graphics systems
  • To enumerate the concepts of computational geometry and their implementation in computer programs.
  • To handle zero- and one-dimensional geometrical objects and perform scale transformations using Java.
  • To understand the concepts of inner product, determinant and vector product, and be able to explain their properties
  • To explain how to use inner and vector products and determinants for solving simple planar geometry problems

ITEC 272

  • To use matrices for performing 2D and 3D linear transformations such as rotation and scaling and implement them in Java programming language.
  • To understand advanced 3D transformations and methods for eliminating aliasing from raster images and implement them in Java
  • To understand the underlying principles of Bezier curves and Splines and to be able to implement them in Java
  • To understand the mathematical concepts for the 3D perspective and to be able to implement them in Java

ITEC 273

  • To explain how “Back Face Culling” and Z-buffer algorithms for hidden surface removal work
  • To model hollow 3D models
  • To generate wire frame models of surfaces that can be expressed as a function of two variables.
  • To explain rendering and illumination methods such as ray tracing and radiosity


Delivery Method:

Presentational Cooperative (PC)

In this course delivery model students meet once per week to participate in cooperative learning activities facilitated by an instructor. Learning that would traditionally occur in a lecture is instead supported in a Web presentation that includes multimedia and interactive elements. The Presentational Cooperative Model reproduces most of the cost advantages of traditional lecture course while offering students more convenient access and more effective conditions for learning. Courses using this model will build the collaborative work skills that are a primary learning goal for SFU Students. Some courses, using this model, offer an optional Open Lab where students can receive additional learning support. Assessment may be based on individual and group assignments, quizzes, projects, and examinations.



Learning Activities + Evaluation:

*Please note these are the minimum expectations for each course on a weekly basis.

ALL:

Assignments: 4 hrs

Web Presentation: 2 hrs

F2F Lab: 1.5 hrs

Methods of Evaluation

ALL:

Test: 32%

Mini-projects: 32%

Unit assignments: 24%

On-time unit assignment completion: 12%

 



Texts, Resources + Materials:

Text: Computer Graphics for Java Programmers, Leen Ammeraal. John Wiley & Sons, 1998,

Recommended Text: Encyclopedia of Graphics File Formats, J. Murray & William VanRyper,

Computer Graphics: Principles & Practice, Foley, Feiner, Hughes. Addison Wesley

Software: CodeWarrior development environment for Java, or any similar software. LaTex, Ghostview, postscript viewer, dvips (dvi to postscript converter), gnuplot.

Platform Requirements: PC



Prerequisites:

Pre-Requisites: ALL: TECH 161,162,163 OR TECH 164, 165, 166

ALL: TECH 157 and TECH 151,152,153

ITEC 272: ITEC 271

ITEC 273: ITEC 271,272

Co-Requisites: ALL: ITEC 214






Last Updated: May 13, 2008

These course outlines are drafts and are subject to change.

Current Undergrad  //  Course Outlines