CSC540

Download as PDF

Algorithms & Data Structures II

Demonstrate a thorough understanding of elementary data structures such as arrays, stacks, queues, and lists, and implement these structures using an object-oriented programming language.

Gain proficiency in advanced data structures like trees and graphs, including their properties, operations, and use cases in solving complex engineering problems.

Develop and evaluate algorithms for manipulating various data structures, understanding their time and space complexities, and optimizing their performance for different scenarios.

Apply data structures and algorithms to design and implement efficient solutions to real-world engineering problems, demonstrating practical problem-solving skills and critical thinking.

Utilize object-oriented programming principles effectively to design, implement, and test data structures and algorithms, ensuring modularity, reusability, and maintainability of code.