dots bg

C Programming Basic to Advanced

Course Instructor TBOCWWB

₹20000.00

dots bg

Course Overview

C is a general-purpose programming language for computers. Dennis Ritchie devised it in the 1970s, and it is still extensively used and influential today. By design, C's capabilities precisely reflect those of the targeted CPUs. It has found enduring use in operating systems, device drivers, and protocol frameworks, etc. From the largest supercomputers to the smallest microcontrollers and embedded systems, C is frequently used on computer architectures.

C, created by Ritchie in 1972 and 1973 at Bell Labs as a replacement to the programming language B, is used mostly for developing Unix system utilities. It was used to create a new version of the Unix operating system's kernel. C's rise to prominence began in the 1980s. The availability of C compilers for almost all contemporary computer architectures and operating systems has contributed to the language's meteoric rise to the top of the programming language popularity charts.

What kind of Knowledge you will acquire

1. Classifications of Programming Language

2. Usage of Tokens and Data types

3. Significance of Conditional statements

4. Perform various mathematical operations from Basic to Advanced

5. To solve Matrices problems

The Requirements

Since C is a basic programming language, there are no prerequisites required

Course Curriculum

2 Subjects

C Programming

85 Learning Materials

Introduction to C Programming Language

Before C programming

External Link

History of C

External Link

Characteristics & Features of C

External Link

Reasons to use C Language

External Link

Compilation & Execution of C Programs

External Link

Elements of C

C Character Set

External Link

Escape Sequence & Delimiters

External Link

Keywords & Identifiers

External Link

Variables

External Link

Constants

External Link

Data types

External Link

Expressions Statements

External Link

Compound Statements

External Link

Comments

External Link

Input - Output in C

Reading Input & Writing Output Data

External Link

Character Input&Output

External Link

Operators

Introduction to Operators

External Link

Arithmetic Operators

External Link

Assignment Operators

External Link

Conditional Operators

External Link

Comma Operator

External Link

Sizeof Operator

External Link

Bitwise Operator

External Link

Bitwise Shift Operator

External Link

Precedence & Associativity of Operators

External Link

Role of Parenthesis in Evaluating Expression

External Link

Order of Evaluation of Operands

External Link

Type Conversion

Type conversion

External Link

Loops

Iterative Statements

External Link

Nested & Infinite Loops

External Link

Loop Control Statements

External Link

Functions

Scope of Variables in Functions

External Link

Storage Classes

Storage Class Specifiers in Functions

External Link

Automatic

External Link

External

External Link

Static

External Link

Arrays

Types of Arrays

External Link

Size of an Array

External Link

Accessing 1D Array

External Link

Passing Array Elements to a Function

External Link

2D Arrays

External Link

3D Arrays

External Link

Pointers

How Variables are Stored in Memory Addresses

External Link

Pointer Variable

External Link

Pointer Arithmetic

External Link

Precedence of Dereference with Increment and Decrement Operator

External Link

Pointer Comparison

External Link

Double Pointer

External Link

Pointers & 1D Array

External Link

Subscripting Pointer to an Array

External Link

Pointer to an Array (Array Pointer)

External Link

Pointer & 2D Array

External Link

Subscripting Pointer to 2D Array

External Link

Accessing Array Elements Using Pointers

External Link

Pointers & Functions

External Link

Returning Pointer from a Function

External Link

Passing 1D Array to a Function

External Link

Passing 2D Array to a Function

External Link

Void Pointers

External Link

Null Pointers

External Link

Pointer to Functions

External Link

Drawbacks of Pointer

External Link

Dynamic Memory Allocation

Dynamic Memory Allocation

External Link

Strings

String Literals

External Link

Working with Strings

External Link

String Pointers

External Link

Structures

Introduction to Structures

External Link

Assignment of Structure Variable

External Link

Structure padding & packing

External Link

Arrays with in Structures

External Link

Array of Structures

External Link

Self Referential Structures

External Link

Bit Fields

External Link

Unions

Declaring a Union

External Link

Array of Union Variable

External Link

Union Inside Structures

External Link

Files

Text & Binary Files

External Link

Opening a File, Errors in Opening Files

External Link

Closing a File, End of File

External Link

Structure of File Program, Standard Stream

External Link

Character I/O

External Link

String I/O

External Link

Formatted I/O

External Link

Block Read / Write

External Link

Random Access in File

External Link

Data Structures using C Language

49 Learning Materials

Introduction to Data Structures & Algorithms

Introduction to Data Structures

External Link

Classification of Data Structures

External Link

Operations on Data Structures

External Link

Introduction to Algorithms

External Link

How to Write an Algorithm

External Link

Approaches of an Algorithm

External Link

Algorithm Complexity

External Link

Linked Lists

Introduction to Linked List

External Link

Types of Linked List

External Link

Singly Linked List

Creation of Node in Linked List

External Link

Traversing a Linked List

External Link

Counting Nodes in Singly Linked List

External Link

Searching in Singly Linked List

External Link

Singly Linked List - Insertion Operations

Insertion in Empty Linked List

External Link

Insertion at the Beginning

External Link

Insertion at the End

External Link

Insertion After a Node in List

External Link

Insertion Before a Node in List

External Link

Singly linked list- Deletion Operations

Deletion of First Node

External Link

Deletion of Last Node

External Link

Deletion of Only Node

External Link

Stacks

Introduction to Stacks

External Link

Is Empty & Is Full Functions

External Link

Push & Pop Operations

External Link

Peek & Display Operations

External Link

Stack Implementation

External Link

Applications of Stacks

External Link

Queues

Introduction to Queues

External Link

Types of Queues

External Link

Applications of Queues

External Link

Implementing Queues

Queues using Arrays

External Link

Queues using Linked List

External Link

Circular Queues

Introduction to Circular Queues

External Link

Circular Queue using Arrays

External Link

Circular Queue using Linked List

External Link

Priority Queues

Introduction to Priority Queues

External Link

Priority Queues using Arrays

External Link

Priority Queues using Linked List

External Link

Double Ended Queues

Introduction to Double Ended Queues

External Link

Searching Algorithms

Introduction to Searching

External Link

Linear Search

External Link

Binary Search

External Link

Interpolation Search

External Link

Jump Search

External Link

Sorting Algorithms

Bubble Sort

External Link

Selection Sort

External Link

Insertion Sort

External Link

Quick Sort

External Link

Merge Sort

External Link

Course Instructor

tutor image

TBOCWWB

131 Courses   •   1177999 Students