Code: PRG200
Duration in days: 5
Download: Infosheet
€ 2200

Course C Programming

26-02 till 02-03-2018
26-03 till 30-03-2018
30-04 till 04-05-2018 start guarantee
04-06 till 08-06-2018
25-06 till 29-06-2018
Your starting date

Audience Course C Programming

Course C Programming This course is designed for programmers who want to write programs in C or other people who want to understand C code.

Prerequisites Course C

No prior programming knowledge is required to join this course. Knowledge of programming in another language is however beneficial to a quick understanding of the subject matter.

Realization Training C Programming

The theory is treated on the basis of presentation slides and is interspersed with exercises. Illustrative demo programs are used to explain the concepts further. The course material is in English.

Contents Course C Programming

This course covers the basic principles of the C computer language. After an introduction about the background and characteristics of C and the function of the preprocessor, compiler and the linker, the program structure of C programs is discussed. Through a series of coordinated exercises, participants learn to program with the variables, data types, storage classes, operators and control flow constructs of the C language. Subsequently, the use of functions in C is addressed. It is explained how functions are declared and defined and how parameters are passed to functions. The difference between passing parameters by reference and by value is explained. Ample attention is also paid to the pointer concept, arithmetic with pointers, the equivalence between pointers and arrays and the use of function pointers. Next the focus is set on user defined composite data structures such as structures and unions. Finally, the C standard library is discussed, which includes the treatment of various functions for dealing with file IO, date and time, the manipulation of strings and the dynamic allocation of memory.

Module 1 : Intro C Language

Module 2 : Variables and Data Types

Module 3 : Control Flow

C Programming Language
C Library
C Characteristics
C Programs
First C Program
C Compilers
IDE Environments
Variable Names
Basic Data Types
Signed and Unsigned Types
Numeric Constants
Character Constants
String Constants
Enumeration Constants
Symbolic Constants
Character Arrays
Composed Data Types
Control Flow Constructs
Statements and blocks
Ambiguity of else
else-if construction
switch and case
case Statements
Exit from switch
while Loop
for Loop
do while Loop
break And continue
goto And Labels

Module 4 : Operators

Module 5 : Functions

Module 6 : Storage Classes

Arithmetic Operators
Relational Operators
Logical Operators
In- and Decrement Operators
Assignment Operators
Bitwise Operators
Bitwise or Operators
Shift Operators
Unary Operator
Conditional Operators
Type Conversions
sizeof Operator
Declaration and Definition
Parameter Passing
Call by Value
Recursion Characteristics
Storage Class Specifiers
Automatic Variables
External Variables
Static Variables
Register Variables
Array Initialization

Module 7 : Preprocessor Directives

Module 8 : Pointers

Module 9 : Structures and Unions

C Preprocessor
#include directive
#define directive
Macro’s with arguments
Conditional Inclusion
Multiple Inclusion .h Files
Header Files
Variables and Addresses
Use of Pointers
Pointer Declaration
Initializing Pointers
Pointer Examples
Pointers to Variables
Pointer Dereferencing
Pointer Assignment
Pointers as Arguments
Exchange Function
Exchanging Data in Variables
Pointers and Arrays
Arrays in Function Calls
Address Arithmetic
null Pointer
Character Pointers
Command Line Arguments
Pointers to Functions
Structure Definition
Variables of Structure Type
Accessing Structures
Nested Structures
Structure Initialization
Structures and Pointers
Pointers as Structure Members
Structures and Functions
Structure Arrays
Accessing Structure Arrays
sizeof Structure Arrays
Bitfield Structures
typedef And Structures
Union Member Access
Type Fields in Structures with Unions
Pitfalls C Language

Module 10 : Standard C Library

Standard C Library
File I/O Functions
File Open Function
Access Modes
File Read and Write Function
File Handling Functions
scanf Function Parameters
Operation of scanf
Characteristics scanf
Utility Functions
Flow Control Functions
system Function
ASCII to Binary Functions
String to Long Function
Binary to ASCII Function
Memory Management Functions
Environment Function
Sort and Search Function
Time and Date Functions

SpiralTrain BV

Gebouw "De Sijnsmeester"
Standerdmolen 8 – 1.11
3995 AA Houten

IP Computer Training Centrum
Diemerhof 32-36
1112 XN Diemen

020 7600027

Compu Act Opleidingen
Slinge 303
3085 ER Rotterdam

023 - 551 3409

Kleine Singel 33
3572 CG Utrecht

030 - 737 05 81

IP Computer Training Centrum
Leenderweg 292
5644 AE Eindhoven

040 - 256 65 20