第十二周教学总结(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题。安排主要为了巩固循环和循环的嵌套知识的运用。

课后总结

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

C语言程序设计I—第十二周教学的更多相关文章

  1. C语言程序设计II—第十二周教学

    第十二周教学总结(13/5-19/5) 教学内容 本周的教学内容为:11.1 知识点:指针数组的概念.11.2 知识点:函数指针.11.3知识点:单链表的基本概念,链表节点的结构定义方法,以及单向链表 ...

  2. 201521123061 《Java程序设计》第十二周学习总结

    201521123061 <Java程序设计>第十二周学习总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容. 2. 书面作业 将Student对 ...

  3. 201521123072《java程序设计》第十二周学习总结

    201521123072<java程序设计>第十二周学习总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容. 2. 书面作业 将Student对象 ...

  4. 201521123038 《Java程序设计》 第十二周学习总结

    201521123038 <Java程序设计> 第十二周学习总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容. 2. 书面作业 将Student ...

  5. 201521123122 《java程序设计》第十二周学习总结

    ## 201521123122 <java程序设计>第十二周实验总结 ## 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容. 2. 书面作业 将St ...

  6. 20155233 《Java程序设计》第十二周课堂练习总结

    20155233 <Java程序设计> 第十二周课堂练习总结 测试题目 1.修改教材P98 Score2.java, 让执行结果数组填充是自己的学号:提交在IDEA或命令行中运行结查截图, ...

  7. 20155320 2016-2017-2《Java程序设计》第十二周课堂实践项目

    20155320 2016-2017-2<Java程序设计>第十二周课堂实践项目 1.修改教材P98 Score2.java, 让执行结果数组填充是自己的学号: 2.在IDEA中以TDD的 ...

  8. 20155322 2016-2017-2 《Java面向对象程序设计》第十二周课堂练习之Arrays和String单元测试

    20155322 2016-2017-2 <Java面向对象程序设计>第十二周课堂练习之Arrays和String单元测试 练习目地 在IDEA中以TDD的方式对String类和Array ...

  9. 201521123071 《JAVA程序设计》第十二周学习总结

    第12周作业-多线程 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件线程相关内容. 2. 书面作业 1. 字符流与文本文件:使用 PrintWriter(写),Buff ...

随机推荐

  1. node.js(http协议)

    七层网络协议 应用层:浏览器(http,FTP,DNS,SMTP,TeInet)(邓哥)表示层:加密,格式转换(怕别人偷看,加密摩斯电码)会话层:解除或者建立和其他节点的联系(邓哥在想追这个女孩,不再 ...

  2. HTML的代码规范

    一.语法 用两个空格来代替制表符(tab) 2.嵌套元素应当缩进一次(即两个空格). 3.对于属性的定义,确保全部使用双引号,绝不要使用单引号. 4.不要省略可选的结束标签(例如,</li> ...

  3. css+div水平居中

    实现div内容水平居中 实现方案一:margin:0 auto; div{ height:100px; width:100px; background:red; margin:0 auto; } &l ...

  4. vue组件 订单支付15分钟倒计时

    //支付倒计时 ComputetTime(data) { let st = data.currentTime.replace(/\-/g, "/"),//当前服务器时间 ct = ...

  5. Spring Boot—15SpringJPA

    pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId> ...

  6. the interconversion of String and StringBuilder

    package com.itheima_03; /* * StringBuilder和String的相互转换 * * StringBuilder -- String * public String t ...

  7. CSS 样式初始化

    去除浏览器对html的附加样式,避免不同浏览器之间的样式差异,给前端开发提供统一的样式基础.附加样式: .clearfix - 清除浮动 .wordsBreak - 允许文本在任意位置的换行 .ell ...

  8. java 内存分析之方法返回值二

    package Demo; class Point { private double x, y; public Point(double x, double y) { this.x = x; this ...

  9. @transient加在属性前的作用

    我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable ...

  10. ASP.NET Core 系列[1]:ASP.NET Core 初识

    ASP.NET Core 是一个跨平台的高性能开源框架,是一个用于连接到互联网的基于云的现代应用程序. ASP.NET Core 用于构建如 Web 应用.物联网(IoT)应用和移动后端应用,这些应用 ...