Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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
Testimonials (3)
Trainer's way of explaining
Deepak Tiwari - Beamtrail
Course - Circuits and Electronics Fundamentals
Just getting off the ground and doing some basic things was super useful
Remy Pieron - Facebook
Course - Arduino Programming for Beginners
Practical excersises