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