跳到主要内容

考纲总览

考核范围

Paper 4 考核 Syllabus Section 19-20(不含 low-level 和 declarative programming):

19 Computational Thinking and Problem-solving

19.1 Algorithms

编号知识点考核要求
19.1.1Linear search实现线性查找
19.1.2Binary search实现二分查找(迭代和递归)
19.1.3Bubble sort实现冒泡排序
19.1.4Insertion sort实现插入排序(迭代和递归)
19.1.5Stack ADT用数组实现栈,push/pop
19.1.6Queue ADT用数组实现队列(线性+循环),enqueue/dequeue
19.1.7Linked list ADT用数组实现链表,插入/删除/查找
19.1.8Binary tree ADT用数组/OOP 实现二叉树,插入/遍历
19.1.9Graph ADT特征描述,不需写代码
19.1.10Dictionary ADT特征描述
19.1.11Algorithm complexityBig O 表示时间和空间复杂度

19.2 Recursion

编号知识点考核要求
19.2.1Recursion写递归算法、追踪递归、迭代转递归
19.2.2Stacks and unwinding编译器的递归实现原理

20 Further Programming

20.1 Programming Paradigms

编号知识点考核要求
20.1.1Imperative/Procedural变量、控制结构、过程/函数
20.1.2OOP类、对象、封装、继承、多态、getter/setter

20.2 File Processing and Exception Handling

编号知识点考核要求
20.2.1File operations打开、关闭、读写、append
20.2.2Exception handlingtry/except
20.2.3File typesserial、sequential、random

考试形式

项目内容
时长2h30min
满分75
题量3 道大题
编程语言Python(console mode)
计算器不允许

AO 权重

AO描述Paper 4 占比
AO3Design, program and evaluate100%

题型与知识点映射

题型对应 Syllabus
数组/2D 数组10.1, 10.2
排序19.1.3, 19.1.4
查找19.1.1, 19.1.2
队列(线性+循环)19.1.6
栈 + 栈计算19.1.5
链表19.1.7
二叉树 + 遍历19.1.8, 19.2.1
哈希表13.2, 19.1.10
递归19.2.1
OOP + 继承20.1.2
文件处理20.2
字符串处理11.1
数据验证9.2