VIZA 652

Fall 1997

MW 2:00-3:30pm, Architecture C 412, 4 credits
Last Update - 9/23/97

Instructor: Frederic I. Parke

Visualization Lab, phone: 5-3465, email: parke@viz.tamu.edu

Office hours: MW 1-2pm; TR 3-4pm

TA: Kim Ross

Visualization Lab, phone: 5-6716, email: kimross@viz.tamu.edu

Office hours: TBA

Students

Assignments

Lecture Notes

Introduction

Texts

Documentation/Notes  

Introduction

Introduction to digital computing environments as used in visualization practice and research. The human-computer interface, operating system tools, and programming for graphics.

This is the first of two courses primarily intended for those Visualization students whose technical backgrounds have not prepared them for core courses in The Digital Image (VIZA 654) and Visualization Systems (VIZA 656). It is also intended as a course for other graduate students, especially in the College of Architecture, who wish to develop an understanding of the use and programming of visualization workstations. The course will be challenging, and fast paced, and will involve considerable project work.

Texts

Course Objectives

This course will begin the preparation of students to work efficiently in a typical visualization workstation environment. Students will learn how to customize their environment, and use operating system tools to enhance work efficiency. They will become familiar with a variety of tools such as network browsers, electronic mail, remote file transfer and login, and text editors. Most importantly, students will develop proficiency as programmers, first writing shell scripts in Unix and later using the C programming language. Many of the assignments will involve a strong graphical component, allowing the student to develop programming skills within a visual context.

Prerequisite

Graduate student status in Visualization or permission of the instructor. The course is intended for students with little background in programming and graphics computing. It will be barred to students who already have similar computer experience.

Course Schedule

  1. Introduction to Unix
  2. Networking
  3. C Shell Scripting and AWK
  4. Introduction to C Programming and OpenGL Graphics
  5. Procedures, Functions, and Parameters
  6. Interactive OpenGL
  7. Strings, Arrays and Enumerations
  8. Structures and other Complex Types
  9. Recursion
  10. Files
  11. Pointers and Dynamic Allocation

Grading

Late homework projects will be penalized 20% for being one class period late, with an additional 10% penalty for each additional class period late. The class participation grade is the instructor's qualitative evaluation of a variety of subjective factors including class attendance, and preparation as evidenced by informed classroom discussion.

Reference Reading Material

Americans with Disabilities Act

The Americans with Disabilities Act (ADA) is a federal anti-discrimination statute that provides comprehensive civil rights protection for persons with disabilities. Among other things, this legislation requires that all students with disabilities be guaranteed a learning environment that provides for reasonable accommodation of their disabilities. If you believe you have a disability requiring an accommodation, please contact the Office of Support Services for Students with Disabilities in Room 126 of the Student Services Building. The phone number is 845-1637.