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 ...
随机推荐
- Python全栈学习_day002知识点
今日大纲: . while循环 . 格式化输出 . 运算符 . 编码初识 1. while循环 - while 无限循环: while True: # 死循环 print('大悲咒') print(' ...
- ajax请求完之前的loading加载
很多时候我们需要引入框架来开发项目,这时我们可能会遇到页面还没加载完源码出来了的问题,给用户一种不好的视觉体验,这是便需要loading加载了,来完善用户体验! /*loading.js*/ // 加 ...
- 【代码笔记】Web-ionic-toggle(切换开关)
一,效果图. 二,代码. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> ...
- SEIG Modbus 3.4 CVE-2013-0662 漏洞分析与利用
前言 Schneider Electric Modbus Serial Driver 会监听 27700 端口,程序在处理客户端发送的数据时会导致栈溢出. 测试环境: windows xp sp3 相 ...
- Android architecture
- 性能测试—JMeter 常用元件(四)
<零成本web性能测试>第三章 Web性能测试脚本录制与开发中JMeter常用测试元件 测试计划描述了JMeter运行时将会执行的一系列步骤,一个完整的测试计划包含一个或多个线程组.逻辑控 ...
- woff字体MIME类型配置
<system.webServer> <staticContent> <remove fileExtension=".woff" /> < ...
- STL vector简单用法
初涉c++,此为<算法笔记>中的内容,有待个人理解完善. vector vector翻译为向量,叫做"变长数组"更容易理解. 头文件:#include<vecto ...
- 三叔学FPGA系列之一:Cyclone V中的时钟资源
之前的项目中更多的是有师兄提供经验和帮助,追求的是快速上手,所以不管对于硬件电路设计,还是verilog电路编程,甚至是FPGA内部的资源,都没来得及系统地学习,最近在做算法到电路的实现,正好系统学习 ...
- Beta阶段总结博客(麻瓜制造者)
Beta冲刺过程中各个成员的贡献百分比: 成员 贡献值 邓弘立 15% 符天愉 14% 江郑 14% 刘双玉 14% 肖小强 13% 李佳铭 11% 汪志彬 11% 伍杰麟 8% 项目的发布说明 本版 ...