Sun Microsystems, Inc.
spacer spacer
spacer   Sun Educational Services  
spacer
black dot
  black fade
spacer
  Course Catalog
logo

Building Your C Skills

( WT-1022-180 )


     Course DescriptionBack To Top

Course Offered in Partnership With DigitalThink

In this course, students expand their C programming skills, building on the foundation provided by earlier courses in the Essentials of C Programming Series. Students learn pointer arithmetic, dynamic memory allocation, structures, and abstract data types. They will also gain an overview of two object-oriented programming languages, C++ and Java. The course culminates with a final project requiring the student to apply the concepts mastered throughout the course including random number generation, memory management, pointers, arrays, structures, file I/O, and user input.

This course requires any ANSI C++ compiler and a text editor of choice. It also requires a computer running Windows, Macintosh, or UNIX.

eMentoring Services are included with this course.

  • Course length: 15 hours

  • Course details
        id:      WT-1022-180
        subscription duration:  180 days
        list price:  $  325.00


     
         Languages Offered Back To Top

    This course is currently available in English only.

     
         Who Can Benefit Back To Top

    Beginning C programmers

     
         Prerequisites Back To Top

    To succeed fully in this course, students should be able to:

  • Demonstrate completion of Introduction to C Programming and Pointers and Arrays in C, or equivalent knowledge and experience
  •  
         Skills Gained Back To Top

    Upon completion of this course, you should be able to:

  • Understand pointer arithmetic
  • Use dynamic memory allocation
  • Use structures and abstract data types
  • Understand C++ and Java languages on an overview level
  •  
         Related Courses Back To Top

  • Before: Introduction to C Programming
  • Before: Pointers and Arrays in C
  • After: C++ for C Programmers Bundle
  •  
         Course Content Back To Top



    Module 1: Course introduction Back To Top

  • Course introduction
  • Prerequisites
  • What you need
  • What to expect
  • Meet your tutor
  • Meet your instructor


  • Module 2: Pointer arithmetic and element size Back To Top

  • Pointer arithmetic and element size
  • The pointer-array relationship
  • Passing arrays to functionsPassing arrays to functions
  • Using the sum( ) function and passing arrays
  • A sorting program
  • Coding a sorting program
  • Module wrap-up


  • Module 3: Dynamic memory allocation Back To Top

  • Dynamic memory allocation
  • Two-dimensional arrays
  • Modifiying a program that contains a two-dimensional string
  • The calloc( ) function
  • Example program
  • Module wrap-up


  • Module 4: Structures and abstract data types Back To Top

  • Structures and abstract data types
  • Declaring structures
  • An example of structures
  • Declaring a second structure
  • The typedef declaration
  • Accessing a structure's members
  • Program dissection
  • The readdate( ) function
  • The readgrades( ) function
  • Complete a structure
  • The stack structure
  • Stack operations
  • The stack code
  • Implementing a stack structure
  • The reset( ) function
  • The push( ) and pop( ) functions
  • The empty( ) and full( ) functions
  • Module wrap-up


  • Module 5: Course project Back To Top

  • Course project
  • On to C++
  • A simple C++ program
  • Implementing a stack in C++
  • On to Java
  • System independence
  • Java packages
  • A simple Java program
  • Course project
  • Course wrap-up
  • Help us help you learn!

  • Terms of UsePrivacy PolicyFeedback Copyright 1994-2002 Sun Microsystems, Inc.