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 14, 11:59pm.
- Different sequences in the Shell sort algorithm - Due by Sep 20, 11:59pm.
- Comparison of merge, quick, and heap sorting methods - Due by Oct 6, 11:59pm.
- Dijkstra shortest path algorithm - Due by Nov 23, 11:59pm.
- Huffman code - Due by Nov 27, 11:59pm
In order to improve your grade you might want to complete the full version
of this project. The full version is due by December 8, 2006.
- Homework assignments.
- Selection sort - Due by Sep 5, 11:59pm.
- Bubble sort - Due by Sep 7, 11:59pm.
- Shell sort - Due by Sep 18, 11:59pm.
- Merge sort - Due by Sep 25, 11:59pm.
- Quick sort - Due by Sep 29, 11:59pm.
- Sieve of Eratosthenes - Due by Oct 17, 11:59pm.
- Binomail coefficients - Due by Oct 21, 11:59pm.
- Floyd's shortest path algorithm - Due by Nov 2, 11:59pm.
- Knapsack problem - dynamic approach - Due by Nov 7, 11:59pm.
- Implement public and private keys encryption. - Due by Nov 29, 11:59pm.