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.