C Programming

Explore topics in C Programming.

Unit I: Introduction to Computing

Lecture-1: Basic computer organization

Updated: August 7, 2025

Lecture-2: Evolution of programming languages and Data representation and storage

Updated: August 8, 2025

Lecture-3: C Programming Environment & Design

Updated: August 11, 2025

Lecture-4: Algorithms, Pseudocode & Flowcharts

Updated: August 18, 2025

Unit II: C Programming Fundamentals

Lecture-5: C Programming Fundamentals

Data Types, Type Conversion, Variables, Keywords, and Header Files

Updated: August 21, 2025

Lecture-6: Structure of a C Program

Understanding the basic structure, components, and organization of C programs

Updated: September 4, 2025

Lecture-7: C Programming Operators

Arithmetic, relational, logical, bitwise, and other operators in C

Updated: September 4, 2025

Lecture-8: Conditional Statements in C

Understanding and implementing if, else if, else, and switch-case statements

Updated: September 5, 2025

Lecture-9: Loops in C Programming

Working with for, while, and do-while loops, nested loops, and loop control statements

Updated: September 6, 2025

Lecture-10: Switch-Case, Break, Continue, Goto

Advanced control flow with switch-case, and using break, continue, and goto statements

Updated: September 7, 2025

Unit III: Array and Function

Lecture-11: Arrays and Multi-dimensional Arrays

Working with single and multi-dimensional arrays, array initialization, and common array operations

Updated: September 7, 2025

Lecture-12: Strings in C

String handling, string functions, and character arrays in C programming

Updated: September 8, 2025

Lecture-13: Functions in C

Function declaration, definition, parameters, return types, and scope rules

Updated: September 13, 2025

Lecture-14: Call by Value and Call by Reference

Call by value and call by reference

Updated: September 13, 2025

Lecture-15: Array Storage Orders

Row Major Order vs Column Major Order in C Programming

Updated: September 25, 2025

Unit IV: Structures and Pointers

Lecture-16: Structures in C

Understanding structures, nested structures, and their implementation in C

Updated: September 26, 2025

Lecture-17: Unions and Enumerations in C

Unions in C - Declaration, Size, Nested & Anonymous. Applications of Unions. Structure vs Union Comparison. Enumerations (enum) in C. Enum Variables, Initialization & Applications.

Updated: October 8, 2025

Lecture-18: Pointers in C

Introduction to Pointers. Declaring and Initializing Pointers. Dereferencing Pointers. Size of Pointers. Special Types of Pointers.

Updated: October 8, 2025

Lecture-19: Pointer to Arrays/Structures/Functions

Pointer to Arrays, Pointer to Structures, Pointer to Functions, and their practical applications in C Programming.

Updated: October 9, 2025

Unit V: File handling, Memory management

Lectures coming soon

Unit VI: Preprocessor, Macro, Static and Shared Library

Lectures coming soon

Lab Sessions

Lab 1: Getting Started with C

Installation, Environment Setup and Starting with C

Updated: August 6, 2025

Lab 2: Operators in C

Understand and use arithmetic operators in C programming

Updated: Sep 3, 2025

Lab 3: Conditional Statements

Understand and use conditional statements in C programming

Updated: Sep 5, 2025

Lab 4: Loops in C

Understand and implement different types of loops in C programming

Updated: Sep 10, 2025

Lab 5: Type Casting, Operators & Error Types

Understand type casting, various operators, and different types of errors in C

Updated: Sep 13, 2025

Lab Experiment 4: Variable and Scope of Variable

Understand the concept of variable, scope in C programming, Differentiate between global and local variables, Explore block scope and its implications, Learn about static local variables and their persistence, and Apply scope rules in practical programming scenarios

Updated: Sep 22, 2025

Lab Experiment 5: Arrays in C Programming

  • Understand the concept and implementation of single-dimensional arrays
  • Learn to find second largest element in an array
  • Implement array analysis for positive, negative, odd, and even numbers
  • Calculate frequency of elements in an array
  • Master two-dimensional arrays and matrix operations
  • Implement matrix multiplication with compatibility checking

Updated: Sep 24, 2025

Lab Experiment 6: Functions in C

  • Understand the concept of functions and their importance in modular programming
  • Learn to write both recursive and non-recursive functions
  • Implement mathematical functions using recursion
  • Develop problem-solving skills through function implementation
  • Understand function parameters, return values, and function calls

Updated: October 8, 2025