蓝调解码(学写作的典范!)|陈鸥辉老师作品(含写作点评)

《中国信息技术教育》2021.1蓝调解码专栏发表

点评内容为本号分析,发表中无此文字

用半成品深化项目学习真实性特征的设计方法

——以《我的生涯规划》项目学习为例

陈鸥辉

湖南省株洲市第二中学


项目式学习(PBL)是一种动态的学习方法,通过PBL学生们主动探索现实世界的问题和挑战, 更深刻地学习知识和技能。目前,项目学习出现的重大问题之一是内容的虚拟化,即把操作任务、假设背景或数学问题作为简单的项目进行学习,这其中的原因很多,如学时安排、内容缺乏、项目过大不易操作等。利用半成品加工策略,可以更容易地解决项目学习的前、后困难,突出核心问题,突出项目学习的真实性特征,让学生在项目活动中学有所用、用中能思、思中成长。

【点评】1.题目很具体,针对真实特征很明确,不是想解决项目学习的所有问题,这很重要。有些题目往往想一网打尽,如“项目学习在---的应用”,就浮光掠影。2.对PBL的关键特征进行描述,而不是定义重复。指出本文关注的问题、原因,引出策略,解决单纯实例让人看不清晰意图的弱点。

【项目设计背景】

2020年下学期,为更好地落实新课程理念以及课程目标,我校信息技术教研组以高度的敬业精神来研讨实践每一堂新课。结合现在非常火的课程《生涯规划》尝试这个项目主题进行程序设计基础教学,整个项目共计8课时。在结合教学过程中,也遇到了不少困惑,最终通过反思改进,有了这张经实践后改进的项目规划图。

【点评】对课例、课时交待清晰。个人观点,课时数可以根据不同学校周课时安排适当调整,也可以先自行进行基础知识学习之后再对本项目进行精简,在2-4课时间完成。

【项目实施程】

项目的改进主要在顺序结构的教学当中,需要2课时让学生按3-6人一组进行分工合作来完成整个项目中各个模块相关的性格心理测验自动化的设计。

1.选择结构程序的教学(2课时)

用选择结构实现生涯规划相关测验的自动化一共2课时。

为了保证教学效果,测验自动化需要教师提供足够的半成品程序代码,利用半成品加工策略来协助学生完成。以下为提供给学生的用选择结构实现《性格心理测试》自动化的程序半成品参考代码。


    #第一题设置代码如下print('1、你更喜欢吃那种水果?\nA、草莓 B、苹果 C、西瓜 D、菠萝 E、橘子 ')ans = input('请输入你的选项:')if(ans=='A'): s+=2elif(ans=='B'): s+=3elif(ans=='C'): s+=5elif(ans=='D'): s+=10elif(ans=='E'): s+=15else: print('你输入的选项有错,请重新运行程序测试!')print('你目前的积分为:',s)
    #中间2-15题请同学们自行补充完整。
    else: print('你输入的选项有错,请重新运行程序测试!')print('你目前的积分为:', s)

    点评:提供具体又有空间的半成品,对学生学习减轻负担,突出分支的核心价值。对文章来说,提供程序局部,也是利于读者应用,避免有些文章的说的很好,就是不告诉你怎么做,那就虚了。

    从代码中看出,各种测验半成品有机地将选择结构知识与项目《我的生涯规划》中的各大分工模块中的不同测验自动化有机地结合起来了。测验题中的每一道题都是一个完整的多重选择结构,通过一套完整的测验自动化实现,可以让学生深刻地理解选择结构的语法知识的同时,又能通过测验了解《我的生涯规划》不同模块的相关知识。

    本程序完成后,一共有251多行代码,每一道题目都要单独写一个多分支结构,学生通过这个测试自动化实现,可以迅速体会到程序设计的实际应用价值。同时,该学习内容又与他们的现实学习生活需求紧密地结合在一起,极大地激发了他们的学习兴趣。学生通过自动化设计来完成自己感兴趣的各种测试来了解自己之后,又为完成《我的生涯规划》打下了基础。

    【点评】分析程序的特点、意义,描述学习的方式、作用,针对内容来说,具体分析出了程序的价值。不能像有的文章空对空,只说好处,哪里的好处说不具体。

    2.循环结构程序的教学(3课时)

    (1)问题引导,突出项目真实性

    在进入单层循环结构学习前,由上堂课留下的问题引出循环结构的教学。即采用问题导入,启发寻找高效算法:“上次课的《性格心理测试》的15道题用选择结构实现测试自动化时同学们写了251行代码,如果测试题有100道甚至更多怎么办?”

    (2)半成品代码补充,推进项目实施

    通过指导学生采用“循环结构程序”,可以将15个选择结构改为如下简短的代码实现,而题目个数不管多少个,都只需要这样简短的代码就能实现。在教学实践中,能力强的学生可以在课堂上独立完成三个测试代码。

      s=0 #统计得分的总和数with open('参考作品:性格心理测试题.txt', 'r') as f:    data = f.readlines()data=[x for x in data if x!='\n']#去掉多余的空行for i in range(0,len(data),2):  print(data[i])#每道题的标题  print(data[i+1])#每道题的选项  ans = input('请输入你的选项:')  if (ans=='A'):    s+=2  elif (ans=='B'):    s+=3  elif (ans=='C'):    s+=5  elif (ans=='D'):    s+=10  elif (ans=='E'):    s+=15  else:    print('你输入的选项有错,请重新运行程序测试!'  print('你目前的积分为:',s)

      在这段代码的教学过程当中,教会学生利用文本保存数据、读取数据,从而可以利用循环结构将各个不同的选择题简化为循环读取出来。不仅解决了上一次遗留下来的问题,彰显出循环结构程序的自动化功能,很好地落实计算思维;同时又为下一次课进行多重循环探究打好了基础。另外,也为第五章大数据的学习埋下一个知识基础,因为在大数据读取的时候,需要涉及到记事本存读数据的同时引出数据库知识的需求。

      【点评】过程很清晰,解决真实问题,与题目呼应起来,不能题目是题目、内容是内容,那才是写文章的忌讳。

      (3)修订程序,优化项目价值
      在教学过程中,我们要注意通过修订、优化程序来体现项目学习在真实发展中的价值。如,在单层循环结构代码中,留下了两个明显的BUG,但是只有少数学生在上循环嵌套前就提出来了。在上课前经过引导,大部分学生能够回答出来两个待解决的问题:
      1.如果在测试的时候不小心选错了怎么办?
      2.《性格心理测试》的每道题的选项都是ABCDE吗?
      首先,要解决用户输错答案后不重新运行程序的问题,则需要在for循环中加入while循环判断用户输入是否正确,所以自然而然就进入了循环的嵌套结构知识的学习。然后,通过讲解每道题的选项不同的知识点,可以回顾教材上最早涉及的语句知识列表、字符串以及in、not in等运算符,所有知识点均在教材上可以找到的同时,又可以通过实践加深学生对知识点的理解进而掌握其应用价值。解决两个BUG后的代码如下:
        for i in range(0,len(data),2): print(data[i], data[i+1]) # 每道题的标题与选项   t=[t[0] for t in data[i+1].split()]#得到选项答案  ans = input('请输入你的选项:') while ans not in t:#如果选项没有,则要求继续输入 ans = input('请输入你的选项:') 

        以上代码为参考作品代码,学生需要根据第一次课顺序结构教学时所完成的小组分工模块去完善不同测试自动化,部分小组分工测试题如学习潜能、人格、性格等测试,学生可根据需要补充或删减测试题。

        【点评】课堂生成能更真实体现出教学过程,对文章来说课堂发生与问题解决就体现出设计的优化。

        最后一节课,突出生涯规划项目应用,让学生利用同组同学完成的不同模块的测试题进行自测:让学生充分享受合作分享的快乐,同时也能根据测试分析进一步认知自我,最后参考测验分析结果结合自我要求完成《我的高中生涯规划表》,本项目教学到此全部完成。

        【项目教学反思】

        我们在《第四章程序设计基础》的项目实施的过程来看,学生完成的效果良好,大部分同学都非常有兴趣完成项目代码并提交最后的项目作品。对于选择结构与单层循环结构的教学内容,我们教研组在市里进行了研讨课展示,在研讨的同时有教师提出我们的教学没有进行明显的分组,所以本教学设计是改进的教学设计,加入了分工合作的小组模式来组织教学。

        反思发现,本次课的教材上有两个细节需要订正,一个是教材中单分支结构试题的流程图为多重分支流程图;另一个为循环结构中的“for value in列表”,其列表最好改为序列,for循环可以遍历各种序列如列表、字符串、字典等。另一个是,学生的层次分化非常明显,在测验自动化的完成过程当中,有学生能够一次课完成三个,也有学生一个都出现各种问题,所以小组分工的同时还要提倡小组合作,尽量发挥小组长带头作用,提倡组长教会组员而不是帮组员去完成分工任务。

        总的来说,测试自动化完成率比我期望的要高得多,有学生竟然开始试图设计自己的测验,大部分学生能够完成完整的测验自动化,从学生的作业完成情况来看,学生对程序的应用实现兴趣较高。编程本身并不值得诟病,纯粹抠语法的编程教学才值得诟病,如果有一种程序语言非常简单实用,能够让学生很快就上手,并设计实用的应用程序,本身是一件非常有意义有成就感的事情。作为技术课程,立足于课程本身的价值是必不可少的。

        【点评】教学的反思针对内容、问题、改进,不仅仅从效果上自我表扬会更接地气,也更有学术味。

        (0)

        相关推荐

        • 加油2017-13:整理与完善

          在程序中将一段代码封装为过程,并在程序中调用该过程,这样做的原因有两种:有些是为了提高代码的复用性,如本项目中的静态地图URL过程,有些则是为了优化程序的结构,如提取经纬度过程. 这里创建的提取加油站 ...

        • python选择结构

          Python中也有三种结构:顺序,选择和循环,所有的编程语言中都有这三种结构. 今天介绍选择结构. 1.if语句 老生常谈了,if语句功能和其他语言中的一致. 但语法要注意.     if 表达式: ...

        • 基础语法第3关笔记

            一.控制流 程序的功能是解决问题.问题解决的流程并不总是线性的:有时需要做选择,有时需要重复做某件事.Python 中解决问题的流程称之为控制流.控制流包含:顺序结构.分支结构和循环结构. 1 ...

        • 跟光磊学Python开发程序流程控制

          https://m.toutiao.com/is/JTDYwKQ/ 程序流程控制概述 程序分为三种执行结构: 顺序结构:即从上到下依次执行,之前编写的Phthon都是顺序结构 分支结构:根据条件成立, ...

        • 【有奖征稿】贵州诗人:陈启辉老师作品

                  陈启辉 庆祝中国共产党诞 生百周年赋诗二首               一 锤镰创举百年沧, 日月增辉历史长. 集聚南湖开党会, 行成信仰定红纲. 湘江热血铺天地, 井岗摇篮战匪邦. ...

        • 那些细腻的女头素描陈赞业老师作品

          那些细腻的女头素描 陈赞业老师作品

        • ​李学威,胖子,二位老师作品欣赏

          -请扫码关注- 诗人思归平台欢迎您 投稿微信号: CZJ690430 喜 讯 告 知 第二十五期<思归客>开始征稿,预上封底封面的请联系思归微信:CZJ690430 欢迎朋友们踊跃投稿加入 ...

        • 刘世钧,刘永学,董连红三位老师作品欣赏

          -请扫码关注- 诗人思归平台欢迎您 投稿微信号: CZJ690430 喜 讯 告 知 第二十五期<思归客>开始征稿,预上封底封面的请联系思归微信:CZJ690430 欢迎朋友们踊跃投稿加入 ...

        • 【中国新时代诗人档案库】朗诵// 陈孝国老师作品《千钟醉.无题》

          千钟醉.无题 文/陈孝国 2021年6月26 一钟醉,追星梦里飘花蕊,桌案生辉落紫微.零星妙语,几番歌舞,别情谁知味. 二钟醉,山茶遍地倾城美,十字街头媚眼飞.高阳客店,春楼罗马.问伊何时寐. 三钟醉 ...

        • 【有奖征稿】湖北诗人:​陈孝国老师作品

          陈孝国 作者介绍:空山灵雨,原名陈孝国,湖北省兴山一中教师,中学正高职教师.中学国家级教师,湖北省骨干教师.宜昌市第一.第二.第三届语文学科带头人.兴山县科技拔尖人才.笔名有"小果" ...

        • 【有奖征稿】山东诗人:陈福勇老师作品

                 百年党史 (一)七律 一条红船湖中荡, 誓言盟词心向党. 克敌制胜井冈会, 万里长征驱寇亡. 三役捷报蒋家败, 中国巍巍立东方. 改革开放图奋斗, 祖国世界已超强. (二)律诗 十月革命 ...

        • 【诗词楼阁】金牌签约作家陈福元老师作品《从早到晚》

          从早到晚 文/陈福元(左中) 从早到晚忙忙碌碌 我不敢逃避 也不敢生病 上有老妈年迈 下有小儿年幼 妻子病患缠身 肩上的担子再沉 也要自己抗 手中活在累 也要一个人面对 为了一家老小 已习惯了奔波 为 ...

        • 【诗词楼阁】陈修发老师作品(第一期)

          卜算子 守朴 但愿笃亲情,但愿长厮守.但愿和家小聚时,笑语常常有. 但愿守清贫,但愿蓬居陋.但愿悠然筑菊篱,对弈风池柳. 卜算子  庐境 房左石榴花,房右枇杷树. 房后金银缠栅栏,粉蝶翩翩舞. 身在庐 ...