[C06]C++语言中级班
Phase II is designed for students who have completed C++ Phase I or already have a basic foundation in C++
programming. This course focuses on fundamental Data Structures and Algorithms (DSA) that are commonly used in CCC Junior-level problems. Students will strengthen their problem-solving skills, learn how to choose appropriate data structures, and practice solving contest-style coding problems using C++. Course Goals By the end of Phase II, students will be able to: • Understand and apply common data structures in C++ • Use arrays, vectors, strings, sets, maps, stacks, and queues effectively • Analyze simple algorithm efficiency using time complexity • Solve searching, sorting, simulation, and counting problems • Apply recursion and basic backtracking strategies • Understand graph basics and solve simple BFS/DFS problems • Approach CCC Junior problems with clear problem-solving strategies • Write cleaner, more organized, and more efficient C++ code Main Topics 1. Review of C++ Fundamentals 2. Algorithmic Thinking and Time Complexity 3. Arrays, Vectors, and Strings 4. Searching and Sorting 5. Sets and Maps 6. Stacks and Queues 7. Recursion and Backtracking Basics 8. Graph Basics 9. CCC Junior Problem-Solving Practice 10. Final Review and Challenge Problems
小渔学堂签约计算机老师:
Berny老师是一位拥有15年软件开发经验、5年编程教学与课程设计经验的资深计算机导师。他擅长使用Python、Swift、Unity等语言进行项目式教学,教学风格深入浅出,富有启发性,尤其擅长指导学生备战各类编程竞赛。在2024-2025年赛季,Berny老师亲自带领CCC Python Club团队,其学生在CCC Junior竞赛中取得了平均65分、最高分71分(满分为75分)的优异成绩,展现出其强大的教学组织能力与学生培养成果。他还曾任上海师范大学讲师,具有丰富的大学计算机课程授课经验。