Teaching
Teachers have three loves: love of learning, love of learners, and the love of bringing the first two loves together.
~Scott Hayden
Teachers have three loves: love of learning, love of learners, and the love of bringing the first two loves together.
~Scott Hayden
Introduces students to algorithms, basic data structures, and programming techniques. In this course, students learn about the fundamentals of computational thinking, how computer scientists develop algorithms, and how those algorithms are implemented using the Python programming language.
Among other topics, we explore graph algorithms, greedy algorithms, divide-and-conquer, dynamic programming, and network flow. Students learn to recognize when to apply each of these strategies as well as to evaluate the expected runtime costs of the algorithms they design.
This course will introduce students to the fundamental concepts and algorithms of robotics planning. Students will learn how to apply the concepts they have learned in Data Structures to implement and analyze the performance of popular planning algorithms. Students will also learn about the advancements and gaps that exist today in robotics navigation, manipulation, and collaboration.
Dive into the fascinating world of robotics and AI. We will investigate how these technologies are reshaping our lives and industries, from healthcare to space exploration, while grappling with the ethical questions they pose. No coding or complex math needed—just an open mind and a desire to explore the future of automation.