Course Description

"Algorithmic Thinking (Part 2) is an intermediate-level course offered by Rice University that builds upon the foundational concepts covered in Algorithmic Thinking (Part 1). This course delves deeper into the world of algorithms, exploring more advanced topics in theoretical computer science and computer programming. Through a combination of lectures, hands-on exercises, and problem-solving challenges, students will develop a strong understanding of algorithms and their applications. Throughout the course, students will learn how to analyze and design algorithms for a variety of problems, as well as how to evaluate their efficiency and correctness. They will also explore topics such as data structures, graph algorithms, and dynamic programming, gaining a deeper understanding of how these concepts can be applied in real-world scenarios. By the end of this course, students will have honed their skills in algorithmic thinking and be able to approach complex problems with confidence and creativity. Whether you are a computer science student, a programmer, or simply someone interested in the world of algorithms, this