| |
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
- Introduction
- C and the UNIX Operating System
- 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)
- 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)
- 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
- 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
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
|
|
|