| Assignment | Language | Description |
|---|---|---|
| HW1 | Java | Design and implement an automation system for a company that sells office furnitures |
| HW2 | Java | Asymptotic Notations and Time Complexity problems |
| HW3 | Java | Implementing the same system in HW1 with the use of ArrayList, LinkedList, HybridList and calculating their Time Complexity |
| HW4 | Java | Part1: Implement desired properties to the Heap structure Part2: Implement BSTHeapTree class |
| HW5 | Java | Part1: Implement custom iterator class called MapIterator for HashMap Part2: Different HashMap implementations and calculating their efficiency |
| HW6 | Java | E-Shopping application |
| HW7 | Java | BBST problems and applications |
- This course aim at teach students basic data structures and algorithms; Introduction to Algorithm Analysis, Sequential Containers, Recursion, Sorting, Maps and Sets: Map ADT and Set ADT, Hash coding, Open addressing, Chaining, Implementation, Graphs: Terminology, Graph ADT, Implementing Graph ADT, Traversals of Graphs, Topological Sort, Problems with Weighted Graphs: Shortest Path Problem, Minimum Spanning Tree.
