ES0510: C FUNDAMENTALS
The C language has become a popular programming language for scientific and engineering applications. The popularity of C will continue into the future with many new business applications being developed using C. C allows developers to maintain the structure and portability of a high level language while maintaining the detailed control, efficiency and speed of an assembly language. This course gets you started with application development using the C language.

For Registration/Information call (586) 336-7860 or
email info@epcom.com

  Return to Course Offerings
 


Who Should Attend

    This course is intended to introduce you to software development using the C language. It assumes no prior programming experience with C, however, a basic understanding of programming concepts is, assumed. This course is valuable for software professionals who want to understand and use the capabilities of the C language. Those developers who have a basic understanding of C will benefit from the review this course provides as well.

Prerequisites

What you will learn

    The syntax, control flow, variable scope, data types, and program structure of the C language will be presented. This course will help you to effectively develop programs using the C programming language. Throughout the course, participants will be required to complete hands-on programming exercises which reinforce the course material. After completing this course, participants will be able to complete the following tasks:

  • Develop simple C programs, compile, link and execute them
  • Use the C preprocessor to develop macros
  • Organize header files for C programs
  • Develop programs using the standard UNIX C libraries
  • Use the capabilities of Cto make programs more portable

Course Outline

  1. Introduction
    • C and the UNIX Operating System
  2. The Fundamentals of C
    • Data types and storage classes (C variable names, Character types, Integer, short, long, unsigned, Single and double precision floating point, Storage classes: automatic, register, static and external)
    • Operators and expressions (Constants, arithmetic, relational, Type conversions, Bit operations, Conditional expressions, Order of evaluation)
    • Control flow (Statements and blocks, If-Else, Switch statement, While and For loops, Do-While loops, Break and Continue)
    • Functions and Program Structure (The C preprocessor, Variable initialization, Static and Register variables, External variables, Header Files, Basics of functions, Functions returning values)
  3. Arrays, Structures and Pointers
    • Arrays (Array notation, Manipulating array elements, Arrays of unknown size, Array initialization)
    • Structures (Purpose and usage of structures, Declaring a structure, Array of structures, Pointers to structures, Self-referential structures, Table lookup, Typedef and Unions)
    • Pointers (Pointers and addresses, Pointers and function arguments, Pointers and arrays, Pointer arithmetic, Pointers to pointers, Multidimensional arrays, Command line arguments, Pointers to functions, Castings)
  4. Input and Output on Files
    • File access (file pointers vs. file descriptors)
    • Standard I/O (fopen, fclose, fread, fwrite, fseek)
    • Formatted output - printf
    • Formatted input - scanf
  5. UNIX Development Tools
    • Compiling and linking
    • The symbolic debugger
    • The lint and make utilities

Hands-on Workshops

  • Using C control flow statements
  • Using derived data types
  • C program structure
  • Using standard I/O
  • Using arrays, structures and pointers

Course Duration

    Two (2) days

Course Schedule

Course Materials

  • Comprehensive course workbook/summary
  • Course certificate of completion

For Registration/Information call (586) 336-7860 or email info@epcom.com

  Return to Course Offerings



home - consulting - education - staffing | careers - about us - contact us

v1.0 Copyright 2004, Epcom Corporation