IST238: Algorithms.
Syllabus.
- Introduction
- Think guys!
- Recursion
- Sorting methods
- Bitwise operators
- Dynamic Programming
- Greedy approach
- Huffman code
- Public and private key encryption
- Dictionaries and hash functions
- Random number generator
- Program examples
- Projects.
- Insertion sort algorithm - Due by Sep 10, 11:59pm.
- Different sequences in the Shell sort algorithm - Due by Sep 17, 11:59pm.
- Comparison of merge, quick, and heap sorting methods - Due by Sep 30, 11:59pm.
- Dijkstra shortest path algorithm - Due by Nov 7, 11:59pm.
- Huffman code - Due by Nov 27, 11:59pm.
- Homework assignments.
- Selection sort - Due by Aug 31, 11:59pm.
- Bubble sort - Due by Sep 4, 11:59pm.
- Shell sort - Due by Sep 11, 11:59pm.
- Merge sort - Due by Sep 20, 11:59pm.
- Quick sort - Due by Sep 24, 11:59pm.
- Sieve of Eratosthenes - Due by Oct 10, 11:59pm.
- Binomail coefficients - Due by Oct 14, 11:59pm.
- Floyd's shortest path algorithm - Due by Oct 17, 11:59pm.
- Knapsack problem - dynamic approach - Due by Oct 27, 11:59pm.
- Implement public and private keys encryption. - Due by Nov 19, 11:59pm.
-
Midterm exam !!!
is due by Saturday October 22, 2004 by 11:59pm