C语言程序设计II—第二周教学
第二周教学总结(4/3-10/3)
教学内容
根据邹欣老师的建议,临时修改教学计划,将最后一周的内容:第十二章 文件,提前讲授。
课前准备
在博客园发布作业:2019春第二周作业
作业根据本周讲授的“文件”知识和上周讲授的“一维数组”布置的。
分为基础作业和挑战作业,基础作业是必做项,挑战作业作为加分项。
要求同学们,完成以上两项作业后,写好编程总结,并在博客园提交。
课堂设计
本堂课内容比较多,主要以我的讲授为主。
知识点包括:1.文件的概念,2.文本文件和二进制文件,3.缓冲文件系统,4.文件结构与文件类型指针,5.文件处理步骤,6.文件的读写函数,7.使用文件来解决实际问题:用户信息加密与校验。
重点和难点主要体现在:文件结构与文件类型指针。
作业总结
软件1班助教小结
软件2班助教小结
计算机1班助教小结
计算机2班助教小结
计算机3班助教小结
计算机4班助教小结
助教们的小结中都没有画千帆竞发图,因此不清楚同学们的完成情况,要求助教们在之后的小结中一定要添加上。
教学总结
之前按照书本顺序来讲解知识时,发现存在问题:以往的介绍都是先介绍完一些基本数据类型、运算符和表达式后才开始让同学们编程,没有及时让同学们动手编程,导致同学们兴趣减退。于是开始改革:先简单介绍一些基本数据类型、运算符和表达式,以及一些基本的程序流程控制,让同学们尽快开始编程,在编程中发现问题,并解决问题,学到一定程度后,再做总结和深入。在这个过程中遇到了浙江大学何铭钦和颜晖老师编的教材C语言程序设计刚好能契合我的想法,还提供了实验辅助教学平台。感到特别高兴。
虽然,这样的改革,在推动同学们的编程积极性上有所作用,但是,依然是存在问题:同学们通常比较难于理解数据在内存中的存放形式,但是对于文件却很熟悉。和邹欣老师的交流中,他提到:“我觉得第一个环节就应该是文件操作,学生对文件这个东西已经很了解了,可以马上接受。这样以后的所有题目的数据可以放在文件里面,会方便很多。而不是在程序里面临时开数组来放数据——这是特别幼稚的做法。”
于是,临时决定提前讲文件,由于同学们不了解指针和结构体的概念,在讲解文件结构和文件类型指针时,我尽量将细节封装,重点帮助同学们理解如何使用。布置的作业也已结合文件来布置。后续作业的布置也将考虑将文件的操作增加上。
用一句话鼓励自己:驽马十驾,功在不舍。持续改进。
C语言程序设计II—第二周教学的更多相关文章
- C语言程序设计II—第一周教学
第一周教学总结(25/2-3/3) 教学内容 开学谈心 测验数据类型.运算符与表达式的自学情况,并讲解测验题目 第七章 数组 7.1 一维数组 课前准备 在蓝墨云发布资源:回顾数据类型与表达式测试活动 ...
- C语言程序设计II—第九周教学
第九周教学总结(22/4-28/4) 教学内容 本周的教学内容为: 9.1 输出平均分最高的学生信息 知识点:结构的概念.结构的定义形式.结构的嵌套定义.结构变量和结构成员变量的引用.重难点:结构变量 ...
- C语言程序设计I—第一周教学
这是在修改人才培养方案后第一次上C语言程序设计课程,本课程由原来的1学期80课时(周学时6)修改为2学期48(周学时4)+32(周学时2)课时的模式,开课学期也由一年二期改为大一整学年,当时修改的主要 ...
- C语言程序设计I—第九周教学
第九周教学总结(28/10-03/11) 教学内容 第三章 分支结构 3.3 查询自动售货机中商品的价格 课前准备 在蓝墨云班课发布资源: PTA:2018秋第九周作业1 3.3 分享码:530571 ...
- C语言程序设计II—第四周教学
第四周教学总结(18/3-24/3) 教学内容 本周的教学内容为:第七章 数组 7.2 二维数组 课前准备 在博客园发布作业:2019春第四周作业 第三周作业讲解视频:A Programing Vid ...
- 2019年春季学期《C语言程序设计II》课程总结
2019年春季学期<C语言程序设计II>课程总结 1.课程情况 教学内容 课堂小结 作业安排 优秀作业 备注 1.开学谈心 2.测验数据类型.运算符与表达式的自学情况,并讲解测验题目3.第 ...
- 2018-2019-3《Java程序设计》第二周学习总结
学号20175329 2018-2019-3<Java程序设计>第二周学习总结 教材学习内容总结 第二三章与我们所学习的C语言有很多的相似点,在这里我想主要就以我所学习的效果来讨 ...
- # 20175329 2018-2019-2 《Java程序设计》 第二周学习总结
学号 2018-2019-3<Java程序设计>第二周学习总结 教材学习内容总结 第二三章与我们所学习的C语言有很多的相似点,在这里我想主要就以我所学习的效果来讨论一下JAVA与 ...
- 20165223《JAVA程序设计》第二周学习总结
20165223 <JAVA程序设计>第二周学习总结 教材学习内容总结 第二章要点 标识符与关键字 基本数据类型 类型转换运算 输入输出数据 数组 第三章要点 运算符与表达式 语句概述 i ...
随机推荐
- 试议常用Javascript 类库中 throttle 与 debounce 辅助函数的区别
问题的引出 看过我前面两篇博客的童鞋可能会注意到都谈到了事件处理的优化问题. 在很多应用中,我们需要控制函数执行的频率, 例如 窗口的 resize,窗口的 scroll 等操作,事件触发的频率非常高 ...
- BZOJ4259: 残缺的字符串(FFT 字符串匹配)
题意 题目链接 Sol 知道FFT能做字符串匹配的话这就是个裸题了吧.. 考虑把B翻转过来,如果\(\sum_{k = 0}^M (B_{i - k} - A_k)^2 * B_{i-k}*A_k = ...
- 如何将web项目部署到Ubuntu服务器上
情景回顾: 前几天在下本着人道主义原则帮我老师的一个朋友做了个小网页,(啥人道不人道的,主要是给钱了),做完之后本来是想偷懒直接把网页扔给他自己部署去吧,结果让我帮忙部署一下,得,偷懒也偷不成了,搞吧 ...
- 【代码笔记】Web-ionic-创建APP的架构
一,创建app的时候,index.html的主要架构. <!DOCTYPE html> <html> <head> <meta charset="u ...
- JS性能优化 之 文档片段 createDocumentFragment
我们用原生JS进行开发时,经常会用到两种更新DOM节点的方法:innerHTML 和 appendChild() .其中 innerHTML 会完全替换掉原先的节点内容,如果我们是想向元素追加子节点的 ...
- Web API与JWT认证
JWT(Json Web Token)定义了一种使用Json形式在网络间安全地传递信息的简洁开放的标准(RFC 7519).JWT使用数字签名确保信息是可信的. 一.Session认证和Token认 ...
- android recovery 升级时间与速度研究
从android4.4到现在android7.1升级,现在的升级包越来越大,一个system分区大小都分配了2G,整个升级包达到了接近500M, 升级包解压之后1G+,奇怪的是,发现了两个不同批次的板 ...
- SolrCloud集群搭建(基于zookeeper)
1. 环境准备 1.1 三台Linux机器,x64系统 1.2 jdk1.8 1.3 Solr5.5 2. 安装zookeeper集群 2.1 分别在三台机器上创建目录 mkdir /usr/hdp/ ...
- MySQL修改编码为UTF-8无效果解决办法
本来这是一件很简单的事,有很多博客里都有教程,但却足足花了我半天的时间才解决问题. 可能是因为我的MySQL安装时没有选择默认路径的原因,按照网上的教程修改了下图中的my.ini配置文件后编码并没有发 ...
- [20180608]Wrong Results with IOT, Added Column and Secondary Index.txt
[20180608]Wrong Results with IOT, Added Column and Secondary Index.txt --//链接:http://db-oriented.com ...