NPTEL : NOC:Data Structure and Algorithms using Java (Computer Science and Engineering)

Co-ordinators : Prof. Debasis Samanta


Lecture 1 - Introduction and Course Plan

Lecture 2 - Generic Methods

Lecture 3 - Basics of Generic Class

Lecture 4 - Parameterized Generic Class

Lecture 5 - Bounded Argument Generic Class

Lecture 6 - Basics of the Framework

Lecture 7 - Collection in JCF

Lecture 8 - Set of JCF

Lecture 9 - Map Framework

Lecture 10 - Java Legacy Classes

Lecture 11 - Array Data Structures

Lecture 12 - Programming for Arrays

Lecture 13 - Class ArrayList for Arrays

Lecture 14 - Arrays for Arrays

Lecture 15 - Vector Class for Arrays

Lecture 16 - Linked List Data Structure - Part I

Lecture 17 - Linked List Data Structure - Part II

Lecture 18 - Programming for Linked Lists - Part I

Lecture 19 - Programming for Linked Lists - Part II

Lecture 20 - Linked Lists Using JCF

Lecture 21 - Stack Data Structures

Lecture 22 - Programming for Stack

Lecture 23 - Stack Using JCF

Lecture 24 - Queue Data Structure

Lecture 25 - Programming for Queue

Lecture 26 - Queue Using JCF

Lecture 27 - Understanding Tree Data Structures

Lecture 28 - Operations on Binary Tree Data Structures

Lecture 29 - Binary Search Tree

Lecture 30 - Programming for Binary Search Tree

Lecture 31 - Height Balanced Binary Search Tree

Lecture 32 - Heap Tree

Lecture 33 - Programming for Heap Tree

Lecture 34 - Huffman Tree

Lecture 35 - Graph Structures

Lecture 36 - Graph Algorithms

Lecture 37 - Map Framework in Java

Lecture 38 - Applications of Map - Part I

Lecture 39 - Applications of Map - Part II

Lecture 40 - Collection Set

Lecture 41 - Operations on Set Collection

Lecture 42 - Introduction to java.io

Lecture 43 - IO with Byte Streams

Lecture 44 - IO with Character Streams

Lecture 45 - File Input-Output

Lecture 46 - Random Access File

Lecture 47 - Linear Searching Algorithms

Lecture 48 - Non-linear Searching Algorithms

Lecture 49 - Programs for Searching

Lecture 50 - Sorting Algorithms - Part I

Lecture 51 - Improved Sorting Algorithms

Lecture 52 - Advanced Sorting Algorithms

Lecture 53 - Programs for Sorting - Part I

Lecture 54 - Programs for Sorting - Part II

Lecture 55 - Sorting Using JCF

Lecture 56 - String Class

Lecture 57 - Applications of String

Lecture 58 - StringBuffer Class

Lecture 59 - Miscellaneous Utilities

Lecture 60 - Java Cursors