Get in Touch

Course Outline

Introduction

  • ANSI Standards Compliance
  • C Language Fundamentals
  • Data Types and Constants
  • Standard and Formatted Input/Output Operations
  • Memory Management Principles
  • Operators and Expressions
  • Control Flow Mechanisms
  • Iteration and Loop Structures

Functions

  • Functional Roles and Purpose
  • Parameter Passing: By Value and By Reference
  • Return Value Mechanisms
  • Recursive Function Implementation
  • Callback Functionality
  • Stack Memory Implications
  • Standard Library versus User-Defined Functions
  • Handling Variable Argument Lists

Arrays

  • Array Declaration, Initialization, and Utilization
  • Multi-Dimensional Array Structures
  • Character Arrays and String Data
  • Array and Pointer Interoperability
  • Array Parameter Passing to Functions
  • String Manipulation: Library and Manual Approaches

Storage Classes

  • Scope and Lifetime Determination
  • Automatic, Static, External, and Register Storage Classes
  • Memory Allocation: CPU Registers versus RAM

Structures and Unions

  • Utility and Purpose of Structures
  • Declaration and Initialization Procedures
  • Object-Oriented Access Patterns
  • Nested Structure Configurations
  • Arrays of Structures
  • Structure Parameter Transmission
  • Memory Allocation and Padding Considerations
  • Structure Comparison Methodologies
  • Bitwise Operations within Structures
  • Portable Typedef Usage
  • Union Data Types
  • Member Overlap Characteristics

Enumerated Data Types

  • Enumeration Definition and Indexing
  • Enumeration versus Preprocessor Define Comparisons

Bitwise Operations

  • Bitwise AND ( & ), OR ( | ), and XOR ( ^ )
  • Bitwise Complement ( ~ )
  • Left-Shift ( << ) and Right-Shift ( >> ) Operations
  • Bit Masking, Setting, Clearing, and Testing Procedures

Pointers

  • Pointer Purpose and Functionality
  • Pointer Declaration
  • Dereference ( * ) and Address-of ( & ) Operators
  • Pointer Assignment
  • Pointer Arithmetic
  • Multiple Indirection Levels
  • Advanced Pointer Typing
  • Generic and Null Pointer Standards
  • Function Pointer Implementation
  • Pointers to Arrays and Strings
  • Array of Pointers
  • Pointers to Structures and Unions
  • Pointers to Dynamically Allocated Memory
  • Far, Near, and Huge Pointer Classifications
  • Pointer Type Casting

Dynamic Memory Allocation

  • Core Allocation Functions: malloc(), calloc(), realloc(), free()
  • Far Memory Allocation Functions: farmalloc(), farcalloc()

File Handling Concepts

  • FILE Data Type Fundamentals
  • Inode and FILE Structure Definitions
  • File Pointer Mechanics
  • Character Handling Routines
  • Formatted Data Input/Output Routines
  • Raw Data Input/Output Routines
  • Random Access File Operations

Command Line Arguments

  • Argument Counter ( argc ) and Argument Vector ( argv )
  • Variable Input Processing in Main Functions

Compiler Operations

  • Preprocessor Directives
  • Compilation Pipeline: Compiler, Assembler, and Linker
  • Conditional Compilation Strategies
  • Multi-File Compilation Processes
  • Code Optimization Techniques
  • Volatile Keyword and #pragma Directives

Data Structures

  • Linear and Non-Linear Structures
  • Homogeneous and Non-Homogeneous Collections
  • Static and Dynamic Memory Configurations
  • Linked Lists: Single, Double, and Circular Variants
  • Stacks and Queues
  • Binary Tree Structures

Sorting and Searching Techniques

  • Insertion, Selection, Bubble, Merge, Quick, and Heap Sorting Algorithms

Concepts and Practical Implementation

  • Development Tools and Environment Configuration
  • Make Utility Usage
  • Industry Coding Standards and for government compliance
  • Object and Executable File Formats
  • Debugging Methodologies

Requirements

This program has no applicability for government.
 21 Hours

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories