用大白话说编程补习
编程补习究竟包含什么
新加坡的编程补习教导学生编写、调试与组织代码,从入门的 Scratch 与 Python,到 MOE O-Level 计算机(课程编号 7155,即全面科目分级制度下的 G3 计算机科目)、A-Level 的 H2 计算机(课程编号 9569),再到 NUS、NTU 与 SMU 一年级单元所要求的数据结构。课程将语法熟练度与计算思维及真实项目实作结合起来。
- 01Python、Java、C++ 与 JavaScript
- 02MOE O-Level 计算机 7155 与 H2 计算机 9569
- 03算法与计算思维
- 04以项目为本的作品集构建
- 05大学计算机科学单元支持
- 06全岛上门或线上
大纲涵盖范围
我们涵盖的完整编程补习课程
从入门代码到应考计算机及大学计算机科学
基础与计算思维
第一门语言与逻辑
变量与数据类型;条件与循环;函数与参数;读懂错误信息与调试;从积木式到文本式的过渡(Scratch 到 Python)
MOE O-Level 计算机(7155)
试卷一理论与试卷二实作
算法设计与伪代码;数据表示与进制;电子表格与 Python 实作;数据库、SQL 与网络;安全与伦理
H2 计算机(9569)
初级学院算法与实作试卷
数据结构与算法效率;SQLite 数据库;以 HTML 与 CSS 构建 Flask 网络应用;Python 面向对象编程;笔试与实作试卷应试技巧
进阶与大学计算机科学
数据结构与面向对象
递归与复杂度(Big-O);大学单元所用的 Java 与 C++;链表、栈、队列与树;以 Git 进行版本控制;计算机科学作业调试支持
从 Scratch 到大学的路径
编程补习在新加坡升学路径中的位置
对应 MOE 与大学级别
- 1
小学/中学(拓展)
Scratch 与入门 Python——计算思维、简单项目与 STEM 信心,不附带考试。
- 2
中学(O-Level 计算机 7155)
完整的 MOE O-Level 计算机课程:试卷一笔试理论,以及以 Python、电子表格与 JupyterLab 为基础的试卷二实作。这是全面科目分级制度下的 G3 计算机科目。
- 3
初级学院(H2 计算机 9569)
A-Level H2 计算机——算法、数据结构、SQLite 数据库与 Flask 网络应用,以 3 小时笔试试卷一与 3 小时实作试卷二评估。
- 4
大学
NUS、NTU、SMU、SUTD 与 SIT 的入门计算机科学单元——以 Java、C++ 与 Python 进行数据结构、递归、面向对象与作业支持。
开始之前
编程补习家庭最先问我们的问题
先逻辑,后语法
当计算思维——拆解问题、排序、条件与循环——先于语言细节建立起来时,初学者进步最快。先教思维,意味着学生日后能迅速掌握 Python、Java 或 C++,因为心智模型已经就位。
O-Level 与 H2 计算机以 Python 为基础并以实作应考
O-Level 计算机 7155 的试卷二实作使用 Python(配合电子表格与 JupyterLab);H2 计算机 9569 的试卷二实作则使用 Python 配合 SQLite 与 Flask。两者还各有一份涵盖数据、算法、数据库、网络与安全的笔试理论试卷——因此编程补习涵盖的远不止编写代码。
考试如今是限时实作编程,而非校本项目
现行的 7155 与 9569 课程取消了独立项目;评估方式是一份笔试加一份限时实作试卷。在家能从容编程、一到计时就慌的学生会失分,所以高年级补习有很大一部分是反复演练限时、在压力下调试的实作流程。
我们辅导,但不代做
实作考试与大学作业必须是学生本人的作品。我们的角色是教授底层概念与调试过程,让学生能完成、测试并答辩自己的提交内容——绝不替他们代写。
逐阶段
新加坡各阶段的编程补习
为级别匹配合适的语言、重点与形式
| 阶段 | 典型语言 | 重点 | 形式 |
|---|---|---|---|
| 小学/初中 | Scratch 再到 Python | 逻辑、趣味项目、信心 | 上门或线上 |
| O-Level 计算机(7155) | Python、电子表格 | 试卷一理论、试卷二实作 | 上门或线上 |
| H2 计算机(9569) | Python、SQL、Flask | 算法、数据库、实作与笔试 | 上门或线上 |
| 大学计算机科学 | Java、C++、Python | 数据结构、面向对象、作业 | 首选线上 |
我们辅导谁
新加坡编程补习适合谁
我们依据级别与目标匹配老师
低龄初学者与家长
刚接触编程的小学与初中孩子,目标在于先建立逻辑、信心与真正的 STEM 兴趣,再面对任何考试压力。
- 毫无编程基础
- 缺乏吸引人的项目便难以专注
- 从积木式到文本式的过渡
O-Level 计算机学生
修读计算机 7155 的中学生,需要将 Python 实作、电子表格任务与笔试理论一并辅导。
- Python 实作调试
- 伪代码与追踪
- 数据库、网络与安全理论
初级学院 H2 计算机学生
面对 H2 9569 算法、数据结构、SQLite 与 Flask 实作试卷以及笔试试卷的预科学生。
- 算法设计与效率
- 限时内的 SQLite 与 Flask
- 限时实作试卷技巧
大学计算机科学学生与成人学习者
需要入门单元、数据结构与作业支持的 NUS、NTU、SMU、SUTD 或 SIT 本科生——以及自学的成人学习者。
- 数据结构与复杂度
- 面向对象设计
- 版本控制与工具链
代码是怎么教的
编程补习真正培养一名程序员的方式
方法、一次真实的调试,以及我们交到学生手中的工具。
读—追踪—预测—运行:我们如何把调试变成技能,而非运气
大多数遇到困难的程序员会随意改动几行代码,直到错误消失为止。我们教授一套可重复的循环,把调试从瞎猜变成方法——这一习惯最能区分一名自信的程序员与一名卡住的程序员。
- 1
读错误信息,而非陷入慌乱
从 Python 错误追踪的最底行开始——真正的错误类型与信息——以及确切的行号,而不是扫一眼那一大片红字。
- 2
用手追踪变量值
在纸上逐次迭代地走一遍循环或函数,写下每个变量当下的值,让你以为代码在做的事与它实际所做的事之间的差距显现出来。
- 3
运行前先预测
在按下运行前,先大声说出下一行应该输出什么。一个错误的预测,是找出错误心智模型最快的方法。
- 4
运行、比对、隔离
运行后,将实际结果与预测比对,然后加一句 print 或使用调试器,把故障缩小到一行——每次只改一处。
一个真实的错误,按我们所教的方式调试
The problem
一名学生的 Python 函数本应返回一组分数的平均值,但 average([80, 90, 100]) 一直返回 0。代码是:`def average(marks): total = 0 for m in marks: total = m return total // len(marks)`
Worked solution
- 1读:没有错误信息——代码能运行,但给出错误答案。这是逻辑错误,所以工具是手动追踪,而非错误追踪信息。
- 2手动追踪:total 从 0 开始。第 1 次迭代:total = 80。第 2 次迭代:total = 90(它覆盖了值,而没有累加)。第 3 次迭代:total = 100。循环结束后 total = 100,而非 270。
- 3找出故障:`total = m` 这一行每次都替换 total;它应该用 `total = total + m`(或 `total += m`)累加。
- 4接着发现第二个问题:`//` 是整数除法。这里 270 // 3 = 90 纯属巧合,但 270 // 4 会舍去小数。要得到真正的平均值,应使用 `/`。
- 5修正:改为 `total += m` 与 `return total / len(marks)`。现在 average([80, 90, 100]) 返回 90.0。
- 6用学生没试过的边界情况确认:空列表会因 `len(marks)` 为 0 而崩溃——所以一个稳健的版本应先用 `if not marks: return 0` 加以防护。
Answer: total += m 与 return total / len(marks)——并防护空列表
两个最常见的初学者错误就藏在这五行里:用覆盖代替累加,以及整数除法悄悄舍去小数。手动追踪变量值比反复重读代码更快找出两者,这正是我们在用调试器之前先训练追踪的原因。
我们为学生配备的编程工具包
初学者会在环境配置上耗费数小时。我们统一采用 MOE 计算机试卷与大学一年级所用的同一套工具,让练习与考试和课堂保持一致。
搭配 JupyterLab 的 Python 3
正是 O-Level 计算机 7155 试卷二实作的环境,让学生在将被考核的软件中演练。
一款真正的代码编辑器(VS Code 或 Thonny)
Thonny 的逐步调试器让初学者看见变量值;VS Code 则把学生带入项目与大学工作。
SQLite 与 Flask 脚手架
H2 计算机 9569 实作试卷指定的数据库引擎与网络框架,用以构建可测试的小型网络应用。
Git 与 GitHub
版本控制让项目历史安全可靠、错误可回退,并备好一份可用于 DSA 与大学申请的作品集。
MOE 计算机考试
深入 O-Level 与 H2 计算机试卷
7155 与 9569 究竟如何构成,以及分数从哪里溜走。
O-Level 计算机 7155 试卷如何构成
现行的 O-Level 计算机 7155 由两份试卷评估——一份笔试理论试卷与一份限时实作试卷——没有独立的校本项目。两者都须各自达标。
| Component | What it covers | Marks / weight | Time |
|---|---|---|---|
| 试卷一(笔试) | 针对数据表示、算法、数据库、网络、安全与伦理的结构性试题。考核理论以及读写伪代码的能力。 | 60%(80 分) | 2 小时 |
| 试卷二(实作) | 使用 Python、电子表格与 JupyterLab 的上机考试:学生在限时条件下为指定题目编写、测试与调试可运行的解决方案。 | 40%(70 分) | 2 小时 30 分钟 |
H2 计算机 9569 试卷如何构成
A-Level H2 计算机 9569 同样由两份试卷评估、没有课业项目,涵盖全部四个课程板块——编程、数据与数据库、网络,以及计算思维。
| Component | What it covers | Marks / weight | Time |
|---|---|---|---|
| 试卷一(笔试) | 横跨全部四个课程板块的六至八道结构性试题——算法、数据结构、数据库、网络与计算思维——长短不一。 | 60% | 3 小时 |
| 试卷二(实作) | 在机房中以 Python、SQLite 及搭配 HTML 与 CSS 的 Flask 框架解决四道结构性问题,考核实务解题能力。 | 40% | 3 小时 |
编程补习学生在哪里失分
在计算机考试中,大多数失分源于可预测的习惯,而非欠缺知识——而其中每一项都可以修正。
因为从未仔细读题,写出能运行却答非所问的代码。
先标注题目——输入、输出、约束——并在动键盘前写下一行计划。
在实作试卷里,出问题时默默调试,靠随意改动代码行而消耗时间。
运用读—追踪—预测—运行循环与调试器,把故障隔离到一行,然后每次只改一处。
在试卷一里因写真实 Python 而非清晰、结构化的伪代码,失去伪代码与追踪的分数。
练习课程规定的伪代码写法与手动追踪表,它们按推理的清晰度评分,而非按代码能否运行。
把赋值运算符与相等判断混淆,或把整数除法与真除法混淆。
反复操练这些细小却致命的区别(= 对 ==、// 对 /),直到形成本能,因为它们造成的是悄无声息的错误答案,而非崩溃。
新加坡情境
编程在新加坡教育路径中的位置
MOE 计算机各板块,对应到具体课题
两套计算机课程都由相同的板块按递增深度构成。判断一道题属于哪个板块,就完成了答好它的一半。
算法与编程
伪代码、追踪、控制流、函数、Python 实现、测试与调试
数据与数据库
进制与数据表示、电子表格(O-Level)、SQL 与 SQLite(H2)、记录与查询
网络与互联网
网络类型、协议、客户端—服务器模型,以及 H2 级别的 Flask 网络应用
安全、伦理与影响
网络威胁、防护措施、数据隐私,以及计算对社会与伦理的影响
编程如何融入新加坡的学校与未来
计算机处于一条特定的新加坡路径之中——从全面科目分级制度的选科,到 NUS 主办的奥林匹克——而补习正是围绕这条路径来规划的。
全面科目分级制度下的 G3 计算机
在全面科目分级制度下,O-Level 计算机 7155 作为 G3 科目提供;学生可选修,我们针对笔试与实作两份试卷加以辅导。
智慧国与数字经济
计算机契合新加坡的智慧国方向,扎实的编程基础有助于日后在数字经济中的学习与工作。
全国资讯学奥林匹克
NOI 由 NUS 计算机学院主办,设中学组与初级学院组,是通往国际资讯学奥林匹克的本地途径。
NUS、NTU、SMU、SUTD、SIT 的大学计算机科学
在学校阶段打好 Python、数据结构与面向对象的基础,能让学生更顺利地进入本地各大学竞争激烈的一年级计算机科学单元。
Why Eduprime
为什么家庭选择 Eduprime 上编程补习
真正的编程专家与普通补习的区别
会写代码的实战派老师
会开发软件、熟悉 MOE 计算机 7155 与 9569 课程的老师——而非只比学生提前看一章习题的通才。
先诊断,再教学
免费的首堂诊断会判断差距出在逻辑、语法、调试习惯还是应试技巧,让辅导对准真正的弱点。
把调试当作方法来教
我们操练可重复的读—追踪—预测—运行循环,让卡住的学生获得一套流程,而非随意改动代码行直到碰巧能用。
用应考工具,而非通用工具
我们在与实作试卷相同的 Python、JupyterLab、SQLite 与 Flask 环境中练习,让考试环境从不令人意外。
看得见的进步
项目提交记录、逐份试卷的进度笔记与技能清单,让家长与成人学习者在课与课之间都心中有数。
公道的报酬留住好老师
老师得到公道且准时的报酬,因此优秀的程序员会陪学生走完整个课程,而不会年中流失。
Lesson formats
与我们学习编程的方式
选择契合学生级别与你时间安排的形式
一对一上门补习
实战派老师上门为你提供完全个性化、动手实作的编程教学。
- 完全个性化的节奏
- 家长在家可见进度
- 最适合低龄初学者
- 并肩实时调试
一对一线上
搭配屏幕共享的实时一对一,最适合逐行观看代码运行。
- 时间灵活
- 屏幕共享实时编程
- 免去通勤时间
- 最适合初级学院与大学计算机科学
小组(2-4 人)
级别相近的小组分摊费用,并互相进行代码评审。
- 每位学员成本更低
- 同侪代码评审
- 按程度分组
- 有结构的项目冲刺
Fees
新加坡编程补习费用
透明的市场价配套——免费诊断后确认
试堂
在投入前先试一位专科老师
S$200-400
4 sessions · 约 S$50-100 / 堂
- 免费程度诊断
- 逻辑与语法基线
- 课程建议
- 首份进度记录
常规
贯穿学年的每周辅导
S$50-100 / hr
每月 sessions · 按月计费
- 每周一对一或小组
- 每月进度记录
- 配合学校课题或单元的步调
- 项目作品集构建
应考冲刺(O / H2)
考前笔试与实作试卷冲刺
S$70-130 / hr
灵活 sessions · 按老师资历
- 限时实作试卷练习
- 伪代码与追踪操练
- H2 的 SQLite 与 Flask
- 按课程标准批改历年试卷
若首堂课后匹配不合适,可免费重新匹配导师。
所列数字为新加坡编程与计算机补习的典型市场行情,仅供参考;你的确切费率取决于级别、老师经验、语言、形式与地点,并在免费诊断后确认。H2 计算机与大学计算机科学属高端层级。在适用情况下加收消费税(GST)。
Accountability
编程进步看得见
我们在课与课之间让家长与成人学习者心中有数——是问责,而非猜测
每月进度记录
涵盖了什么、改进了什么、下一个重点是什么——以家长与学生都看得懂的大白话呈现。
项目提交历史
一份学生本人作品的 Git 历史,让真实项目上的进度可见且可回退。
课程与试卷追踪
学生相对于 7155 或 9569 课程所处的位置,以及历次限时试卷成绩的变化。
技能清单
哪些概念——循环、函数、递归、SQL、调试——已经牢固,哪些还需练习。
Our tutors
成果背后的编程教育者
依据学生的级别与目标匹配的专家
- MOE O-Level 计算机 7155 与 H2 计算机 9569 课程专长
- 受过 NIE 培训或经验丰富的前任/现任 MOE 计算机教师(视情况而定)
- 在职的软件实践者(Python、Java、C++、SQL)
- 受过实作试卷与伪代码评分标准的训练
- 通过 Eduprime 筛选与实时编程评估
Mr Tan W.
9 年
NUS 计算机学院计算机学士;前 MOE 计算机教师
O-Level 7155 与 H2 9569、Python 实作、伪代码
“多数学生都会写代码;分数来自先读懂题目,并用方法而非靠运气来调试。”
Ms Priya R.
7 年
NTU 计算机工程学士;软件工程师
H2 计算机、数据结构、SQLite 与 Flask
“实作试卷奖励从容。我们反复演练限时调试,直到时钟不再是敌人。”
Mr Daniel Lim
8 年
SMU 计算机科学学士;全栈开发者
大学计算机科学、Java、C++、面向对象与 Git
“一年级计算机科学奖励早早养成的好习惯。我们从第一个项目就建立版本控制与整洁结构。”
Ms Aishah K.
6 年
NIE 计算机方向教育学士;小学 STEM 专家
低龄初学者、Scratch 到 Python、计算思维
“对小程序员而言,逻辑与信心最先。把思维理顺,语法自然很快跟上。”
What families say
新加坡家庭对我们编程补习的评价
来自我们合作过的学生与家长的代表性体验
我儿子在家面对 O-Level 计算机实作试卷就僵住,一出问题就随意改代码。老师操练了一套调试流程与限时实作,到了预考时他在键盘前已经从容而有条理。
Mrs Tan W.
中四男生家长 · Tampines · 一对一上门
我修读 H2 计算机,单靠学校笔记完全弄不懂试卷二的 SQLite 与 Flask。和老师一起做小型网络应用后,实作试卷一下子就通了。
Rachel T.
初级学院二年级学生 · Bishan · 一对一线上
我女儿小五开始学 Scratch 时对编程毫无兴趣。那些项目把她吸引住了,她自己就转去学 Python。从来不像额外的功课。
Mr R. Kumar
小五女生家长 · Bukit Batok · 小组
我是转换跑道的成人学习者,需要快速掌握 Python 基础。线上课程务实又有耐心,屏幕共享让老师能实时抓到我的错误。
Marcus L.
成人学习者 · Queenstown · 一对一线上
大学一年级的数据结构几乎把我击垮。老师把递归与链表讲得连讲座都讲不清的那样清楚,我也学会了正确使用 Git。
Daniel W.
NTU 本科生 · Jurong West · 一对一线上
对编程要付出的努力很诚实——不承诺立刻拿 A,只有稳扎稳打的项目与每周清晰的反馈。我儿子进步最大的是伪代码与追踪的分数。
Mdm Sarah A.
中三男生家长 · 巴西立 · 小组
Student journeys
编程历程
从卡住到自信的代表性路径
一名中四学生在家能写 Python,却在限时的 O-Level 计算机实作试卷里僵住、随意改代码。
- 用读—追踪—预测—运行的调试循环取代随意修改
- 在 JupyterLab 中演练完整的限时试卷二实作
- 为试卷一的分数操练伪代码与追踪
到预考时已能在限时下从容而有条理地调试,做完实作题还有时间检查。
中四学生 · 约 2 个学期
一名初级学院二年级学生懂算法,却无法为 H2 计算机 9569 实作试卷把 SQLite 与 Flask 串联起来。
- 从零构建以 SQLite 为后端、可测试的小型 Flask 应用
- 把每种实作题型对应到一个可复用的代码模式
- 按课程标准练习四道题的限时实作试卷
以可复用的模式而非慌乱来应对实作试卷,完成全部四道结构性问题。
JC2 学生 · 约 3 个学期
一名大学一年级学生被数据结构压垮,且从未用过版本控制。
- 从基本原理重建递归与链表
- 从第一周起每份作业都采用 Git
- 把作业重构为整洁、可测试的结构
提交的作业能运行、可答辩,背后还有一份整洁的提交历史。
大学本科生 · 一个学期
如何开始
与 Eduprime 开始编程补习的流程
与 Eduprime 开始编程补习的运作方式
- 1
免费需求评估
我们讨论学生的级别、目标(课程、拓展或升大学)以及任何先前的编程经验。
约 15 分钟 - 2
匹配补习老师
我们筛选精通对应语言与级别的老师——从 Scratch 与 Python 到 Java 与 C++。
1–3 天 - 3
诊断课
第一堂课确立学生的逻辑与语法基线,并制定切实计划。
第 1 堂课 - 4
技能建立
通过引导式、动手编程构建概念与语法,并主动练习调试而非旁观。
持续进行 - 5
项目或应试应用
将所学应用于作品集项目、7155 或 9569 课程及其实作试卷,或大学作业。
迈向目标 - 6
检讨与进阶
检讨进度,并规划下一门语言、数据结构或课题。
每学期
范围一览
与 Eduprime 进行编程补习涵盖什么
诚实的范围——有系统的覆盖,不保证成绩
- Scratch 到 C++
- 从入门到进阶语言
- 7155 与 9569
- MOE 计算机课程
- 大学计算机
- 入门单元支持
- 全岛
- 上门或线上
常见问题
新加坡家庭关于编程补习的常见疑问
关于语言、7155 与 9569 课程及考试试卷的直接解答
开始编程补习
在新加坡开始编程补习
免费诊断,并匹配一位契合你级别与目标的编程老师。
- 辅导 O 水准 7155 与 H2 9569 计算机
- 训练「读—追踪—预测—运行」除错法
- Python、SQLite、Flask、Git 作品集
Eduprime — 新加坡的编程专家,紧贴 MOE 计算机 7155 与 9569 课程及大学计算机科学。
