(HONORS) Data Structures and Algorithms
Scheduling Consideration: This course is the third course in the Computer Science sequence. Students successfully completing the AP Computer Science A are strongly encouraged to enroll.
This is a course about Algorithms and Data Structures using the JAVA programming language. We introduce the basic concepts about complexity of an algorithm and methods on how to compute the running time of algorithms. Then, we describe data structures like stacks, queues, maps, trees, and graphs, and we construct efficient algorithms based on these representations. The course builds upon existing implementations of basic data structures in JAVA and extends them for the structures like trees, studying the performance of operations on such structures, and the efficiency when used in real-world applications. In addition, students will be given the opportunity to explore areas of computing that specifically are in line with their future academic and career goals.
Materials/Resources: