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 ...
随机推荐
- C++桥接模式【转】
https://www.cnblogs.com/jiese/p/3164940.html 将抽象部份与它的实现部份分离,使它们都可以独立地变化. 桥接模式号称设计模式中最难理解的模式之一,关键就是这个 ...
- 重定向,/dev/null, 1>, 2>什么意思?
文件描述符我们常见的就是系统预留的0,1和2这三个,他们的意义分别有如下对应关系: 0 —— stdin(标准输入) 1 —— stdout (标准输出) 2 —— stderr (标准错误) 其中, ...
- 使用Via浏览器+ADM下载器突破百度网盘下载限速
1.下载必要工具 via浏览器 ADM下载器 2.自定义 UA UA 是一串特殊字符,用来告诉所访问的网站,手机使用的操作系统及版本.CPU 类型.浏览器及版本等信息.UA 内容如下: Mozilla ...
- 【CSS学习】--- overflow属性
一.前言 在网页布局中,未处理的溢出元素绝对算得上是个“毒瘤”.因为如果一个“盒子”周围还有其它元素,而从这个盒子中溢出的元素会和盒子周围的元素发生层叠,并脱离了整个HTML元素,所以我们应当合理使用 ...
- CSS之Normalize.css的使用(重置表)
本文译自Normalize.css官网: http://nicolasgallagher.com/about-normalize-css/ Normalize.css 只是一个很小的CSS文件,但它在 ...
- php使用PHPexcel类读取excel文件(循环读取每个单元格的数据)
error_reporting(E_ALL); date_default_timezone_set('Asia/ShangHai'); include_once('Classes/PHPExcel/I ...
- Sql Server 向上取整、向下取整、四舍五入取整
==================================================== [四舍五入取整截取] select round(55.56,0) ============== ...
- Visual Flow 简介
Visual Flow(流) Salesforce提供了几种自动化流程工具,其中的Visual Flow(流)可以用来实现用户界面和逻辑,并对数据进行CRUD(Create 创建,Read 读取,Up ...
- Kubernetes的搭建与配置(一):集群环境搭建
1.环境介绍及准备: 1.1 物理机操作系统 物理机操作系统采用Centos7.3 64位,细节如下. [root@localhost ~]# uname -a Linux localhost.loc ...
- mysql5.7如何修改密码以及密码如何忘记无密码登陆
今天买了一台阿里云服务器,Centos7.3系统,环境是LAMP.学生价9.8元是真的很实惠了.然后想修改一下mysql服务器的密码(mysql版本5.7),结果操作失误,密码给忘记了,导致新旧密码都 ...