《《C 语言程序设计》 课程教学整体设计.docx》由会员分享,可在线阅读,更多相关《《C 语言程序设计》 课程教学整体设计.docx(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、课程教学设计(20172018学年第2学期)课程名称:c语言程序设计开课学院(部):制定人:合作人:制定时间:宁波城市职业技术学院2用指 针优 化全 班同 学一 门课 成绩 的输 入输出知识目标:掌握指向数组的指针变量。能力目标:1、能正确运用数组的指针变量编写程序的能 力;2、能阅读理解程序。素质目标:1、养成正确的编写程序的习惯、认真做事,细心做事的态度;2、养成团队协作精神;3、养成良好的程序设计员的工作态度。组织复习上次课主要内容:指针 变量的定义、初始化及指针的运 算;引入新任务:用指针实现全 班同学一门课成绩的输入输出; 讲解新知识:指向数组的指针变 量;教师通过讲解实例,讲授指
2、向数组元素的指针,一维数组元 素的指针访问方式;学生上机演 练,深入了解指针变量的调用过 程;通过独立的任务训练或案例 分析,获得更为深入的经验与理 解;单元考核;布置作业。作业8用指 针优 化一 个班 同学 三门 课成 绩的 输入 输出知识目标:1、掌握指针变量作为函数的参数的传递;2、掌握在函数中用指针实现数组的排序。能力目标:1、能正确运用指针变量作为函数编写程序的 能力。2、能正确阅读理解程序。素质目标:1、养成正确的编写程序的习惯、认真做事,细心做事的态度;2、养成团队协作精神;3、养成良好的程序设计员的工作态度。组织复习上次课主要内容:指向 数组的指针变量;引入新任务: 用指针实现
3、全班同学三门课成 绩的输入输出;讲解新知识:指 针变量作为函数的参数的传递; 教师通过讲解实例,讲授在函数 中用指针实现数组的排序;学生 上机演练,深入了解指针变量的 调用过程;通过独立的任务训练 或案例分析,获得更为深入的经 验与理解;单元考核;布置作业。作业7学生 成绩 单制 作2用结 构体 进行 学生 信息 的输 入输出知识目标:1、掌握结构体类型的说明;2、掌握结构体变量的定义及初始化方法;3、掌握结构体变量成员的引用。能力目标:1、能正确运用结构体变量编写程序的能力;2、能正确阅读理解程序。素质目标:1、养成正确的编写程序的习惯、认真做事, 细心做事的态度;2、养成团队协作精神;3、
4、养成良好的程序设计员的工作态度。引入新任务:一个班进行了考 试,请输入若干个学生的姓名、 成绩,并输出;讲解新知识:结 构体变量的定义及初始化方法, 结构体变量成员的引用;教师通 过讲解实例,讲授在C语言中用 用结构体变量实现成绩单输出; 学生上机演练,深入了结构体变 量的定义及初始化方法;通过独 立的任务训练或案例分析,获得 更为深入的经验与理解;单元考 核。作业4输出 排序 后的 学生 成绩单知识目标:1、掌握指向结构体变量、结构体数组的指针;2、掌握结构体数组指针的引用。能力目标:1、能正确运用结构体数组、结构体数组的指针编写程序的能力;2、能正确阅读理解程序。素质目标:1、养成正确的编
5、写程序的习惯、认真做事,细心做事的态度;2、养成团队协作精神;3、养成良好的程序设计员的工作态度。组织复习上次课主要内容:结构 体数组的定义及初始化方法,结 构体数组的引用;引入新任务: 一个班进行了考试,请输入一组 个学生的姓名、成绩,并将排序 后的成绩单输出;用结构体数组 指针来实现;讲解新知识:指向 结构体变量、结构体数组的指 针;教师通过讲解实例,讲授在 C语言中结构体数组指针的作 用;学生上机演练,深入了解结 构体数组的引用过程;通过独立 的任务训练或案例分析,获得更 为深入的经验与理解;单元考 核。作业6链表 操作知识目标:1、掌握链表的生成、输出、插入删除;能力目标:1、能熟练进
6、行链表的生成、输出、插入删除 操作;2、能正确阅读理解程序。素质目标:1、养成正确的编写程序的习惯、认真做事,细心做事的态度;2、养成团队协作精神;3、养成良好的程序设计员的工作态度。组织复习上次课主要内容:结构 体数组的定义及初始化方法,结 构体数组的引用;引入新任务: 没有连续的存储空间,怎么来组 织数据,用链表来实现;讲解新 知识: 链表的结构;教师通过 讲解实例,讲授在C语言中链表 的生成、输出、插入和删除;学 生上机演练,深入了解链表的生 成、输出、插入和删除;通过独 立的任务训练或案例分析,获得 更为深入的经验与理解;单元考 核。四、课程进程表五、第一次课梗概和最后一次课梗概第一次
7、课梗概1、课程介绍(介绍课程的定位和特色、介绍前序课程和后续课程的衔接关系、介 绍本课程的学习目标)课程内容(介绍项目的来源和重点、介绍各项目的主要工作岗位和工作任务) 课程考核(介绍课程考核要求、介绍各项目考核标准)2、最后一次课梗概 总结本课完成情况,大家学习过程中所表现出来的优、缺点,本 课程在专业中的地位,今后努力方向。六、考核方案按照课程标准中学习项目的设置和编排方式,根据各学习项目的载体特点、学习内容 以及情景构建的需要,并考虑到“教、学、做”合一的要求,选用教材为C语言程序设 计项目化教程教材,由电子工业出版社出版。改革传统的学生评价手段和方法,采用阶段评价、目标评价、过程评价,
8、理论与实践 一体化评价模式。关注评价的多元性,结合课堂提问、学生作业、平时测验、实验实训及 考试情况,综合评价学生成绩。注重学生动手能力和在实践中分析问题、解决问题能力的 考核,综合评价学生能力。教学评价表考核分类比例考核内容学习项目考 核(平时)60%项目学习过程(作业、态度、 提问、讨论等)20%项目学习结果(平时测试等)40%课程考核(期 末)40%理论20%期末考核通过试卷形式,闭卷答题,要求在二节课时间完成,内容涵盖七个项目。最后给出总评成绩,计为课程成绩。C语言程序设计一、课程信息所属学院:信息学院适用专业:计算机应用B、网络B课程编号:032J37B课程类型:行业基础平台二、课程
9、目标设计整体目标:通过本课程的学习和训练,使学生掌握c语言基本的程序设计过程和基本技巧,具备 初步的高级语言程序设计能力,并能熟练运用VC+环境进行C语言的编写、编译与调 试,使学生具备程序设计人员所需的踏实、细腻、认真的工作作风和团队合作精神,为后 续课程的学习打下良好的的基础。知识目标:(1)学习c语言程序设计的基本知识,并能熟练掌握;(2)学习C语言数据类型、运算符、基本语句、数组、函数、指针、编译预处理命令 等基本知识;并能运用这些知识编写相关程序;(3)学习结构化程序设计的基本思想,掌握基本的程序设计的技术和方法。能力目标:(1)具备阅读、理解源程序的能力;(2)具备运用VC+集成环
10、境设计,调试C语言程序的能力;(3)具备利用互联网、文献等资料,巩固和拓展所学知识的能力;(4)具备运用所学的编程知识,分析解决实际问题,提高软件应用的能力;(5)具备IT人员敏锐的判断、较强的沟通、正确的需求分析的能力;(6)能运用C语言的语句,编写良好风格的程序,并能完成综合测试的能力;素质目标:(1)具有软件工作者特有的团结协作、勇于创新的精神。(2)具有IT员工吃苦耐劳的工作精神和踏实、细腻、认真的工作态度;(3)具备IT员工超前的、良好的服务意识和市场观念;三、课程教学活动项目设计编 号教学 活动 项目 名称学 时单元 教学 活动 名称教学目标(知识、能力、素质)教学内容(含实施方式
11、、手段及步骤)可展示 的结果1学生 成绩 的总 分与 平均 分的 计算4学生 成绩 的输 入、输 出知识目标:1、课程简介,激发学生的学习兴趣,了解本 课程的教学目标;2、了解C程序的结构;3、掌握C程序的上机步骤;4、懂得如何定义变量,输入输出语句。能力目标:1、具有在VC+环境中编写、调试及运行C语 言程序的能力;2、了解C语言的结构;3、能定义变量,会输入输出语句。素质目标:1、培养正确的编写程序的习惯、认真做事, 细心做事的态度;2、培养团队协作精神;3、培养良好的程序设计员的工作态度。教师先简单介绍C程序设计语言 的历史,实际使用过程中的作 用,我们学习本课程的意义-展 示用C语言编
12、写的信息系统;详 细讲解C语言源程序的结构、 VC+环境运行,通过平台演示编 写一个小程序进行运行,给出正 确的运行结果;讲解C程序的常 量与变量、整型数据、实型数据、 字符型数据,明确使用前进行定 义的规则,让学生自己动手进行 实践;讲解C语言常用的输入 输出方式,并用小程序演示运行 结果,接着要求每位同学进行练 习。作业4总分 及平 均分 的计 算知识目标:1、掌握C语言的运算符及表达式;2、了解C语言运算符的优先级次序。能力目标:1、能正确运用C语言的运算符及表达式进行 编写简单程序的能力;2、能阅读简单程序。素质目标:1、培养正确的编写程序的习惯、认真做事, 细心做事的态度;2、培养团
13、队协作精神;3、培养良好的程序设计员的工作态度。教师复习上次课主要内容;学习 新内容,对任务2中的问题情景: 一个班进行了一次考试,现要将 几个学生的成绩输入电脑,并计 算他们的平均分及总分,然后按 要求输出,给出C语言解决的方 法;提请学生思考,引出这次上 课要学习的知识点;引出C语言 中的各种运算符、运算符的优先 级与结合性;学生上机演练,深 化了解各种运算符、运算符的优 先级与结合性;经过老师的讲授 及学生自己的上机演练,总结C 语言中的各种运算符、运算符的 优先级与结合性,提升学生的最 初始的编程能力;再次训练:学 生通过独立的任务训练或案例 分析,获得更为深入的经验与理 解;再次让学
14、生上机演练,使学 生深化C语言中的各种运算符、 运算符的优先级与结合性的应 用;评价与考核。作业2入生绩化等及 输学成转为纵6输入 学生成绩, 判断 其合 法性知识目标:1、理解条件-产生逻辑值的表达式;2、掌握关系运算符、关系表达式;逻辑运算 符、逻辑表达式;3、掌握if语句。能力目标:1、能正确运用C语言的选择结构进行编写简 单程序的能力;2、能阅读简单程序。素质目标:1、培养正确的编写程序的习惯、认真做事, 细心做事的态度;2、培养团队协作精神;3、培养良好的程序设计员的工作态度。组织复习上次课主要内容:运算 算和表达式;引入新知识:输入 一个学生的成绩,判断他是否合 法(成绩采用百分制
15、);讲解新 知识:关系运算符和关系表达 式,逻辑运算符和逻辑表达式, if语句;学生上机演练,深化了 解if语句;经过老师的讲授及 学生自己的上机演练,总结C语 言中的if语句,提升学生的最 初始的编程能力;再次训练;单 元考核;总结,布置作业。作业8输入 学生 成绩 并将 其转 化为 等级知识目标:1、掌握if嵌套语句的用法;2、掌握switch语句的用法;3、掌握if elseif语句的用法。能力目标:1、能正确运用C语言的选择结构进行编写简 单程序的能力;2、能阅读简单程序。素质目标:1、培养正确的编写程序的习惯、认真做事, 细心做事的态度;2、培养团队协作精神;3、培养良好的程序设计员
16、的工作态度。组织复习上次课主要内容:关系 运算符、关系表达式,逻辑运算 符、关系表达式,if语句;引入 新知识:输入一个学生的成绩, 若是合法成绩输出相应的等级, 否则输出不合法的提示信息;讲 解新知识:switch语句;学生上 机演练switch语句;经过老师 的讲授及学生自己的上机演练, 总结switch语句知识及引用, 提升学生的分支结构的编程能 力;讲解新知识:i f嵌套的知识; 学生上机演练if嵌套语句;经 过老师的讲授及学生自己的上 机演练,总结if嵌套知识及引 用,提升学生的分支结构的编程 能力;再次训练;单元考核;总 结,布置作业。作业3学生 成绩 的分 组汇总8求一 个小 组
17、学 生成 绩的 总分 及平 均分知识目标:1、熟知whi Ie循环的语句及其执行流程;2、熟知do whi Ie循环的语句及其执行流程;3、熟知for循环的语句及其执行流程。能力目标:1、能正确运用C语言的循环语句进行编写简 单程序的能力;2、能阅读简单程序。素质目标:1、培养正确的编写程序的习惯、认真做事, 细心做事的态度;2、培养团队协作精神;3、培养良好的程序设计员的工作态度。组织复习上次课主要内容:if 嵌套语句、swi tch语句的用法; 引入新任务:求一个小组学生成 绩的总分及平均分;提出解决问 题的方案:用whi Ie循环的语句、 do whi Ie循环的语句、千or循环 的语句
18、来解决;讲解新知识: whi Ie循环的语句及其执行流 程、do whi Ie循环的语句及其执 行流程、for循环的语句及其执 行流程;学生上机演练和老师指 导:wh i I e循环的语句、do wh i I e 循环的语句、for循环的语句; 经过老师的讲授及学生自己的 上机演练,总结所学知识及引 用,提升学生的循环结构的编程 能力;再次训练;单元考核;总 结,布置作业。作业8求每 个小 组学 生成 绩的 总分 及平 均分知识目标:1、熟练掌握循环结构设计程序的基本方法;2、熟练运用三种语句进行程序设计,并掌握 各种语句的异同和循环语句的嵌套运用;3、通过配套例题的讲解和习题的训练,培养 学
19、生独立思考,独立设计程序的基本技能。能力目标:1、能正确运用C语言的双循环语句进行编写 简单程序的能力;2、能阅读简单程序。素质目标:1、培养正确的编写程序的习惯、认真做事, 细心做事的态度;2、培养团队协作精神;3、培养良好的程序设计员的工作态度。组织复习上次课主要内容: wh i I e循环的语句、do wh i I e循 环的语句、千or循环的语句;引 入新任务:求每个小组学生成绩 的总分及平均分;提出解决问题 的方案:用C语言的双循环语句 来解决,如双wh i I e循环的语句、 双do wh i I e循环的语句、双for 循环的语句、也可以是混合形 式;教师讲解配套例题;学生进 行
20、相关习题的训练;经过老师的 讲授及学生自己的上机演练,总 结所学知识;老师给出同类问题 让学生独立完成;对优秀的作品 进行点评;再次训练;单元考核; 总结,布置作业。作业4多个 学生 -H 课成 绩的 输入/ 输出知识目标:1、掌握数组的基本概念;2、掌握一维数组定义、初始化及其应用。能力目标:1、能正确运用C语言的数组进行编写C程序 的能力;2、能阅读理解程序。素质目标:1、养成正确的编写程序的习惯、认真做事, 细心做事的态度;2、养成团队协作精神;3、养成良好的程序设计员的工作态度。组织复习上次课主要内容:循环 嵌套的内容;引入新知识:一个 班一次数学考试,现要输入全班 同学的成绩,并按逆
21、序输出;分 析问题,提出解决方法:用C语 言中的一维数组求解;讲解新知 识:数组的基本概念、一维数组 定义、初始化及其应用;学生上 机演练和老师指导;经过老师的 讲授及学生自己的上机演练,总 结所学知识及引用,提升学生的 运用数组的编程能力;再次训 练;单元考核;总结。作业4多个 学生 成绩 的排序知识目标:1、掌握一维数组的应用;2、掌握数据排序的二种方法:比较法和冒泡 法。能力目标:1、能正确运用C语言的数组进行编写C程序 的能力;2、能阅读理解程序。素质目标:1、养成正确的编写程序的习惯、认真做事, 细心做事的态度;2、养成团队协作精神;3、养成良好的程序设计员的工作态度。组织复习上次课
22、主要内容:数组 的基本概念、一维数组定义、初 始化及其应用;引入新任务:一 个班进行了一次数学考试,现要 输入全班同学的成绩,并按学生 成绩进行排序;分析任务,提出 解决方法:先找最高分,然后是 次高分,可以用比较法和 冒泡法来解决;学生上机演练, 深化了解选择排序的含义及编 程的理念;经过老师的讲授及学 生自己的上机演练,总结C语言 中的选择法排序,提升学生的最 初始的编程能力;再次训练,学 生通过独立的任务训练或案例 分析,获得更为深入的经验与理 解;再次让学生上机演练,使学 生深化C语言中的数组的应用; 单元考核;总结,布置作业。作业学生 成绩 排名4学生 姓名 的输 入/输出知识目标:
23、1、字符数组定义、初始化、引用;2、字符串与字符数组;3、字符串处理函数;4、字符数组应用。能力目标:1、能正确运用C语言的字符数组进行编写C 程序的能力;2、能阅读理解程序。素质目标:1、养成正确的编写程序的习惯、认真做事, 细心做事的态度;2、养成团队协作精神;3、养成良好的程序设计员的工作态度。组织复习上次课主要内容:一维 数组的应用,数据排序的二种方 法:比较法和冒泡法;引入新任 务:一个班里有40个学生,在 选举班干部时有10个候选人, 现要求以姓氏的英文顺序排序; 分析任务,提出解决方法:参与 运算的数据不是数值而是字符, 通过什么方法能够解决;讲解新 知识:字符数组定义、初始化、
24、 引用,字符串与字符数组,字符 串处理函数;学生上机演练,深 化了解字符排序的含义及编程 的理念;经过老师的讲授及学生 自己的上机演练,总结C语言中 的定义、赋值、输入、输出,提 升学生的最初始的编程能力;学 生通过独立的任务训练或案例 分析,获得更为深入的经验与理 解;再次让学生上机演练,使学 生深化C语言中的数组的应用; 单元考核;总结,布置作业。作业10多个 学生 多门 课成 绩的 排序知识目标:1、掌握二维数组的特点;2、掌握二维数组定义、初始化及其应用。能力目标:1、能正确运用C语言的数组进行编写C程序 的能力。2、能阅读理解程序。素质目标:1、养成正确的编写程序的习惯、认真做事,细
25、心做事的态度;2、养成团队协作精神;3、养成良好的程序设计员的工作态度。组织复习上次课主要内容:字符 数组定义、初始化、引用,字符 串与字符数组,字符串处理函 数;引入新任务:一个班里的同 学参加了三门课的考试,现要求 输出成绩单;分析任务,提出解 决方法:用C语言中的二维数组 去解决;讲解新知识:二维数组 定义、初始化及其应用;学生上 机演练,深化了解字符数组的定 义、赋值、输入、输出;知识和 能力的归纳:经过老师的讲授及 学生自己的上机演练,总结C语 言中的二维数组的定义、赋值、 输入、输出,提升学生的最初始 的编程能力;再次训练:通过独 立的任务训练或案例分析,获得 更为深入的经验与理解
26、;进一步 深化:让学生上机演练,使学生 深化C语言中的二维数组的应 用;评价;单元考核;布置作业。作业5根据 条件 进行 学生 成绩 汇总6统计 小组-H 课程 的总 分及 平均 分知识目标:1、掌握无参函数、有参函数的定义;2、掌握无参函数、有参函数的调用;3、能正确使用函数调用过程中的参数传递方 式。能力目标:1、能正确运用函数进行模块化编写程序的能 力;2、能阅读理解程序。素质目标:1、养成正确的编写程序的习惯、认真做事, 细心做事的态度;2、养成团队协作精神;3、养成良好的程序设计员的工作态度。组织复习上次课主要内容:二维 数组;排序输出成绩单;引入新 任务:一个班有40位学生(分 成
27、五个组,但每个组的人数不一 样)参加了期终考试(考了三门 课,分别是数学、语文、英语), 请你用菜单的方式:求小组一门 课程的总分及平均分。分析任务,提出解决方法:用无 参函数来实现;讲解新知识:无 参函数的定义和调用;学生上机 演练,深入了解无参函数的调用 过程;知识和能力的归纳:经过 老师的讲授及学生自己的上机 演练,总结C语言中的函数定义 与调用;教师通过讲解实例,讲 授有参函数的定义与调用;学生 上机演练,深入了解有参函数的 调用过程;通过独立的任务训练 或案例分析,获得更为深入的经 验与理解;单元考核;布置作业。作业用指针优化学生成绩排名8统计 小组 若干 门课 程的 总分 及平 均
28、分知识目标:1、掌握函数的嵌套调用、递归调用;2、能正确使用嵌套函数、递归函数调用过程 中的参数传递方式。能力目标:1、能正确运用函数进行模块化编写程序的能 力;2、能阅读理解程序。素质目标:1、养成正确的编写程序的习惯、认真做事,细心做事的态度;2、养成团队协作精神;3、养成良好的程序设计员的工作态度。组织复习上次课主要内容:无参 函数、有参函数的定义和调用, 函数调用过程中的参数传递方 式。引入新任务:一个班有40 位学生(分成五个组,但每个组 的人数不一样)参加了期终考试 (考了三门课,分别是数学、语 文、英语),请你用菜单的方式: 求小组若干门课程的总分及平 均分。分析任务,提出解决方
29、法:嵌套 调用可实现要求;讲解新知识: 嵌套调用的过程;学生上机演 练,深入了解嵌套调用的过程; 知识和能力的归纳:经过老师的 讲授及学生自己的上机演练,总 结C语言中的嵌套调用过程中的 参数传递方式;教师通过讲解实 例,讲授递归函数调用及调用过 程中的参数传递方式;学生上机 演练,深入了解调用函数的调用 过程;通过独立的任务训练或案 例分析,获得更为深入的经验与 理解;单元考核;布置作业。作业4了解指针知识目标:1、了解指针与地址的概念;2、掌握指针变量的定义、初始化及指针的运 算。能力目标:1、能正确运用指针变量编写程序的能力;2、能阅读理解程序。素质目标:1、养成正确的编写程序的习惯、认真做事,细心做事的态度;2、养成团队协作精神;3、养成良好的程序设计员的工作态度。组织复习上次课主要内容:函数 调用,参数传递;引入新任务: 一个班进行一次考试,现要将几 个学生的成绩输入,用指针的方 式输出;讲解新知识:指针与地 址的概念、指针变量的定义、初 始化及指针的运算;教师通过讲 解实例,讲授指针变量的含义; 学生上机演练,深入了解指针变 量的调用过程;通过独立的任务 训练或案例分析,获得更为深入 的经验与理解;单元考核;布置 作业。作业