




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言程序设计教学设计一、课程定位本课程是我院非计算机类专业(适用专业:电子信息工程技术、应用电子技术、电气自动化技术、通信技术、物联网应用技术等)的一门重要专业基础能力课程。专业基础能力课程C语言程序设计计算机应用基础公共基础能力课程单片机应用技术嵌入式系统设计PLC可编程控制专业核心能力课程图1. 课程定位示意图通过本课程的教学,学生能掌握C语言程序设计的基础知识和基本技能,树立结构化程序设计的基本思想,养成良好的编程习惯,培养严谨务实的分析问题与解决问题能力,为以后学习其他一些计算机课程打下基础。本课程是理论与实践相结合的一门课程,要求学生在学习理论知识的同时,积极上机实践,以达到对理论
2、知识的熟练简明应用。通过本课程学习和职业培训后,学生可参加全国计算机等级考试二级C语言模块。二、课程目标1、知识目标(1)掌握C程序的基本组成、特点及数据输入输出函数的格式;(2)掌握C程序中的整型、浮点型数据的定义与使用;(3)理解if语句的三种方法、switch及break语句的格式及使用方法;(4)掌握for、while、do-while、break及continue语句的用法;(5)掌握一维、二维数组的定义、初始化及输入输出;(6)理解常见排序程序的算法;(7)理解字符与字符串常量的区别、字符数据的输入输出方式及C语言中字符串处理函数;(8)掌握函数定义、声明、调用基本方法及参数传递的
3、方法;(9)理解宏定义、文件包含基本知识;(10)理解结构体类型的定义及结构体变量的定义、初始化、引用和输入输出的方法;(11)了解共用体类型及枚举类型;(12)掌握指针的概念、指针的定义及使用方法。(13)理解文件类型指针的定义、文件打开与关闭、文件的读写、文件定位等基本知识。2、能力目标(1)能利用C集成开发环境发现并修正C程序中的错误;(2)能运用各种运算符进行计算和编程;(3)能画程序流程图,根据程序流程图编写程序;(4)能灵活运用while、do-while、for、break、continue语句,编写循环程序;(5)能利用数组编写查找、排序等循环程序;(6)能编写字符及字符串处理
4、程序;(7)能编写字符加密和字符查找程序;(8)能初步实现函数的嵌套调用和递归调用;(9)能实现宏定义和文件包含,会通过宏定义实现字符常量定义,文件包含调用库函数及自定义的库函数;(10)能利用结构体设计类似学生成绩表等复杂数据结构处理程序;(11)能初步利用共用体、枚举类型编写相关应用程序;(12)能会定义指向变量、一维数组、字符数组的指针变量,会编写简单的指针应用程序;(13)能初步设计与文件相关的程序。3、素质目标(1)依照行业伦理和职业道德的规范或标准,分析特定情境中程序人员行为的善恶,强化职业道德素质;(2)热爱本专业技术工作、具有良好的职业道德;(3)具有团队精神和组织协调能力;(
5、4)具有吸收新技术新知识的能力、且具有创新意识;(5)培养认真、刻苦、勇于实践的工作作风,养成规范、端正严谨的治学态度。三、教学设计思路以实现课程目标为依据,以提高学生程序设计能力为核心,以就用性项目开发为主线,以C语言语法和结构为基础,以工作任务(学习任务)为载体,设计综合性的学习任务(项目)。项目的开发实施能将课程的全部内容具体化,并具备一定的综合性和可扩展性。再对这一综合性的学习任务进行研究,分析出完成该学习任务所需要的知识点,再将任务细化分成若干个子任务,每一个子任务要能包含一个完整的工作过程,子任务之间有相对的独立性,同时遵循知识的连续性。图2. 课程教学设计思路课程整体设计:本课程
6、设计的综合性项目为“校园歌手大赛计分系统的设计”,在研究和分析完成该项目所需要的知识结构的基础上,将课程内容进行重构,细分为了11个相对独立的子任务。 任务一显示计分系统标题任务二计算一名选手的得分任务三找出最高分和最低分任务四计算一名选手最后得分任务五选手得分排序任务六N名选手得分计算和排序任务七处理选手姓名任务八设计简易评分系统任务九利用指针设计评分系统任务十设计完整评分系统任务十一保存与查询评分系统数据 图3. 综合项目任务分解示意图四、教学内容根据项目任务分解,对应相关的课程理论知识点如下表所示:序号任务名称相关知识点1显示计分系统标题C语言的特点和开发环境、printf()函数的简单
7、使用2计算一名选手的得分输入函数scanf()和输出函数printf()的使用,数值数据的处理,包括常量与变量、算术运算符及表达式3找出最高分和最低分选择程序的设计,if、switch语句及条件表达式的使用4计算一名选手最后得分循环结构程序的设计,for、while、do while语句的使用。5选手得分排序一维数据的定义与使用、数组的排序与查找6N名选手得分计算和排序二维数组的定义与使用7处理选手姓名字符数据、字符数组及字符串的输入输出及处理8设计简易评分系统程序的模块化设计及函数的使用9用指针设计评分系统指针的定义与使用10设计完整评分系统学会结构体的使用,在此基础上学会共用体、枚举类型数
8、据的处理。11保存与查询评分系统数据文件的读、写操作教学日历如下表所示:项目任务序号项目任务学时1显示计分系统标题42计算一名选手的得分83找出最高分和最低分84计算一名选手最后得分85选手得分排序86N名选手得分计算和排序87处理选手姓名68设计简易评分系统89用指针设计评分系统410设计完整评分系统411保存与查询评分系统数据2合计68学生应有基础学生应该先修相关的 计算机基础 等知识。教学方法项目教学、任务驱动、案例引导五、学习情境(项目任务)项目任务1:显示计分系统标题学习目标利用C语言编写一个C程序,显示计分系统标题学习内容C语言程序的基本构成;C语言集成开发环境;简单的C语言程序开
9、发过程;输出函数printf( )的基本使用方法。学 时理论2考核评价方式实训报告实践2权重5%教学方法案例引导教学教学条件VC+6.0安装软件、PC、多媒体课件教学活动设计1. 问题导入:介绍程序设计语言,C语言的发展2. 案例引导:C语言程序的基本构成及C语言的特点3. 给定任务,学生模仿编程,掌握输出函数的基本使用方法,了解简单的C语言程序开发过程4. 上机验证,熟悉C程序的开发环境主要考核点知识认识C集成开发环境, C语言的特点及C程序的开发方法技能了解简单的C语言程序开发过程、熟悉C程序的开发环境态度开发程序是否仔细,分析问题能力,查错、纠错能力参考资料谭浩强著.C程序设计(第三版)
10、.清华大学出版社;院级精品课程及网络课程项目任务2:计算一名选手的得分学习目标利用C语言设计程序实现输出5位评委评分,计算其总分和平均分学习内容C语言的基本语法单位;C语言基本数据类型常量的表示、变量的定义、变量的初始化;C语言各种运算符的功能、优先级和结合性;C语言各种表达式的正确书写及计算过程;输入函数scanf( )和输出函数printf( )。学 时理论4考核评价方式实训报告实践4权重15%教学方法任务驱动、案例引导教学、讲授与实践结合教学条件VC+6.0集成开发环境、PC、多媒体课件教学活动设计1.问题导入:复习C程序开发过程2.给定任务:简单顺序结构程序3.基于工作过程完成任务,过
11、程中引入新知识-C的基本数据结构4.设计程序:定义变量,输入数据,计算、输出5.上机验证 主要考核点知识熟悉C语言的基本语法单位;掌握基本数据类型常量的表示、变量的定义、变量的初始化;掌握各种运算符的功能、优先级和结合性;掌握各种表达式的正确书写及计算过程。技能能够设计简单的顺序结构C语言程序态度是否能够将所学理论知识用于解决实际问题参考资料谭浩强著.C程序设计(第三版).清华大学出版社;院级精品课程及网络课程项目任务3:找出最高分和最低分学习目标输入三个评分,找出最高分和最低分学习内容结构化程序设计的概念;选择(分支)结构程序设计方法;if语句;switch语句。学 时理论4考核评价方式实训
12、报告实践4权重15%教学方法任务驱动、案例引导教学、讲授与实践结合教学条件VC+6.0集成开发环境、PC、多媒体课件教学活动设计1.给出任务,分析任务,将任务简单化2.两个数据比较大小:if语句的基本形式3.任务升级:三个数据中找最大值和最小值,多分支结构4.拓展练习:三个数据按从大到小顺序输出5.评分等级设置:switch语句的使用6.上机验证主要考核点知识了解结构化程序设计的概念;理解选择(分支)结构程序的流程图;熟练掌握if语句的使用方法;熟练掌握switch语句的使用方法。技能会设计选择结构程序的流程图;能够按照流程图编写C语言程序。态度能够主动思考,学以致用参考资料谭浩强著.C程序设
13、计(第三版).清华大学出版社;院级精品课程及网络课程项目任务4:计算一名选手最后得分学习目标找出五个评委分数中的最高分和最低分,去掉之后计算平均分。学习内容For语句;While语句;Do while语句;Break和continue语句;选择和循环结构综合应用。学 时理论4考核评价方式实训报告实践4权重15%教学方法任务驱动、案例引导教学、讲授与实践结合教学条件VC+6.0集成开发环境、PC、多媒体课件教学活动设计1.给出任务,分析任务,将任务简单化2.案例分析,绘制流程图3.根据流程图,引入新知识循环结构语句4.仿照案例,拓展练习5.完成任务的程序设计6.上机验证主要考核点知识理解循环结构
14、程序的流程图;熟练掌握循环语句for的使用方法;熟练掌握while、do-while语句的使用方法;掌握转移控制语句break、continue的使用方法。技能会设计循环结构程序;初步掌握选择、循环嵌套结构程序的设计。态度主动思考、认真细心,遇到难题时冷静分析参考资料谭浩强著.C程序设计(第三版).清华大学出版社;院级精品课程及网络课程项目任务5:选手得分排序学习目标输入10个选手的得分,按分数由高到低排出名次。学习内容一维数组的定义、输入和输出;常用数组排序算法(选择法、冒泡法);数组的应用。学 时理论6考核评价方式实训报告实践2权重10%教学方法任务驱动、案例引导教学、分组讨论、讲授与实践
15、结合教学条件VC+6.0集成开发环境、PC、多媒体课件教学活动设计1.给出任务,分析任务2.案例分析,绘制流程图3.根据流程图,引入新知识-数组的定义、输入、输出4.完成数组定义和数据输入5.学生讨论,分析排序方法6.归纳方法,编写程序7.上机验证主要考核点知识一维数组的定义和使用方法;一维数组的存储结构;一维数组的输出和输出;一维数组的应用。技能掌握一维数组的应用,掌握选择法或冒泡法排序的程序设计。态度积极参与讨论,主动思考参考资料谭浩强著.C程序设计(第三版).清华大学出版社;院级精品课程及网络课程项目任务6:多名选手得分计算及排序学习目标输入每位选手的评委打分,按规则计算选手最后得分,并
16、按分数由高到低排出名次。学习内容二维数组的定义和使用方法;二维数据的存储结构;二维数据的输入输出及数组的应用。学 时理论6考核评价方式实训报告实践2权重5%教学方法任务驱动、案例引导教学、分组讨论、讲授与实践结合教学条件VC+6.0集成开发环境、PC、多媒体课件教学活动设计1.给出任务,分析任务2.案例分析,绘制流程图3.根据流程图,引入新知识-二维数组的定义、输入、输出4.完成数组定义和数据输入5.编写程序6.上机验证7.课后拓展练习-二维数组排序主要考核点知识二维数组的定义和使用方法;二维数组的存储结构;二维数组的输入输出及数组的应用。技能会运用二维数组解决多数据问题态度积极思考,不耻下问
17、参考资料谭浩强著.C程序设计(第三版).清华大学出版社;院级精品课程及网络课程项目任务7:处理选手姓名学习目标将选手姓名(拼音或英文)按字母顺序进行排列学习内容字符常量、字符变量、字符串常量;一维字符数组的定义和使用方法;二维字符数组的输入、输出;常用的字符串处理函数。学 时理论4考核评价方式实训报告实践2权重10%教学方法任务驱动、案例引导教学、讲授与实践结合教学条件VC+6.0集成开发环境、PC、多媒体课件教学活动设计1.给出任务要求,分析任务2.引入新知识-字符型数据3.复习一维数组、二维数组的知识4.综合上述内容,引出字符数组知识5.学生自学常用字符串处理函数6.完成任务并上机验证主要
18、考核点知识字符型数据结构的程序设计技能可以用字符数组处理字符型数据态度学以致用、举一反三参考资料谭浩强著.C程序设计(第三版).清华大学出版社;院级精品课程及网络课程项目任务8:设计简易评分系统学习目标自定义函数完成计算选手得分,自定义函数完成排序功能学习内容函数的定义;形式参数、实际参数;函数的调用;函数的嵌套调用和递归调用。宏定义;文件包含。学 时理论4考核评价方式实训报告实践4权重12%教学方法任务驱动、案例引导教学、分组讨论、讲授与实践结合教学条件VC+6.0集成开发环境、PC、多媒体课件教学活动设计1.案例:什么是自定义函数2.自定义函数实现素数的判断3.函数的调用4.形参与实参5.
19、拓展练习函数的嵌套调用及递归调用6.完成任务并上机验证主要考核点知识掌握函数的定义方法、函数的类型和返回值;熟悉函数的调用、嵌套调用和递归调用。技能理解模块化设计的思想,学会程序的模块化设计;态度主动思考,积极参与讨论参考资料谭浩强著.C程序设计(第三版).清华大学出版社;院级精品课程及网络课程项目任务9:利用指针设计评分系统学习目标利用指针设计评分系统学习内容指针的定义与使用;指向结构体的指针;利用指针设计评分系统。学 时理论2考核评价方式实训报告实践2权重5%教学方法任务驱动、案例引导教学、分组讨论、讲授与实践结合教学条件VC+6.0集成开发环境、PC、多媒体课件教学活动设计1.给出任务要
20、求,分析任务2.引入新知识-字符型数据3.复习一维数组、二维数组的知识4.综合上述内容,引出字符数组知识5.学生自学常用字符串处理函数6.完成任务并上机验证主要考核点知识了解地址的概念和各种指针变量;熟悉指针概念、分清指针变量、指针常量和指针运算;学会指针在数组上的应用;学会使用指针变量来调用函数。技能了解地址的概念态度主动思考参考资料谭浩强著.C程序设计(第三版).清华大学出版社;院级精品课程及网络课程项目任务10:设计完整评分系统学习目标运用构造类型解决问题,编程将选手姓名、评委打分、最后得分及名次列表输出学习内容结构体的定义与使用;共用体的定义与使用;枚举类型的定义及其变量的使用方法。学
21、 时理论2考核评价方式实训报告实践2权重5%教学方法任务驱动、案例引导教学、分组讨论、讲授与实践结合教学条件VC+6.0集成开发环境、PC、多媒体课件教学活动设计1.任务分析,导入新知识构造类型2.举例讲解结构体类型的定义及变量的使用方法;3.运用结构体数组完成任务程序设计;4.拓展知识共用体、枚举类型。主要考核点知识熟悉构造类型的含义;熟悉结构体数组的使用方法;掌握定义结构体类型及其变量的方法;掌握结构体数组的使用方法;了解共用体类型、枚举类型的定义及其变量的使用方法。技能能够运用构造类型解决不同类型数据问题态度可以融会贯通、自主学习参考资料谭浩强著.C程序设计(第三版).清华大学出版社;院
22、级精品课程及网络课程项目任务11:保存与查询评分系统数据学习目标将比赛成绩及排名保存下来,需要时可以查询学习内容文件的概念;文件的打开与关闭 ;文件的读写与定位;学 时理论2考核评价方式实训报告实践权重3%教学方法讲授、案例讲解教学条件VC+6.0集成开发环境、PC、多媒体课件教学活动设计1.讲授文件的概念;2.讲解文件的打开与关闭函数使用方法;3.文件读写相关函数。主要考核点知识文件的打开与关闭 ;文件的读写与定位;技能了解文件的概念;熟悉文件的存取方式 ;掌握文件指针的概念及其正确使用方法;掌握文件读写函数的使用态度认真听课,积极思考、主动发言参考资料谭浩强著.C程序设计(第三版).清华大
23、学出版社;院级精品课程及网络课程六、考核方案设计本课程建议从学生的平时表现、专业实训以及期末考核三个方面进行评价;考试与实训相结合,重点评价学生的编程和解决实际问题的能力。评价参考分值如下:评价角度平时表现专项实训期末考核总分项目考勤课堂表现认真程度完成任务上机实操考勤及表现综合项目实训上机考核考试比例(%)555510101050100202060100考核知识点比例分配表:项目任务序号项目任务考核权重1显示计分系统标题5%2计算一名选手的得分15%3找出最高分和最低分15%4计算一名选手最后得分15%5选手得分排序10%6N名选手得分计算和排序5%7处理选手姓名10%8设计简易评分系统12%9用指针设计评分系统5%10设计完整评分系统5%11保存与查询评分系统数据3%合计100%七、单元设计教学单元名称:选
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 优翼课件函数相关视频
- 灵活用工的劳动合同
- 2025年智能设备采购合同
- 《2025年合同终止与解除劳动合同公告》
- 铁路售票员必知必会复习试题及答案
- 矿山应急救援培训考试练习试题及答案
- 2025至2030中国冷链行业发展趋势分析与未来投资战略咨询研究报告
- 妊娠身体护理
- 肝癌综合治疗措施
- 营养学基础与膳食管理培训课件
- 金属废料加工的废料分类与分拣技术
- 贷款贷款信用证授信协议书
- 人工智能伦理导论- 课件 3-人工智能伦理
- JY-T 0467-2015 初中体育器材设施配备标准
- 3D扫描与模型重建
- 幼儿园安全教育课件:《私自离园危险多》
- 县政府工作调动文件范本
- 特种设备风险管控清单
- 配电箱产品质量保证书
- 现代企业管理理论与实务
- 一年级100以内计算练习题(口算、竖式)-100以内的计算题
评论
0/150
提交评论