📚 Teacher’s Guide and Lesson Plan Sharing for Year 13 OCR Computer Science | Year 13 OCR 计算机:教师教学建议与教案分享
This article provides practical teaching strategies, lesson plan ideas, and assessment guidance for delivering the OCR A Level Computer Science (H446) course in Year 13. It covers structuring the final year, tackling complex topics, supporting the programming project, and preparing students effectively for both exam papers. Whether you are an experienced teacher or new to the specification, these suggestions aim to enhance student engagement, deepen understanding, and improve outcomes.
本文为 Year 13 OCR A Level 计算机科学 (H446) 课程提供实用的教学策略、教案思路与评估指导。内容涵盖最后一年的教学安排、攻克复杂课题、支持编程项目以及有效备考两张试卷。无论您是经验丰富的教师还是刚接触该考纲,这些建议都旨在提升学生参与度、深化理解并提高成绩。
1. Course Overview and Year 13 Structure | 课程概览与 Year 13 教学结构
OCR A Level Computer Science consists of three components: Component 01 (Computer Systems, 40%), Component 02 (Algorithms and Programming, 40%), and Component 03 (Programming Project, 20%). In Year 12, students typically cover foundations such as data representation, hardware, networking, and basic programming. Year 13 focuses on advanced systems concepts, computational thinking, and the completion of the NEA project. A well-paced plan is essential to balance theory and practical work.
OCR A Level 计算机科学由三部分组成:组件 01(计算机系统,占 40%)、组件 02(算法与编程,占 40%)和组件 03(编程项目,占 20%)。Year 12 通常涵盖数据表示、硬件、网络和基础编程等基础知识。Year 13 则聚焦于高级系统概念、计算思维以及完成 NEA 项目。合理的进度计划对于平衡理论与实操至关重要。
A typical Year 13 scheme might allocate the autumn term to advanced programming paradigms (e.g., object-oriented programming, recursion) and complex system topics (e.g., Boolean algebra, processor architecture, operating systems). The spring term can be dedicated to algorithms, data structures, and exam practice, while supporting final project submissions. Regular retrieval practice and interleaving help consolidate Year 12 content.
典型的 Year 13 教学计划可以将秋季学期分配给高级编程范式(如面向对象编程、递归)和复杂系统主题(如布尔代数、处理器体系结构、操作系统)。春季学期可专注于算法、数据结构与考试练习,同时支持最终项目提交。定期进行检索练习和交错复习有助于巩固 Year 12 的内容。
Lesson plans should include clear learning objectives, scaffolded activities, and formative assessment opportunities. A blended approach combining direct instruction, collaborative problem-solving, and independent coding tasks works well for this age group. Sharing a detailed syllabus map with students at the start of the year helps them see the bigger picture and manage their workload.
教案应包含明确的学习目标、脚手架式活动以及形成性评估机会。将直接教学、协作解决问题和独立编码任务相结合的混合教学法对这个年龄段的学生效果良好。在学年开始时就与学生分享详细的教学大纲地图,有助于他们看清全局并管理好自己的工作量。
2. Teaching Processor Architecture and Operating Systems | 处理器架构与操作系统教学
This area of Component 01 includes the fetch-decode-execute cycle, CISC/RISC comparison, pipelining, and the role of the operating system. Students often struggle with abstract concepts like virtual memory and interrupts. Use animated simulations and physical role-play to make these processes tangible.
组件 01 的这一部分包括取指-解码-执行周期、CISC/RISC 比较、流水线技术以及操作系统的作用。学生常常对虚拟内存和中断等抽象概念感到困难。可以使用动画模拟和物理角色扮演让这些过程变得可触摸。
For the fetch-decode-execute cycle, a simple classroom model with students holding register cards (PC, MAR, MDR, CIR, ACC) and moving data between them can reinforce understanding. Online tools like the Little Man Computer (LMC) provide a practical platform for experimenting with instruction sets and addressing modes. When discussing pipelining, relate it to a restaurant kitchen assembly line to explain hazards and throughput.
针对取指-解码-执行周期,可以让学生在课堂上手持寄存器卡片(PC、MAR、MDR、CIR、ACC)并相互传递数据,这样的简单模型能够强化理解。小矮人计算机 (LMC) 等在线工具为实验指令集和寻址模式提供了实践平台。在讨论流水线技术时,可以将其与餐厅厨房的装配线进行类比,以解释数据冒险和吞吐量。
Operating system topics such as memory management, scheduling, and I/O handling benefit from case studies of real systems. Compare Linux and Windows approaches to scheduling and file systems. A lesson plan might start with a problem scenario (e.g., ‘How does the OS handle 50 simultaneous print requests?’) and then guide students to discover the solution through reading, discussion, and diagram creation.
内存管理、调度和 I/O 处理等操作系统主题可以从真实系统的案例研究中获益。对比 Linux 和 Windows 在调度和文件系统方面的做法。一份教案可以从一个问题的场景开始(例如,“操作系统如何处理 50 个同时发生的打印请求?”),然后引导学生通过阅读、讨论和图表创作去发现解决方案。
3. Mastering Boolean Algebra and Logic Circuits | 掌握布尔代数与逻辑电路
Boolean algebra, Karnaugh maps, and flip-flops form a significant part of the exam. Many students find simplification using Boolean laws challenging. Start by reviewing Year 12 logic gates truth tables and Boolean operators before introducing De Morgan’s theorems, distribution, and absorption laws. A ‘law of the week’ approach can build fluency gradually.
布尔代数、卡诺图和触发器是考试的重要组成部分。很多学生觉得用布尔定律化简很有挑战性。在介绍德·摩根定理、分配律和吸收律之前,先复习 Year 12 的逻辑门真值表和布尔运算符。采用“每周一定律”的方法可以逐步提高熟练度。
Hands-on circuit building with free simulators (e.g., Logic.ly, Digital) or physical logic gate ICs on breadboards brings theory to life. A lesson plan could challenge students to design a half-adder and then a full-adder, progressing to a 4-bit ripple carry adder. This links directly to CPU arithmetic logic unit functionality. When teaching flip-flops, use timing diagrams and edge-triggering concepts; have students draw the output waveforms of SR and JK flip-flops given clock and input signals.
使用免费模拟软件(如 Logic.ly、Digital)或在面包板上搭建真实的逻辑门 IC,能将理论变得生动起来。教案中可以设计一项挑战:让学生先设计半加器,再设计全加器,进而搭建一个 4 位行波进位加法器。这与 CPU 的算术逻辑单元功能直接关联。在教授触发器时,使用时序图和边沿触发概念;让学生根据给定的时钟和输入信号画出 SR 和 JK 触发器的输出波形。
Regular mini-quizzes on simplification and circuit analysis reinforce procedural knowledge. Encourage students to verbalize their steps: ‘I applied De Morgan’s to break the NOR gate into AND with inverted inputs.’ Peer teaching sessions where students explain simplified expressions to each other can uncover misconceptions.
定期进行关于化简和电路分析的小测验可以巩固程序性知识。鼓励学生用语言表达自己的步骤:“我应用德·摩根定律将或非门分解为带反相输入的与门。”学生互相解释化简表达式的同伴教学环节能揭示误解。
4. Developing Computational Thinking and Algorithm Design | 培养计算思维与算法设计
Component 02 assesses the ability to read, write, and trace algorithms. Year 13 must strengthen skills in abstraction, decomposition, and pattern recognition. Start each topic with an unplugged activity. For example, use a bubble sort dance to physically experience sorting, then analyze its time complexity.
组件 02 考查阅读、编写和追踪算法的能力。Year 13 必须加强抽象、分解和模式识别能力。每一课从一个不插电活动开始。例如,用冒泡排序舞蹈来亲身体验排序,然后分析其时间复杂度。
Standard algorithms for searching (linear, binary) and sorting (bubble, insertion, merge, quick) should be traced extensively. Provide laminated trace table templates and dry-wipe pens so students can practice without fear of mistakes. Gradually introduce Big O notation: linear O(n), quadratic O(n²), logarithmic O(log n). Use real code demos with large data sets to show performance differences visually. A lesson plan may ask students to implement both merge sort and bubble sort, time them, and plot graphs.
应大量追踪标准搜索(线性、二分)和排序(冒泡、插入、归并、快速)算法。提供塑封的跟踪表模板和干擦笔,让学生不怕出错地练习。逐步引入大 O 符号:线性 O(n)、二次 O(n²)、对数 O(log n)。使用带有大数据集的真实代码演示,直观展示性能差异。一份教案可以要求学生同时实现归并排序和冒泡排序,计时并绘制图表。
Data structures such as stacks, queues, linked lists, binary trees, and graphs require careful scaffolding. Start with abstract diagrams, then translate into pseudocode operations (push, pop, enqueue, dequeue). For tree traversal, the ‘left-root-right’ mantra for inorder helps. Use a visual debugger or online BST visualizer as a teaching aid. Graph traversal algorithms like Dijkstra’s and A* are best taught with step-by-step workbook exercises that students annotate.
栈、队列、链表、二叉树和图等数据结构需要细致的脚手架支持。从抽象图示开始,然后转化为伪代码操作(push、pop、enqueue、dequeue)。对于树的遍历,“左-根-右”口诀有助于中序遍历。使用可视化调试器或在线 BST 可视化工具作为教具。像 Dijkstra 和 A* 这样的图遍历算法,最好通过分步骤的工作手册练习来进行教学,并让学生进行注解。
5. OOP, Recursion, and Advanced Programming Techniques | 面向对象编程、递归与高级编程技术
OCR expects candidates to understand object-oriented programming (OOP) principles (encapsulation, inheritance, polymorphism) and apply them in pseudocode and their chosen language. Many students find the leap from procedural to OOP abstract. Use analogies: a class is a blueprint, an object is a house built from it. Provide skeleton code with missing methods for students to complete, gradually removing scaffolding.
OCR 期望考生理解面向对象编程 (OOP) 原则(封装、继承、多态),并将其应用在伪代码和所选语言中。许多学生觉得从过程式到面向对象的跨越很抽象。使用类比:类是蓝图,对象是据此建造的房子。提供带有缺少方法的框架代码让学生完成,并逐渐撤除脚手架。
Recursion is notoriously difficult for Year 13s. Teach it first by tracing mathematical examples like factorial and Fibonacci with a stack diagram. Show how each recursive call adds a frame to the call stack. Use visual tools like Python Tutor. A lesson plan can start with a simple recursive drawing program (e.g., a fractal tree) to engage students before tackling backtracking algorithms such as maze solving. Always emphasize the base case and recursive step structure.
递归对于 Year 13 学生来说是出了名的困难。首先通过跟踪阶乘和斐波那契等数学例子来教学,并配合堆栈图展示。展示每次递归调用如何向调用栈添加一个帧。使用 Python Tutor 等可视化工具。一份教案可以从一个简单的递归绘图程序(如分形树)开始,吸引学生兴趣,然后再处理迷宫求解等回溯算法。始终强调基础情形和递归步骤的结构。
For project work, students often choose OOP languages like Python, Java, or C#. Provide mini-assignments that require them to refactor a procedural program into an OOP design. Pair programming and code reviews are excellent for peer learning. A shared rubric for code quality (naming, commenting, modularisation) helps set expectations early.
在项目工作中,学生通常选择 Python、Java 或 C# 等面向对象语言。可以提供小型任务,要求他们将一个过程式程序重构为面向对象设计。结对编程和代码审查非常有利于同伴学习。一份共享的代码质量评分标准(命名、注释、模块化)有助于尽早设定期望。
6. Guiding the Programming Project (NEA) | 指导编程项目 (NEA)
The programming project accounts for 20% of the A Level and is internally assessed. Students must identify a stakeholder, analyze requirements, design, develop, test, and evaluate a substantial software solution. Effective supervision is key. Break the project into milestones with clear deadlines: analysis, design document, prototype, alpha version, final submission.
编程项目占 A Level 总分的 20%,由校内评估。学生必须确定利益相关者、分析需求、设计、开发、测试并评价一个实质性的软件解决方案。有效的监督是关键。将项目分解为具有明确截止日期的里程碑:分析、设计文档、原型、alpha 版、最终提交。
Avoid allowing students to choose overly ambitious projects that exceed the 20-week recommended timeframe. Guide them to projects with feasible scope: database-backed applications, educational tools, or simple games that can be completed to a high standard. Emphasize that marks are awarded for following the software development cycle and producing thorough documentation, not for the most innovative app.
避免让学生选择超出推荐的 20 周时间框架的过于宏伟的项目。引导他们去做范围可行的项目:带数据库支持的应用程序、教育工具或简单的游戏,这些项目可以以高标准完成。强调分数是颁发给遵循软件开发周期并产生详尽文档的,而不是给最新潮的应用程序。
Project lessons can be structured as weekly one-to-one check-ins combined with independent work. During check-ins, ask probing questions: ‘What were your main challenges this week?’ ‘How did you test that module?’ Provide whole-class workshops on common needs: SQL queries, GUI design, file handling. Peer feedback sessions where students present their prototypes and receive constructive criticism are invaluable.
项目课程可以安排为每周一对一进度检查与独立工作相结合。在检查中,提出探究性问题:“这周你的主要挑战是什么?”“你是如何测试那个模块的?”提供针对共同需求的全体工作坊:SQL 查询、GUI 设计、文件处理。学生展示原型并收到建设性批评的同伴反馈环节非常有价值。
7. Teaching Networking, Databases, and Data Security | 网络、数据库与数据安全教学
These topics straddle both components. For networking, build on Year 12 knowledge of protocols, layers, and the TCP/IP stack. Use Wireshark to capture and analyse live network traffic—students are fascinated to see HTTP requests and TCP handshakes. When teaching the client-server model, simulate a simple server using Python sockets.
这些主题横跨两个组件。网络方面,在 Year 12 的协议、分层和 TCP/IP 协议栈知识基础上深入。使用 Wireshark 抓取并分析实时网络流量——学生们看到 HTTP 请求和 TCP 三次握手会非常着迷。在教授客户端-服务器模型时,用 Python 的 socket 模拟一个简单服务器。
Database design and SQL are heavily examined. Provide a dataset (e.g., a school library system) and have students practice normalisation up to Third Normal Form. Then, move to writing SQL queries: SELECT with multiple JOINs, aggregate functions, and nested queries. Set up an online SQLite environment for homework. A lesson plan could include a ‘mystery’ where students query a database to solve a crime, using clues like ‘find all staff who accessed the file after 5 pm’.
数据库设计和 SQL 是考查重点。提供一个数据集(例如一个学校图书馆系统),让学生练习规范化直到第三范式。然后,转而编写 SQL 查询:带有多个 JOIN 的 SELECT、聚合函数和嵌套查询。为家庭作业设置一个在线 SQLite 环境。一份教案可以包括一个“谜案”,让学生通过查询数据库来破案,使用“查找所有下午 5 点后访问了文件的员工”之类的线索。
Data security and ethical issues require more than factual recall; students must apply legislation. Use case studies of real data breaches and discuss how the Data Protection Act and Computer Misuse Act apply. A ‘courtroom debate’ where students argue for or against a hypothetical hacking case can develop evaluation skills required for higher-mark questions.
数据安全与道德问题需要的不仅仅是事实记忆;学生必须应用法律。使用真实数据泄露的案例研究,讨论《数据保护法》和《计算机滥用法》如何适用。进行一场“法庭辩论”,让学生就一个假设的黑客案件进行支持或反对的辩论,这能培养高分题目所需的评估能力。
8. Tricky Topics: Assembly Language and Compilers | 棘手专题:汇编语言与编译器
OCR requires students to read, write, and trace simple assembly language programs using the Little Man Computer (LMC) instruction set. Many find the lack of abstraction daunting. Start with a physical simulation: label boxes as memory locations, use a whiteboard as the accumulator, and act out simple programs. Only then transition to the LMC simulator.
OCR 要求学生使用小矮人计算机 (LMC) 指令集阅读、编写和跟踪简单的汇编语言程序。许多人觉得缺乏抽象层令人生畏。从一个物理模拟开始:把盒子标记为内存位置,用白板作为累加器,并表演简单的程序。只有在此之后再过渡到 LMC 模拟器。
Teach assembly addressing modes (immediate, direct, indirect) by showing machine code dumps and asking students to decode them. Mnemonics like LDA, STA, ADD, SUB, BRA, BRZ should become second nature through daily mini-challenges. A lesson plan could set a competition: ‘Who can write the shortest LMC program to multiply two numbers?’ This turns repetitive tracing practice into an engaging game.
通过展示机器码转储并要求学生解码,来教授汇编寻址模式(立即、直接、间接)。通过每日迷你挑战,像 LDA、STA、ADD、SUB、BRA、BRZ 这样的助记符应当成为第二本能。一份教案可以设一个竞赛:“谁能写出最短的 LMC 程序来将两个数相乘?”这能把重复性的跟踪练习变成有趣的游戏。
Compilers, interpreters, and the stages of compilation remain conceptually heavy. Use a cooking analogy: lexical analysis is chopping ingredients, syntax analysis is checking the recipe, code generation is assembling the dish. Diagrams of parse trees and Abstract Syntax Trees (ASTs) help visualisation. Provide simple high-level snippets and ask students to draw the resulting AST.
编译器、解释器和编译阶段在概念上仍然很重。使用烹饪类比:词法分析是切配料,语法分析是检查菜谱,代码生成是组装菜肴。分析树和抽象语法树 (AST) 的图表有助于可视化。提供简单的高级语言代码片段,让学生绘制由此产生的 AST。
9. Creating Differentiated and Inclusive Lessons | 创建差异化与包容性课堂
Year 13 cohorts often vary widely in programming experience and mathematical confidence. Differentiate tasks by providing varying levels of scaffolding: give some students skeleton code with comments, while others start from blank files. Use ‘challenge cards’ with extension problems for early finishers, such as optimizing an algorithm or finding a second solution.
Year 13 的学生群体在编程经验和数学自信方面往往差异很大。通过提供不同层次的脚手架来区别任务:给某些学生带有注释的框架代码,而其他学生从空白文件开始。为提前完成的学生提供带有拓展问题的“挑战卡”,例如优化算法或寻找第二种解法。
Support weaker students with glossaries of key terms, worked examples for each algorithm, and visual aids like posters of operating system concepts. Pair them with mentors—not necessarily the highest achievers, but those who communicate clearly. For high achievers, invite them to mentor others or contribute to a class blog explaining advanced topics; this deepens their understanding through the protege effect.
通过提供关键术语词汇表、每种算法的样题解答以及操作系统概念海报等视觉辅助材料来支持较弱的学生。安排他们与导师配对——不一定是成绩最高的,而是那些表达清晰的学生。对于高成就学生,邀请他们指导他人或撰写班级博客解释高级课题;这通过门徒效应加深了他们的理解。
Consider neurodiversity: some students may need printed notes rather than online documents, extended time for tracing exercises, or a quiet corner for practical work. Use dual coding—combining verbal explanations with relevant images or code snippets—to cater to different learning styles. Regular check-ins can help identify those who are silently struggling.
考虑到神经多样性:有些学生可能需要打印的笔记而不是电子文档、在进行跟踪练习时需要延长时间,或者在进行实操时需要安静的角落。运用双重编码——将口头解释与相关图像或代码片段结合——以适应不同的学习风格。定期的一对一检查有助于发现那些沉默挣扎的学生。
10. Exam Preparation and Revision Strategies | 备考与复习策略
Start exam preparation early, ideally by February of Year 13. Past paper practice is essential, but must be complemented by targeted feedback. Use question-level analysis to identify common gaps: for instance, many students lose marks on explaining ethical impacts or writing pseudocode for simple algorithms. Address these with short, focused reteach sessions.
尽早开始备考,理想情况是在 Year 13 的 2 月份前。真题练习是必不可少的,但必须有针对性的反馈作为补充。使用题目级别的分析来识别共性短板:例如,许多学生在解释伦理影响或编写简单算法的伪代码上丢分。通过简短、有针对性的重教环节来解决这些问题。
Teach exam technique explicitly. For the 9-mark extended writing questions on Component 01, show how to structure a response: definition, explanation, application to scenario, evaluation of impact. For Component 02, practice tracing complex algorithms in timed conditions; students should become adept at maintaining trace tables under pressure. A lesson plan can revolve around a ‘mark scheme dissection’, where students match mark points to answer paragraphs.
明确教授考试技巧。对于组件 01 的 9 分展开性写作题,展示如何构建答案:定义、解释、应用于情景、影响评价。对于组件 02,练习在限时条件下跟踪复杂算法;学生应该变得善于在有压力的情况下维护跟踪表。一份教案可以围绕“评分方案解剖”展开,让学生将得分点与答案段落匹配起来。
Interleaved revision mixes topics from across the syllabus, strengthening retrieval. Use weekly low-stakes quizzes with instant feedback. Online platforms like Quizlet for terminology and Anki for spaced repetition help students consolidate. Organise a revision timetable that cycles through systems, algorithms, and project concepts, rather than blocking each topic separately.
交错式复习混合了整个教学大纲中的各个主题,加强了检索能力。使用每周无压力的带即时反馈测验。像 Quizlet(用于术语)和 Anki(用于间隔重复)等在线平台帮助学生巩固知识。安排一个循环复习系统、算法和项目概念的复习时间表,而不是把每个主题分开连续复习。
11. Using Technology and Open Educational Resources | 利用技术与开放教育资源
A wealth of free resources can supplement teaching. Isaac Computer Science, developed by the University of Cambridge, offers topic-based questions and interactive walkthroughs. CRAIG’N’DAVE videos provide clear explanations of OCR-specific content. The LMC and Assembly Simulators, Python Tutor, and Replit for collaborative coding are invaluable tools.
丰富的免费资源可以辅助教学。剑桥大学开发的 Isaac Computer Science 提供基于主题的问题和交互式讲解。CRAIG’N’DAVE 视频提供了针对 OCR 内容的清晰解释。LMC 和汇编模拟器、Python Tutor 以及用于协作编程的 Replit 都是无价之宝。
Create a shared digital notebook (e.g., OneNote or Google Sites) for each unit, embedding videos, interactive quizzes, and exemplar answers. This supports flipped learning: students can study a topic at home and come to class ready to apply it. Recorded programming demos let students review techniques at their own pace. A lesson plan might use a ‘HyperDoc’ model with links to resources, exploration tasks, and self-check questions.
为每个单元创建一个共享的数字笔记本(如 OneNote 或 Google Sites),嵌入视频、互动测验和范例答案。这支持翻转学习:学生可以在家学习一个主题,然后来课堂准备应用。录制的编程演示让学生可以按自己的节奏复习技术。一份教案可以使用“HyperDoc”模式,包含资源链接、探究任务和自检问题。
Encourage students to contribute to a class knowledge base, curating explanations for tricky concepts. This creates ownership and a revision repository. Use online platforms to host coding competitions or hackathons; even a simple ‘algorithm of the week’ challenge posted on a forum can build community and enthusiasm for the subject.
鼓励学生为班级知识库做贡献,整理棘手概念的解释。这创造了主人翁感和一个复习资料库。利用在线平台举办编程竞赛或黑客松;即使是在论坛上发表的简单“每周算法”挑战,也能建立社群和对学科的热情。
12. Professional Development and Collaboration | 专业发展与协作
Teaching Year 13 OCR Computer Science is demanding and constantly evolving. Join subject communities such as the Computing At School (CAS) forums, the OCR teacher network, or social media groups where teachers share lesson ideas, marking insights, and moral support. Attend exam board CPD events, especially those on NEA moderation and grade boundaries.
教授 Year 13 OCR 计算机科学要求高且不断发展。加入学科社群,如 Computing At School (CAS) 论坛、OCR 教师网络或社交媒体群组,教师们在其中分享教学思路、批改见解和精神支持。参加考试局的持续专业发展活动,尤其是那些关于 NEA 审核和分数线的内容。
Collaborative planning with other local schools can reduce workload and improve resource quality. Arrange a moderation workshop where teachers bring sample NEA projects and assess them together against the marking criteria; this ensures consistency and highlights what top-band evidence looks like. Within your school, pair up with the mathematics department to align teaching of Big O notation or Boolean logic.
与其他本地学校进行协作规划可以减轻工作量并提高资源质量。安排一次审核工作坊,教师带来 NEA 项目样本并依据评分标准共同评估;这确保了评价的一致性,并突出了高分段证据的样子。在校内,与数学部门结对,统一大 O 符号或布尔逻辑的教学。
Reflect on your own practice through a teaching journal or peer observation. Record a lesson on a tricky topic like floating point binary and watch it back, noting where students were confused. Small tweaks can have a significant impact. Celebrate successes with your department: a collaboratively produced set of revision guides or an improved project completion rate deserves recognition and boosts team morale.
通过教学日志或同伴观察反思自己的实践。录制一堂关于浮点二进制等棘手主题的课并回看,注意学生感到困惑的地方。小的调整可以产生显著影响。与部门共同庆祝成功:一套合作编写的复习指南或项目完成率的提高值得认可,并能提升团队士气。
Published by TutorHao | Computer Science Revision Series | aleveler.com
更多咨询请联系16621398022(同微信)
屏轩国际教育cambridge primary/secondary checkpoint, cat4, ukiset,ukcat,igcse,alevel,PAT,STEP,MAT, ibdp,ap,ssat,sat,sat2课程辅导,国外大学本科硕士研究生博士课程论文辅导Cancel reply