Programming with C Training

  • Overview
  • Course Content
  • Drop us a Query

Programming with C training imparts the skills to learn C programming language fundamentals. The learning curve drives the participants from the basics to the complexity of file input-output and pointers. Learning C programming is essential for the developers as it is widely used in software development including desktop applications, compilers/linkers, tools and utilities to control hardware devices.

Upon the completion of training, you will be able to:

  • Understand the nitty-gritty details of the C programming language
  • Write C program on different problems
  • Use operators, branch statements, and create loops to control the flow of data
  • Create and use variables by understanding their scope of existence
  • Implement data structures including arrays, stacks, queues, linked list, and trees for optimized control over operations
  • Understand the special features of C including pointers, structures, pre-processor directives, and storage classes
  • Create macros and use
  • Work with file handling concepts
  • Create programs producing graphics output
Target audience
  • Students
  • Academicians
  • Software developers
  • Programmers switching to C from other programming language
Prerequisites

While there is no formal pre prerequisite for this training, however candidates with a strong interest in software development are the ideal participants for this course.

1. Introduction to C

  • History
  • Features
  • Rules for C Programming
  • Writing C Program
    • Introduction to Function
    • Printf() & Scanf()
    • Header files
    • Pre-processor directives
    • Creating a file
    • Saving a file
    • Compiling program
    • Running a program
  • Editor Block Commands
    • Selection
    • Copy
    • Delete
    • Move
    • De-select
    • Undo
    • Comments
  • Data Types
    • Primary
    • Modified (Modifiers)
    • Derived
  • Variables
    • Variable naming rules
    • Variable Declaration
    • Variable Assignment
  • Format Specifiers
  • Reading Data from Keyboard
    • scanf
    • gets
    • getchar
    • getch
    • getche
    • fflush

2. Operators

  • Arithmetic Operators
  • Logical Operators
  • Relational Operators
  • Bitwise Operators
  • Unary Operators
  • Ternary Operators
  • Concept of true and false
  • Difference between & and &&
  • Difference between | and||
  • Difference between = and ==

3. Conditional Statements

  • Simple If Statement
  • Else if Statement
  • Nested If Statement
  • Exercise

4. Looping Statement

  • FOR Statement
  • WHILE Statement
  • DO_WHILE Statement
  • Break and Continue
  • Exercise

5. Arrays

  • Array Initialization
  • One Dimensional
  • Two Dimensional
  • Three Dimensional
  • Matrix Operations
  • Address Calculations

6. String Operations

  • Length
  • Reverse
  • Palindrome

7. Pointers

  • Introduction
  • Pointer Types
  • Pointers to Strings
  • Pointers to Array
  • Pointers to Structure
  • Pointers and Dynamic Allocation of Memory
  • Pointers to function
  • Array of Pointers
  • Command Line Argument

8. Functions

  • In-Build Functions
    • Mathematical
    • String
    • Character
  • User Defined Functions (UDF)
    • Function Declaration
    • Function Definition
    • Function Call
    • Recursion
    • Pass by Value
    • Pass by Address
    • Pass by Reference

9. Macros

  • Macros Vs Functions
  • Multiline Macros
  • Line Continuation Character

10. Scope of Variables

11. Storage Classes

  • Automatic
  • Register
  • Static
  • Extern

12. Structures

  • Structure within structure
  • typedef keyword
  • Difference between typedef and Macr
  • Pointer to Structure
  • Arrow Operator ->

13. File Handling

  • Text Mode
  • Binary Mode

14. Data Structure in C

  • Linked List
    • Single
    • Double
    • Circular
    • Linked List with File Handling
  • Stack
  • Queue
  • Trees
    • Unions
    • Bit fields
    • Enumerators

15. Pre-processor Directives

16. Conditional Compilation

17. Void pointers

18. Graphics Programming C

A Few Things You'll Love!

What our Students Speak

+