注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

博观而约取 厚积而薄发

慎终如始,则无败事!

 
 
 

日志

 
 

中小学计算机教育论坛(完整实录四:南京外国语学校信息学竞赛专职教练李曙)  

2015-10-27 09:16:12|  分类: 专家讲座 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

     
 
 
 
 

 “聚焦代码能力,加强与大学衔接”

 主持人:下面有请南京外国语学校信息学竞赛专职教练李曙做报告,他报告的题目是“聚焦代码能力,加强与大学衔接”。

     李曙:非常荣幸有机会在这里与大家分享我在中学信息学教学方面的思考,为什么取“聚焦代码能力加强与大学衔接”这个题目呢?是因为我跟在座的教练一样,我不仅做信息信息教学的工作,同时也是信息学竞赛的教练之一。我越来越发现,在信息学平时的教学过程中,有一些感觉不对的地方,平时的信息学竞赛的教学涉及的面特别多,比方说软件的教学、软件的应用、机器的管理、机器的维修。当然,编程也会教一些,但是有的时候会感觉面太广了以后,很多东西一把抓没有任何的侧重,这就引起了我的思考,如果把现在信息学的教学稍稍偏向在信息学竞赛里面代码方面的教学,对我们的学生会产生什么样的影响呢?

 

    第一,代码能力分析

 

    什么是代码能力?代码能力对于竞赛选手非常的重要,如果下一个定义的话,相当于是用计算机语言将已经设计好的程序思想,在规定好的变异系统里面实现的能力。它相当于给普通的竞赛选手提出一个要求,要求他一次性写完200行程序,最好能够不需要任何调错,就是说200行程序写下来之后能够一次性通过。当然,这是对非常优秀的选手而言的。如果把这个事情落实到普通的学生,竞赛选手是非常少的一部分,属于特殊的人才,可以说这样的人才做什么事情都能成功。如果我们想对普通的学生做这样一件事情,需要做什么呢?我就有了这样一些想法,首先如果把编写代码看作是编译系统的对话的话,会是一种什么样的变化呢?因为我们不能直接写机器语言,跟电脑对话,实际上我们在跟别人帮我们写好的编译系统对话,如果用C++语言,就是跟C++语言来对话,如果看成一种对话的话,这个时候代码能力是不是就可以形象的翻译成现在经常提到的外语能力的一种说法呢?如果看作是一种外语能力的时候,编程的语言真的有点儿像,只不过这个外语能力比较简单。因为这个外语只有36个单词,如果用C++语言的话,基础只有36个单词。其次,它的语法数相对来说比较简单,基本的架构非常的简短。所以,以这个角度看待编写程序,或者学习编程语言的时候,势必就会简单一点,这些我也应用在了对高中生的应急教学方面,发现是非常有效的。   

 

    第二,中学信息技术教育简述

 

    中学信息技术教育是八几年的时候,那时候受文化的影响,那时候中学里面教学主要是BASIC语言,普及面比较窄。优点在于当时跟大学的衔接比较好,但是实在是太窄了,后来有人提出了工具论,就是学习信息技术,或者学习电脑最主要是用,那时候就把软件的教学,背景是软件大发展,那时候有很多的应用软件,把软件的教学融入到了信息学教学技术当中,这就降低了信息学教学的门槛。那个时候开始,信息学技术的课程就得到了有力的发展。南京从小学二、三年级就开始有信息学教育了,这样的发展对信息技术的普及和推广打下了非常良好的基础。但是它带来了另外一个问题,它好像跟现在计算机专业课程,跟大学的衔接度显得差别大了一点点。当时听到李主席在一次交流会上提到了一个非常严重的事实,如果北大计算机系的同学在中学阶段没有接触过信息技术竞赛的话,他顺利的毕业都会成问题。这就引起了我的思考,是不是因为中学的信息技术教学在某些方面和大学的教学产生脱节导致了这样的情况呢?正好当时李老师他们开发了那个项目,里面开放的300多道题里面是普通大学生期末考试的试题。我在想,能不能顺利毕业反映了两个问题。

 

    第一个问题是世界发展太快,我们的大学在平分世界的角度,他们在短短的大学四年时间里面,没有足够的时间容纳下编程语言技术支持的教学。

 

    第二个问题是中学的教学是不是也应该能够适应这个变化,或者随着世界发展的大潮是不是我们发展的慢了,或者在发展过程中产生了误差。   

 

    第三,代码能力训练的推广

 

    我们也在教编程课,如果我们广而华之的把编程提出来的,总觉得教起来的时候找不到合适的抓手。如果把编程的情况紧紧的约束于编写代码,或者紧紧约束于语言的表达能力,与编译系统进行沟通的能力,抓手就会抓的更实一点。怎么样进行推广呢?我看到一个有趣的例子,在2011年的时候,教育部发布了一个《关于中小学书法训练指导意见》,到2013年的时候,又发布了《书法训练的指导纲要》,相对来说,一个教育部如果发不出一个指导纲要的话,就意味着全国不管有多少所学校,都要进行书法培训,那就意味着要花专门的时间,而且学生要准备专门的器材和笔,必须都得有。因为教育部的指导纲要里面已经有了,但是我在一次会上提出了关于书法课程的内容,很有趣。有一个教研组的老师是这么说的,大家不要觉得好像编程很重要,一定要怎么样,我来给你们说一件事情,我们之前听了一位书法家讲座,他不断地强调书法对于人的发展多么的重要,确实按照他讲的,每个道理我们都知道,书法对于学生的发展,对于今后的发展都非常重要。问题是时间从哪里来,我们到哪里找足够的时间训练学生的书法,这个事情已经是2011年之前的事情了。短短的时间,从国家教育部,从上往下做这个事情的时候,没有时间我们也能找出时间来。

 

    第一阶段:竞赛选手一开始的学习从基础语句开始学,这部分是恰恰是淘汰率最大的一部分。一般来说,有100个学生开始学编程语言的话,在基础语句这块儿就要去掉一半的人,到后续再去掉一班人,最后能剩下25人就不错了,淘汰率特别高。如果把它推广给普通学生的话,可能要延长入门等待的时间,可能要给这部分在之前的教学中被淘汰的学生更多的时间让他们入门。因为进入这个门槛非常难,如果跨过去了就跨过去了,如果时间延长一点,更多的学生会体会到编程的乐趣,代码的乐趣。

 

    第二阶段:我们的竞赛选手在学习的时候开始进行风格化的训练,通过语句来表述的话,编程过程中尽可能的用子程序,子程序不要超过25行,因为一个屏幕正好25行,不超过25行的话一眼就可以看到后面的调试。对普通的学生来说,不能提出这么严格的要求,但是我们可以创造条件,比如说用一些看起来很美的文字工具,现在好多代码的使用,在上面打字的时候看起来特别的舒服,配色非常好看。让普通的学生体会到虽然只是写语句,也应该是一件很美的事情。

 

    第三阶段:很多选手进行优秀代码的模仿,比方像现代数这种高级结构,或者他们经常提到的两个字是模板。对于普通学生来说,学生之间的交流可能有的时候比老师的讲显得更为重要,所以更多的是把讲的内容缩短,在课堂上留出更多的时间让学生思考,或者是自我实践的时间。

 

    第四,课时安排建议

 

    如果在正常的信息课上把时间挪出来,作为一种素养教给学生的话,压力就不会那么大。我们想应该早接触,多接触。南京从小学开始就有Office、画图,我们在中学的时候依然有Office、Flash动画、PS,后来有专家提出要螺旋式上升,我想同样的课程重复三遍,学生也会有疲劳度。所以,我们是不是可以留出一部分时间给编程教学,从小学生,甚至低龄的时候就可以接触,后面的节奏尽可能的放缓一点,因为我们不是挑选竞赛选手,也不是把人群当中能够往前冲的人挑出来,我们是想把所有人普及这方面的知识,看看有什么神奇的事情发生,我们可以用润物细无声的方式。

 

    接下来也可以做级别认证。钢琴的十级即使有非议,但是我们碰到小孩子弹钢琴,通常会问他弹几级,学生自己也说,如果你能用钢琴表达自己的心情的时候,至少要十级,这就是标杆和评价体系,这样的话会对教学有更好的理解。

 

    第五,内容总结

 

    现在变化太快了,在网络上面看到一个段子,五年前没有微信,现在已经在不断地用微信,在变化不断纷扰的年代,有的时候要想一想,教学是不是也可以产生一些变化。尽可能的缩短中学与大学之间的差距,中学的教学很多是为大学做准备,即使大学发展了,中学确确实实需要发展。我们外国语学校的老师经常会出国,在之前会带一些外语编程的教学,他们自己也反映,到了国外以后,学过外语编程的同学,明显的比其他没有学过外语编程的同学在某些课上通过率更高。

 

    最后要关注,如果做一件事情能够引起关注,这件事情的发展首先就会得到一个快节奏的进行,包括做慈善事业也是一样,我们很多时候做事情就想引起关注,当这个事情引起关注了,很多事情就迎刃而解了。

 

    这就是我分享的群不内容。谢谢大家!

 

 
     

  评论这张
 
阅读(22)| 评论(0)
推荐

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017