Data Structures
Data Structures
Attendance
Assignments/projects 20%
Quizzes 10%
Mid-Term 20%
Final 50%
4 1st Lecture
Queues: Definition and Basic Operations and ADT
2nd Lecture
Applications of Queues, Quiz 1
3rd Lecture
Representing Queues in C++
5 1st Lecture
Priority Queues, Quiz 1 return and discussion.
2nd Lecture
Implementation of Priority Queues
3rd Lecture
De-Queues
6 1st Lecture
Linked Lists: Definition, Basic Operations and ADT, Quiz 2
2nd Lecture
Linked implementation of Stacks and Queues
3rd Lecture
Representing Linked Lists in C++
7 1st Lecture
Circular Linked Lists, Quiz 2 return and discussion.
2nd Lecture
Doubly Linked Lists
3rd Lecture
Addition of long integers using Linked List
8 1st Lecture
Trees: Definitions and Basic Terminology
2nd Lecture
Binary Tree Operations, Heaps
3rd Lecture
Representing Binary Trees in C++
9 Mid Term Exam
10 1st Lecture
Application of Binary Trees: The Huffman Algorithm
2nd Lecture
Trees and their Representation in C++,
3rd Lecture
Application of Trees: Game Trees, Quiz 3
11 1st Lecture
Graphs: Definition and Basic Operations, Quiz 3 return and
discussion.
2nd Lecture
Representing Graphs in C++
3rd Lecture
Graph Search and Traversal Techniques
12 1st Lecture
Application of Graphs: Minimum Cost Spanning Trees, Quiz 4
2nd Lecture
Application of Graphs: Dijkstra's Shortest Path Algorithm
3rd Lecture
Dijkstra's Shortest Path Algorithm
13 1st Lecture
Sorting Techniques: General Background Exchange Sorts: Bubble
Sort,
2nd Lecture
Quick Sort, Quiz 4 return and discussion.
3rd Lecture
Selection Sorts
14 1st Lecture
Tree Sorts
2nd Lecture
Insertion Sorts
3rd Lecture
Merge and Radix Sorts
15 1st Lecture
Searching Techniques: General Background, Sequential Search
2nd Lecture
Indexed Sequential Search
3rd Lecture
Binary Search, Tree Search
16 1st Lecture
Hashing: Basic Concepts
2nd Lecture
Hashing Function
3rd Lecture
Resolving Hash Clashes
17 1st Lecture, 2nd Lecture, 3rd Lecture
Revision
18 Final Exam