OS Principles, Process Management, CPU Scheduling, Memory & File System
This course provided a deep understanding of the structure and functionality of modern operating systems, covering process and thread management, CPU scheduling algorithms, memory allocation strategies, file system structures, and device management. I learned how operating systems coordinate between hardware and software, and gained hands-on experience with scheduling, synchronization, and deadlock handling. The course helped me build a systematic view of how systems work at a low level.
Advanced Algorithm Design, Complexity Analysis, Graph Algorithms, Search Strategies
This advanced algorithms course covered a variety of classic and optimized strategies including BFS, DFS, divide-and-conquer, dynamic programming, and greedy algorithms. Emphasis was placed on analyzing time and space complexity, helping me understand how to select appropriate structures for different problems. Through coding exercises and comparative analysis, I improved my ability to build efficient and scalable algorithmic solutions.
Calculus II, Multivariable Functions, Integration Techniques, Sequences and Series
This advanced calculus course covered partial derivatives and gradients of multivariable functions, multiple integration, line and surface integrals, as well as convergence of sequences and series. I learned how to model and solve problems in multi-dimensional space and further improved my ability to analyze complex functional relationships. It deepened my understanding of core calculus principles and provided theoretical support for future courses in engineering and mathematical modeling.
Software Architecture, Full-cycle Development, System Testing, A/B Testing, Project Management
This course provided a comprehensive understanding of how to systematically design, develop, and deploy a complete software product. I learned the full development lifecycle including requirements analysis, architecture design, module division, coding, testing, and deployment. It also covered user testing and A/B testing as evaluation methods, helping me understand data-driven feature optimization. I was also introduced to basic project management concepts and team collaboration practices, which gave me an early foundation for full-stack engineering capabilities.