IB六大学科组里,Computer Science属于第四组实验科学。国内学生选的不算多,但对目标计算机、数据科学、工程方向的学生来说,它是非常有分量的一门课。这篇把它讲清楚。
一、这门课学什么
IB计算机科学不是教编程语言的课,编程只是工具。它的内容框架包括五个核心主题。
主题一,系统基础。讲计算机系统的构成、系统设计流程、人机交互。这部分偏概念,涉及需求分析、系统实施、用户培训这些软件工程内容。
主题二,计算机组织。讲CPU结构、内存层级、二进制与逻辑门、操作系统的角色。需要理解冯诺依曼架构,会做进制转换和逻辑运算。
主题三,网络。讲网络类型、OSI分层、数据传输、无线网络、VPN。概念性内容多,需要记忆的术语不少。
主题四,计算思维与编程。这是核心,涵盖算法设计、伪代码、流程图、程序结构、数组与集合的操作。考试用的是IB自己规定的伪代码规范,不是任何真实语言。
主题五(HL专属),抽象数据结构。包括链表、栈、队列、树、图、递归、面向对象编程。这部分难度明显跳升,是SL和HL的主要分界。
二、SL和HL的差异
内容上,HL多出抽象数据结构这一整块,还要额外学一个案例研究(Case Study)。案例研究每年更换主题,比如某年是机器学习、某年是分布式系统,考前会发布相关材料,需要自主研读。
考试上,SL考两份卷,HL考三份。Paper 1考核心内容,Paper 2考选修主题(数据库、建模模拟、网页科学、面向对象编程四选一),Paper 3是HL独有的案例研究卷。
课时上,SL是150小时,HL是240小时。实际投入的差距比这个数字更大,因为HL的抽象数据结构需要大量练习才能掌握。
怎么选?如果大学打算读计算机、软件工程、人工智能,建议选HL,因为抽象数据结构是大学第一年的必修内容,提前学有巨大优势。如果只是作为兴趣或辅助科目,SL足够。
三、内部评估IA是什么
IA占最终成绩的30%(HL是20%),要求学生为一个真实的客户开发一个软件解决方案。
五个必交部分:规划文档(说明问题背景、客户需求、成功标准)、设计概览(系统图、流程图、数据结构设计)、开发文档(记录关键技术和实现思路)、视频演示(展示产品运行,不超过7分钟)、以及产品本身。
字数限制大约2000字(不含代码和图表),这个限制很紧,必须精简表达。
选题的关键:客户必须是真实的人,有真实需求。可以是学校老师需要一个成绩管理工具,可以是社区组织需要一个活动登记系统。虚构客户是很多学生失分的原因,评分标准明确要求真实性证据,比如客户访谈记录。
技术难度要适中。用几个if语句做的小程序显然不够,但也不需要做出商业级产品。评分看的是是否体现了合适的算法和数据结构,是否解决了实际问题。用到文件读写、数据结构、算法逻辑,基本就够。
时间规划:建议DP1下学期确定客户和选题,暑假完成开发主体,DP2上学期完成文档和视频。留出修改时间,第一版基本都要改。
四、考试拿分的要点
伪代码必须写规范。IB有自己的伪代码约定,比如输出用output、循环用loop while、数组访问方式都有规定。用Python或Java语法写会扣分。考前一定要把官方伪代码规范过一遍。
算法追踪题(trace table)是高频题。给一段代码和输入,要求列出每一步各变量的值。这类题不难但容易粗心,练习时用表格一行行写,不要跳步。
解释题要说清"为什么"。比如问"为什么用栈而不用队列",答案要涉及后进先出的特性以及具体场景需求。只说定义不给分。
HL的抽象数据结构要能手绘操作过程。链表插入删除时指针怎么变、二叉树遍历的三种顺序、递归的调用栈展开,这些都要能在纸上画出来。
案例研究卷需要提前准备。发布材料后要主动查阅额外资料,理解相关技术的原理和应用场景。考试会问延伸性问题,只看官方材料往往不够。
五、适合什么样的学生
适合的情况:逻辑思维强,喜欢拆解问题;对编程有兴趣且愿意投入课外时间;未来专业方向明确指向计算机相关;想在第四组用一门差异化科目替代传统理科。
需要谨慎的情况:完全没有编程基础且不打算课外补;不擅长长期项目管理(IA需要持续几个月的推进);同时选了多门重IA的科目,工作量会爆。
一个现实建议:如果学校没有开设这门课,自学难度很大,因为IA需要老师指导和真实客户对接。这种情况下可以考虑用AP计算机科学A或其他方式展示编程能力。
常见问题解答(FAQ)
Q1:完全零基础可以选吗?
A1:SL可以,课程从基础讲起。HL建议至少有一门编程语言的入门经验,否则抽象数据结构会很吃力。
Q2:IA可以用什么编程语言?
A2:没有限制,Python、Java、JavaScript都可以。选自己最熟的,评分看解决方案质量不看语言。
Q3:这门课算理科还是文科?
A3:属于第四组实验科学。但如果学校允许,也可以作为第六组的额外选择,具体看学校课程安排。
Q4:HL拿7分难吗?
A4:需要笔试和IA都表现优秀。抽象数据结构部分是主要瓶颈,建议从DP1就开始持续练习,不要留到最后。
以上思路只是个框架,真正落到分数上,还得靠系统训练和有人盯着纠偏。犀牛国际教育在国际课程和国际竞赛这块做了很多年,全球40+校区、400+全职教师、教师平均教龄5到10年,每年服务20000+学员,自研的五大教学闭环把测评、讲解、练习、考察、答疑串成一条线。带出来的数据也拿得出手:AP微积分5分率92%,A-Level数学95%的学生拿到A*,IB HL数学7分率90%,AP生物5分率89%。
想要对应科目的真题包、课表和学费明细,直接加微信:犀牛-阿喵老师(微信号:y782810474)。也可以打电话13122360551,课程顾问会一对一帮你定班型。班课走3-8人小班,也支持一对一,线上线下都能安排。
