美文网首页人工智能与教育教师
又不当程序员,为什么让学生接触技术、编程和CS很重要?|一线老师

又不当程序员,为什么让学生接触技术、编程和CS很重要?|一线老师

作者: 智能观 | 来源:发表于2019-02-10 13:14 被阅读16次


    在参加了code.org举办的“代码一小时”活动之后,我就在思考一个问题,对教师来说,让学生接触技术、编程和计算机科学为什么很重要。

    大家都知道,我们周围的世界越来越依赖于科技。学生们在这样的环境下成长,就需要学会各种技能来面对未来的挑战。

    作为一名老师,经常有人提醒我,仅仅看到学生在使用技术,并不意味着他们真正理解了技术。

    在我们的身边总有这样的成年人,他们平时都爱使用技术工具,而一遇到技术问题时,很快就会放弃使用。但让我感到惊讶的是,非常多的学生在遇到挫折时也会这么做。对许多学生来说,技术仍然是一个需要技术支持人员才能修复的黑盒子,他们只需要不动脑筋地使用就是了。这种情况必须要改变。

    为了在未来取得成功,学生需要在各种形式的技术和故障排除方面,变得有能力、有自信,需要有自己打开黑盒子的勇气和智慧。

    我对使用技术的重要性的看法,很大程度上受到了职业背景的影响。我是一名女性,在我的整个职业生涯中,一直都没离开过技术:大学时参与工程合作,工作后在财富500强公司的信息技术(IT)部门工作,然后又在一所小型学校担任技术协调员,以及现在是一名数学老师。

    在大部分场合中,我都是群体里为数不多的女性之一。不知为什么,我总是会成为技术团队和技术“最终用户”之间的联络人。从本质上讲,作为一名中间人,我能让对话双方理解彼此的需求,这样每个人都能有效地完成自己的工作。

    我们该如何跟学生介绍并讨论技术、编程和计算思维的重要性呢?以下是我的一些思考。

    为完成任务,找到可用的应用程序并选择最佳应用程序非常重要

    当今,可用的应用程序和软件包的数量之多,可能会令人望而生畏。学生们必须学会如何甄别,选择最适合自己的应用程序。

    今年年初,我跟大家建议,要使用不同的应用程序,来完成相同的任务。

    有些数学应用程序用起来很直观(如GeoGebra、Desmos、FluidMath),有些则需要学习特定的语法(如Mathematica、Maple、MATLAB)。在使用各种工具时,我们要能够发现每种工具的优缺点。这将帮助我们积累经验,为未来的任务选择最佳应用程序。

    在第一学期,我为每个学习任务都指定了要使用的工具。到了第二学期,我就经常鼓励学生们自己选择,选择他们认为最适合完成任务的技术工具。

    学生使用Mathematica软件做的围绕轴的旋转曲线

    “学习编程”并不等于“在STEM领域工作”

    我坚信,每个学生都需要了解编程的基本原理,这样他们才能胜任技术工作并对技术充满信心,无论他们未来的职业道路如何,都应该学会基本的编程原理。

    以下是我在今年教学时使用的一个例子:

    假设你从事时装设计工作,想要创建一个应用程序,以此来连接客户。

    你首先需要确定想要应用程序做什么,然后雇一个人来创建这个应用程序。

    完成后,想想测试这个应用程序的最好方法是什么。只要测试你的设计需求吗?当给出一个意外的输入时,应用程序会做什么?

    如果你了解编程是如何工作的,并且有排除故障代码的经验,就能够更好地了解如何设计和测试你的应用程序了。

    在这个讨论中,一些学生的表现让我感到惊讶,他们了解了应用程序的极限反应很重要。我们还讨论了为什么编程和测试要同步进行:因为必须要在客户使用之前发现应用程序的所有问题,并能够修复它们。

    学生使用Scratch创建一个生成形状的程序

    社会需要在技术专家和最终用户之间,存在一个有效的联络人

    我让学生学习编写代码,目标不是培养一个个“编程器”。我的目标是让学生理解编程,这样他们就能更自信地理解技术背后的逻辑。

    如果没有人能够自信而有效地弥合技术人员和最终用户之间的差距,那么重要的信息或需求就会在二者传递过程中丢失,从而导致无法完成目标、错过完成任务的最后期限,或者付出更高的项目成本。

    我还强调,联络人必须有很强的写作能力和沟通能力。

    那些写作能力强的学生,可能不会考虑去培养自己的技术技能。但如果你将写作、沟通技巧与对技术的理解结合起来,作为一名员工的价值就会显著提升。更重要的是,你会获得同事的信任,威信也会显著提高。

    你不需要成为专家,只需要对自己解决问题的能力充满信心

    在我职业生涯的早期,有几次猛然发现,我是这个房间里,唯一对设备或代码如何工作感到困惑的人。于是,我非常努力地工作和学习,与好朋友一起学习设备或代码。由此产生的效果是,无论我学习新东西还是解决问题,都能够更好地理解,并能向同事清晰地描述问题。

    学生们需要知道,专业知识的发展需要时间和积累,能够提出问题也很重要。当我感到困惑时,我就先承认自己不行,然后向他人征求意见,跟他们分享我处理技术问题时花费了多少时间,寻求可用的资源,以及承认自己无法解决的问题。我也会跟他们分享我在工程和技术领域学习和工作的经历。

    值得庆幸的是,在教育方面有很多的资源,能够让学生变得更自信,更能胜任编程、技术和计算机科学。

    ”代码一小时“等活动帮助教师让学生接触编程和计算思维,并能激发学生对计算机科学领域的兴趣。计算机科学教师协会(CSTA)和国际教育技术协会(ISTE)等组织也致力于支持、制定技术和计算机科学在教育中的教学和使用标准,并积极促进这方面的工作。

    因为掌握编程需要时间和精力,所以调整心态的资源也很有帮助。众多的活动和组织,都是教师、管理者、家长和学生从事这项关键工作的宝贵资源。

    作者简介:

    杰米·巴克是辛辛那提乡村走读学校的高中数学老师。辛辛那提乡村走读学校位于辛辛那提最著名的富人区Indian Hill,是辛辛那提地区最好的私立学校之一。

    更多干货文章,请关注智能观的公众号:zhinengguanym,里面很多方法论、干货与前沿思想等文章。在对话框回复:编码书,获取儿童编码相关书籍。有关前沿教育的问题,也欢迎与我们交流。

    —完—

    亲爱的朋友:

    之前有家长留言,谈过类似困惑。

    “我家是女娃娃,又不想当程序员,为什么要接触编程这样的课?我听了都头疼。”

    你身边的家长有这样的困惑吗?

    讲真,且不谈为什么要接触编程,单是这个家长的思想,已让我无语。

    时至今日,还有家长在为自己的女儿决定学什么不学什么,什么好学什么不好学。为什么要从小在孩子心理设置障碍?

    希望本文对你有所启发。

    安!

    智能观 灵米

    2019-2-8   于北京中关村

    相关文章

      网友评论

        本文标题:又不当程序员,为什么让学生接触技术、编程和CS很重要?|一线老师

        本文链接:https://www.haomeiwen.com/subject/mdhhsqtx.html