C语言程序设计集中周的教学探索与实践

2013-08-15 00:54冯毅宏杨英翔
科技视界 2013年23期
关键词:C语言程序设计管理系统

冯毅宏 杨英翔 董 洁

(沈阳建筑大学 信息与控制工程学院,辽宁 沈阳 110168)

C语言是高等学校非计算机专业普遍开设的一门计算机程序设计课程。C语言课程的目的是培养学生程序设计的基本能力、应用能力和创新能力[1]。现在的用人单位普遍要求相关专业人才同时要掌握一定的计算机应用技术,而高校通常的课堂理论知识的讲解,多属于传统的教师讲授,学生被动接受的教学模式,易造成学生所学基础知识与实际应用、所学专业脱节,不利于应用型人才的培养[2]。

C语言程序设计集中周是学生在学完C语言课程后开设的实践技能训练课程,从培养学生动手编程能力的角度设置课程内容,使学生结合课堂所学基础知识,熟练掌握结构化程序设计的方法,具有良好的程序设计风格,能够编写综合性的C语言程序,进一步加深对C语言知识的综合理解,并初步具有计算机实际应用的能力。

1 C语言程序设计集中周的必要性

高等学校是培养具有创新精神和实践能力的高素质人才的重要基地,计算机教学更应该注重对学生应用能力的培养。C语言课程学习的过程中,理论讲授和上机实践互相交叉,贯穿始终。但由于C语言课程本身容量大,难点多,教学和上机时数相对较少等特点,当C语言课程讲授完毕时,大多数同学依然存在较多的知识弱点,甚至盲点,尤其是指针之后的几章,即指针、结构体与共用体、文件等几章。这时,在考试周之前安排一至两周的实践技能训练环节,对巩固基础知识,加深理解,排除知识盲点,具有极其重要的作用。C语言程序设计集中周的内容综合了课程的基础知识,通过实践环节的训练,培养学生查阅C语言相关资料能力、分析和阅读程序的能力,提高C语言编程水平,培养学生的动手能力和计算机实际应用能力。多年的教学实践也证明,认真完成C语言程序设计集中周的班级,在随后的期末考试及计算机等级考试中,成绩整体高于没有开设集中周的班级。

2 教学实践

C语言程序设计集中周的教学是以项目任务为主导的实践教学,实践教学更强调综合应用技术的技能,用理论来解决综合性问题,其宗旨是让学生对该课程有更深入的了解和整体的认识。可按照以下几个步骤具体实施。

2.1 学生分组

可由教师根据对学生学习情况的了解对学生分组,也可由学生自由结组。但每组以5人左右为宜,过多组长不好管理,过少则达不到分组目的。由各组同学推选组长,要求组长对C语言有兴趣,有一定编程水平,以及较强的责任心。相对各自为政的传统模式,分组的团队学习模式在竞争性学习和独立性学习方面更为有效,从而培养学生的合作精神和团队意识。

2.2 题目选择

教师可给出多个设计题目供各组选择,总体要求是设计一个管理系统的程序,具备基本的管理功能,如显示系统标题和菜单,可对数据进行输出、添加、删除、修改、查询、排序等,以下题目各组可任选其一:

(1)学生成绩管理系统

(2)人事档案管理系统

(3)图书借阅管理系统

(4)通讯录管理系统

(5)客运订票管理系统

(6)职工工资管理系统

(7)酒店客房管理系统

(8)超市销售管理系统

(9)学生选课管理系统

(10)仓库库存管理系统

每组也可以根据学生自己的兴趣,提出新的题目,设计一个信息管理类或科学计算类程序,只要具有系统要求的基本功能即可。

2.3 设计过程

教师给学生下达C语言程序设计集中周指导书和任务书,并讲解设计的任务、目的,介绍相关的基本知识和设计方法,以及相关内容演示。

具体要求以学生成绩管理系统为例:设计一个可进行学生成绩管理的程序,具备基本的成绩管理功能,如输出系统标题和菜单或详细的提示功能,输出学生成绩表,添加、删除、修改学生记录,对学生信息查询,排序等,可自行选择具备其中的某几项功能,能力强的同学可以设计表格化输出。适当应用数组、循环、结构体、文件操作等基本语句,程序中至少要有一个自定义结构体,结构体成员可包括学号、姓名、班级、各科成绩、平均分等,可选择使用结构体数组或链表。程序要有详细注释及提供必要的说明文档。输出数据要格式美观,程序设计内容和文档内容要体现个性化设计思想。

学生以小组为单位,根据所选题目,查阅相关资料,在教师的指导下讨论本组的具体功能和最终效果。由组长分配任务,每个组员的程序应具有自己的独特功能,程序不能与其他人雷同,并按进度独立完成。期间教师负责答疑和检查进度,并对学生平时表现情况做好记录。

2.4 分组演示验收

在C语言程序设计集中周的最后一、两天,以组为单位,要求学生演示并讲解本组程序。通常每组会有一、两个学生进行主要讲解,教师有针对性地提出问题,并要求其他同学也参与解答,从而进一步考察每位组员的知识水平和编程能力,并做好记录。最终学生提交C语言程序设计集中周任务书和说明书,作为成绩给定的重要依据之一。

2.5 成绩考核

C语言程序设计集中周成绩为等级制,即优、良、中、及格和不及格。成绩考核具体组成包括:

(1)设计过程考核:占60%,包括学生掌握基本知识水平,调试程序的能力,设计的程序功能是否符合要求,是否能独立运行、演示正常,程序是否有创新之处等综合考查,以及在验收时能否正确回答与设计有关的问题等。

(2)出勤、课堂纪律及课前准备:占20% ,包括出勤、缺勤、迟到、早退等情况,课堂遵守纪律情况,课前查阅资料准备情况等。

(3)程序注释及说明书:占20%,包括程序的注释是否详细,语句的简洁性,内容的正确性,以及程序排版的美观性等。

3 实践总结

在C语言程序设计集中周教学过程中,教师充分注重学生学习兴趣的培养,注重学生学习积极性的提高,注重学生自主学习的作用。教师鼓励学生先查找并阅读相关资料,分析思路,学习编程的方法,执行“先模仿再创新”的技术路线。具体在设计的时候,因所编写的程序较大,多数学生在最初会感到无从下手,迟迟不能进入状态,但经过对手中资料的分析,改编,优化,并反复上机测试,直至最终形成自己的程序。整个过程就是一个很好的自我学习和自我提升的过程。而这其中同组成员互相帮助,一起查找程序错误,彼此解答疑问,共同进步,使学生进一步增强了团队协作精神和自主学习能力,又达到了学习好的同学带动较差同学同时在编程水平和应用能力方面上了一个台阶。

4 结束语

C语言程序设计集中周的教学顺应了时代对应用型人才的需求,使理论教学与动手实践进一步结合,是培养学生综合运用所学计算机编程知识,解决实际问题的重要环节,是对学生C语言实践应用水平的具体训练和考察过程。学好了C语言,不仅提高自身的计算机应用能力,而且为后续的所学专业提供了可靠高效的工具,为将计算机技能应用于学生的专业打下了良好的基础。

[1]徐立辉,刘冬莉.C程序设计与应用[M].北京:清华大学出版社,2011:III-IV.

[2]曹蕾,吕庆文,张煜,李远念.有行业特色的计算机应用人才培养[J].计算机教育,2012(6):1-3.

猜你喜欢
C语言程序设计管理系统
基于James的院内邮件管理系统的实现
基于Visual Studio Code的C语言程序设计实践教学探索
从细节入手,谈PLC程序设计技巧
基于LED联动显示的违停管理系统
基于C语言的计算机软件编程
海盾压载水管理系统
高职高专院校C语言程序设计教学改革探索
PLC梯形图程序设计技巧及应用
论子函数在C语言数据格式输出中的应用
基于RFID的仓储管理系统实现