'C' Language Certification Program
Course Modules (Suitable for Novice & Intermediate Programmers)
- What is C ? Historical developments and language evolution.
- The 'C' Character Set, Constants, Variables & Keywords.
- Instruction Sets - Arithmetic, Integer, Float Conversions, Hierarchy of Operations.
- Writing, Compiling & Executing your 1st "Hello World" C Program.
- The Decision Control Structure
- if statement & multiple statements within the if loop
- if-else statement, nested if-elses
- Use of Logical Operators & their hierarchy
- Conditional Operators & their usage
- The Loop Control Structure
- while loop - usage & caution on infinite loop program execution
- for loop - nesting of loops & multiple instantiation within the for loop
- break statement & the continue statement
- do-while loop
- The Case Control Structure
- Decisions while using the switch statement
- The go-to statement
- Functions in C
- What are Functions & why use them in programming
- Passing values between Functions
- Scope rule of Functions - Declarations & Prototypes
- Call by Value & Call by Reference
- An Introduction to Pointers
- Pointer Notations & Back to Function Calls
- Data Types & Storage Classes in C.
- Features of the C Preprocessor
- Macros with Arguments & Macros versus Functions.
- #if and #elif Directives
- Miscellaneous Directives like - #undef, #pragma
- Arrays in C
- Writing programs using Arrays
- Array Initialization, Bounds Checking, Passing Array Elements to a Function
- Pointers & Arrays - Passing an entire Array to a Function
- 2-Dimensional & 3-Dimensional Arrays
- Using Strings in C - Standard Library Function strlen(), strcpy(), strcat(), strcmp().
- Declaring a Structure
- Accessing Structure Elements & their Storage
- Input/Output in C Language
- Console I/O Functions
- sprintf() and sscanf() Functions
- Using argc and argv
- File Opening Modes
Course Duration 1 month of intensive 'C' Language Programming with Exercises.
Lab Facilities Open to Programmers, Monday - Friday. Free Unlimited Broadband Internet Access.