《c 语言程序设计与实训 》 整体教学设计

33
C C 语语语语语语语语语 语语语语语语语语语 语语语语 语语语语 语语语语语 : 语 语 语语语语语语语语语语语语语 语语语语语语语语语语语语语

Upload: violet

Post on 19-Jan-2016

125 views

Category:

Documents


1 download

DESCRIPTION

上海市高职高专精品课程申报. 《C 语言程序设计与实训 》 整体教学设计. 课程负责人 : 蔡 红. 主要内容. 1. 课程定位. 课程设计思路. 2. 课程内容与设计. 3. 教学模式与环境. 4. 教学方法与手段. 5. 教学考核与效果. 6. 教学特色. 7. 教学资料. 8. 1 课程定位. 1 、适用专业人才培养目标 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 《C 语言程序设计与实训 》 整体教学设计

《《 CC 语言程序设计与实语言程序设计与实训训》》

整体教学设计整体教学设计

《《 CC 语言程序设计与实语言程序设计与实训训》》

整体教学设计整体教学设计课程负责人 : 蔡 红

上海市高职高专精品课程申报上海市高职高专精品课程申报

Page 2: 《C 语言程序设计与实训 》 整体教学设计

网络数据库 上海行健职业学院

主要内容主要内容 课程定位课程定位1

课程设计思路课程设计思路2

课程内容与设计课程内容与设计3

教学模式与环境教学模式与环境4

教学方法与手段教学方法与手段5

教学考核与效果教学考核与效果6

教学特色教学特色7

教学资料教学资料8

Page 3: 《C 语言程序设计与实训 》 整体教学设计

网络数据库 上海行健职业学院

1 1 课程定位课程定位1 、适用专业人才培养目标 本课程是计算机软件技术与网络技术专业等计算机应用技术类专业开设的一门专业基础课程。计算机应用技术类专业主要培养具有能够熟练应用当今主流计算机编程技术和网络技术、一定编程理论知识的高素质软件开发技术人才。

专业面向的职业岗位群: 1. 软件公司从事软件测试工作 2. 软件公司从事软件开发工作 3. 企事业单位从事软件维护工作 4. 软件外包公司从事编码工作 5. 企事业单位从事网页设计工作 6. 企事业单位从事网站建设工作

Page 4: 《C 语言程序设计与实训 》 整体教学设计

网络数据库 上海行健职业学院

2 、软件人才培养规格

1 1 课程定位课程定位

职业素质1. 独立的工作能力和吃苦耐劳的精神2. 良好的表达、沟通以及创新能力3. 团队协作精神

职业能力

1. 代码编写2. 文档的阅读和书写3. 正确的程序设计思路4. 网站及计算机的维护

职业知识

1. 掌握编程语言基础知识2. 掌握基本编程方法和算法3. 具有编程思想

Page 5: 《C 语言程序设计与实训 》 整体教学设计

网络数据库 上海行健职业学院

1 1 课程定位课程定位

基于 WEB 的JAVA 软件开发技术员

岗位群岗位群

基于 WEB 网页设计技术员

3 、本课程对应的职业岗位群

基于 WEB 软件测试技术员

基于 WEB 软件维护技术员

Page 6: 《C 语言程序设计与实训 》 整体教学设计

网络数据库 上海行健职业学院

1 1 课程定位课程定位4 、岗位能力与课程体系

基础设计能力

CC 语言程序设计语言程序设计、网页设计、数据库基础、计算机基础

管理与编程能力

网络数据库、 ASP.NET 高级程序设计、Java 程序设计、软件测试

信息系统综合实训

课程体系课程体系(软件模块)(软件模块)岗位核心能力岗位核心能力

综合能力

Page 7: 《C 语言程序设计与实训 》 整体教学设计

网络数据库 上海行健职业学院

5 、课程性质及前、后续课程关系

1 1 课程定位课程定位

前导课程

计算机应用基础程序设计基础

本课程

在专业中定位:职业基础课程

学时: 80

后续课程 数据结构、 VB

程序设计实训VC++ 程序设计 JAVA 程序设计 动态网页制作、企业网站设计、数据库管理系统

信息系统开发

Page 8: 《C 语言程序设计与实训 》 整体教学设计

网络数据库 上海行健职业学院

1 、课程设计理念:工学结合,以职业岗位为目标,以职业能力培养为重点。

22 课程设计思路课程设计思路

单元实训 基础编程能力

自学、逻辑思维能力

综合实训 团队合作能力

项目考评 项目沟通能力

学生就业实例 职业岗位挖掘能力

各种资源 资源利用能力

拓展任务实训

Page 9: 《C 语言程序设计与实训 》 整体教学设计

网络数据库 上海行健职业学院

2 、课程教学总体目标

22 课程设计思路课程设计思路

技能目标 素质目标 知识目标

掌握 C 语言基础知识、基本编程方法,培养编

程思想。

培养逻辑思维能力、利用程序设计思想分析、解决本专业领域中的问

题的能力。

训练学生扎实、刻苦、探索创新精神,增强自信心、团结协作精神及稳健的职业风范。

Page 10: 《C 语言程序设计与实训 》 整体教学设计

网络数据库 上海行健职业学院

22 课程设计思路课程设计思路3 、课程教学技能目标 培养学生应用程序设计的思想与方法解决实际问题的能力,为学习

后续课程、提高职业能力打下坚实的基础。

综合技术应用训练

单项技能训练

基本技能训练

拓展项目设计 .

结构体、文件操作 .

数组、指针、函数 .

基本结构程序设计 .

Page 11: 《C 语言程序设计与实训 》 整体教学设计

网络数据库 上海行健职业学院

22 课程设计思路课程设计思路4 、课堂教学的设计:基于工作过程的课堂教学。充分体现职业性、实

践性、开放性。课程教学模式:采用基于工作过程的任务驱动式教学模式。

Page 12: 《C 语言程序设计与实训 》 整体教学设计

网络数据库 上海行健职业学院

3 3 课程内容与设计课程内容与设计1 、基于软件开发的任务驱动式教学内容。共设计了六大任务和 16个教学子任务。

任务一任务一 任务二任务二 任务三任务三 任务四任务四 任务五任务五 任务六任务六

选择设计能力训练

循环设计能力训练

排序( 数组 )设计能力训练

函数设计能力训练

文件设计能力训练

拓展项目设计能力训练

Page 13: 《C 语言程序设计与实训 》 整体教学设计

网络数据库 上海行健职业学院

3 3 课程内容与设计课程内容与设计2 、基于工作流程的“做中学”教学过程,一条主线,六个环节。

分析任务

学生设计

操作演练

提出任务

任务拓展

知识传授

学生独立完成

教师引导辅助,学生操作…

能力深化,知识循环能力深化,知识循环

解题算法

Page 14: 《C 语言程序设计与实训 》 整体教学设计

网络数据库 上海行健职业学院

3 3 课程内容与设计课程内容与设计序号 工作任务 能力目标 -- 理论知识 课时

1选择设计能

力训练1.1 掌握关系表达式和逻辑表达式的计算1.2 在程序中正确使用 if 语句构成条件判断1.3 正确使用 switch 语句编写多分支选择程序

14

2循环设计能

力训练2.1 能够使用 for 、 while 、 do-while 编写循环结构程序2.2 能够使用 for 、 while 、 do-while 编写多重循环语句

14

3排序(数

组)设计能力训练

3.1 掌握一维数组的常规操作3.2 掌握二维数组元素的引用方法3.3 掌握冒泡排序算法的实现3.4 掌握选择排序算法的实现

14

4函数设计能

力训练

4.1 掌握函数的定义和声明方法。4.2 掌握函数的调用与返回。4.3 掌握函数参数的简单使用。4.4 初步掌握数组名作为函数参数的使用方法。4.5 了解函数的嵌套调用方法。

14

5文件设计能

力训练

5.1 了解文件的概念。5.2 掌握文件的打开与关闭的方法。5.3 掌握常用的读写文件的方法( fread 、 fwrite 函数)。

6

6拓展项目设计能力训练

6.1 掌握用程序来解决逻辑推理问题的方法6.2 掌握用递归和递推解决实际问题的方法

14

3 、基于能力目标的理论知识。

Page 15: 《C 语言程序设计与实训 》 整体教学设计

网络数据库 上海行健职业学院

3 3 课程内容与设计课程内容与设计

7 名专职教师中有 3 人具有高级职称。其中有 1 人同时具有副教授和高级工程师双重职称。有 5 人具有双师素质。

3 名兼职教师中有 2 人具有高级工程师职称。

4 、基于双师结构的师资团队。目前,课程组主要有 10名专兼职教师,其中 1 名课程负责人, 6 名校内教师, 3 名校外兼职教师。

Page 16: 《C 语言程序设计与实训 》 整体教学设计

网络数据库 上海行健职业学院

3 3 课程内容与设计课程内容与设计5-1 、工作任务 1 :选择设计能力训练

能力标准: 1. 掌握关系表达式和逻辑表达式的计算。 2. 在程序中正确使用if 语句构成条件判断。 3. 正确使用 switch 语句编写多分支选择程序。

教学重点: 1. 算法表示方法。 2. 基本控制结构。 3. 数据输入输出函数。 教学难点: 1. 算法表示方法。 2. 基本控制结构。 提出任务: 1. 百钱买百鸡。 2. 求两个整数的最大公约数和最小公倍数。 3.

求 100 之内的素数。 4. 求 1000 之内的水仙花数。 分析任务: 1. 穷举法。 2. 辗除法。 3. 筛选法。 学生设计(解决算法):根据输入的数字输出一周中对应的日 操作演练(传授知识): 1. 顺序控制结构。 2. 数据输入输出函数。 3. 选

择控制结构。 4. N-S 流程图。 任务拓展: 1. 求三个数中的最小者。 2. 评定学生成绩等级

Page 17: 《C 语言程序设计与实训 》 整体教学设计

网络数据库 上海行健职业学院

5-2 、工作任务 2 :循环设计能力训练3 3 课程内容与设计课程内容与设计

能力标准: 1. 掌握 for 、 while 、 do-while 编写循环结构程序方法。 2.掌握 for 、 while 、 do-while 编写多重循环语句方法。

教学重点: 1. 数据类型。 2. 运算符和表达式。 3. 循环程序设计。 教学难点:循环程序设计。 提出任务: 1. 买房贷款,计算最长还款年限。 2. 计算 100 个整数的加和。

3.古代印度国王赏赐宰相小麦的故事。 4. 小写字母转换为大写字母。 分析任务: 1. for 循环语句。 2.while 循环语句。 3.do…while 循环语句。 学生设计(解决算法): 1. 判断三角形构成条件。 2. 判断闰年。 3. 给

出 x 是 2 、 5 的倍数,但不是 7 的倍数的表达式。 操作演练(传授知识): 1.变量定义与应用。 2. 运算符与表达式。 3.for 、

while 、 do…while 语法形式及执行顺序。 任务拓展: 1. 统计学生的平均成绩。 2. 计算较复杂数学公式。

Page 18: 《C 语言程序设计与实训 》 整体教学设计

网络数据库 上海行健职业学院

5-3 、工作任务 3 :排序 ( 数组 ) 设计能力训练3 3 课程内容与设计课程内容与设计

能力标准: 1. 掌握一维数组的常规操作。 2. 掌握二维数组元素的引用方法。3. 掌握指针的用法。 4. 掌握冒泡排序算法的实现。 5. 掌握选择排序算法的实现。

教学重点:数组、指针、冒泡排序、选择排序。 教学难点:指针、冒泡排序、选择排序。 提出任务: 1. 求 3 行 3 列矩阵中对角元素之和。 2. 对 10 个数据从小到大,

从前往后进行排序。 3. 对 10 个数据从大到小,从后往前进行排序。 4. 对 6个数据按递增顺序排序。

分析任务: 1. 冒泡排序法。 2. 选择排序法。 学生设计(解决算法): 1. 求数组中各数值之和及平均值。 2. 分别用下标法、指针法为一数组赋值并输出各元素值。 3.采用指针输出二维数组中的所有值。

操作演练(传授知识): 1. 一维数组、二维数组、指针变量、结构体数组、结构体指针的定义、初始化与引用;指向一维、二维数组的指针变量;冒泡排序算法;选择排序算法。

任务拓展:在有序数组中插入数,使其依然保持有序。

Page 19: 《C 语言程序设计与实训 》 整体教学设计

网络数据库 上海行健职业学院

能力标准: 1. 掌握函数的定义和声明方法。 2. 掌握函数的调用与返回。 3.掌握函数参数的简单使用。

教学重点: 1. 函数定义。 2. 函数的返回值。 3. 函数的调用。 4. 函数的形式参数与实际参数之间的关系。

教学难点:函数的形式参数与实际参数之间的关系。 提出任务:编写 C 语言源程序,模拟某商场收银场景。结帐方式分为使用

现金和使用银联卡,客户分为会员客户和普通客户。享受不同的折扣和优惠。

分析任务:使用函数将功能相对独立、并可能被反复执行的代码提炼出来。 学生设计(解决算法): 1. 定义并调用一个输出一行问候语的函数。 2.

定义一个函数,输出一串“ *”,“ *”的个数由随机函数产生。 3. 定义一个求两个整数中大数的函数并调用 。

操作演练(传授知识): 1. 函数定义。 2. 函数的返回值。 3. 函数的调用。 4. 函数的形式参数与实际参数之间的关系。

任务拓展:输入年、月、日,输出该日期是该年的第几天。

3 3 课程内容与设计课程内容与设计5-4 、工作任务 4 – 子任务 1 :函数设计能力训练一

Page 20: 《C 语言程序设计与实训 》 整体教学设计

网络数据库 上海行健职业学院

3 3 课程内容与设计课程内容与设计5-5 、工作任务 5 :文件设计能力训练

能力标准: 1.会定义文件指针。 2.会打开和关闭文件。 3.会定位文件指针。 4. 能从文件中读入数据。 5. 能将处理结果写入文件。 6.会使用编译预处理命令。

教学重点: 1. 文件的基本概念。 2. 文件的基本操作。 3.宏的定义和使用 教学难点:文件的基本操作。 提出任务:某人收到一份英文文件。由于全用大写字母书写,看起来比较吃

力,所以需将该文件转换为小写字母。现在请你通过编程完成任务。 分析任务:如何打开、关闭文件?如何用 C 程序实现大小写转换?该使用哪一种文件函数读文件数据和写文件数据?

学生设计(解决算法): 1. 从键盘输入字符,逐个存到磁盘文件中,直到输入‘#’ 为止。 2. 读文本文件内容并显示。 3. 文件拷贝。 4. 从键盘按格式输入数据存到磁盘文件中去。

操作演练(传授知识):使用文件打开、读写、关闭函数。 任务拓展:某班有 40 位学生,每个学生有 3 门课程成绩,从键盘输入学生

的相关信息,包括学号、姓名及 3 门课程成绩,计算出平均成绩并将原有数据和求出的结果存放到文件 score.dat 中。

Page 21: 《C 语言程序设计与实训 》 整体教学设计

网络数据库 上海行健职业学院

5-6 、工作任务 6 – 子任务 2 :拓展项目设计能力训练二3 3 课程内容与设计课程内容与设计

能力标准: 掌握用递归和递推解决实际问题的方法。 教学重点:递归与递推。 教学难点:递归算法。 提出任务: A,B,C,D,E五个人在某天夜里合伙去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉。第二天, A 第一个醒来,他将鱼分成五份,把多余的一条鱼扔掉,拿走自己的一份。 B 第二个醒来,也将鱼分为五份,把多余的一条扔掉,拿走自己的一份, C,D,E依次醒来,也按同样的方法拿鱼。问他们合伙至少捕了多少条鱼?

分析任务:假设鱼的总数是 x ,那么第一次每人分到的鱼的数量可用 (x-1)/5 表示,余下的鱼数为 4*(x-1)/5 ,将余下的数量重新赋值给 x ,依然调用 (x-1)/5 ,如果连续五次 x-1后均能被 5 整除,则说明最初的 x 值便是本任务的解。

学生设计(解决算法):分别使用递归和递推解决本任务。 操作演练(传授知识):购票排队问题。 任务拓展:求 1000!的末尾有多少个零?

Page 22: 《C 语言程序设计与实训 》 整体教学设计

网络数据库 上海行健职业学院

任务任务 66 :拓展项目设计能力:拓展项目设计能力训练训练

任务任务 55 :文件设计能力训练:文件设计能力训练

任务任务 44 :函数设计能力训练:函数设计能力训练

任务任务 33 :排序设计能力训练:排序设计能力训练

4 4 教学模式与环境教学模式与环境1 、任务驱动式教学模式:本课程共设计了 6 大任务,每个任务下又设计了 2-3 个子任务。共 16 个子任务,全面涵盖了本课程编程的技能实训 + 知识掌握。

岗位(群) 岗位技能课程重构与整合

① 逻辑思维能力② 面向过程的程序设

计思想③ 分而治之与信息隐藏的思想

④ 自顶向下、逐步求精的模块化程序设计方法

⑤ 将实际问题转化成计算机语言表达模型的能力

任务任务 22 :循环设计能力训练:循环设计能力训练

任务任务 11 :选择设计能力训练:选择设计能力训练

软件测试软件测试

软件开发软件开发

软件维护软件维护

网页设计网页设计

Page 23: 《C 语言程序设计与实训 》 整体教学设计

网络数据库 上海行健职业学院

设计了 16 个实训项目,这些项目尽量取自于工作岗位中的真实项目或实例,与企业的技术人员商讨共同确定实训项目。

4 4 教学模式与环境教学模式与环境2 、项目导向式教学模式。

程序设计流程

Page 24: 《C 语言程序设计与实训 》 整体教学设计

网络数据库 上海行健职业学院

打破了传统的以程序设计的知识传授为体系的教学模式,改为每次单元的教学开始就以程序设计任务为目标,让学生先分析任务和问题,思考解决问题的办法,用学过的技能进行设计,其中同步由教师边解决任务问题边引入新的编程知识,等学了新的设计技能与知识再让学生重新编程完成开始的任务,以五周为周期,如此循环训练,使学生真正体验到了知识融入于程序设计能力训练过程中的乐趣,激发了编程的学习潜能,从而达到了教学的目标。

4 4 教学模式与环境教学模式与环境3 、理论实训一体化教学模式。

Page 25: 《C 语言程序设计与实训 》 整体教学设计

网络数据库 上海行健职业学院

4 4 教学模式与环境教学模式与环境4 、教学环境:本课程的实训场景采用软件公司的职业模拟环境,根据软件开发的工作流程进行实训教学。培养了学生模拟工作实景的实践操作能力。

Page 26: 《C 语言程序设计与实训 》 整体教学设计

网络数据库 上海行健职业学院

5 5 教学方法与手段教学方法与手段

小组合作法

问题引导法

情景模拟法

案例教学法

教学教学方法方法

Page 27: 《C 语言程序设计与实训 》 整体教学设计

网络数据库 上海行健职业学院

5 5 教学方法与手段教学方法与手段案例教学法

•在每个任务模块教学过程中多举例工作中的真实项目,拓宽了学生的思维空间,激发了学习兴趣,提高了学生的编程能力,有利于学生学以致用。

问题引导法•在分析每个子任务的过程中,采用把大问题分解成小问题的教学法,引导

学生思考解题的方法,有利于培养学生的逻辑思维。

情景模拟法•在真实大任务教学过程中,采用模拟软件公司的工作流程进行教学,如开

发软件前的客户项目书的讨论会,软件销售说明书的讨论会等情景。有利于提高学生职业实践能力。

小组合作法•在布置课外大项目时采用的教学法。把全班分成 5 个小组,课代表任项目主管,其它小组分别承担各子项目,共同完成大项目,有利于培养学生团队

精神。

Page 28: 《C 语言程序设计与实训 》 整体教学设计

网络数据库 上海行健职业学院

5 5 教学方法与手段教学方法与手段

仿真的教学软件信息技术的运用

本课程的教学课件全部采用PPT 、 FLASH 、VB 等多媒体软件技术进行设计完成。提高了课堂教学的效率和质量、激发了学生学习的兴趣,取得了一定的实效。

本课程的实训平台采用了真实软

件公司的开发平 台。如

PHP+MYSQL 的二次开发平台,创图公司的 3D开发平台,网络游戏开发平台等软件设计环境。

Page 29: 《C 语言程序设计与实训 》 整体教学设计

网络数据库 上海行健职业学院

过程性学习和实操考核 (15%)过程性学习和实操考核 (15%)

项目设计技能考核 (15%)项目设计技能考核 (15%)

单项技能考核 (20%)单项技能考核 (20%)

应知应会考试 (50%)应知应会考试 (50%)

1 、多元化评价体系:过程性考核和结论性考核相结合、理论考核和实践考核相结合

6 6 教学考核与效果教学考核与效果

多元化评价体系

Page 30: 《C 语言程序设计与实训 》 整体教学设计

网络数据库 上海行健职业学院

6 6 教学考核与效果教学考核与效果

校外专家、行业企业专家、校内督导及学生评价较高。 学生就业率高;用人单位对学生的综合评价高。 学生参赛获奖较高。

2 、教学效果

年度 学生 奖项2010 08 软件 许寅飞 第一届全国软件专业人才设计与开发大赛 C 语言程序设计高职高专

组全国一等奖2010 08 网络 王怡骏 第一届全国软件专业人才设计与开发大赛 C 语言程序设计高职高专

组全国三等奖2011 09 软件 高智飞 第二届全国软件专业人才设计与开发总决赛 C 语言程序设计高职高

专组全国三等奖、上海市一等奖2011 09 软件 蒋晓风 第二届全国软件专业人才设计与开发总决赛 C 语言程序设计高职高

专组全国优秀奖、上海市一等奖2011 09 软件 饶攀平 第六届全国信息技术应用水平大赛 C 语言程序设计科目全国三等奖2012 10 软件 蒋仁飞 第三届全国软件专业人才设计与开发总决赛 C 语言程序设计高职高

专组上海市一等奖2012 10 网络 徐培 第三届全国软件专业人才设计与开发总决赛 C 语言程序设计高职高

专组上海市一等奖

Page 31: 《C 语言程序设计与实训 》 整体教学设计

网络数据库 上海行健职业学院

7 7 教学特色教学特色

11

基于拓展项基于拓展项目的教学设目的教学设

计创新计创新

22 33 44

基于学生主基于学生主体的师生互体的师生互动教学设计动教学设计

基于任务驱基于任务驱动的教学模动的教学模

式改革式改革

基于程序设基于程序设计能力的知计能力的知

识传授识传授

Page 32: 《C 语言程序设计与实训 》 整体教学设计

网络数据库 上海行健职业学院

8 8 教学资源教学资源课程教材: 《 C 语言程序设计》主编 蔡红 武汉理工大学出版社 《 C 语言程序设计实训》主编 蔡红 武汉大学出版社( 2012.8 )参 考 书:

《 C 语言程序设计》.清华大学出版社(谭浩强)《 C 语言程序设计》(第 2 版) . 高等教育出版社(廖雷)

网络资源: 微软 msdn:msdn.microsoft.com csdn: www.csdn.net 编程中国: www.bccn.net 编程爱好者: www.programfan.com

教材特色鲜明,实用性强教材特色鲜明,实用性强

Page 33: 《C 语言程序设计与实训 》 整体教学设计