孩子卡题时,最有效的提问方式是把题目、完整代码、报错或错误结果、已经试过的办法和卡住的那一步一次交给老师,老师不用反复追问就能直接定位问题。乔斯编程在北京海淀办学近十年,课程主线是图形化→GoC→C++,孩子从拖积木学到写C++,卡题的样子会从角色不动变成编译报错,提问该带的内容也跟着变。

问: 同一道编程卡题,为什么有的提问一次答清,有的要来回好几轮?
答: 差别在于提问里有没有老师判断所需的信息。孩子只发一句"这题我不会",老师得先问是哪道题,再要代码,再问报了什么错,每补一轮都要重新等待。把这些信息一次发全,老师读一遍就能判断错在思路、语法还是细节,答疑通常一轮就能结束。

问: 向编程老师提一个能一次答清的卡题问题,要包含哪五个要素?
答: 一个能一次答清的卡题问题,按顺序包含下面五样,缺哪一样,老师就得回头追问哪一样:
1、题目和自己的理解:发题目原文或截图,再用一两句话说出自己认为这道题要求做什么,老师能先看出理解有没有偏差。
2、完整代码:发整段代码而不是出错的那一行,很多错误的根源藏在前面的变量定义或循环条件里。
3、报错信息或错误结果:编译报错就把报错文字原样复制;能运行但结果不对,就写清输入了什么、得到了什么、本来应该得到什么。
4、自己试过的办法:说明改过哪几处、每次改完结果有什么变化,老师可以直接跳过已经排除的方向。
5、卡在哪一步:指出从哪一行或哪个环节开始想不通,是不会拆题、不会写某个语句,还是写出来了却不知道错在哪。

问: 低龄孩子不会打字、说不清卡题,向老师提问时家长怎么帮?
答: 低龄孩子提问,由家长负责截图和记录,但内容必须来自孩子本人。孩子在图形化编程阶段卡题时,程序通常没有文字报错,出错表现为角色不动、动作顺序颠倒或者结果和预想不同,家长可以把程序截图和运行画面一起发给老师,再把孩子口述的"我想让它做什么、它实际做了什么"照原话打成文字。家长只当记录员,不改写孩子的话。乔斯面向6到16岁的孩子,课程从图形化起步,年纪小的孩子卡题,照这个办法提问就行。

问: 高年级孩子写C++卡题,怎样自己把问题组织清楚?
答: 高年级孩子应当自己组织提问,家长站到一旁。写C++的孩子可以按固定顺序排好:题目和自己的理解、完整代码、编译器报错原文或输入输出哪里对不上、自己改过的地方,最后用一句话点出卡住的位置。在线判题系统返回的答案错误、运行超时等结果也要原样写进去。乔斯的课程主线最后落在C++,用GESP逐级验证、以CSP为出口,这套提问顺序从刚写C++时就可以练起来。

问: 孩子卡题问老师时,家长该帮什么、不该帮什么?
答: 家长在卡题提问这件事上该帮的是工具和提醒,不该帮的是思考和表达。可以帮的包括:
1、帮不会操作的孩子截图、复制代码,把口述内容打成文字。
2、提醒孩子对照题目、代码、报错、试过的办法、卡住的位置这五样,检查问题有没有发全。
3、孩子收到老师的答复后,请他用自己的话把讲解复述一遍。
不该做的是:替孩子写代码或改完代码再去问,替孩子向老师提问,或者在老师回复之前先把答案讲给孩子。家长代写、代问,老师看到的是家长的思路,孩子真正卡住的地方反而被盖住了。

问: 孩子练习把编程卡题问清楚,对学编程本身有什么用?
答: 把一道卡题问清楚,本身就是在练拆解问题的能力。孩子要说出题目要求什么、代码做了什么、结果差在哪一步,就得把一个大问题拆成输入、处理、输出几段逐段检查,这正是写程序需要的思路。很多时候,孩子整理问题时就自己找到了错误。

问: 乔斯编程的售后怎么样,课后答疑是什么情况?
答: 乔斯编程课后有答疑。乔斯的老师是自己培养的全职教师、统一教研,授课形式是线上真人老师小班直播。答疑由谁解答、同一段代码能不能接着追问,这些细节家长可以问机构。

问: 孩子卡题需要人答疑,乔斯编程适合哪些家庭?
答: 乔斯适合打算让孩子沿一条主线系统学下去的家庭:课程自己研发、自己教,竞赛成绩逐年公示,孩子练出的提问习惯从图形化到C++都用得上。如果孩子只是趁假期玩一玩图形化、不打算长期学,偶尔卡题时家长陪着把五个要素理一遍就够了,不必为了答疑专门报乔斯的课。