Data Structures and Algorithms Using Java
Course Online Materials
Prof. Debasis Samanta
Department of Computer Science & Engineering
Indian Institute of Technology Kharagpur
Course Outline
Week# |
Lecture |
Topic |
Lectures |
Codes |
Handbook |
Week 1 |
1 |
Introduction |
N/A |
||
2 |
Generic Methods |
||||
3 |
Basics of Generic Classes |
||||
4 |
Parameterized Geniric Classes |
||||
5 |
Bounded Argument in Generic Classes |
||||
Week 2 |
6 |
Basics of JCF |
N/A |
||
7 |
Collections of JCF |
N/A |
|||
8 |
Set of JCF |
N/A |
|||
9 |
Map of JCF |
N/A |
|||
10 |
Java Legacy Classes |
N/A |
|||
Week
3 |
11 |
Array Data Structure |
N/A |
||
12 |
Programming with Arrays |
||||
13 |
ArrayList for
Arrays |
||||
14 |
Arrays for Arrays |
||||
15 |
Vector for Arrays |
||||
Week 4 |
16 |
Linked List Data Structure (Part-I) |
N/A |
||
17 |
Linked List Data Structure (Part-II) |
N/A |
|||
18 |
Programming for Linked List (Part-I) |
||||
19 |
Programming for Linked List (Part-II) |
||||
20 |
Linked List using JCF |
||||
Week 5 |
21 |
Stack Data Structures |
N/A |
||
22 |
Programming for Stacks |
||||
23 |
Stack Using JCF |
||||
24 |
Queue Data Structures |
N/A |
|||
25 |
Programming for Queues |
||||
Week 6 |
26 |
Queue Using JCF |
|||
27 |
Understanding Tree Data Structures |
N/A |
|||
28 |
Operations on Binary Tree |
N/A |
|||
29 |
Binary Search Tree |
N/A |
|||
30 |
Programming for BST |
||||
Week 7 |
31 |
Height Balanced Binary Search Tree |
N/A |
||
32 |
Heap Trees |
N/A |
|||
33 |
Programming for Heap Trees |
||||
34 |
Huffman Tree |
N/A |
|||
35 |
Graph Structures |
N/A |
|||
Week 8 |
36 |
Graph Algorithms |
N/A |
||
37 |
Map Framework in Java |
N/A |
|||
38 |
Applications of Map (Part-I) |
||||
39 |
Applications of Map (Part-II) |
||||
40 |
Set Collection in Java |
||||
Week 9 |
41 |
Operations on Set Collections |
|||
42 |
Java IO Streams |
N/A |
|||
43 |
IO with Byte Streams |
||||
44 |
IO with Character Streams |
||||
45 |
File IO |
||||
Week 10 |
46 |
Random Access File |
|||
47 |
Linear Searching Algorithms |
N/A |
|||
48 |
Non-linear Searching Algorithms |
N/A |
|||
49 |
Programming for Searching |
||||
50 |
Simple Sorting Algorithms |
N/A |
|||
Week 11 |
51 |
Improved Sorting Algorithms |
N/A |
||
52 |
Advanced Sorting Algorithms |
N/A |
|||
53 |
Programs for Sorting (Part-I) |
||||
54 |
Programs for Sorting (Part-I) |
||||
55 |
Sorting Using JCF |
||||
Week 12 |
56 |
String Class |
|||
57 |
Applications of String Class |
||||
58 |
Class StringBuffer |
||||
59 |
Miscellaneous Utilities |
||||
60 |
Java Cursor Iterator |