《C语言程序设计实践教案模板.pdf》由会员分享,可在线阅读,更多相关《C语言程序设计实践教案模板.pdf(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程名称:教学模式:授课班级:授课教师:授课教材:教案教案xx 学年第 xx 学期程序设计实践线上 线下 混合实践xx 专业 20 年级 xx 班xx 职称:xxC 语言程序设计(第二版)编编 写写 说说 明明1教案是教学过程的实施方案,是根据课程教学大纲规定的教学内容和教学基本要求,结合授课对象的实际情况,对教学活动的全程设计。2建议理论授课每次课(2 小节)编写一个教案,实践课根据实践内容编写教案;每门课程的教案按学期用一个封面左侧装订,A4 纸双面打印,手写亦可。3本表的每项内容都要认真填写,“教学过程”部分要详细填写;要求格式整齐,段落清晰,注重思想性、科学性、逻辑性和艺术性。4每门课
2、程的授课教案在每次授课时应及时更新。第 1 讲授课时间3 月 24 日,第 3 周周三第 1-2 节授课类型理论课 讨论课习题课 实验课 其他:授课题目知识:了解文件概念和文件分类了解文件指针概念及操作课次课时安排12文件(1)教学目标能力:掌握文件指针操作素养:认识文件指针操作对数据交互的重要性教学重点难点:文件指针和难点教学方式板书 多媒体 音视频 演示 操作 参访 其他:教 学 过 程教 学 内 容课 事先预习课本第 12 章前准备文件概述简单示例把“Hello World!”保存为磁盘文件文件的概念师生互动设计教学方法和时间安排提问:文本文件和二进制文件的区别?讲授,5m讲授,5m讲授
3、,5m讲授,5m讲授,10讲授,5m讲授,10m讲授,15m授文件的分类课内文本文件和二进制文件容文件类型指针文件的打开和关闭 fopen()和 flcose()文件结构FILE1文件打开方式参数表演示读写文件例子提问:各种文件打开方式特点。讲授,15m讲授,15m课 完成课本第 12 章相关习题。后活动2第 2 讲授课时间3 月 26 日,第 3 周周五第 5-6 节授课类型理论课 讨论课 习题课 实验课 其他:授课题目文件(2)课次课时安排12知识:掌握文件操作函数的使用方法能力:教学目标能够熟练读写文件进行数据交互素养:认识文件指针操作对数据交互的重要性教学重点和难点重点难点:文件操作函
4、数教学方式板书 多媒体 音视频 演示 操作 参访 其他:教 学 过 程教 学 内 容课 事先预习课本第 12 章前准备授课讲授与指导内容讲授与指导内容内容师生互动设计教学方法和时间安排讲课、互动内讲课、互动内容设计容设计课时课时分配分配3数据块读函数fread()fread()演示数据块写函数fwrite()fwrite()演示提问:和命令台输入输出方式相比,文件操作读写数据有什么优越性?讲授,4m讲授,5m讲授,4m讲授,5m讲授,4m讲授,5m讲授,4m讲授,5m讲授,4m讲授,5m讲授,4m讲授,5m讲授,4m讲授,5m讲授,4m讲授,5m格式化文件读函数fscanf()fscanf()
5、演示格式化文件写函数fprintf()fprintff()演示字符读函数fgetc()fgetc()演示字符读写数fputc()fputc()演示判断文件指针是否到达文件尾部函数feof()feof()演示定位函数fseek()fseek()演示课 完成课本第 12 章相关习题。后活动4第 3 讲授课时间3 月 31 日,第 4 周周三第 1-2 节授课类型理论课 讨论课 习题课 实验课 其他:授课题目预处理课次课时安排12知识:掌握预处理指令及其用法掌握使用工程组织多个程序文件的方法能力:教学目标理解结构化程序设计的基本思想并能予以熟练应用。素养:能够对复杂工程问题进行分解,逐步完成单元设计
6、,并将单元结果通过多文件程序进行组织。教学重点文件包含链接时常出现的错误及解决方案和难点教学方式板书 多媒体 音视频 演示 操作 参访 其他:教 学 过 程教 学 内 容课事先预习课本第 11 章前准备师生互动设计教学方法和时间安排讲授与指导内容讲授与指导内容预处理器的工作原理预处理指令规则#define 预处理指令义符号常量讲课、讲课、互动内容设互动内容设计计提 问:使 用#define 为常 量命 名 有 什 么 优课时课时分配分配讲授,5m授课内容讲授,5m讲授,5m讲授,5m5带参数的宏定义课堂练习:带宏定义的程序输出模块化程序设计模块间如何共享信息文件包含多文件程序include 指
7、令文件包含的两种格式条件编译if 控制#ifdef 控制#ifndef 控制文件包含程序演示点?提问:使用多文件程序开发有什么优点?讲授,5m讲授,5m讲授,5m讲授,5m讲授,5m讲授,5m讲授,5m讲授,5m讲授,5m讲授,5m讲授,5m讲授,5m讲授,10m课 完成课本第 11 章相关习题。后活动6第 4 讲授课时间4 月 2 日,第 4 周周五第 5-6 节授课类型理论课 讨论课 习题课 实验课 其他:授课题目单链表(1)课次课时安排12知识:掌握链表的基础知识能力:教学目标掌握单链表建立、读取、遍历、插入、删除、释放操作。素养:能运用链表完成具有一定功能的系统设计和开发任务教学重点和
8、难点难点重点:链表的基本操作教学方式板书 多媒体 音视频 演示 操作 参访 其他:教 学 过 程教 学 内 容课事先预习课本第 9 章前准备授课讲授与指导内容讲授与指导内容内容师生互动设计教学方法和时间安排讲课、互动内容设计讲课、互动内容设计课时课时分配分配7线性表的概念线性表的存储-顺序存储结构线性表的存储-链式存储结构结点单链表头指针、头结点、首元结点单链表的抽象描述单链表相关库函数单链表的读取提问 1.在链表中设置头结点有什么好处?提问 2.如何表示空表?讲授,8m讲授,5m讲授,8m讲授,8m讲授,8m讲授,13m讲授,10m讲授,15m讲授,15m课 完成课本第 9 章相关习题。后活
9、动8第 5 讲授课时间4 月 7 日,第 5 周周一第 1-2 节授课类型理论课 讨论课 习题课 实验课 其他:授课题目单链表(2)课次课时安排12知识:掌握链表的基本操作能力:教学目标掌握单链表建立、读取、遍历、插入、删除、释放操作素养:能运用链表完成具有一定功能的系统设计和开发任务教学重点和难点难点重点:链表的基本操作教学方式板书 多媒体 音视频 演示 操作 参访 其他:教 学 过 程教 学 内 容课事先预习课本第 9 章前准备授课讲授与指导内容讲授与指导内容内容师生互动设计教学方法和时间安排讲课、互动内容设计讲课、互动内容设计课时课时分配分配9单链表的遍历单链表的几种建立方法单链表的几种
10、数据插入方法单链表的删除单链表的释放单链表处理数据类型的特点与结构数组的比较课堂练习:建立由 26 个英文字母组成的单链表,并遍历单链表讲授,12m讲授,12m讲授,12m讲授,12m讲授,12m讲授,10m讲授,20m课 完成课本第 9 章相关习题。后活动10第 6 讲授课时间4 月 9 日,第 5 周周五第 5-6 节授课类型理论课 讨论课 习题课 实验课 其他:授课题目指针进阶(1)课次课时安排12知识:掌握二级指针、指针数组能力:教学目标能够熟练掌握动态申请二维数组的两种方法。素养:培养学生树立科学管理、调度的基本思想,引导学生树立做事注重高效的观念。教学重点难点重点:动态申请二维数组
11、和难点教学方式板书 多媒体 音视频 演示 操作 参访 其他:教 学 过 程教 学 内 容课事先预习课本第 10 章前准备授课讲授与指导内容讲授与指导内容内容师生互动设计教学方法和时间安排互动设计互动设计课时分配课时分配11二维数组的物理存储方式使用一级指针访问二维数组指向数组的指针指向指针的指针演示:不用下标访问二维数组 输入一个 n和一个 n 行 n 列的数组,输出上三角元素和。指针数组动态申请二维数组 方法 1:用动态一维数组的方法存储二维数组动态申请二维数组 方法 2:用指针数组实现动态释放二维数组提问:相比于静态内存,动态分配内存有什么好处?讲授,7m讲授,7m讲授,7m讲授,7m讲授
12、,15m讲授,7m讲授,15m讲授,16m讲授,9m课完成课本第 10 章相关习题。后活动12第 7 讲授课时间4 月 14 日,第 6 周周三第 1-2 节授课类型理论课 讨论课 习题课 实验课 其他:授课题目指针进阶(2)课次课时安排12知识:掌握指向函数的指针、命令行参数能力:教学目标能够熟练掌握命令行参数使用方法。素养:培养学生能通过集成单元过程进行流程设计并对流程设计方案进行优选。教学重点难点重点:命令行参数使用方法和难点教学方式板书 多媒体 音视频 演示 操作 参访 其他:教 学 过 程教 学 内 容课事先预习课本第 10 章前准备授课讲授与指导内容讲授与指导内容内容师生互动设计教
13、学方法和时间安排互动设计互动设计课时分配课时分配13用二维字符数组存储多个字符串使用指针数组存储多个字符串演示字符串排序:已知5 个字符串:“red”,“blue”,“yellow”,“green”,“purple”,请排序后输出。带参数的 main()函数命令行格式演示:输出命令行参数函数指针的定义和赋值通过函数指针调用函数演示:通过函数指针调用函数实现多种排序。qsort()函数使用提问:用指针数组存储多个字符串比用二维字符数组存储多个字符串有什么好处?讲授,7m讲授,8m讲授,12m讲授,8m讲授,8m讲授,8m讲授,8m讲授,8m讲授,15m讲授,8m14课 完成课本第 10 章相关习
14、题。后活动15第 8 讲授课时间4 月 16 日,第 6 周周五第 5-6 节授课类型理论课 讨论课 习题课 实验课 其他:授课题目案例设计学生成绩管理系统设计过程课次课时安排12知识:掌握程序设计过程掌握 C 语言结构化、模块化特点能力:教学目标能够根据实际问题进行分析、设计、熟练编写代码并调试。素养:着力培养学生的程序设计能力,同时强调将“学会做事、学会做人、学会学习和学会与人相处”的教育理念贯穿于课程教学过程。教学重点通过引导学生实施一个完整的案例,帮助学生掌握程序设计过程中的分析、设计、测试和难点与调试等能力,并能够灵活运用 C 语言的相关知识完成任务。教学方式板书 多媒体 音视频 演
15、示 操作 参访 其他:教 学 过 程教 学 内 容课事先网络检索相关学习资料前准备师生互动设计教学方法和时间安排讲授与指导内容讲授与指导内容综合实例开发过程以学生成绩管理系统为例讲解需求分析以学生成绩管理系统为例讲解功能模块描述以学生成绩管理系统为例讲解详细设计显示模块信息输入模块讲课、讲课、互动内容设互动内容设计计课时课时分配分配讲授,20m授课内容讲授,5m讲授,5m讲授,30m16信息删除模块排序模块以学生成绩管理系统为例讲解代码实现以学生成绩管理系统为例讲解测试与调试以学生成绩管理系统为例讲解文档整理课程结业总结并布置大作业题目讲授,10m讲授,5m讲授,5m讲授,10m课 网络学习信
16、息管理系统开发相关知识。后活动第 9 讲17授课时间2021-03-29,第 4 周周一第 5-6 节授课类型理论课讨论课 习题课 实验课其他:授课题目教学目标教学重点和难点实验项目 1文件程序设计(4 学时)(1)课次课时安排12教学方式板书 多媒体音视频 演示 操作参访 其他:教 学 过 程教 学 内 容课前准备授课内容课后活动【课前要求】【课前要求】将实验要求任务的流程图或伪代码写在作业纸将实验要求任务的流程图或伪代码写在作业纸上。上。师生互动设计教学方法和时间安排【课中要求】可以携带电脑,有问题及时咨询【课后要求】完成实验报告并对结果与过程详细分析与讨论。18第 10 讲授课时间202
17、1-04-02,第 4 周周五第 5-6 节授课类型理论课讨论课 习题课 实验课其他:授课题目教学目标教学重点和难点教学方式板书 多媒体音视频 演示 操作参访 其他:教 学 过 程教 学 内 容课前准备授课内容课后活动【课前要求】将实验要求任务的流程图或伪代码写在作【课前要求】将实验要求任务的流程图或伪代码写在作业纸上。业纸上。课次课时安排12实验项目 1文件程序设计(4 学时)(2)师生互动设计教学方法和时间安排【课中要求】可以携带电脑,有问题及时咨询【课后要求】完成实验报告并对结果与过程详细分析与讨论。19第 11 讲授课时间2021-04-05,第 5 周周一第 5-6 节授课类型理论课
18、讨论课 习题课 实验课其他:授课题目教学目标教学重点和难点教学方式板书 多媒体音视频 演示 操作参访 其他:教 学 过 程教 学 内 容课前准备授课内容课后活动【课前要求】将实验要求任务的流程图或伪代码写在作【课前要求】将实验要求任务的流程图或伪代码写在作业纸上。业纸上。课次课时安排12实验项目 2函数与程序结构(4 学时)(1)师生互动设计教学方法和时间安排【课中要求】可以携带电脑,有问题及时咨询【课后要求】完成实验报告并对结果与过程详细分析与讨论。20第 12 讲授课时间2021-04-09,第 5 周周五第 5-6 节授课类型理论课讨论课 习题课 实验课其他:授课题目教学目标教学重点和难
19、点教学方式板书 多媒体音视频 演示 操作参访 其他:教 学 过 程教 学 内 容课前准备授课内容课后活动【课前要求】将实验要求任务的流程图或伪代码写在作【课前要求】将实验要求任务的流程图或伪代码写在作业纸上。业纸上。课次课时安排12实验项目 2函数与程序结构(4 学时)(2)师生互动设计教学方法和时间安排【课中要求】可以携带电脑,有问题及时咨询【课后要求】完成实验报告并对结果与过程详细分析与讨论。21第 13 讲授课时间2021-04-12,第六周周一第 5-6 节授课类型理论课讨论课 习题课 实验课其他:授课题目教学目标教学重点和难点教学方式板书 多媒体音视频 演示 操作参访 其他:教 学
20、过 程教 学 内 容课前准备授课内容课后活动【课前要求】将实验要求任务的流程图或伪代码写在作【课前要求】将实验要求任务的流程图或伪代码写在作业纸上。业纸上。课次课时安排12实验项目 3指针进阶(4 学时)(1)师生互动设计教学方法和时间安排【课中要求】可以携带电脑,有问题及时咨询【课后要求】完成实验报告并对结果与过程详细分析与讨论。22第 14 讲授课时间2021-04-16,第六周周五第 5-6 节授课类型理论课讨论课 习题课 实验课其他:授课题目教学目标教学重点和难点教学方式板书 多媒体音视频 演示 操作参访 其他:教 学 过 程教 学 内 容课前准备授课内容课后活动【课前要求】将实验要求
21、任务的流程图或伪代码写在作【课前要求】将实验要求任务的流程图或伪代码写在作业纸上。业纸上。课次课时安排12实验项目 3指针进阶(4 学时)(2)师生互动设计教学方法和时间安排【课中要求】可以携带电脑,有问题及时咨询【课后要求】完成实验报告并对结果与过程详细分析与讨论。23第 15 讲授课时间2021-04-19,第 7 周周一第 5-6 节授课类型理论课讨论课 习题课 实验课其他:授课题目教学目标教学重点和难点教学方式板书 多媒体音视频 演示 操作参访 其他:教 学 过 程教 学 内 容课前准备授课内容课后活动【课前要求】将实验要求任务的流程图或伪代码写在作【课前要求】将实验要求任务的流程图或
22、伪代码写在作业纸上。业纸上。课次课时安排12实验项目 4综合设计(12 学时)(1)师生互动设计教学方法和时间安排【课中要求】可以携带电脑,有问题及时咨询【课后要求】完成实验报告并对结果与过程详细分析与讨论。24第 16 讲授课时间2021-04-23,第 7 周周五第 5-6 节授课类型理论课讨论课 习题课 实验课其他:授课题目教学目标教学重点和难点教学方式板书 多媒体音视频 演示 操作参访 其他:教 学 过 程教 学 内 容课前准备授课内容课后活动【课前要求】将实验要求任务的流程图或伪代码写在作【课前要求】将实验要求任务的流程图或伪代码写在作业纸上。业纸上。课次课时安排12实验项目 4综合
23、设计(12 学时)(2)师生互动设计教学方法和时间安排【课中要求】可以携带电脑,有问题及时咨询【课后要求】完成实验报告并对结果与过程详细分析与讨论。25第 17 讲授课时间2021-04-26,第 8 周周一第 5-6 节授课类型理论课讨论课 习题课 实验课其他:授课题目教学目标教学重点和难点教学方式板书 多媒体音视频 演示 操作参访 其他:教 学 过 程教 学 内 容课前准备授课内容课后活动【课前要求】将实验要求任务的流程图或伪代码写在作【课前要求】将实验要求任务的流程图或伪代码写在作业纸上。业纸上。课次课时安排12实验项目 4综合设计(12 学时)(3)师生互动设计教学方法和时间安排【课中
24、要求】可以携带电脑,有问题及时咨询【课后要求】完成实验报告并对结果与过程详细分析与讨论。26第 18 讲授课时间2021-04-30,第 8 周周五第 5-6 节授课类型理论课讨论课 习题课 实验课其他:授课题目教学目标教学重点和难点教学方式板书 多媒体音视频 演示 操作参访 其他:教 学 过 程教 学 内 容课前准备授课内容课后活动【课前要求】【课前要求】将实验要求任务的流程图或伪代码写在作业纸将实验要求任务的流程图或伪代码写在作业纸上。上。课次课时安排12实验项目 4综合设计(12 学时)(4)师生互动设计教学方法和时间安排【课中要求】可以携带电脑,有问题及时咨询【课后要求】完成实验报告并
25、对结果与过程详细分析与讨论。27第 19 讲授课时间2021-05-06,第 9 周周四第 5-6 节授课类型理论课讨论课 习题课 实验课其他:授课题目教学目标教学重点和难点教学方式板书 多媒体音视频 演示 操作参访 其他:教 学 过 程教 学 内 容课前准备授课内容课后活动【课前要求】【课前要求】将实验要求任务的流程图或伪代码写在作业纸将实验要求任务的流程图或伪代码写在作业纸上。上。课次课时安排12实验项目 4综合设计(12 学时)(5)师生互动设计教学方法和时间安排【课中要求】可以携带电脑,有问题及时咨询【课后要求】完成实验报告并对结果与过程详细分析与讨论。28第 20 讲授课时间2021-05-07,第 9 周周五第 5-6 节授课类型理论课讨论课 习题课 实验课其他:授课题目教学目标教学重点和难点教学方式板书 多媒体音视频 演示 操作参访 其他:教 学 过 程教 学 内 容课前准备授课内容课后活动【课前要求】【课前要求】将实验要求任务的流程图或伪代码写在作业纸将实验要求任务的流程图或伪代码写在作业纸上。上。课次课时安排12实验项目 4综合设计(12 学时)(6)师生互动设计教学方法和时间安排【课中要求】可以携带电脑,有问题及时咨询【课后要求】完成实验报告并对结果与过程详细分析与讨论。29
限制150内