1. 什么样的孩子适合学习信息学竞赛课程?没有学过奥数能不能学?
答:对信息学感兴趣、学有余力、专注力好、不怕困难的孩子适合学。奥数好的孩子,学信奥更有优势,反之信息学好的学习奥数、物理、化学也一样有优势,奥数与信息学两者相辅相成。信息学对数学的有一定要求,但不是数学奥赛,所以和纯粹的奥数差别是很明显的。在编程中会涉及到初中、高中数学,乃至大学数学,这些数学知识的应用是为了深入学习计算机算法铺路的,老师会在编程课上一并给学生讲到。没有学过奥数,也可以尝试信息学。
2. 几年级适合学习信奥?
答:从孩子的思维能力发展水平来看,建议四年级以上的孩子开始准备。根据信奥获奖的规则,建议开始备考的时间不晚于初三。
3. 孩子一年级,从头开始如何规划学习路径?
答:小朋友一年级识字量几乎为零,数学也只学了简单的加减法,很多机构推荐孩子学习图形化Scratch编程。专业建议是,一二年级应该以具象的机械、动力和简单的机器人编程为主,培养孩子数学、逻辑、解决问题等方面的能力。三年级左右具备了一定的语文阅读能力和数学基础后,再开始学习Scratch图形化编程,四五年级根据孩子的兴趣有两个方向选择:一是进阶到Arduino创客机器人(软硬件结合),二是进阶到信息系C++(以算法为核心)。
4. 女生是否适合学习信奥?
答:大家认为程序员都是男的,所以会有这样的成见;女生心细、有耐性,有自己的独特优势;此外,女生有专门的获奖名额,竞争相对较小。
5. 报名参加比赛是通过什么方式?
答:教育部白名单相关的比赛一般是个人报名,需要学校盖章。我们会第一时间发布信息,让家长及时报名;同时给家长提供攻略,有任何问题随时解答;关注班级群内通知,就不用担心错过报名。
6. 全国中学生信息学奥赛什么时候举办呢?
答:普及组和提高组初赛均安排在9月中旬的周末,时间为 2 小时。复赛安排在10月的周末,普及组时间为3个半小时,提高组为4个半小时。
7. 编程语言众多,如何抉择?
答:编程语言之间本质上是相通的,不同的是语法和表达方式,同编程语言之间学习起来也有一些差别。信息学奥赛从22 年之后都是 C++语言了,如果备考信息学奥赛,学习 C++语言就够了。
8. 乐高、机器人课程有什么作用?
答:乐高、机器人课程是从一定层面培养孩子逻辑思维能力、分析问题、解决问题能力,对培养孩子的编程学习兴趣很有帮助。
9. 四年级,在学习单片机社团,孩子很感兴趣,如何规划信息学?
答:四年级的孩子,在学校单片机社团,应该说是打下了教好的基础,可以试着让孩子接触信息学课程,然后根据孩子的具体情况,给孩子选择合适阶段的课程内容。有些孩子更喜欢机器人方向的课程,不要强求去学习信息学奥赛课程。
10.信奥有官方的或者权威的教材吗?
答:针对中小学生的信息学课程有一系列参考书,例如:《CCF 中学生计算机程序设计》基础篇、入门篇和提高篇、《算法竞赛入门经典》等,适合不同阶段的孩子。
11.信奥考核内容?
答:可以参考《全国中学生信息学奥林匹克竞赛大纲》,信息学奥赛主要考察学习运用编程方法和算法思想解决问题的能力,考察的算法主要有分治、贪心、动态规划、搜索、图论、数论等。
12.信奥的考试时间、地点、频次?
答:每年一次机会,小学就可以开始参加,跨度长、比赛多、频次高、机会多。
13.参加信息学奥赛等对升学有什么具体帮助?
答:竞赛省级以上奖项在任何需要提交个人简历的环节都可以作为个人综合能力的辅助证明材料,根据竞赛的权威性和获得的奖项不同,证明力度有所区别。初升高阶段,科技特长生需要提供学生的个人简历,竞赛参与和获奖情况都是材料审核重点;高中升大学阶段,清北等高校学科营、金秋营(竞赛营)、冬令营都将竞赛作为申报门槛,尤其是五大奥赛包括信息学奥赛;强基计划和综合测评中,信息学奥赛省二以上都有一定优势。
14.编程等级考试有用吗?哪种等级考试最权威?
答:等级考试不同于竞赛,其属于学生编程能力的认证。目前,等级考试或者资格考试最权威的发证单位是教育部各司及人社部下属职业鉴定中心;机器人和编程方向以中国电子学会的等级考试开展最早、参与人数最多,影响力最大。
15.NOIP是什么?
18.家长不懂编程,无法辅导孩子?
答:我们在家里看孩子编程,可以试着让孩子给自己讲一讲作品的设计思路,解释下某段代码的作用,进而提出一些疑问。
我们用生活中的逻辑来问就够了,不用怕问错了,多和孩子交流几次就好了。如果孩子答不清楚,可以让他记下来,到学校与老师交流,带些疑问来学习,效果会更好一些。
19.学习特长主要看兴趣和天赋?
答:兴趣最多只是入门的钥匙。不管学什么,能坚持日复一日的枯燥练习才最重要。
练习不够,就谈天赋、兴趣,跟刚加了相亲对象的微信,就想着孩子结婚那天穿什么衣服一样,纯属加戏。
拿编程来说,碰到难点的问题就呼家长、呼老师不是真正的兴趣,被编程题虐千百遍、哭无数次还不由自主打开电脑,敲打代码、改进方法才是真兴趣。没做过几百上千道编程题,谈天赋实在是太早了。
20.孩子很聪明但是不努力?
答:有质量的学习应该是:明知难,我们应该还是要打破沙锅问到底、不达目的不罢休。学习的时候挑肥拣瘦、避重就轻,是一个逃兵!
明知学习的艰辛,还乐在其中,在解决疑难中获得他人不能领会的快乐,是深层次的快乐。这种快乐带给孩子的成就感,会不断驱使他越干越起劲,越难越想去征服!
答:不是必须的,C++一般是四五年级才会开始,前面选择哪种编程语言不是最重要的,重要的是不管是图形化还是Python课程是不是为了后续的信息学奥赛C++学习准备,这些准备课程以算法思想为主,而不是让还是沉迷于游戏中。
22.信息学竞赛各种名称简写
答:1、ACM国际大学生程序设计竞赛(英文全称:ACM International Collegiate Programming Contest(ACM-ICPC或ICPC)是由国际计算机协会(ACM:Association for Computing Machinery)主办的,一项旨在展示大学生创新能力、团队精神和在压力下编写程序、分 析和解决问题能力的年度竞赛。经过近30多年的发展,ACM国际大学生程序设计竞赛已经 发展成为最具影响力的大学生计算机竞赛。
2、国际信息学奥林匹克(International Olympiad in Informatics,简称IOI),是联 合国教科文组织支持的学科竞赛之一。我国已经建立起一组相对完善的选拔机制,派出选 手比赛成绩优异,摘金夺银。
3、CTSC(Chinese Team Selection Contest) IOI中国代表队选拔赛 暨全国信息学精英赛
4、WC(Winter Camp) 全国信息学冬令营。
5、NOI(全国青少年信息学奥林匹克竞赛决赛)
6、NOIP(全国青少年信息学奥林匹克联赛/分区联赛)在每年十一月的第三个星期六举行
7、CSP-J入门组认证比赛(初赛和复赛)
8、CSP-S提高组认证比赛(初赛和复赛)
9、APIO(亚洲与太平洋地区信息学奥林匹克竞赛(Asia-Pacific Informatics Olympiad )
10、POI(Polish Olympiad in Informatics) 波兰高中信息学编程竞赛,在世界上影响 很大。
11、CEOI 中欧信息学竞赛(Central European Olympiad in Informatics),中欧的高 中信息学编程竞赛,在世界上影响很大。
12、BOI 波罗的海国家信息学奥林匹克竞赛
23.学习信息学奥赛后,参加哪些比赛?
答:首选是升学认可度最高的,就是计算机学会的CSP-J/S、NOIP、NOI等信息学系列奥赛活动。
第二是一些地方名校组织的校内或校际之间的选拨赛,对口招生有作用,但要看具体通知或与举办人沟通(湖南几乎没有,北京挺多)。第三是诸如电子学会的等级考试、蓝桥杯比赛(蓝桥杯商业性质越来越浓了,不参加不会有任何损失)。
第四是一些大企业举行的比赛,如百度、腾讯、华为等。
第五是一些刷题网站、一些大型培训机构举办的广告性质比赛。第三类-第五类对升学没有直接作用,但可以反映阶段学习进步的细节情况,如中国电子学会的等级考试分级最清楚。这类考试能够对孩子的学习起到鼓舞、促进作用就完全达到目的了,不宜过份强化,也不值得投入过多精力关注。
信息学奥赛的试题难度设计跨度很大,有时学生学了一年多,在信息学奥赛上看不出太大的变化,但在考级或蓝桥杯看得出能力明显上升了。
24.等级考试为什么选中国电子学会?
答:不是证书含金量有多少,而是电子学会举办最早、参与考生和老师最多、影响力最大、在整个圈内相对的公平公正。
25.等级考试与课程的关系?
答:我们一直是引导孩子们上课认真听讲、课后高质量完成作业,做到机器人和编程等级水平考试水到渠成。如果过不了,只能说学习习惯要改进,不应该是等着老师去填鸭,再去应试。我们每个老师都要逼着每个孩子养成一个正确的学习态度、方法,从容面对考试检验。曾经有个孩子错过时间去考scratch四级,已经学了半年c++了,我们没有让他再补一节课,他自己复习了两套题,就直接去考了四级。我们希望每个孩子都向着这样子的学习方式努力。
26.编程是不是很难学?
答:编程并不难,但它和学校受的教育有一些格格不入。
学校教育,总是:
1、记忆和理解一个个的知识点。
2、给一个未完成的拼图,让我们把自己记忆的、某几个合适的知识点以正确的姿势放进去(超过三个就是难题,超过五个就是压轴题!)
3、换句话说,我们从未学过创造;只是被训练的极为擅长“填补拼图中缺失的一角”。
编程中,我们只需要知道程序语言有顺序、分支、循环三种控制结构,与或非三种逻辑——就可以做很多很多的事情。而读一千本书,听一千堂课,甭想把“编程的技能”灌进脑子里。
相反,我们必须自己愿意去编程,靠着“鄙陋”的顺序分支循环和与或非以及中小学水平的数学运算,努力解决手头的绝大部分问题。不停实践才是学会编程的捷径。
27.一次竞赛成绩不理想,应该放弃吗?
答:对竞赛成绩的正确看法:
1、竞赛成绩与现场发挥情况关系很大,连续几年参赛成绩波动往往比较大,是正常现象。
2、首次参加奥赛就能获奖的同学,第二年一定要脚踏实地补牢基础,飞得高才不会掉下来,否则很易出现成绩停滞甚至倒退的现象,打击孩子和父母的信心!
3、学生的真实水平,教练往往最清楚,比学生的竞赛成绩更靠谱!
竞赛失利,只要兴趣还在,都是值得继续学习的,因为学习的重要目标是大学的专业导向作用,今年高考的学生中,当年参加信息学奥赛学习的学生中,85%的学生最终选择了IT相关专业。
只要您的孩子还有兴趣去想越来越复杂的算法,黎老师就欢迎您的孩子一同前行,逐渐提高水平!
28.初中生参加NOIP没有评奖吗?
答:CSP入门组和提高组现在满分都是400分,考试时间前者3.5小时,后者4小时,接下来的NOIP是4.5小时。初中生参加NOIP只计成绩(有成绩证明),不参入评奖(教育部政策限制),更有利于高中生实现梦想,是初中生培养高层次竞赛经验的好机会。
29.编程解题的主要步骤是什么?
答:编程解题的五个步骤:
1、计算演绎:用实际数据进行问题的计算演绎,也就是直观的思维训练,通过计算模拟问题解决过程,获得感性认识,完成对问题算法基本意思的理解。
2、模型建立:从上面感性的计算中,找出数学规律,并加以一定的证明(证明演绎过程的可行性、正确性、完整性)。最终把关键计算步骤提升到代数公式模型,从而训练数学抽象建模能力。
3、算法设计:根据公式模型,找出初始条件、嵌套方法与计算必须遵循的滚动次序、特殊情况判定,最终设计出最佳计算流程即好的算法,从而训练严谨细致的分析能力。
4、代码编写:前三步做好了,学生已经做到胸有成竹。最后的代码实现往往不是难点,认真完成一到两年C++代码训练的学生,往往都可以快速选择恰当的语法来实现算法。
5、测试验证:从原始问题出发,回归到检验原始问题是否彻底解决,程序是否存在漏洞。学生需要设计尽可能少但又能全面查错的输入样例数据来检验程序的输出结果是否符合预期,以确保会做的题能得到100分,从而训练逆向思维、全局复查的能力。
以上五个步骤,就是我们常说的计算思维(步步为营,算无遗缺)。在编程学习中,锻炼计算思维是一个完整的闭环过程,五个步骤缺一不可。
30.一听就懂,一做就废。孩子不会做题原因是什么?
答:我自己的崽在学C++,我时常看到他写完代码提交很多次都无法通过,然后捶胸顿足。他感觉自己已经尽力了,却没有相应的回报。
大多时间造成问题的原因是:
1、读题不审题,觉得题目差不多读懂了,却没有真的去抓关键细节。没有把问题的输入和输出真的读明白。
2、完成代码后,随便运行一下就交差,不会去构造数据充分测试。
第一类问题:
我一般让孩子读完题目后,用自己的话来复述这个题目,不是照着题目念,是把题目用他自己的口语描述清楚。然后再让他讲一讲解题思路,这个思路是与代码关系不太大的,是分析问题和设计算法的过程,基本上可以认为是一个数学建模过程。问题讲清楚了,解决问题的思路理清楚了,最后才是写代码。往往前面搞清楚了,后面写代码是不用怎么管的。
第二类问题:
写代码,要求每写完一个解题步骤就去调试验证,看看与他的预期是否一样。如果不一样,就必须先解决掉问题,再往下写。不能等到代码写了很多,再像无头苍蝇乱窜。
以上两类问题,是绝大部分孩子的问题,也是课堂上主要抓的问题。其他的学科是差不多的,指望熊孩子一次两次就养成习惯是不可能的,只能长期坚持不懈地抓,和孩子达成共识,然后一直到养成习惯。