APP下载

《C语言程序设计》新型活页式教材开发的构想与探索

2022-04-29张利华

电脑知识与技术 2022年4期
关键词:C语言程序设计

摘要:新型活页式教材作为一种新兴教材开发模式,对于职业教育更新快、实践要求高的需求具有重要意义,能够更好地适应高职院校理论与实践一体化的课程模式。该文结合当前高职院校教材开发的需求,对C语言程序设计的教学效果现状进行分析,探索高职院校《C语言程序设计》新型活页式教材的开发思路。

关键词:新型活页式教材;C语言程序设计;学习任务活页

中图分类号:G642        文献标识码:A

文章编号:1009-3044(2022)04-0161-02

1 背景

2019年国务院发布《国家职业教育改革实践方案》提出建设一大批校企“双元”合作开发的国家规划教材,倡导使用新型活页式、工作手册式教材并配套开发信息化资源。新型活页式教材是指以国家职业标准为依据,以综合职业能力培养为目标,以典型工作任务为载体,以学生为中心,以能力培养为本位,基于企业真实场景,加入课程思政元素,将以德树人的教育功能融入理论与实践相结合学习中,并配套教学开发微课视频、动画等数字资源,帮助学生理解教材中的重点及难点,采用能方便取出或加入内容的交作业、夹笔记、替换旧内容、加入新技术内容等活页式装订方式的教材。

2 C语言程序设计教学效果现状分析

C语言程序设计课程是理论性与实践性都很强的课程,但目前在教学方面存在很多问题,比如C语言涉及概念复杂、语法规则繁多、程序书写灵活但容易出错等特点,学生们往往在遇到大量语法错误或逻辑错误时对调试程序丧失信心,导致不爱学,学不好,越来越缺乏学习兴趣,最后干脆放弃C语言的学习。另外目前C语言基本上还是采用传统课程讲授教学法,教师在教学过程中花费大量的课堂时间和精力讲述枯燥的语法规则,但学生却不能真正掌握和理解如何运用其语法规则,大部分学生学完此课程后只能编写简单的数学类算法问题程序,并不能解决功能较复杂的问题,也不具备利用计算机真正解决实际问题的能力。

目前高职院校培养学生的主要途径为实训、实习和课外活动,学生在这些培养方式下迫切需要一本具有指导性的教材。另外高职院校的教学方法发生了變化,由过去的集中式教学转化为案例教学法、项目任务驱动教学法、探究式建构主义教学、阶段性实践性强化训练,由统一线下教学改为线上与线下相结合的混合式教学模式。这些改革都要求要有一本与新教学方法相辅相成的教材来作为前提。笔者构想与探索的《C语言程序设计》新型活页式教材坚持实践教学与理论教学同步,从根本上解决学生动手能力,学生可以在没有任何人指导的情况下,全面地发挥学生的自主学习能力和动手实践能力,利用活页式教材的数字化资源进行情景式学习,根据工作任务,完成学习任务,真正体现“学以致用”的原则,逐步培养今后在工作岗位上能独立解决问题的能力。

3 《C语言程序设计》新型活页式教材开发思路

活页式教材是以职业能力为培养目标,通过典型工作任务分析,构建课程内容体系,并以具体工作任务为学习载体,按照工作过程和学习者自主学习要求开发学习任务工作活页。C语言活页式教材在结构上应该包括导言部分和学习任务活页部分[1]。

3.1 课程导言部分

活页式教材的导言部分位于教材的最前端:包括课程性质描述(包括课程性质、适应专业、开设时间、总参考学时)、典型工作任务描述、课程学习目标、学习组织形式与方法、学习情境设计以及学业评价。在开发活页式教材时,一定要先进行典型工作任务分析,梳理实际工作中的情境和任务。根据《C语言程序设计》课程知识点的递进关系,以基本工作过程为逻辑主线进行课程的学习情境设计。经过分析,本课程分为结构化程序设计、模块化程序设计和定时报警器三个学习情境。每一个情境的设置根据知识内容进行不同的设计。

情境一:结构化程序设计。结构化程序设计涉及程序设计的基础知识,如数据类型、常量、变量、运算符、各种程序控制语句等内容,虽然简单但比较繁杂,是学生日后工作学习中必不可少的知识,因此可将其细分为顺序结构化程序设计、分支结构化程序设计以及循环结构化程序设计三个工作任务。因此每一个工作任务主要以多个典型案例作为知识点的支撑。例如任务1顺序结构化程序设计,可以使用输出五星红旗图形、计算圆的面积与周长、分离整数、转换大小写字母、制作名片等5个典型案例,使学生们能从认识C程序迈上简单的顺序结构化程序的设计与开发。最后以实用计算器程序的设计与开发作为载体,综合应用所学的知识。

情境二:模块化程序设计。模块化程序设计主要以本校“智助食堂管理系统”项目开发为引导,以项目开发流程中的典型工作任务为中心组织课程内容。学生在食堂就餐,可以通过产品体验,然后进行需求分析,再到最后完成项目产品的过程掌握相应的理论知识,培养软件开发的职业能力。为了提高学生的学习兴趣,加大学生的动手能力训练,在具体的教学实施过程中,可以利用理实一体化的教学模式,采用分组合作的方式组织教学。

情境三:定时报警器。定时报警器的设计与开发作为拓展项目,主要是专门针对电子类专业学生而设计的一个综合项目,让同学们真正体会到学以致用。

3.2 学习任务活页方案设计

对于情境1中每一个学习任务要包括任务描述、任务展示、任务分析、任务准备与任务实施。每一个任务的实施过程包括多个引导问题及其对应的相关知识点、任务实现、拓展任务和任务评价与反馈(包括学生自评与教师综合评价)。而综合项目包括项目描述、项目展示、项目分组、项目分析、项目设计、项目开发与演示和项目评价与反馈(包括学生自评,师生互评与教师综合评价)。如表1是对学习情境1中的任务1顺序结构化程序设计案例1的学习任务活页方案设计。

[学习情境 情境1  结构化程序设计 工作任务 任务1-1  顺序结构化程序设计 典型案例 案例1.1.1  输出五星红旗图形 学时 2学时 任务描述:使用VC++6.0编写程序,输出五星红旗图形,程序运行结果如图所示。

任务展示:(在此省略程序運行结果图) 工作准备:

(1)阅读文档资料,安装VC++6.0;(2)观看如何使用VC++6.0编写、调试与运行C程序视频;(3)上网查找资料,了解C语言程序的发展史,特点及应用领域。 工作实施:

引导问题1:阅读分析第一个简单的C程序,写出每一行每一个符号的作用或程序的组成部分。

/*第一个简单的C程序

*/

#include <stdio.h>

main(void)

{

printf("Hello,World\n"); //输出一行文本信息

}

小提示:\n是一个转义字符,其意义是“回车换行”;

知识点:C语言源程序由……

引导问题2:使用VC++6.0编写、调试与运行C程序的步骤包括哪些?

①启动VC++6.0;②新建           ;          工程;③新建             文件,文件的扩展名必须为             ;④输入源程序代码;⑤编译             文件;⑥链接             文件;⑦运行程序,查看程序运行结果;

小提示:如果编译出现错误……;

引导问题3:阅读与分析程序的运行结果,写在各语句的意义。

#include "stdio.h"

main()

{

int a,b,sum;

a=123;  b=456;

sum=a+b;

printf("%d+%d=%d\n",a,b,sum);

}

小提示:%d表示printf()函数的输出格式控制字符,用于输出一个十进制整数;

知识点:函数体包括……

思维拓展:将引导问题3的程序分别按以下要求修改?

(1)求两个小数的和;(提示:float用于定义实数)

(2)把赋值语句修改为从键盘输入两个小数(输入函数为scanf(),%f表示小数)

(3)计算3个小数的和与积 任务实现:(在此省略程序源代码) 拓展任务:编写程序输出一些图形,比如平行四边形、等腰三角形等。 评价反馈:

(1)学生进行自我评价,并将结果填入学生自评表中。主要是评价自己是否能完成简单C程序的编辑与调试,是否能正确使用printf()输出信息,是否能正确使用\t与\n进行图形输出;程序书写是否规范,程序运行结果是否简洁、合理。

(2)教师对学生工作过程与工作结果进行评价,并将评价结果填入教师综合评价表中。 ]

4 结束语

新型活页式教材的开发应采用先进的教育思想,构建新型教学模式,以学生的学习为本,特别是在进行活页式教材开发时,引导问题的设计一定要从实际出发,严格依据任务的类型和学习目标,力求做到简洁易懂、适度、丰富多彩、生动有趣,能调动学生各方面的积极性,能帮助学生实现有效学习,这样才能在活页式教材教学实践中发挥其应有的重要作用,真正促进学生综合职业能力的发展。

参考文献:

[1] 蔡跃.职业教育活页式教材开发指导手册[M].上海:华东师范大学出版社,2020.

收稿日期:2021-06-10

作者简介:张利华(1981—),女,湖南安仁人,讲师/高级工程师,在职硕士,主要研究程序设计与计算机基础课程教学。

猜你喜欢

C语言程序设计
翻转课堂在C语言程序设计课程中的应用
基于幻影围棋的C语言课程教学案例设计
案例教学法在“C语言程序设计”课程中的应用研究
基于《C语言程序设计》的S—P分析法在课程考核中的研究
基于能力培养的“C语言程序设计”教学改革研究
大专院校“C语言程序设计”课程建设改革
以“学生为中心”的《C语言程序设计》教学设计探究
浅谈《C语言程序设计》课程的教学改革
《C语言程序设计》课程的教学改革与实践
普通高校C语言程序设计课程无纸化考试改革与实现