第二周教学总结(4/3-10/3)

教学内容

  根据邹欣老师的建议,临时修改教学计划,将最后一周的内容:第十二章 文件,提前讲授。

课前准备

  在博客园发布作业:2019春第二周作业
  作业根据本周讲授的“文件”知识和上周讲授的“一维数组”布置的。
  分为基础作业和挑战作业,基础作业是必做项,挑战作业作为加分项。
  要求同学们,完成以上两项作业后,写好编程总结,并在博客园提交。

课堂设计

  本堂课内容比较多,主要以我的讲授为主。
  知识点包括:1.文件的概念,2.文本文件和二进制文件,3.缓冲文件系统,4.文件结构与文件类型指针,5.文件处理步骤,6.文件的读写函数,7.使用文件来解决实际问题:用户信息加密与校验。
  重点和难点主要体现在:文件结构与文件类型指针。

作业总结

软件1班助教小结
软件2班助教小结
计算机1班助教小结
计算机2班助教小结
计算机3班助教小结
计算机4班助教小结

  助教们的小结中都没有画千帆竞发图,因此不清楚同学们的完成情况,要求助教们在之后的小结中一定要添加上。

教学总结

  之前按照书本顺序来讲解知识时,发现存在问题:以往的介绍都是先介绍完一些基本数据类型、运算符和表达式后才开始让同学们编程,没有及时让同学们动手编程,导致同学们兴趣减退。于是开始改革:先简单介绍一些基本数据类型、运算符和表达式,以及一些基本的程序流程控制,让同学们尽快开始编程,在编程中发现问题,并解决问题,学到一定程度后,再做总结和深入。在这个过程中遇到了浙江大学何铭钦和颜晖老师编的教材C语言程序设计刚好能契合我的想法,还提供了实验辅助教学平台。感到特别高兴。

  虽然,这样的改革,在推动同学们的编程积极性上有所作用,但是,依然是存在问题:同学们通常比较难于理解数据在内存中的存放形式,但是对于文件却很熟悉。和邹欣老师的交流中,他提到:“我觉得第一个环节就应该是文件操作,学生对文件这个东西已经很了解了,可以马上接受。这样以后的所有题目的数据可以放在文件里面,会方便很多。而不是在程序里面临时开数组来放数据——这是特别幼稚的做法。”

  于是,临时决定提前讲文件,由于同学们不了解指针和结构体的概念,在讲解文件结构和文件类型指针时,我尽量将细节封装,重点帮助同学们理解如何使用。布置的作业也已结合文件来布置。后续作业的布置也将考虑将文件的操作增加上。

  用一句话鼓励自己:驽马十驾,功在不舍。持续改进。

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

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

    第一周教学总结(25/2-3/3) 教学内容 开学谈心 测验数据类型.运算符与表达式的自学情况,并讲解测验题目 第七章 数组 7.1 一维数组 课前准备 在蓝墨云发布资源:回顾数据类型与表达式测试活动 ...

  2. C语言程序设计II—第九周教学

    第九周教学总结(22/4-28/4) 教学内容 本周的教学内容为: 9.1 输出平均分最高的学生信息 知识点:结构的概念.结构的定义形式.结构的嵌套定义.结构变量和结构成员变量的引用.重难点:结构变量 ...

  3. C语言程序设计I—第一周教学

    这是在修改人才培养方案后第一次上C语言程序设计课程,本课程由原来的1学期80课时(周学时6)修改为2学期48(周学时4)+32(周学时2)课时的模式,开课学期也由一年二期改为大一整学年,当时修改的主要 ...

  4. C语言程序设计I—第九周教学

    第九周教学总结(28/10-03/11) 教学内容 第三章 分支结构 3.3 查询自动售货机中商品的价格 课前准备 在蓝墨云班课发布资源: PTA:2018秋第九周作业1 3.3 分享码:530571 ...

  5. C语言程序设计II—第四周教学

    第四周教学总结(18/3-24/3) 教学内容 本周的教学内容为:第七章 数组 7.2 二维数组 课前准备 在博客园发布作业:2019春第四周作业 第三周作业讲解视频:A Programing Vid ...

  6. 2019年春季学期《C语言程序设计II》课程总结

    2019年春季学期<C语言程序设计II>课程总结 1.课程情况 教学内容 课堂小结 作业安排 优秀作业 备注 1.开学谈心 2.测验数据类型.运算符与表达式的自学情况,并讲解测验题目3.第 ...

  7. 2018-2019-3《Java程序设计》第二周学习总结

    学号20175329 2018-2019-3<Java程序设计>第二周学习总结 教材学习内容总结      第二三章与我们所学习的C语言有很多的相似点,在这里我想主要就以我所学习的效果来讨 ...

  8. # 20175329 2018-2019-2 《Java程序设计》 第二周学习总结

    学号 2018-2019-3<Java程序设计>第二周学习总结 教材学习内容总结      第二三章与我们所学习的C语言有很多的相似点,在这里我想主要就以我所学习的效果来讨论一下JAVA与 ...

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

    20165223 <JAVA程序设计>第二周学习总结 教材学习内容总结 第二章要点 标识符与关键字 基本数据类型 类型转换运算 输入输出数据 数组 第三章要点 运算符与表达式 语句概述 i ...

随机推荐

  1. layui switch 开关监听 弹出确定状态转换

    不废话,直接上图: 原始状态:   点击确定: 点击取消或者X 代码: <!doctype html> <html lang="en"> <head& ...

  2. JSONArray.toJSONString json乱码

    前提:配置文件已经配置了: <mvc:annotation-driven> <!-- 处理请求返回json字符串的中文乱码问题 --> <mvc:message-conv ...

  3. 在vue中赋值的路径没有被编译

    当我们跑起来的时候,f12会看到相对路径,但是此时会报错,说找不到图片,这时候有其中一个办法,直接 require进去. 这时候就可以成功显示图片,但是路径会不一样,因为编译出来. 至于如何props ...

  4. Ansible--原理

    什么是Ansible Ansible是一种IT自动化运维工具,它可以配置系统,部署软件以及协调更高级的IT任务,例如持续部署或者是零停机滚动更新Ansible是新出现的自动化运维工具,基于Python ...

  5. 安卓开发之自定义一个view弹出框

    https://www.cnblogs.com/muyuge/p/6152167.html

  6. Kotlin入门(13)类成员的众生相

    上一篇文章介绍了类的简单定义及其构造方式,当时为了方便观察演示结果,在示例代码的构造函数中直接调用toast提示方法,但实际开发是不能这么干的.合理的做法是外部访问类的成员属性或者成员方法,从而获得处 ...

  7. solr搜索引擎配置使用mongodb作为数据源

    环境说明: 操作系统:由于是使用的docker直接拉取的镜像部署的,系统是LINUX环境 mongodb: 4.0.3 solr: 7.5.0 python: 3.5 配置mongodb 1.拉取mo ...

  8. datagridview 行高列宽的自动设置

    1) 设定行高和列宽自动调整 [C#]// 设定包括Header和所有单元格的列宽自动调整 DataGridView1.AutoSizeColumnsMode = DataGridViewAutoSi ...

  9. webAPi OData的使用

    一.OData介绍 开放数据协议(Open Data Protocol,缩写OData)是一种描述如何创建和访问Restful服务的OASIS标准. 二.OData 在asp.net mvc中的用法 ...

  10. Django2.0.1开发框架搭建

    1.使用vs2017创建空白django项目 2.右键python环境的env---安装python包  升级django到2.0.1和setuptools到38.4.0版本,具体环境如下: 3.配置 ...