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 |