• 教学科研

2018年山东省精品资源共享课《C语言程序设计》

发布日期:2020-03-26    浏览次数:

2018年山东省精品资源共享课《C语言程序设计》
莱芜职业技术学院信息工程系  时间:2020/3/26 10:16:32  浏览:6

一、解决的问题

1、通过课程项目化设计及西游记故事案例,解决了学生对于程序设计类课程缺乏兴趣的问题

基于技术迭代、功能扩展和能力递进的设计理念,以一个贯穿始终的校园一卡通系统作为本课程教学项目,将贯穿项目分解成8个子项目,子项目的工作过程包含中又有递进,使学生在真实的开发过程通过比较、迁移、内化掌握开发流程和规范。

同时,由于C语言是学生接触的第一种程序设计语言,学生学习起来一般感觉比较困难和枯燥。因此,为了激发和培养学生的编程兴趣,使学生在循序渐进的技能训练中不断培养编程思想和方法,在课内贯穿项目实施过程中渗透西游记故事案例辅线,通过对故事案例的分析和学习实现对基本理论和技能的学习和训练。另外,通过课外对比实训项目“储蓄综合业务系统”实现对学生的综合能力迁移训练。项目主线和故事案例辅线以及课内教学项目和课外对比项目的交叉渗透使学生在充满趣味性和挑战性的氛围中轻松掌握编程技能,循序渐进完成项目,为学生深入理解和掌握程序设计思想奠定了良好基础。

西游记故事案例

2、通过线上、线下混合式教学,解决了学生学习被动接受的问题

采用线上、线下混合式教学模式,学生课前通过看视频、做测试、分析企业案例、论坛讨论、专家求助等方式进行多样化学习,课上教师针对问题进行引导性操作指导,学生对软件业务流程、程序开发实例等理解更加深刻、学习成就感大幅提升,学习更加积极主动,显著改善了学生的自主学习效果,培养了学生的综合职业能力。

学院网络教学平台统计信息

3、通过“教学平台、仿真动画”解决了程序开发项目难以讲授的问题

储蓄综合业务系统虚拟仿真

校园一卡通系统虚拟仿真

二、建设成效

C语言程序设计》是计算机应用技术专业的专业学习领域必修课程,通过该课程的学习,使学生掌握程序设计的基本方法及思维,形成程序设计基本思想,熟悉项目开发基本流程和规范,培养学生运用C语言解决实际问题的能力,为后续程序设计课程的学习和应用打下良好基础。

1、课程项目化开发设计,整合序化课程内容

根据课程目标,以职业岗位真实的工作任务要求进行教学项目设计。通过有效的项目设计,打破了原来学科体系课程内容的授课顺序,重新按照项目的实际开发过程对课程内容进行了重构。

基于技术迭代和能力递进的设计理念,以一个贯穿始终的校园一卡通系统作为本课程教学项目。同时,将西游记故事案例渗透在项目实施的过程中实现对基本理论和技能的传授和训练。另外,通过课外对比实训项目“储蓄综合业务系统”实现学生综合能力迁移训练。项目主线和故事案例辅线以及课内教学项目和课外对比项目的交叉渗透使学生在充满趣味性和挑战性的氛围中轻松掌握编程技能,循序渐进完成项目,为学生深入理解和掌握程序设计思想奠定了良好基础。

“三线并行”课程设计

1 课程知识树

项目

任务

知识点/能力点

校园一卡通程序

菜单显示设计

11校园一卡通界面开发设计准备工作

C语言程序的结构

C言程序的开发过程

编译运行C语言程序

代码编写规范

1-2校园一卡通界面开发设计

数值型数据类型

字符型数据类型

输出函数

输入函数

1-3校园一卡通系统基本数据设计

运算符与表达式

数据类型的转换

校园一卡通程序

菜单选择设计

21校园一卡通菜单界面选择实现设计

关系运算符

逻辑运算符

运算符的优先级顺序

if语句

22校园一卡通数据输入有效性判断

条件运算符

if-else语句

if语句嵌套

23校园一卡通菜单界面多路选择实现设计

switch语句

switch语句嵌套

break语句

校园一卡通程序

循环设计

31校园一卡通界面循环显示设计

while循环

do-while循环

32校园一卡通数据循环校验设计

for循环

三种循环语句的比较

33校园一卡通退出模块设计

循环嵌套

breakcontinue语句

校园一卡通程序开卡、销卡、修改卡及显示查询设计

41校园一卡通项目开新卡和销卡模块设计

一维数组的定义和引用

一维数组的初始化

一维数组的排序

42校园一卡通项目修改卡模块设计

二维数组的定义和引用

二维数组的初始化

二维数组的输入与输出

43校园一卡通项目显示查询设计

字符数组和字符串

字符数组的初始化

字符数组的输入与输出

字符串处理函数

校园一卡通程序

功能模块化设计

51校园一卡通项目界面显示和退出模块函数设计

函数的定义

无参函数

有参函数

52校园一卡通项目新建卡、注销卡、修改卡函数设计

数组做函数参数

指针做函数参数

函数的嵌套调用

函数的递归调用

变量的作用域和生存期

校园一卡通程序

存储访问设计

61校园一卡通项目开卡、注销和修改模块存储访问设计

指针变量的定义与引用

通过指针访问一维数组

通过指针访问二维数组

通过指针访问字符串

62校园一卡通项目存款、消费和显示模块存储访问设计

指针变量做函数参数;

一维数组的指针作函数参数

二维数组的指针作函数参数

字符串指针作函数参数

校园一卡通程序

数据结构化设计

7-1校园一卡通程序数据结构化设计

结构体变量

结构体数组

结构体指针

结构体变量做函数参数

结构体数组做函数参数

结构体指针做函数参数

校园一卡通

文件方式读取数据

8-1校园一卡通文件方式读取数据

创建与读取文本文件

创建与读取二进制文件

2、线上、线下混合式教学模式成效显著

本课程在授课中采用线上、线下混合式教学,线上教师围绕项目开展教学,线下将软件企业中的软件开发模式、组织管理方法、企业开发环境引入课程中,将职业工作活动与教学活动融为一体,使学生在经历情境化的工作活动过程中熟悉了软件工作环境和开发流程,积累了实际工作经验,促进学生的职业能力的发展。

改革课程评价方式,采用线上和线下评价相结合、过程性考核和终结性考核相结合的课程评价方式,有效提高学生的学习效果。

师生线上讨论

作业提交及评价 移动学习

3、借助数字化资源教学平台,实现资源建设共建共享

紧跟企业岗位能力的发展需要和教学实际,利用“莱芜职业技术学院网络教学平台”对项目的教学内容和知识点进行了结构化、颗粒化的处理,分解出详细的知识点,重新设计教学幻灯片,录制微课视频,通过教学内容的实时更新、师生在线的互动交流,实现教学资源的“能学辅教”和共建共享。现共计有276名学生注册并进行了在线学习,平台运行的过程中,我们收到了来自学生、同事给予的建议和意见,为下一步更好的建设课程积累了资源。

主要课程资源

4、注重学生创新能力培养

注重学生创新能力培养,通过产学研结合、以赛促学不断设计丰富完善实训实习项目。教师承担的各级科研课题,根据情况吸收部分学生参加;鼓励学生自主申报科研项目,开展创新研究;根据社会需要或学院要求学生开发的项目,在教师指导下监督学生独立完成。

通过产学研结合、以赛促学,先后完成移动学习系统、大赛管理系统、手机游戏开发、大学生创业就业移动管理系统等项目,并通过项目优化、第二课堂、课外拓展等形式将这些项目融入到课程教学中,切实提高学生的项目实战能力。

学生在全国大赛中获三等奖

5、团队成员教育教学信息化应用水平大幅度提升

在进行课程的建设过程中,课程组成员积极向企业专家、外校同行进行深入交流学习,提升课程建设理念,找准课程改革方向,使课程建设更具有针对性和科学性,课程资源的开发更具有实用性和针对性。团队成员深化教学模式改革,合理有效的应用数字化教学资源,提高教学质量,同时积极参加各级各类信息化教学大赛,团队成员获得山东省职业院校信息化教学大赛三等奖。经过近几年的课程建设探索,课程开发团队教师的教育教学信息化应用水平得到很大的提升,为后续课程的进一步开发建设奠定了基础。

.docx