This unit expands foundational programming skills into algorithm design, advanced data structures, and applied problem-solving techniques used in real-world systems. Students will study divide-and-conquer, trees and heaps, graph algorithms (including PageRank and traversal), streaming and MapReduce, cryptography basics, and a range of optimization paradigms to prepare for higher-level algorithmic applications.
Leave a Reply