IB Computer Science Final Exam Review Outline | IB WJEC 计算机:期末复习提纲

📚 IB Computer Science Final Exam Review Outline | IB WJEC 计算机:期末复习提纲

This comprehensive revision outline covers the essential topics for the IB Computer Science final exam, also aligning with key concepts examined in WJEC Computer Science. Use this structured guide to review fundamental theories, practical applications, and exam techniques—ensuring you are fully prepared for any assessment format.

本全面复习提纲涵盖 IB 计算机科学期末考试的核心主题,同时与 WJEC 计算机科学考试的要点保持一致。利用这份结构化指南,复习基本理论、实际应用和考试技巧——确保你为任何评估形式做好充分准备。

1. System Fundamentals | 系统基础

A computer system comprises hardware, software, data, and users interacting to achieve a common goal. Understanding the roles of input, processing, output, and storage is essential. Systems thinking helps identify stakeholders, plan for change, and evaluate social and ethical impacts of technology.

计算机系统由硬件、软件、数据和用户组成,它们相互作用以实现共同目标。理解输入、处理、输出和存储的作用至关重要。系统思维有助于识别利益相关者、规划变革并评估技术的社会与伦理影响。

Key concepts include system life cycle stages (analysis, design, implementation, testing, deployment, maintenance) and the importance of usability, accessibility, and data integrity. Legacy systems and compatibility issues often arise when integrating new solutions, requiring careful migration planning.

关键概念包括系统生命周期的各个阶段(分析、设计、实施、测试、部署、维护)以及可用性、可访问性和数据完整性的重要性。在集成新解决方案时,遗留系统和兼容性问题经常出现,需要仔细规划迁移。


2. Computer Organization | 计算机组成

The central processing unit (CPU) executes instructions through a fetch-decode-execute cycle. Key components include the arithmetic logic unit (ALU), control unit (CU), and registers such as program counter (PC) and memory address register (MAR). Clock speed, cache size, and core count influence overall performance.

中央处理器 (CPU) 通过取指-译码-执行周期来执行指令。关键组件包括算术逻辑单元 (ALU)、控制单元 (CU) 以及程序计数器 (PC) 和内存地址寄存器 (MAR) 等寄存器。时钟速度、缓存大小和核心数量影响整体性能。

Primary memory (RAM and ROM) provides fast access to currently executing programs and essential firmware. Secondary storage—such as HDD, SSD, and cloud storage—offers permanent data retention. The memory hierarchy balances cost, speed, and capacity. Data representation relies on binary, with twos complement for negative integers and floating-point formats for real numbers.

主存储器 (RAM 和 ROM) 为当前执行的程序和基本固件提供快速访问。辅助存储——如 HDD、SSD 和云存储——提供永久数据保留。存储层次结构在成本、速度和容量之间取得平衡。数据表示依赖于二进制,使用补码表示负整数,使用浮点格式表示实数。


3. Networks | 网络

Networks enable resource sharing and communication. Components include switches, routers, modems, and network interface cards (NICs). Protocols such as TCP/IP, HTTP/HTTPS, FTP, and SMTP define rules for data transmission. The OSI model and TCP/IP stack provide layered frameworks that isolate functions like application, transport, and physical transmission.

网络支持资源共享和通信。组件包括交换机、路由器、调制解调器和网络接口卡 (NIC)。TCP/IP、HTTP/HTTPS、FTP 和 SMTP 等协议定义了数据传输规则。OSI 模型和 TCP/IP 协议栈提供了分层框架,将应用层、传输层和物理传输等功能隔离开来。

Wireless technologies (Wi-Fi, Bluetooth) use radio waves, while wired media (Ethernet, fibre optic) provide distinct advantages in speed and reliability. Network security measures such as firewalls, encryption, and VPNs protect data integrity. Understanding IP addressing, subnets, and DNS resolution is critical for troubleshooting and designing networks.

无线技术(Wi-Fi、蓝牙)使用无线电波,而有线介质(以太网、光纤)在速度和可靠性方面具有明显优势。防火墙、加密和 VPN 等网络安全措施保护数据完整性。理解 IP 寻址、子网和 DNS 解析对于故障排除和网络设计至关重要。


4. Databases | 数据库

Databases store structured data for efficient retrieval and manipulation. Relational databases use tables, primary keys, foreign keys, and normalization to reduce redundancy. SQL (Structured Query Language) commands—SELECT, INSERT, UPDATE, DELETE—enable data definition and manipulation.

数据库存储结构化数据,以便高效检索和操作。关系数据库使用表、主键、外键和规范化来减少冗余。SQL(结构化查询语言)命令——SELECT、INSERT、UPDATE、DELETE——支持数据定义和操作。

Entity-relationship diagrams (ERDs) model data relationships, illustrating entities, attributes, and cardinalities. Normalization up to third normal form (3NF) eliminates anomalies. Transaction management (ACID properties) ensures data consistency even during concurrent access, using locks and rollback mechanisms.

实体关系图 (ERD) 用于数据关系建模,展示实体、属性和基数。达到第三范式 (3NF) 的规范化可消除异常。事务管理(ACID 属性)确保即使并发访问也能保持数据一致性,使用锁和回滚机制。


5. Computational Thinking & Problem-Solving | 计算思维与问题解决

Computational thinking involves decomposition, pattern recognition, abstraction, and algorithm design. Decomposition breaks complex problems into manageable parts. Pattern recognition identifies similarities to reuse solutions, while abstraction filters essential details, ignoring irrelevant complexity.

计算思维包括分解、模式识别、抽象和算法设计。分解将复杂问题拆分为可管理的部分。模式识别识别相似性以重用解决方案,而抽象则过滤基本细节,忽略不相关的复杂性。

When designing solutions, trace tables help verify algorithm logic step by step. Pseudocode and flowcharts provide language-independent representations. The problem-solving cycle—analyse the problem, design a solution, implement, test, evaluate—mirrors the software development life cycle, emphasizing iterative refinement and user feedback.

在设计解决方案时,跟踪表有助于逐步验证算法逻辑。伪代码和流程图提供了与语言无关的表示。问题解决周期——分析问题、设计解决方案、实施、测试、评估——反映了软件开发生命周期,强调迭代改进和用户反馈。


6. Programming Concepts | 编程概念

Programming languages provide constructs such as variables, data types (integer, string, boolean, array), assignment, and control structures. Sequence, selection (if-else, switch), and iteration (for, while loops) form the basis of any program. Understanding scope and parameter passing (by value vs. by reference) is crucial for modular design.

编程语言提供变量、数据类型(整数、字符串、布尔型、数组)、赋值和控制结构等结构。顺序、选择(if-else、switch)和迭代(for、while 循环)构成任何程序的基础。理解作用域和参数传递(按值传递与按引用传递)对于模块化设计至关重要。

Functions and procedures encapsulate reusable code, enhancing maintainability. Static and dynamic data structures—arrays versus linked lists—differ in memory allocation and performance. File handling operations (open, read, write, close) connect programs to persistent storage, often using exception handling to manage errors gracefully.

函数和过程封装了可重用的代码,提高了可维护性。静态和动态数据结构——数组与链表——在内存分配和性能方面有所不同。文件处理操作(打开、读取、写入、关闭)将程序连接到持久存储,通常使用异常处理来优雅地管理错误。


7. Algorithms and Data Structures | 算法与数据结构

Searching algorithms—linear search O(n) and binary search O(log n)—operate on sorted or unsorted data. Sorting algorithms like bubble sort O(n²), insertion sort O(n²), merge sort O(n log n), and quicksort O(n log n) (average case) demonstrate trade-offs between simplicity and efficiency. Recursion uses a base case to avoid infinite loops and can simplify code for tree traversals.

搜索算法——线性搜索 O(n) 和二分搜索 O(log n)——在有序或无序数据上运行。排序算法如冒泡排序 O(n²)、插入排序 O(n²)、归并排序 O(n log n) 和快速排序 O(n log n)(平均情况)展示了简单性与效率之间的权衡。递归使用基线条件避免无限循环,并可以简化树遍历的代码。

Standard data structures include stacks (LIFO), queues (FIFO), trees (binary search trees, AVL trees), graphs, and hash tables. Understanding their operations (push, pop, enqueue, dequeue, insert, delete, search) and typical applications—bracket matching for stacks, print queues for queues—enables selecting the right tool for a problem.

标准数据结构包括栈(后进先出)、队列(先进先出)、树(二叉搜索树、AVL 树)、图和哈希表。理解它们的操作(推入、弹出、入队、出队、插入、删除、搜索)和典型应用——栈用于括号匹配,队列用于打印队列——有助于为问题选择正确的工具。


8. Object-Oriented Programming | 面向对象编程

OOP models real-world entities as objects containing data fields and methods. Classes define blueprints; objects are instances. Encapsulation hides internal state and exposes a public interface, improving security and modularity. Inheritance allows a subclass to reuse code from a superclass, extending functionality.

面向对象编程将现实世界实体建模为包含数据字段和方法的对象。类定义蓝图;对象是实例。封装隐藏内部状态并公开公共接口,提高安全性和模块化。继承允许子类重用超类的代码,扩展功能。

Polymorphism enables methods to behave differently based on the calling object, achieved through overriding. Associations such as aggregation and composition model ‘has-a’ relationships. UML class diagrams illustrate class names, attributes, methods, and relationships—essential for designing scalable and maintainable systems.

多态使方法能够根据调用对象表现出不同的行为,通过重写实现。聚合和组合等关联建模“有一个”关系。UML 类图展示类名、属性、方法和关系——对于设计可扩展且可维护的系统至关重要。


9. Web Science and Cybersecurity | 网络科学与网络安全

Web science examines the evolution, architecture, and societal impact of the World Wide Web. HTML, CSS, and JavaScript build interactive client-side pages, while server-side scripting (PHP, Python) processes dynamic content. RESTful APIs enable communication between services using HTTP methods.

网络科学研究万维网的演化、架构和社会影响。HTML、CSS 和 JavaScript 构建交互式客户端页面,而服务器端脚本(PHP、Python)处理动态内容。RESTful API 允许服务之间使用 HTTP 方法进行通信。

Cybersecurity threats include malware, phishing, SQL injection, and denial-of-service attacks. Defense strategies involve encryption (symmetric and asymmetric), hashing, digital signatures, and multi-factor authentication. Ethical responsibilities of developers extend to respecting privacy laws (GDPR), intellectual property, and accessibility standards.

网络安全威胁包括恶意软件、网络钓鱼、SQL 注入和拒绝服务攻击。防御策略包括加密(对称和非对称)、哈希、数字签名和多因素认证。开发者的伦理责任扩展到尊重隐私法(GDPR)、知识产权和可访问性标准。


10. Exam Strategies and Revision Tips | 考试策略与复习技巧

Start by reviewing syllabus objectives and past papers to identify high-weight topics. Create concise notes, focusing on key definitions, diagrams, and comparison tables. For Paper 1 (Core), practise short-answer questions under timed conditions; for Paper 2 (Option), deepen your understanding of your chosen topic such as databases or OOP.

首先查看课程大纲目标和往年真题,以确定高分值主题。创建简洁笔记,重点关注关键定义、图表和比较表。对于试卷一(核心卷),在限时条件下练习简答题;对于试卷二(选修卷),加深你对所选主题(如数据库或面向对象编程)的理解。

The Internal Assessment (IA) requires a well-documented solution, including a clear problem statement, development diary, and evaluation. Use flowcharts and trace tables to demonstrate algorithmic thinking. Allocate revision time for writing pseudocode and hand-tracing code fragments, as these skills are frequently assessed.

内部评估 (IA) 需要一个文档齐全的解决方案,包括清晰的问题陈述、开发日志和评估。使用流程图和跟踪表展示算法思维。安排复习时间用于编写伪代码和手动追踪代码片段,因为这些技能经常被评估。

On exam day, read all questions carefully, manage your time, and show working for computational answers. Use technical terminology accurately, and support explanations with real-world examples where possible. A calm, structured approach will help you demonstrate your full understanding of the subject.

考试当天,仔细阅读所有题目,管理好时间,并展示计算题的解题步骤。准确使用专业术语,并在可能的情况下用真实世界的例子支持解释。冷静、有条理的方法将帮助你展示对该学科的全面理解。


Published by TutorHao | Computer Science Revision Series | aleveler.com

更多咨询请联系16621398022(同微信)

Comments

屏轩国际教育cambridge primary/secondary checkpoint, cat4, ukiset,ukcat,igcse,alevel,PAT,STEP,MAT, ibdp,ap,ssat,sat,sat2课程辅导,国外大学本科硕士研究生博士课程论文辅导Cancel reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Discover more from aleveler.com

Subscribe now to keep reading and get access to the full archive.

Continue reading

Exit mobile version