[comp.lang.c] C.intensive

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 Language Intensive:
           An Application-Based Seminar for Programmers
                         August  15-19

X412J Computer & Information Sciences (3.5)

Especially designed for experienced computer programmers who want 
to learn C quickly.  In this intensive, five-day course you will learn how 
to program in C by taking advantage of what you already know about 
computer programming.  By allowing you to take advantage of your 
programming experience, you not only learn C's syntax, but also gain 
insight into how the language is used to create flexible programs that 
can be transported from one computer to another easily.  Language 
constructs quickly become familiar as they are used repeatedly in 
programs developed in class.  

The class is taught as a combination of lecture, discussion, in-class 
exercises, and hands-on programming experience.  Each day, class 
time is set aside for working in a lab writing C programs.  During lab 
time, the instructor will provide individual guidance as needed.
                                
Course Outline
Monday:
Introduction to C's features
Using operators and operands
An expression-based language
Writing a conversion program
The printf ( ) function
The while, for, and do-while loops
The if- else statement
Increment/decrement and assignment operators
Creating concise code
Hands-on exercises.

Tuesday:
Handling character strings
Reading characters from the keyboard
Writing "empty" loops
The gets( ) function
Getting numbers from the keyboard
Creating functions
The #define and #include directives
Writing general input functions
Using arrays in C
The sprintf( ) function
The break command
Using the switch statement
Hands-on exercises

Wednesday:
A close look at computer memory
The address operator
Pointer variables
The indirection operator
Treating arrays as pointers
Performing pointer arithmetic
The array transformation rule
Pointers as arguments
Writing string functions
Arrays versus pointers
Hands-on exercises

Thursday:
Programming with functions
Variable scope
Storage class
Using static storage
Declaring data structures
Defining structure variables
Referencing structure members
Using and creating structure arrays
Structure pointers and indirection
Working with unions
Initializing variables
Hands-on exercises

Friday:
The standard I/O functions
Accessing data files in C
File I/O functions
C's preprocessor
Conditional compilation
Command line arguments
Dynamic memory
Hands-on exercises
              
Instructor:  RAY SWARTZ brings to his classes years of teaching C 
programming and practical business experience.  He has designed 
and written Geologic Simulations, custom business applications, 
numerous UNIX tools, and computer models.  He wrote Doing Business 
With C, published by Prentice-Hall.  Ray is a Visiting Lecturer
at the University of California, Santa Cruz, and editor-at-large for UNIX
World magazine.

Fee:  Credit, $750 (EDP J2460)

Dates:  Five days, Mon.-Fri., Aug. 15-19, 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.