Learn how to employ data abstraction to build programs
Understand how to use a variety of data structures in the course of solving problems
Analyze what data structures and algorithms are most appropriate for a given problem
About this course:
Object-oriented software development. Abstract data type definition and use. Overloading, inheritance, polymorphism. Object-oriented view of data structures: stacks, queues, lists. Algorithm analysis. Trees, graphs, and associated algorithms. Searching and sorting. Case studies and exercises from computer science applications.
Enrollment limited; early enrollment advised. Enrollment deadline: June 29th, 2025
As part of your required course materials, you will be utilizing zyBooks, an interactive online textbook designed to enhance your engagement with the content through animations, learning questions, and practice problems.
There are two versions of zyBooks available for this course:
$64 – Includes the zyBook only (core textbook content)
$89 – Includes the zyBook plus zyLabs, which offer hands-on coding practice and auto-graded programming assignments
Your instructor will inform you which version is required for your section. Please ensure you purchase the correct version to stay on track with your coursework.
We use cookies to understand how you use our site and to improve your experience, including personalizing content and to store your content preferences. By continuing to use our site, you accept our use of cookies.
Read our privacy policy.