 |
|
 |
C is the language of choice for the development of efficient, portable software. C combines small size, the structure of modern high-level languages, and the low-level machine access of assembly language, yielding a powerful general-purpose language that support both application and operating system level software. Standard C programs, using standard library functions, can be compiled and run without change on UNIX, Linux, Microsoft Windows and many other systems.
The best way to learn a language is to have hands-on experience under the guidance of an expert instructor. Throughout the course, you use Standard C software development systems for extensive hands-on exercises in writing and executing programs in the C language. |
|
|
|
|
Course schedule
Duration: 4 days
To view the schedule for this class, click here.
Who should attend
This course is intended for software engineers and application and system programmers working with the C language.
Prerequisites
No prerequisite.
Course Outline
- INTRODUCTION TO C
- The C language and its advantages
- The structure of a C program
- Writing C programs
- Building an executable version of a C program
- Debugging a C program
- Examining and running a C application program
- DATA TYPES AND VARIABLES
- Data types
- Operands, operator and arithmetic expressions
- INPUT/OUTPUT MANAGEMENT
- The Input/Output concept
- The getchar() and putchar() functions and single-character I/O
- Formatted input and the scanf() function
- CONTROL-FLOW STATEMENTS
- The control-flow program statements
- Looping statements
- The data-checking process
- MODULAR PROGRAMMING WITH FUNCTIONS
- The C function
- Passing data to functions
- Passing an address to modify a value in memory
- Using functions in the C program
- The C standard library functions
- ARRAYS AND POINTERS
- Arrays
- Pointers
- Strings
- Using arrays, strings, and pointers in the C program
- STRUCTURES AND DYNAMIC MEMORY ALLOCATION
- Structures
- Arrays of structures
- Passing structures to functions
- Nesting structures
- Dynamic memory allocation
- THE PREPROCESSOR AND MULTIPLE-FILE COMPILATION
- The C preprocessor and the #include and #define directives
- The conditional compilation directives
- Global variables and variable storage classes
- Program organization and multi-file compilation
- FILE INPUT/OUTPUT
- Command-line arguments
- File Input and Output
- Combining command-line arguments and file I/O
|
|