IST238: Algorithms.
Syllabus.
- Introduction
- Recursion
- Sorting methods
- Bitwise operators
- Dynamic Programming
- Greedy approach
- Huffman code
- Dictionaries and hash functions
- Random number generator
- Program examples
- Projects.
- Insertion sort algorithm - Due by Sep 16, 11:59pm.
- Different sequences in the Shell sort algorithm - Due by Sep 21, 11:59pm.
- Comparison of merge, quick, and heap sorting methods - Due by Oct 7, 11:59pm.
- Dijkstra shortest path algorithm - Due by Nov 11, 11:59pm.
- Huffman code - Due by Nov 15, 11:59pm.
- Homework assignments.
- Selection sort - Due by Sep 2, 11:59pm.
- Bubble sort - Due by Sep 7, 11:59pm.
- Shell sort - Due by Sep 14, 11:59pm.
- Merge sort - Due by Sep 28, 11:59pm.
- Quick sort - Due by Sep 30, 11:59pm.
- Binomail coefficients - Due by Oct 19, 11:59pm.
- Floyd's shortest path algorithm - Due by Oct 21, 11:59pm.
- Knapsack problem - dynamic approach - Due by Nov 2, 11:59pm.
- Sieve of Eratosthenes - Due by Nov 4, 11:59pm.
- Modify the Huffman coding by using binary I/O
- Test the different hash functions
- Test the different versions of the random number generators