This course aims at introducing the students to a different area of Computer Science.
This will be achieved by exposing them to new tools, techniques, and research in
Computer Science…
Mathematical essentials; sorting; space and time complexity; algorithm design methods: greedy algorithms, divide and conquer, and dynamic programming; introduction to graph theory; and NP-…