Exclusive Features

Expert Subject Faculty
Online Video Classes Platform
Online Mock Tests
Online Material

C Programming Language Learning Concepts

About C Programming

  • Procedural Language - Instructions in a C program are executed step by step.
  • Portable - You can move C programs from one platform to another, and run it without any or minimal changes.
  • Speed - C programming is faster than most programming languages like Java, Python, etc.
  • General Purpose - C programming can be used to develop operating systems, embedded systems, databases, and so on.

Role of C Language

  • C helps you to understand the internal architecture of a computer, how computer stores and retrieves information.
  • After learning C, it will be much easier to learn other programming languages like Java, Python, etc.
  • Opportunity to work on open source projects. Some of the largest open-source projects such as Linux kernel, Python interpreter, SQLite database, etc. are written in C programming.

Introduction To Algorithms And Programming Languages

  • Basics of algorithms
  • Flow Charts
  • Number system
  • Generations of programming languages

Introduction to C

  • Structure of a C program - pre-processor statement
  • inline comments
  • variable declaration statements
  • executable statements
  • C Tokens - C character set
  • identifiers and keywords
  • type qualifiers
  • type modifiers
  • variables
  • constants
  • punctuations and operators

Data Types and Operators

  • Basic data types
  • Storage classes
  • Scope of a variable
  • Formatted I/O
  • Reading and writing characters
  • Operators - assignment
  • Arithmetic
  • Relational
  • Logical
  • Bitwise
  • Ternary
  • Address
  • Indirection
  • size of
  • dot
  • arrow
  • parentheses operators
  • Expressions - operator precedence
  • associative rules

Control Statements

  • Introduction to category of control statements
  • Conditional branching statements - if
  • if else
  • nested-if
  • if else ladder
  • switch case
  • Iterative statements - for
  • while
  • do - while
  • nested loops
  • Jump statements - break
  • jump
  • go to and continue

Arrays

  • Introduction
  • Types of arrays
  • Single dimensional array - declaration
  • Initialization
  • Usage
  • Reading
  • Writing
  • Accessing
  • Memory Representation
  • Operations
  • Multidimensional arrays

Functions

  • User-defined functions
  • Function declaration - definition
  • Body of a function
  • function invocation
  • Call by value
  • Call by address
  • Passing arrays to functions
  • Command line arguments
  • Recursion
  • Library Functions