康梦园 刘万松 代政文
摘要:在新课改的背景下,培养学生的核心素养是学校实现科学育人的基本目标。c语言不仅是一门基础课程,更是一门专业技术课程,中职学生学好C语言对后续课程的学习以及毕业后从事计算机相关工作具有重要意义。
关键词:核心素养 c语言 信息技术 教学设计
课题:本文系贵州师范大学2018年省级教学内容和课程体系改革项目(合同编号[2018]SJG第01号)、贵州师范大学创新创业教育研究基金项目(合同编号[2018]第11号)研究成果。
新课改的主题是核心素养,课堂是中职生进行学习的主要场所,要培养中职学生的信息技术学科核心素养,教师就要把课堂上的教学活动落实下来。C语言语法较复杂,概念繁多,使用灵活,初学者难以掌握,易出错,如何让基础较差的中职生爱上C语言这门课程、正确掌握C语言?笔者认为,将C语言教学与信息技术核心素养结合起来,在课堂教学中融入核心素养。
一、信息技术核心素养框架下的教学目标设计
信息技术学科的核心素养包括四大内容:第一,信息意识:学生对信息的认识和对信息价值的洞察力。第二,计算思维:学生在系统地学习计算机知识后所产生的计算思维。第三,数字化学习与创新:学生借助数字化的学习资源进行学习并创新发展的过程。第四,信息社会责任:学生在享受信息技术便利的同时对信息社会应尽的责任。
教学目标是教师在教学活动中期望得到的学习结果,一切教学活动都围绕教学目标展开。循环结构是C程序设计课程的核心部分,在C语言中,最基本的语句都离不开循环结构。设计该教学目标时,教师要严格基于学科核心素养来制定,笔者将本节课的教学目标设计为三个方面。
第一,通过数字化资源观看循环结构的实例,掌握循环结构的概念,了解循环语句的三种格式及执行过程。
第二,采用项目驱动教学法,小组合作自主学习,学会画程序框图,培养学生的信息素养和创新意识。
第三,体会算法在解决具体问题中的意义,将信息知识与实际生活结合起来,提升社会责任。
一、信息技术核心素养框架下的教学内容设计
1.教材分析
从内容来看,循环结构主要包括while语句、do-while语句、for语句、break语句和continue语句五部分内容。从整本教材来看,循环结构作为三大基本结构之一,位于顺序结构和选择结构章节之后,前面两章的学习为循环结构的学习做了很好的铺垫。设计教学时,教师可以借助课件、多媒体素材、网络课程等数字教学资源,将三章的知识结合起来对比教学,深度挖掘教材,理解学科的真正内涵和计算思维。
2.学情分析
学生己系统学习了选择结构和顺序结构,具备一定的编程基础,对相关知识和结构框图有所了解。由于循环语句比较抽象难理解,教师在设计教学时,尽量使用流程图,并融入数学计算思维,使学生循序渐进、由浅入深地掌握。在教学讲解时,理实一体化,引导学生动手编写程序,加深对循环结构的理解。
3.教学重难点分析
教学重点:理解for语句、do-while语句、while语句的含义及执行过程。
教学难点:循环的嵌套的学习,形成多重循环嵌套的计算机思维。
二、1言息技术核心素养框架下的教学过程设计
1.创设情境、导入新课
教师:我们来做一个小游戏,看谁能又快又准地算出1*2*3*…*50的值。然而题目数字多,计算结果较大,不容易计算,如果把这个问题交给计算机,它是怎么工作的呢?这就要用到今天将要学习到的while语句来实现了。
设计意图:从数学问题出发,培养学生的计算思维,创设贴合学生实际生活的教学情境,培养学生用信息技术解决实际问题的能力,提高信息意识。
2.循序渐进、探究新知
教师:处理50的阶乘没有什么巧妙的公式计算,只能依次1*2=2,2*3=6,6*4=24…这样一步步求乘积,分析每次相乘的数有没有规律?为了更好地理解,画出题目的N-S流程图来表示这个算法,然后运用for循环,定义两个变量,乘积area和循环变量i,其核心代码如下。
inti:
double area-l:
fbr(i=1:i<=50:i++)
area=area*i;
教师:从这道题可以看出for循环语句的用法。当然,可以尝试着改写程序,用while语句来实现。那么你们可以列举有关循环的实例吗?小组相互讨论,请学生回答。
学生可参照书本上while语句的用法,用while语句改写程序。并根据自己的知识积累,积极合作探讨,列出循环的例子。比如:统计全班学生的平均成绩的运算、求1000以内的水仙花数等。
設计意图:教师通过实例演示,归纳找出循环结构的规律,引导学生分析问题,进而引出本节课for循环语句的用法。学生合作探究,将所学习的内容进行自主创作,发挥创意,列举相关实例,进一步理解循环。
3.比较分析、找出异同
例题1:用while循环语句输出1-100以内所有的整数。
例题2:用do-while语句输出1-100以内所有的奇数。
例题3:用for循环语句输出1-100以内所有的偶数。
设计意图:借助数字化的学习资源,对while循环语句和for循环语句进行结构上的对比,发现三者在表达式、执行过程中的异同,这样学生在运用时更加清晰明了。同种类型的题目采取不同类型的解法,培养学生的发散思维和创新意识。
4.实践训练、巩固提高
教师:如果要在电脑上输出一个三行三列的正三角形如何实现?这就要运用循环的嵌套了,就是一个循环里又包含你一个完整的循环结构,自己预习书本上循环嵌套的几种格式,然后小组讨论,动手实践,实现在屏幕上输出正三角形,要求列数和行数相等。讨论时,尝试回答以下问题。
程序需要设置几个循环变量?它们之间的联系是什么?
叙述算法的步骤,用流程图表示,并转化成算法。
学生小组相互讨论,分析问题,动手操作,寻找解决问题的办法。
设计意图:教师设疑,并稍加点拨,让学生思考、分组讨论、合作交流,解决有难度的问题,设法让学生真正动起来。通过实践操作,使学生的感性认识上升到理性认识,加深对循环结构的理解。
5.深入探究,总结拓展
(1)深入探究。前面仔细分析了循环结构的特点和实现方法,学生们已经具备了初步编写循环结构的能力,下面通过两个稍加难度的例子进行深入的探究,比如:求1-100以内的素数;输入一个大于3的整数n,判定它是否为素数。
设计意图:在前面学习的知识的基础之上,稍加难度,既可以让学生对学过的知识点进行复习,加深印象,又可以锻炼学生的思维。
(2)总结拓展。循环结构是C语言整个教学章节的重点和难点。在该单元的教学中,以游戏导入本节课的主题——循环,在新课教学时,教师首先采用案例教学,通过展示简单的实例,让学生熟悉for循环语句、while循环语句、do-while循环语句等基本知识,然后采用项目教学法,学生分组合作讨论学习本单元内容的难点一一循环嵌套,巩固并拔高新知,发展学生的计算机思维。最后教师带领学生进行深入探究,总结拓展,解决生活中的实际问题,锻炼学生的思维,做到知识点融会贯通,达到学以致用的目的。
四、结语
循环结构是C语言教学的重点和难点,因此教师需要实现教学设计的转型,探讨适合学生信息技术学科素养发展的新的教学设计。应始终贯穿信息技术学科核心素养,通过创设真实的教学情境,将教学目标、教学内容、教学过程、教学反思中的核心素养落到实处。
参考文献:
[1]刘向永,普通高中信息技术课程标准(2017年版)概览[J].中国信息技术教育,2018(5).
[2]潘燕桃,李龙渊,信息素养通识教育的理论创新及其实践探索[J]图书馆杂志,2017(12).
[3]于颖,于兴华,学科核心素养统领下的高中信息技术教学内容结构建构[J].现代教育技术,2019(8).
(作者单位:贵州师范大学)