NPTEL : NOC : Introduction to programming in C (Computer Science and Engineering)

Co-ordinators : Prof. Satyadev Nandakumar


Lecture 1 - Intro - Process of programming

Lecture 2 - Intro - GCD

Lecture 3 - Intro - Programming cycle

Lecture 4 - Intro - Tracing a simple program

Lecture 5 - Intro - Variables

Lecture 6 - Intro - Operators

Lecture 7 - Loops - While

Lecture 8 - Loops - While example

Lecture 9 - Loops - While GCD example

Lecture 10 - Loops - Longest 1

Lecture 11 - Loops - Longest 2

Lecture 12 - Loops - Longest 3

Lecture 13 - Loops - Do-while

Lecture 14 - Loops - Matrix using nested loops

Lecture 15 - Loops - For

Lecture 16 - Loops - Matrix using nested for loops

Lecture 17 - Loops - Break statement

Lecture 18 - Loops - Continue statement

Lecture 19 - Loops - Continue statement example

Lecture 20 - Data types in C

Lecture 21 - ASCII code

Lecture 22 - Operators Expressions Associativity

Lecture 23 - Precedence of operators

Lecture 24 - Expression evaluation

Lecture 25 - Functions - Introduction

Lecture 26 - Functions - How functions are executed

Lecture 27 - Functions - Examples - 1

Lecture 28 - Functions - Examples - 2

Lecture 29 - Arrays in C

Lecture 30 - Initializing arrays

Lecture 31 - Initializing character arrays

Lecture 32 - Pointers in C

Lecture 33 - Pointer arithmetic

Lecture 34 - Function with pointer arguments

Lecture 35 - Example - copy a subarray

Lecture 36 - Programming using arrays and pointers

Lecture 37 - Sizeof operator

Lecture 38 - Returning pointers from functions

Lecture 39 - Example - return duplicate of a string

Lecture 40 - Recursion - Linear Recursion

Lecture 41 - Recursion - Linear Recursion - 2

Lecture 42 - Recursion - Two-way Recursion

Lecture 43 - Multidimensional Arrays

Lecture 44 - Multidimensional Arrays and Pointers

Lecture 45 - Multidimensional Arrays and Pointers - continued (2)

Lecture 46 - Multidimensional Arrays and Pointers - continued (3)

Lecture 47 - File Handling

Lecture 48 - Some other file-handling functions

Lecture 49 - Structures in C - 1

Lecture 50 - Structures in C - 2

Lecture 51 - Singly Linked Lists

Lecture 52 - Doubly Linked Lists - introduction

Lecture 53 - Organizing code into multiple files - 1

Lecture 54 - Organizing code into multiple files - 2

Lecture 55 - Pre and post increment

Lecture 56 - Doubly Linked Lists - Introduction

Lecture 57 - Organizing code into multiple files - 1

Lecture 58 - Organizing code into multiple files - 2

Lecture 59 - Pre and post increment operators