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 ...
随机推荐
- 【18】观察者模式(Observer Pattern)
一.引言 在现实生活中,处处可见观察者模式.例如,微信中的订阅号,订阅博客和QQ微博中关注好友,这些都属于观察者模式的应用.在这一章将分享我对观察者模式的理解,废话不多说了,直接进入今天的主题. 二. ...
- 解决vue-cli不能初始化webpack模板的问题(vue init卡住了,解决办法)
报这个错误 有人说是代理问题.我也不懂,但这个方法有用 1.去github上下载要初始化的模板 https://github.com/vuejs-templates/webpack 或者直接用git去 ...
- 10种JavaScript开发者必备的VS Code插件
摘要: 好的代码插件可以让工作效率翻倍,心情也更加舒畅! 原文:10 Must-have VS Code Extensions for JavaScript Developers 作者:Michael ...
- JS window与document
开头语:嗯~~~~~~~~~ 正文如下 一.window window是Javascript中的最高级对象,它是document.location和history对象的父对象.正因为window是一个 ...
- 微信小程序上传图片,视频及预览
wxml <!-- 图片预览 --> <view class='preview-warp' wx:if="{{urls}}"> <image src= ...
- 洛谷P1742 最小圆覆盖(计算几何)
题意 题目链接 Sol 暴力做法是\(O(n^3)\)枚举三个点然后check一下是否能包含所有点 考虑一种随机算法,首先把序列random_shuffle一下. 然后我们枚举一个点\(i\),并维护 ...
- git命令详解(一)
今天我们来详解一下git的各种命令,此为git的第一篇,后续还会有好几篇,希望大家看了能有所进步 第一篇的命令 1.git commit 2.git branch 3.git merge 4.git ...
- VUE 实现复制内容到剪贴板功能
注: 依赖第三方插件 clipboard 一.安装插件 npm install vue-clipboard2 --save 二.全局注入(main.js) import VueClipboard fr ...
- Mobile First! Wijmo 5 之 架构
CSDN移动开发频道率先报道的<Mobile First!jQuery UI组件集Wijmo五年最大更新>引起开发者极大关注. 本文就开发者关心的话题之一架构,展开叙述. Wijmo 5是 ...
- Oracle 中 流程控制函数 decode用法
函数介绍 DECODE函数是ORACLE PL/SQL的功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其它数据库厂商的SQL实现还没有此功能. DECODE有什么用途呢?先构造一 ...