Short Course Announcement
Chuck Stein
chucko at saturn.ucsc.edu
Sat Jun 11 06:52:10 AEST 1988
Distribution: na
Organization: University of California, Santa Cruz; CIS/CE
The University of California
Eighteenth Annual
INSTITUTE IN COMPUTER SCIENCE
presents courses in:
* Scientific Visualization * Fault Tolerant Computing
* Parallel Computation * Image Engineering
* Data Compression * Machine Learning
at
Techmart, Santa Clara
and
on campus in Santa Cruz
Following is a course description for:
-------------------------------------------------------------------------
C++ and the Macintosh
August 10-12
X489 Computer & Information Sciences (2)
Instructor: KEN FRIEDENBACH, Ph.D., Development Systems Group,
Apple Computer, Inc.
This course is designed for the professional software developer
interested in learning about using C++ to develop programs. Emphasis
will be placed on the Macintosh run-time environment, both as a
development environment and as the run-time environment for end-
user applications. A background in C will be necessary for the course.
Experience in object oriented programming, in Object Pascal and
MacApp, or in using the Macintosh Programming Workshop (MPW)
development system would be useful, but is not assumed.
Overview
C++ is one of the newest and most exciting object oriented
programming languages. It offers compatibility with C, and the
efficiency of a standard compiled and linked run-time environment.
This course will focus on giving the student a conceptual overview of
the language and its design goals, combined with some practical
experience in using the language.
The Macintosh (or similar) user interface appears simple and easy to
use for the end user. For the developer, however, a "full graphics" user
interface requires a complex application environment. The correct and
efficient manipulation of graphics images to represent user commands
is a complex programming problem. Previous attempts to solve this
problem have been made in SmallTalk (the language and system), and
in Object Pascal and MacApp, the Expandable Macintosh Application.
Since C++ on the Macintosh has the ability to use MacApp, C
programmers will now be able to access a mature application
environment, and extend it.
One of the most innovative aspects of C++ is the ability to support
multiple inheritance with a minimum of run-time overhead. In this
respect, C++ appears a new degree of flexibility to the programmer
without imposing an inefficient run-time implementation.
The course will involve lab work using MPW, MPW Pascal, MPW C and
C++, and MacApp.
Wednesday
*The C++ Language: improvements to C, data abstraction, and object
oriented programming.
*Using inheritance and virtual functions.
*Using multiple inheritance and virtual classes.
*The Macintosh Programmer's Workshop (MPW): command language,
using the C compiler, building example C++ programs.
*Designing C++ object hierarchies.
Thursday
*MacApp, a generic Macintosh application.
*The Object Pascal language: comparison with C++.
*Using C++ class definitions for MacApp.
*Building example C++ programs based on MacApp.
*Designing extensions to the example programs.
Friday
*C++ and MacApp run-time environments.
*Implementing extensions to the example programs.
*C++ and Object Pascal language comparisons.
*C++ future directions.
Fee: Credit, $875 (EDP J2475)
Dates: Three Days, Wed.-Fri., Aug. 10-12, 9 a.m.-5 p.m.
Place: Techmart, 5201 Great America Pkwy., Santa Clara
-----------------------------------------------------------------------
RESERVATIONS:
Enrollment in these courses is limited. If you wish to attend a course
and have not pre-registered, please call (408) 429-4535 to insure that
space is still available and to reserve a place.
DISCOUNTS:
Corporate, faculty, IEEE member, and graduate student discounts and
fellowships are available. Please call Karin Poklen at (408) 429-4535
for more information.
COORDINATOR:
Ronald L. Smith, Institute in Computer Science, (408) 429-2386.
FOR FURTHER INFORMATION:
Please write Institute in Computer Science, University of California
Extension, Santa Cruz, CA 95064, or phone Karin Poklen at (408) 429-
4535. You may also enroll by phone by calling (408) 429-4535. A
packet of information on transportation and accommodations will be sent
to you upon receipt of your enrollment.
More information about the Comp.lang.c
mailing list