C语言程序设计I—第十二周教学

第十二周教学总结(19/11-25/11)

教学内容

第4章 循环结构
4.5 循环结构程序设计

课前准备

  在蓝墨云班课发布资源:
  PTA:2018秋第十二周作业4.5 分享码:B7FA52A13B6541C4

课堂设计

  本堂课分两个部分:1.第十一周作业的讲解;2.本周教学内容的讲授
  第一部分:第十一周作业总共有四个题目,7-1 打印九九口诀表,7-2 换硬币,7-3 找完数。这三道题目主要考查学生对于循环的嵌套,以及循环结构和选择结构的嵌套使用。
  7-1 打印九九口诀表:这个题目在上次课已经将思路进行了讲解,出做练习题主要是为了让大家进一步加深对循环嵌套解决问题的理解。对于循环嵌套问题的讲解,同学们常常会不知道如何嵌套,上一周的教学中提到了:考虑复杂问题分解思考,但是学生们依然不清楚该如何做。为了解决这个问题,我采用这样的步骤:首先是从读循环嵌套程序开始,要求学生用类似于调试的方式,用纸笔记录程序执行过程中变量的变化,让学生理解在外层循环一次的时候,内层循环走完全程的概念,从而分清楚嵌套循环的程序执行流程。然后,在分析题目时,采用分解功能点的方法,最初阶段的功能点粒度可以稍大点,根据题意,将算法流程表达出来。当算法流程表达清楚后,再来针对粒度较大的功能点进行进一步细化。例如:可以将内层循环看成功能点,作为外层循环的循环体,在外部循环的相关流程确定后再来细化内层循环的流程。这样就不再是为了循环嵌套而嵌套,而是采用循环嵌套解决问题。最后通过相似例题,让学生仿写/改写,巩固对知识点的理解。
  7-2 换硬币:此题与课堂上讲解的“搬砖问题”很类似,课堂上要求同学们积极展现不同的程序代码,并要求学生对比代码之间的区别,并要求代码书写者回答,他在写出与众不同的代码时,自己的思考时什么。通过这种方式,让同学们了解了算法的时间复杂度,并要求学生在已有的基础上,考虑使用更好的办法。帮助学生逐渐建立“我还能做得更好吗?”的算法设计师坚守信条。
  7-3 找完数:此题也可以采用7-1的方法来解决。
  
  第二部分:本次课内容主要是对于循环结构进行总结,包括1.循环程序的实现要点为:归纳出那些操作需要反复执行(循环体)和这些操作在什么情况下重复执行(循环条件)。2.常见的循环控制条件(计数循环/计算值循环/输入值循环/多重循环等)。3.如何选用合适的循环语句。最后列举几个具体例题指导学生思考在什么情况下采用哪种循环语句比较合适。

实验安排

  完成实验4.2的基础编程题第4题和扩展编程题第1-2题。安排主要为了巩固循环和循环的嵌套知识的运用。

课后总结

  由于是第一次尝试采用助教,我也不知道效果会如何。一学期下来,我的监管是否到位,助教的能力是否增强,助教是否真实带动了本班级的课程学习,如果有,举措是什么,如果没有,原因是什么;我的角色定位是什么,观念的转变是否到位?我想,在课程结束后,我需要做好这方面的总结,包括,教学理念、教学内容、教学环境,教学对象、教学手段、取得的影响、存在的问题和解决的方案。抽时间一定要设计一些调查问卷,得出一些数据用以支持或者反驳自己的行为。
  没有总结的教学只能称之为走过场,没有留下任何有意义的痕迹,自然不会让人有所成长,过去的岁月,我的成长有限,未来的日子,我要努力做得更好。

posted @ 2018-12-07 14:54  pengchen  阅读(292)  评论(0编辑  收藏  举报