Get in Touch

Course Outline

Introduction

  • ANSI Standard
  • Core Concepts of C
  • Data Types and Constants
  • Basic and Formatted I/O Operations
  • Memory Management
  • Operators and Expressions
  • Control Flow
  • Loop Structures

Functions

  • Purpose and Role of Functions
  • Pass by Value vs. Pass by Reference
  • Returning Values from Functions
  • Recursive Functions
  • Callback Functions
  • Impact on the Stack
  • Library vs. User-Defined Functions
  • Handling Variable Arguments

Arrays

  • Defining, Initializing, and Using Arrays
  • Multi-Dimensional Arrays
  • Character Arrays and Strings
  • Relationship Between Arrays and Pointers
  • Passing Arrays to Functions
  • String Manipulation With and Without Library Functions

Storage Classes

  • Scope and Lifespan
  • Automatic, Static, External, and Register
  • Memory Allocation (CPU and RAM)

Structures and Unions

  • Use Cases for Structures
  • Declaration and Initialization
  • Object-Oriented Style Access
  • Nested Structures
  • Arrays of Structures
  • Passing Structures Through Functions
  • Memory Allocation and Padding
  • Comparing Structures
  • Bitwise Operations on Structures
  • Using Typedef for Portability
  • Unions
  • Overlapping Members

Enumerated Data Types

  • Enum, Indexing, and Enum vs. #define

Bitwise Operations

  • AND ( & ), OR ( | ), XOR ( ^ )
  • NOT ( ~ )
  • Left-Shift ( << ), Right Shift ( >> )
  • Masking, Setting, Clearing, and Testing Bits

Pointers

  • Purpose of Pointers
  • Defining Pointers
  • The & and * Operators
  • Pointer Assignment
  • Pointer Arithmetic
  • Multiple Indirections
  • Advanced Pointer Types
  • Generic and Null Pointers
  • Function Pointers
  • Pointers to Arrays and Strings
  • Arrays of Pointers
  • Pointers to Structures and Unions
  • Pointers to Dynamic Memory
  • Far, Near, and Huge Pointers
  • Pointer Type Casting

Dynamic Memory Allocation

  • Malloc(), Calloc(), Realloc(), Free()
  • Farmalloc(), Farcalloc()

File Handling Concepts

  • FILE Data Type Concept
  • Inode and FILE Structure
  • File Pointers
  • Character Handling Routines
  • Formatted Data Routines
  • Raw Data Routines
  • Random Access to Files

Command Line Arguments

  • Argc and argv
  • Variable Inputs to the Main Function

Compiler in Practice

  • Preprocessor Directives
  • Compiler, Assembler, and Linker
  • Conditional Compilation
  • Compiling Multiple Files
  • Code Optimization Techniques
  • Volatile and #pragma

Data Structures

  • Linear and Non-linear Structures
  • Homogeneous and Non-homogeneous Structures
  • Static and Dynamic Structures
  • Singly, Doubly, and Circular Linked Lists
  • Stacks and Queues
  • Binary Trees

Sorting and Searching Techniques

  • Insertion, Selection, Bubble, Merge, Quick, and Heap Sort

Concepts and Real-time Exposure

  • Development Tools and Environment
  • Make Utility
  • Industry Coding Standards
  • Object and Executable File Formats
  • Debuggers
 21 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories