Advanced Data Structures, Efficiency Optimization, Complex Structure Applications
This course is an advanced continuation of fundamental data structures, covering more complex structures and their applications in algorithms. I studied efficient structures such as balanced binary trees (AVL, Red-Black Tree), disjoint sets, B-Trees, adjacency structures for graphs, and optimized hashing. I gained a deep understanding of their performance benefits in search, sorting, and graph-related problems. Through implementation and complexity analysis, I enhanced my ability to design efficient algorithms backed by proper data structures.
Advanced Computer Architecture, Instruction Pipeline, Cache Mechanisms, Parallel Processing
This course explored the core design principles and performance optimization strategies of modern computer architectures. I studied instruction pipeline implementation and optimization, multi-level cache structures, memory consistency, and branch prediction. It also covered fundamental concepts of multi-core processors and parallel computation models. Through analyzing real-world processor architecture cases, I deepened my understanding of low-level system execution and improved my ability to evaluate system performance and structural design.