ENGIN 232
Fundamental Data Structures
In this course, Fundamental Data Structures, students will learn about the foundational data structures used by almost all programming languages. Rather than simply presenting these data structures as fait accompli, we will start from scratch, working together to develop the beautiful and important ideas that result. The course assumes familiarity with the Java Programming language, which is covered in the course ENGIN 234 “Introduction to Java and Software Engineering.”
Topics
- In this course we will learn several different approaches to solving canonical CS problems. We will also learn to study the asymptotic runtime and space complexity of these approaches.
- After taking this course, students will better understand how to take big complex problems and break them down into digestible subproblems. Students will understand how to analyze the efficiency of their solutions to computational problems. Students will understand some of the most important data structures in computing. Students will understand how an abstract data type can be implemented with many different concrete approaches.
Official catalogue course objectives and student learning outcomes
Prerequisites & course information
{'preRequisiteCourse': '1612731', 'concurrentPrerequisit': False}
Sources
- Course catalogue ↗2026-2027