人文关怀背景下学生资助项目中的分支程序教学

2022-03-18 22:39周南
中国信息技术教育 2022年5期
关键词:嵌套分支代码

周南

● 项目设计背景

党和国家高度重视家庭经济困难学生的就学,建立起覆盖学前教育至研究生教育的学生资助体系。但在实际助学金申请、发放的过程中,有部分学生因不了解相关资助政策,觉得申报过程烦琐或者害怕暴露个人隐私而放弃。本项目通过探索用技术进行人文关怀,让困难学生资助信息收集更人本化,并以此促进学生探索编程解决实际问题的技术价值。

● 项目实施过程

1.创设情境,引入项目

为了达到更好的学科育人效果,教师讲述自己求学生涯中获得国家资助的亲身经历,在宣传国家资助政策的同时,培养学生不管身处何种逆境都不放弃的精神,激起学生情感共鸣,同时创设真实问题情境,引导学生思考如何通过程序帮助老师解决工作中遇到的困难学生不愿提出资助申请的问题。

2.分解问题,解决问题

(1)判断学籍——单分支程序的应用

活动1:学生输入教师提供的虚拟身份证号,如果虚拟身份证号在学籍库中可以查询到,则输出“您是我校在籍学生,可以申请国家资助!”,完成半成品代码中单分支部分并调试运行。半成品程序代码省略。

设计意图:学生在活动中完成单分支结构的学习与应用,教师在此过程中重点强调语法规则,如if和条件语句中间需要空格、条件语句后的冒号一定不可以遗漏、语句或语句组必须严格缩进才可以被执行等。学生通过单分支的学习,会想到如果条件语句不成立应该如何处理,从而引出双分支结构。

(2)判断是否需要资助——双分支程序的应用

活动2:学生根据自己的家庭情况,输入1或2(1代表需要资助,2代表不需要资助)。如果输入1,将在对应单元格填入“贫困”,然后继续输入家庭年收入和家庭人口数,并填入对应单元格,计算家庭人均年收入。如果不需要资助,则输入2,将在对应单元格填入“不贫困”。完成半成品代码中双分支部分并调试运行。在前述程序的基础上,继续完成半成品程序(代码省略)。

设计意图:双分支结构是分支结构的重点,教师需要比较单分支和双分支的差异。对于部分学生在else之后再加条件进行判断的错误做法,教师要强调双分支有且仅有一个条件语句,当有多个条件需要进行判断的时候,则使用多分支结构,为后续的教学埋下伏笔。

(3)根据贫困等级,计算对应资助款—— 分支程序的巩固应用

活动3:根据需要资助学生家庭的人均年收入情况,如果低于当地标准X元,输出“您是特殊情况,可以获得国家资助共Y元,请继续填写详细情况!”,并在对应单元格填入“特殊情况”,否则,输出“您是一般情况,可以获得国家资助M元!”,并在对应单元格填入“一般情况”。完成半成品程序中分支嵌套并调试运行。知识链接如下图所示。学生在活动2的基础上续写代码,为了表达语句的嵌套,以活动2代码为基础。

设计意图:通过活动3,加深学生对双分支应用的理解与应用,体会不同的分支对应不同的输出,同时学习分支的嵌套,理解分支结构代码书写格式的重要性。

(4)了解特殊贫困学生的具体情况——多分支程序的应用

活动4:针对特殊贫困学生进行深入调研。如果输入1,填入“建档立卡”;如果输入2,填入“低保”;如果输入3,填入“学生残疾”;如果输入4,填入“特困供养”;如果输入5,填入“孤儿”。否则,输出“请输入正确的数字类型”,完成多分支半成品及分支嵌套。学生在活动3的基础上续写代码,此处为了表达层级关系,以活动3代码为基础。

设计意图:学生通过活动4自主完成流程图和半成品代码的编写和调试,掌握多分支语句格式及应用场合。各种家庭情况都用数字代替,以保护学生的隐私和心灵。

学生通过学习,掌握了单分支、双分支、多分支及分支嵌套,完成了项目中各个模块代码的编写,最后对项目进行完善和优化,如添加输入信息的保存语句和致谢语句等。

3.回顾项目,知识建构

通过思维导图进行知识的建构,回顾单分支、双分支、多分支语句格式,将关键字、语法和缩进再次进行梳理。

● 项目反思

本节课的项目设计是比较敏感的贫困问题,为了化解这种敏感,教学的情境创设从单纯的扶贫延伸为克服生活和学习中的困难,并提升到“使用技术进行人文关怀”的项目设计,对单分支、双分支、多分支及其中分支嵌套学习层层递进,给学生留有优化项目的空间。为了防止学生个人身份证号等个人信息的泄露,用虚拟身份证号进行建模,在作品完成后可通过网络数据进行真实数据保护。笔者今年在高一使用该项目授课,完成了对新生国家资助政策的宣传,同时收集了需要资助的学生信息,真实地让编程教学与资助工作实践相结合,取得了良好的效果。

苍山点题

适合的就是最好的,这一直是一线教学实践、研究的一个共识。由于各地方的学情不同,教育基础不同,师资状况也有差异,探索基于本地化、校本化的编程教学视角、策略及具体内容都是必要的。

第一篇文章,作者从全民智能教育视角,对小学Python课程体系构建进行了研究。文章主要对编程课程对探索人工智能的意义、如何构建适合学生的编程语境,以及如何以编程视角引导学生认知计算思维,培育学生的逻辑思维能力和知识迁移能力进行了探索,并具体提出了用问题探究法讲解编程语言、基于心理学具体性消退理论讲解编程知识和用清晰的技术思维模型提炼必需的技术概念等教学策略。本文有理,有据,有实例,为我们更好地了解编程教学如何突破简单的语言教学、如何基于人工智能培养思维提供了一个新视角。

第二篇文章,作者基于国家资助项目进行编程教学,选取了利用技术来进行人文关怀(家庭状况隐私),在进行编程教学的同时破解困难学生的心理障碍,实施学生的励志教育。在教学内容上,重点实施“在学生资助项目中进行分支程序教学”,其中的分解问题、解決问题做得极有层次,于理于情于技术都达到了较好的融合。例如,判断学籍中针对了单分支程序的应用;判断是否需要资助中针对了双分支程序的应用;根据贫困等级,计算对应资助款中针对了分支程序的巩固应用;在了解特殊贫困学生的具体情况中涉及多分支程序的应用等。本文把项目学习落实到了校本化课程的层面,对整体化教学是非常有益的探索。

新的一年,我们的教学会更加脱虚向实,这是一线教师应做的实践努力与价值追求,让我们发现、发掘更多、更优的结合实际的课程经验,服务一线教学,共建共享新课程。

3215500589255

猜你喜欢
嵌套分支代码
基于git工具的多分支并行开发上线流程
用“分散数论”对“哥德巴赫猜想”的初等证明
含有二阶幂零鞍点的双同宿环附近的极限环分支
嵌套交易如何实现逆市盈利
多参数最大、最小值嵌套问题的研究
神秘的代码
一周机构净增(减)仓股前20名
重要股东二级市场增、减持明细
巧用嵌套交易实现逆市盈利
表格在网页中的灵活运用