CU7: Algorithm Engineering
Course Summary
This course focuses on algorithm engineering, covering fundamental techniques in algorithm design, analysis, and efficient implementation. Students will learn advanced data structures and algorithms tailored for processing strings, trees, graphs, and large volumes of data. The curriculum includes succinct and compact data structures, online and stream processing algorithms, randomized and approximation algorithms, combinatorial optimization, and computational complexity theory. A significant emphasis is placed on practical implementation and experimental evaluation techniques.
Course Highlights
- Fundamental Techniques in Algorithm Design and Analysis
- Advanced Data Structures for Efficient Data Processing
- Online and Stream Processing Algorithms
- Randomized and Approximation Algorithms
- Algorithms for Combinatorial Optimization
- Computational Complexity Analysis
- Practical Implementation and Experimental Evaluation
Instructors
Learn More
For detailed information on the syllabus, learning outcomes, assessment methods, and recommended literature, please refer to the official course documentation.