PPT版下载 - 上海行健职业学院

Download Report

Transcript PPT版下载 - 上海行健职业学院

上海市高职高专精品课程申报
《C语言程序设计与实训》
整体教学设计
课程负责人 :蔡 红
主要内容
网络数据库
1
课程定位
2
课程设计思路
3
课程内容与设计
4
教学模式与环境
5
教学方法与手段
6
教学考核与效果
7
教学特色
8
教学资料
1 课程定位
1、适用专业人才培养目标
本课程是计算机软件技术与网络技术专业等计算机应用技术类专业开设的一
门专业基础课程。计算机应用技术类专业主要培养具有能够熟练应用当今主流
计算机编程技术和网络技术、一定编程理论知识的高素质软件开发技术人才。
专业面向的职业岗位群:
1.软件公司从事软件测试工作
2.软件公司从事软件开发工作
3.企事业单位从事软件维护工作
4.软件外包公司从事编码工作
5.企事业单位从事网页设计工作
6.企事业单位从事网站建设工作
网络数据库
1 课程定位
2、软件人才培养规格
职业知识
1.掌握编程语
言基础知识
2.掌握基本编
程方法和算法
3.具有编程思
想
网络数据库
职业能力
1.代码编写
2.文档的阅读
和书写
3.正确的程序
设计思路
4.网站及计算
机的维护
职业素质
1.独立的工作能
力和吃苦耐劳
的精神
2.良好的表达、
沟通以及创新
能力
3.团队协作精神
1 课程定位
3、本课程对应的职业岗位群
岗位群
基于WEB软件
测试技术员
基于WEB的
JAVA软件
开发技术员
网络数据库
基于WEB软件
维护技术员
基于WEB网页
设计技术员
1 课程定位
4、岗位能力与课程体系
岗位核心能力
综合
能力
管理与编程能力
基础设计能力
网络数据库
课程体系(软件模块)
信息系统综合实训
网络数据库、ASP.NET高级程序设计、
Java程序设计、软件测试
C语言程序设计、网页设计、
数据库基础、计算机基础
1 课程定位
5、课程性质及前、后续课程关系
后续课程
本课程
前导课程
计算机应用基础
程序设计基础
网络数据库
在专业中定位:
职业基础课程
学时:80
数据结构、
VB程序设计实训
VC++程序设计
JAVA程序设计
动态网页制作、
企业网站设计、
数据库管理系统
信息系统开发
2 课程设计思路
1、课程设计理念:工学结合,以职业岗位为目标,以职业能力培养
为重点。
网络数据库
各种资源
资源利用能力
单元实训
基础编程能力
拓展任务实训
自学、逻辑思维能力
综合实训
团队合作能力
项目考评
项目沟通能力
学生就业实例
职业岗位挖掘能力
2 课程设计思路
2、课程教学总体目标
知识目标
掌握C语言基
础知识、基
本编程方法
,培养编程
思想。
网络数据库
技能目标
培养逻辑思维
能力、利用程
序设计思想分
析、解决本专
业领域中的问
题的能力。
素质目标
训练学生扎实
、刻苦、探索
创新精神,增
强自信心、团
结协作精神及
稳健的职业风
范。
2 课程设计思路
3、课程教学技能目标
培养学生应用程序设计的思想与方法解决实际问题的能力,为学习
后续课程、提高职业能力打下坚实的基础。
综合技术应用训练
拓展项目设计.
单项技能训练
结构体、文件操作.
数组、指针、函数.
基本技能训练
基本结构程序设计.
网络数据库
2 课程设计思路
4、课堂教学的设计:基于工作过程的课堂教学。充分体现职业性、实
践性、开放性。
课程教学模式:采用基于工作过程的任务驱动式教学模式。
网络数据库
3 课程内容与设计
1、基于软件开发的任务驱动式教学内容。共设计了六大任务和 16个
教学子任务。
任务一
选择
设计
能力
训练
网络数据库
任务二
循环
设计
能力
训练
任务三
排序
(数组)
设计
能力
训练
任务四
函数
设计
能力
训练
任务五
任务六
文件
设计
能力
训练
拓展
项目
设计
能力
训练
3 课程内容与设计
2、基于工作流程的“做中学”教学过程,一条主线,六个环节。
提出任务
解题算法
分析任务
学生设计
学生独立完成
操作演练
知识传授
能力深化,知识循环
网络数据库
任务拓展
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
5
文件设计能
力训练
5.1 了解文件的概念。
5.2 掌握文件的打开与关闭的方法。
5.3 掌握常用的读写文件的方法(fread、fwrite函数)。
6
6
拓展项目设
计能力训练
6.1 掌握用程序来解决逻辑推理问题的方法
6.2 掌握用递归和递推解决实际问题的方法
14
网络数据库
掌握函数的定义和声明方法。
掌握函数的调用与返回。
掌握函数参数的简单使用。
初步掌握数组名作为函数参数的使用方法。
了解函数的嵌套调用方法。
课时
14
3 课程内容与设计
4、基于双师结构的师资团队。目前,课程组主要有10名专兼职教师,
其中1名课程负责人,6名校内教师,3名校外兼职教师。
 7名专职教师中有3人具有高级职称。其中有1人同时具有副教授和高
级工程师双重职称。有5人具有双师素质。
 3名兼职教师中有2人具有高级工程师职称。
网络数据库
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.评定学生成绩等级
网络数据库
3 课程内容与设计
5-2、工作任务2:循环设计能力训练
 能力标准: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.计算较复杂数学公式。
网络数据库
3 课程内容与设计
5-3、工作任务3:排序(数组)设计能力训练
 能力标准:1.掌握一维数组的常规操作。2.掌握二维数组元素的引用方法。
3.掌握指针的用法。4.掌握冒泡排序算法的实现。5.掌握选择排序算法的实
现。
 教学重点:数组、指针、冒泡排序、选择排序。
 教学难点:指针、冒泡排序、选择排序。
 提出任务:1.求3行3列矩阵中对角元素之和。2.对10个数据从小到大,从前
往后进行排序。3.对10个数据从大到小,从后往前进行排序。4.对6个数据按
递增顺序排序。
 分析任务:1.冒泡排序法。2.选择排序法。
 学生设计(解决算法):1.求数组中各数值之和及平均值。2.分别用下标
法、指针法为一数组赋值并输出各元素值。3.采用指针输出二维数组中的所
有值。
 操作演练(传授知识):1.一维数组、二维数组、指针变量、结构体数组
、结构体指针的定义、初始化与引用;指向一维、二维数组的指针变量;冒
泡排序算法;选择排序算法。
 任务拓展:在有序数组中插入数,使其依然保持有序。
网络数据库
3 课程内容与设计
5-4、工作任务4 – 子任务1:函数设计能力训练一
 能力标准:1.掌握函数的定义和声明方法。2.掌握函数的调用与返回。3.掌
握函数参数的简单使用。
 教学重点: 1.函数定义。2.函数的返回值。3.函数的调用。4.函数的形式
参数与实际参数之间的关系。
 教学难点:函数的形式参数与实际参数之间的关系。
 提出任务:编写C语言源程序,模拟某商场收银场景。结帐方式分为使用现
金和使用银联卡,客户分为会员客户和普通客户。享受不同的折扣和优惠。
 分析任务:使用函数将功能相对独立、并可能被反复执行的代码提炼出来。
 学生设计(解决算法):1.定义并调用一个输出一行问候语的函数。2.定
义一个函数,输出一串“*”,“*”的个数由随机函数产生。3.定义一个求
两个整数中大数的函数并调用 。
 操作演练(传授知识): 1.函数定义。2.函数的返回值。3.函数的调用
。4.函数的形式参数与实际参数之间的关系。
 任务拓展:输入年、月、日,输出该日期是该年的第几天。
网络数据库
3 课程内容与设计
5-5、工作任务5 :文件设计能力训练
 能力标准: 1.会定义文件指针。2.会打开和关闭文件。3.会定位文件指针
。4.能从文件中读入数据。5.能将处理结果写入文件。6.会使用编译预处理
命令。
 教学重点: 1.文件的基本概念。2.文件的基本操作。3.宏的定义和使用
 教学难点:文件的基本操作。
 提出任务:某人收到一份英文文件。由于全用大写字母书写,看起来比较吃
力,所以需将该文件转换为小写字母。现在请你通过编程完成任务。
 分析任务:如何打开、关闭文件?如何用C程序实现大小写转换?该使用哪
一种文件函数读文件数据和写文件数据?
 学生设计(解决算法):1.从键盘输入字符,逐个存到磁盘文件中,直到
输入‘#’为止。2.读文本文件内容并显示。3.文件拷贝。 4.从键盘按格式
输入数据存到磁盘文件中去。
 操作演练(传授知识):使用文件打开、读写、关闭函数。
 任务拓展:某班有40位学生,每个学生有3门课程成绩,从键盘输入学生的
相关信息,包括学号、姓名及3门课程成绩,计算出平均成绩并将原有数据和
求出的结果存放到文件score.dat中。
网络数据库
3 课程内容与设计
5-6、工作任务6 – 子任务2:拓展项目设计能力训练二




能力标准: 掌握用递归和递推解决实际问题的方法。
教学重点:递归与递推。
教学难点:递归算法。
提出任务:A,B,C,D,E五个人在某天夜里合伙去捕鱼,到第二天凌晨时都疲
惫不堪,于是各自找地方睡觉。第二天,A第一个醒来,他将鱼分成五份,把
多余的一条鱼扔掉,拿走自己的一份。B第二个醒来,也将鱼分为五份,把多
余的一条扔掉,拿走自己的一份,C,D,E依次醒来,也按同样的方法拿鱼。问
他们合伙至少捕了多少条鱼?
 分析任务:假设鱼的总数是x,那么第一次每人分到的鱼的数量可用(x-1)/5
表示,余下的鱼数为4*(x-1)/5,将余下的数量重新赋值给x,依然调用(x1)/5,如果连续五次x-1后均能被5整除,则说明最初的x值便是本任务的解。
 学生设计(解决算法):分别使用递归和递推解决本任务。
 操作演练(传授知识):购票排队问题。
 任务拓展:求1000!的末尾有多少个零?
网络数据库
4 教学模式与环境
1、任务驱动式教学模式:本课程共设计了6大任务,每个任务下又设
计了2-3个子任务。共 16 个子任务,全面涵盖了本课程编程的技能
实训+知识掌握。
。
软件测试
软件开发
软件维护
网页设计
岗位(群)
网络数据库
① 逻辑思维能力
② 面向过程的程序设
计思想
③ 分而治之与信息隐
藏的思想
④ 自顶向下、逐步求
精的模块化程序设
计方法
⑤ 将实际问题转化成
计算机语言表达模
型的能力
岗位技能
任务1:选择设计能力训练
任务2:循环设计能力训练
任务3:排序设计能力训练
任务4:函数设计能力训练
任务5:文件设计能力训练
任务6:拓展项目设计能力
训练
课程重构与整合
4 教学模式与环境
2、项目导向式教学模式。
程序设计流程
分析问
题或任
务
设计
算法
画流
程图
确定
语言
编写
程序
调试
通过
设计了16个实训项目,这些项目尽量取自于工作
岗位中的真实项目或实例,与企业的技术人员商
讨共同确定实训项目。
网络数据库
4 教学模式与环境
3、理论实训一体化教学模式。
 打破了传统的以程序设计的知识传授为体系的教学模式,
改为每次单元的教学开始就以程序设计任务为目标,让学
生先分析任务和问题,思考解决问题的办法,用学过的技
能进行设计,其中同步由教师边解决任务问题边引入新的
编程知识,等学了新的设计技能与知识再让学生重新编程
完成开始的任务,以五周为周期,如此循环训练,使学生
真正体验到了知识融入于程序设计能力训练过程中的乐趣
,激发了编程的学习潜能,从而达到了教学的目标。
网络数据库
4 教学模式与环境
4、教学环境:本课程的实训场景采用软件公司的职业模拟环境,根
据软件开发的工作流程进行实训教学。培养了学生模拟工作实景的实
践操作能力。
网络数据库
5 教学方法与手段
1、教学方法:多种教学方法综合运用
案例教学法
问题引导法
教学
方法
小组合作法
网络数据库
情景模拟法
5 教学方法与手段
案例教学法
•在每个任务模块教学过程中多举例工作中的真实项目,拓宽了学生的思维空
间,激发了学习兴趣,提高了学生的编程能力,有利于学生学以致用。
问题引导法
•在分析每个子任务的过程中,采用把大问题分解成小问题的教学法,引导学
生思考解题的方法,有利于培养学生的逻辑思维。
情景模拟法
•在真实大任务教学过程中,采用模拟软件公司的工作流程进行教学,如开发
软件前的客户项目书的讨论会,软件销售说明书的讨论会等情景。有利于提
高学生职业实践能力。
小组合作法
•在布置课外大项目时采用的教学法。把全班分成5个小组,课代表任项目主
管,其它小组分别承担各子项目,共同完成大项目,有利于培养学生团队精
神。
网络数据库
5 教学方法与手段
2、教学手段
信息技术的运用
本课程的教学课件
全部采用PPT、
FLASH、VB等多媒体
软件技术进行设计
完成。提高了课堂
教学的效率和质量、
激发了学生学习的
兴趣,取得了一定
的实效。
网络数据库
仿真的教学软件
本课程的实训平
台采用了真实软
件公司的开发平
台。如PHP+MYSQL
的二次开发平台
,创图公司的3D
开发平台,网络
游戏开发平台等
软件设计环境。
6 教学考核与效果
1、多元化评价体系:过程性考核和结论性考核相结合、理论考核
和实践考核相结合
过程性学习和实操考核(15%)
单项技能考核(20%)
多元化
评价体系
项目设计技能考核(15%)
网络数据库
应知应会考试(50%)
6 教学考核与效果
2、教学效果
 校外专家、行业企业专家、校内督导及学生评价较高。
 学生就业率高;用人单位对学生的综合评价高。
 学生参赛获奖较高。
年度
学生
奖项
2010
08软件 许寅飞
第一届全国软件专业人才设计与开发大赛C语言程序设计高职高专
组全国一等奖
2010
08网络 王怡骏
第一届全国软件专业人才设计与开发大赛C语言程序设计高职高专
组全国三等奖
2011
09软件 高智飞
第二届全国软件专业人才设计与开发总决赛C语言程序设计高职高
专组全国三等奖、上海市一等奖
2011
09软件 蒋晓风
第二届全国软件专业人才设计与开发总决赛C语言程序设计高职高
专组全国优秀奖、上海市一等奖
2011
09软件 饶攀平
第六届全国信息技术应用水平大赛C语言程序设计科目全国三等奖
2012
10软件 蒋仁飞
第三届全国软件专业人才设计与开发总决赛C语言程序设计高职高
专组上海市一等奖
2012 10网络 徐培
网络数据库
第三届全国软件专业人才设计与开发总决赛C语言程序设计高职高
专组上海市一等奖
7 教学特色
1
2
3
4
基于拓展项
目的教学设
计创新
基于任务驱
动的教学模
式改革
基于学生主
体的师生互
动教学设计
基于程序设
计能力的知
识传授
网络数据库
8 教学资源
课程教材:
《C语言程序设计》主编 蔡红
武汉理工大学出版社
《C语言程序设计实训》主编 蔡红
武汉大学出版社(2012.8)
参 考 书:
《C语言程序设计》.清华大学出版社(谭浩强)
《C语言程序设计》(第2版).高等教育出版社(廖雷)
网络资源:
微软msdn:msdn.microsoft.com
csdn: www.csdn.net
编程中国:www.bccn.net
编程爱好者:www.programfan.com
教材特色鲜明,实用性强
网络数据库