IIT Kharagpur
IIT Kharagpur Logo

Discontinued (Jun-2025) -Programming and Data Structures 
offered by IIT Kharagpur

  • Public/Government Institute
  • Estd. 1951

Discontinued (Jun-2025) -Programming and Data Structures
 at 
IIT Kharagpur 
Overview

Mode of learning

Online

Credential

Certificate

Discontinued (Jun-2025) -Programming and Data Structures
Table of contents
Accordion Icon V3
Details Icon

Discontinued (Jun-2025) -Programming and Data Structures
 at 
IIT Kharagpur 
Course details

Skills you will learn
What are the course deliverables?
  • A sample sequence of topics and lab classes for the topic are given below:
  • Familiarization of a computer and the environment and execution of sample programs
  • Expression evaluation
  • Conditionals and branching
  • Iteration
  • Functions
  • Recursion
  • Arrays
  • Structures
  • Linked lists
  • Data structures
More about this course
  • Introduction to digital computers; introduction to programming – variables, assignments; expressions; input/output; conditionals and branching; iteration; functions; recursion; arrays; introduction to pointers; structures; introduction to data–procedure encapsulation; dynamic allocation; linked structures; introduction to data structures – stacks and queues; time and space requirements

Discontinued (Jun-2025) -Programming and Data Structures
 at 
IIT Kharagpur 
Curriculum

Introduction

What is a digital computer?

The basic components of a digital computer.

How does a program run in a computer?

Why need one program?

How can one program?

Your first C programs

Variables and simple data types

Basic data types

Constants

Variables

Typecasting

Representation of numbers in memory

Introduction to arrays

Assignments

Assignments and imperative programming

Built-in operators

Input/Output

Standard input/output

File input/output

String input/output

Formatted input/output

Conditions and branching

Logical conditions

The if statement

The if-else statement

Nested if statements

Multi-way branching

Loops and iteration

Mathematical induction

Recursive definitions

Loops

Loop invariants

Nested loops

Flow control inside loops

Exercise set I

Functions and recursion

Translating mathematical functions in C

Function prototypes

Built-in libraries

Passing parameters

Recursive functions

Recursion or iteration?

Arrays

Passing arrays to functions

Strings

Arrays and pointers

Multi-dimensional arrays

Exercise set II

Structures

Defining structures

Passing structures to functions

Structures with self-referencing pointers

Unions

Pointers and dynamic memory management

One-dimensional dynamic memory

Two-dimensional dynamic memory

Exercise set III

Abstract data types

What is an abstract data type?

How to implement an abstract data type?

A complete example : the ordered list ADT

Stacks and queues

The stack ADT and its applications

Implementations of the stack ADT

The queue ADT and its applications

Implementations of the queue ADT

Exercise set IV

Performance analysis of programs

Resource usage of a program

The order notation

Worst-case versus average complexity

How to compute the complexity of a program?

Exercise set V

Other courses offered by IIT Kharagpur

– / –
12 weeks
– / –
– / –
8 weeks
– / –
View Other 199 Courses
Right Arrow Icon

Discontinued (Jun-2025) -Programming and Data Structures
 at 
IIT Kharagpur 
Students Ratings & Reviews

4.4/5
Verified Icon16 Ratings
qna

Discontinued (Jun-2025) -Programming and Data Structures
 at 
IIT Kharagpur 

Student Forum

chatAnything you would want to ask experts?
Write here...

Discontinued (Jun-2025) -Programming and Data Structures
 at 
IIT Kharagpur 
Contact Information

Address

Indian Institute of Technology, Kharagpur
Kharagpur ( West Bengal)

Phone
03222282060

(For general query)

03222255221

(For admission query)

Email
help_ug@adm.iitkgp.ac.in

(For general query)

stu_reg@adm.iitkgp.ac.in

(For admission query)

Go to College Website ->