Java Data Structures & Algorithmic Problem Solving
Develop strong computer science foundations and algorithmic problem-solving skills in Java. Implement dynamic arrays, linked nodes, hash tables, stacks, queues, recursion, binary search, and sorting algorithms with automated test-driven cloud labs.
Course Syllabus & Modules
Module 1: Collections Framework, Generics & Linear Structures
ArrayList internal capacity resizing, generics, LinkedList nodes, stacks, and queues.
Module 2: Hash Tables, Recursion & Divide-and-Conquer
HashMap bucket hashing, recursion call frames, binary search, and log-linear sorting (Quicksort/Mergesort).
Module 3: Data Structure & Algorithmic Cloud Labs
Building custom generic stacks, LRU caches, inverted document indexers, binary search trees, and priority task schedulers.