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

Lecture-20: Data Organization and File Operations in C Programming

Introduction to file handling, data organization, and file operations in C

Updated: October 30, 2025

Lecture-21: Dynamic Memory Management in C

Understanding and using malloc(), calloc(), realloc(), and free() for dynamic memory allocation

Updated: November 6, 2025

Lecture-22: Garbage Collection & Dynamic Memory Management

Understanding memory leaks, dangling pointers, and best practices for dynamic memory management in C

Updated: November 10, 2025

Unit VI: Preprocessor, Macro, Static and Shared Library

Lecture-23: Preprocessor & Directives, Macro, Macro vs Functions

Understanding preprocessor directives, macro definitions, and their differences from functions in C

Updated: November 20, 2025

Lecture-24: C Standard Library

Understanding C Standard Library: stdio.h, ctype.h, stdlib.h, assert.h, stdarg.h, time.h

Updated: November 27, 2025

Lecture-25: C Compilation & Libraries

Understanding the C compilation process, static and shared libraries, and their differences

Updated: December 4, 2025

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

C Programming Project

📋 C Programming Project Guidelines

Complete project guidelines including topics, report format, evaluation rubric, timeline, and submission requirements for BTech 1st Semester students.

Total Marks: 30 (Code: 20 + Report: 10)

Updated: October 30, 2025