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
- C Language Fundamentals
- Datatypes and Constants
- Simple and Formatted I/O Operations
- Memory Management
- Operators and Expressions
- Control Flow Mechanisms
- Loop Structures
Functions
- The Role of Functions
- Pass by Value vs. Pass by Reference
- Returning Values from Functions
- Recursive Functions
- Callback Functions
- Stack Implications
- Library vs. User-Defined Functions
- Handling Variable Number of Arguments
Arrays
- Defining, Initializing, and Utilizing 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 Lifetime
- Automatic, Static, External, and Register
- Memory (CPU / RAM)
Structures and Unions
- Purpose of Structures
- Declaration and Initialization
- Object-Like Access
- Nested Structures
- Arrays of Structures
- Passing Structures via Functions
- Memory Allocation and Padding
- Structure Comparison
- Bitwise Operations on Structures
- Typedef for Portability
- Unions
- Overlapping Members
Enumerated Data Types
- Enum, Indexing, and Enum vs. #define
Bitwise Operations
- AND (&), OR (|), XOR (^)
- Bitwise Complement (~)
- Left-Shift ( << ) and Right-Shift ( >> )
- Masking, Setting, Clearing, and Testing Bits
Pointers
- Purpose of Pointers
- Defining Pointers
- The & and * Operators
- Pointer Assignment
- Pointer Arithmetic
- Multiple Indirection
- Advanced Pointer Types
- Generic and Null Pointers
- Function Pointers
- Pointers to Arrays and Strings
- Array 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
- Concept of the FILE Data Type
- 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 Main
Practical Compiler Usage
- Preprocessor Directives
- Compiler, Assembler, and Linker
- Conditional Compilation
- Multi-File Compilation
- Code Optimization Techniques
- Volatile and #pragma
Data Structures
- Linear and Non-Linear Structures
- Homogeneous and Non-Homogeneous Structures
- Static and Dynamic Structures
- Single, Double, and Circular Linked Lists
- Stacks and Queues
- Binary Trees
Sorting and Searching Techniques
- Insertion, Selection, Bubble, Merge, Quick, and Heap Sorts
Concepts and Real-Time Exposure
- Development Tools and Environment
- Make Utility
- Industry Coding Standards
- Object/Executable File Formats
- Debuggers
21 Hours
Testimonials (2)
Trainer's way of explaining
Deepak Tiwari - Beamtrail
Course - Circuits and Electronics Fundamentals
The trainer was very interactive and steadily paced.