[comp.lang.c] Short Course Announcement

chucko@saturn.ucsc.edu (Chuck Stein) (06/11/88)

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.