(no subject)

Michael Loceff (loceff@netcom.com)
Mon, 8 Aug 1994 12:41:19 -0700

[This post is mainly relevant to people in the SF/Bay area. We
are trying to restrict the distribution to that region, by using the
distribution code "ba", as advised by our network admin. If
that doesn't work in some cases I apologize in advance.]

Foothill College in Los Altos Hills, CA is offering courses
of interest to 1) Computer Graphics Programmers in general, and
2) those interested in learning OpenGL or MS Windows programming

Computer Graphics Classes:
Two courses in graphics programming will emphasize OpenGL on UNIX/PC/MAC
platforms, as well as present a comparitive intro to writing apps
in the 3 enivronments: 1) X/MOTIF/SGI, 2) MS WINDOWS/GDI, and

MS Windows Programming:
A new course introduces the C/C++ programmer to writing apps in MS
Windows. This course can be taken on one of two parallel tracks: 1) Those
with knowledge of C++ can use object libraries such as MFC or OWL, or
2) the C programmer who wants to learn non-OOP windows can opt to
do assignments using "traditional" Windows style. Both methods will
be discussed and developed.

The prerequisites for the courses are knowledge of C or C++ programming.

CIS 53A - Computer Graphics Programming I
Comparitive study of X/MOTIF, MS WINDOWS/GDI, and
MAC TOOLBOX/QUICKDRAW. Students learn to write basic interactive
graphics programs in all 3 environments. Three dimensional graphics
using OpenGL is stressed in final 2/3 of course. Students will have
access to full OpenGL implementations on SGI workstations and
Macintosh Centris' AV. MS Windows implementations of OpenGL
MAY be available later in the quarter. Besides OpenGL, other topics
include 3D data structions, lighting models, graphics primitive
design and basic image processing including histogram equalization.
Texts: (required)
1) Neider, Davis and Woo, OpenGL Programming Guide, Addison Wesley,
ISBN 0-201-63274-8.
2) Foley, Van Dam et. al, Introduction to Computer Graphics,
ISBN 0-201- 60921-5.

Each student will also need one reference on the platform/environment
of their choice. Examples of each are:
1) X/Motif: NewMarch, The X Window System and Motif, A.W.,
ISBN 0-201- 53931-4,
2) MS Windows GDI: Pappas and Murray, Osborne Windows Programming
3) Mac Quickdraw: Mark and Reed, Macintosh C Programming Primer,
A.W., ISBN 0-201-60838-3.

CIS 53B - Computer Graphics Programming II.
Continuation of topics introduced in CIS 53A, but may be taken
by intermediate programmers who have a basic familiarity with 3D
computer graphics programming. Special topics include intermediate use
of OpenGL for texture mapping, fog, alpha blending. Ray tracing
techniques are presented and students will have the opportunity to
implement their own ray tracers. Continuation of image processing
concepts proceeds with an introduction to Fourier analysis.
Texts: (required)
1) Neider, Davis and Woo, OpenGL Programming Guide, Addison Wesley,
ISBN 0-201-63274-8.
2) Foley, Van Dam et. al, Introduction to Computer Graphics,
ISBN 0-201- 60921-5.
3) OpenGL ARB, OpenGL Reference Manual, Addison Wesley,
ISBN 0-201-63276-4.

CIS 54A - Introduction to MS Windows Programming
(above couses NOT prerequisite)
An introduction to programming the MS Windows API. This course
will introduce those concepts central to Windows programming, concepts
which apply equally to Windows 3.1 and NT and which will carry over to
4.0 ("Chicago").
Students who are familiar only with C can learn to program
Windows using the basic non-class-based approach, while C++ programmers
will learn how to use a class library (MFCL or OWL) to create applications.
In either case, the course will help students learn to write
robust MS Windows appications that use menus, dialog boxes, bitmaps,
and the Windows GDI.
Texts: Requied: (All Students) Schildt, Pappas and Murray,
Osborne Windows Programming Series, Volume 1, McR. Hill,
ISBN 0-07-881990-3
(OOP students) One of the following or equivalent:
1) MFC: Brian and Campbell, Windows NT Programming: An Intro
using C++, Prentice Hall, ISBN 0-13-097833-7.
2) OWL: Holzner, Borland C++ for Windows Programming, ISBN 1566-861195.

Also, you must have ample documentation on your specific compiler.


The courses start the week of September 19, 1994, and last 11 weeks.
Phone registration (by far the most convenient method) goes from
August 15 - August 24 Walk-in registration is Sept 6 - Sept 14
(many classes fill before walk-in registration). To use phone
registration you must submit a written application before August 10.

For registration information first call 415-949-7777 for general
info. To get an application mailed to you call 415-949-7772.
For more specifics about computer classes call 415-949-7236.
To register by phone after submiting an application call 415-949-7325.

For specific technical information about these classes call the instructor,
Michael Loceff at 415-949-7384 or respond via e-mail to this post at