【摘要】为了提升计算机专业学生的程序设计能力,常州大学进行了积极的探索,通过将CCFCSP认证引入课程体系,驱动课程改革,改革教学方式,进行第三方评测,提高了学生程序设计能力,取得了良好的教学效果。
【关键词】程序设计能力;CCFCSP认证;计算机专业
1引言
计算机专业作为一个实践性很强的专业,所培养的学生不仅需要具备扎实的理论基础,还需要具备很强的动手实践能力特别是程序设计能力。目前,程序设计能力不仅指能够熟练掌握程序设计、数据结构以及算法,还要求能够通过一定范围内自选的通用编程语言,在指定时间空间内,熟练、准确地完成对给定问题的编程和调试。该能力是计算机专业学生本科阶段需要重点培养的核心能力之一,更是毕业生走上工作岗位后必须具备的职业能力。当前,程序设计能力相关课程教学存在着重理论轻实践的问题,程序设计、数据结构、算法等课程的考核形式往往以笔试为主,考试内容通常以基本概念为主,很难考察出学生真正的程序设计能力,即便有部分程序设计题,也因为无法直接进行调试运行,而无法给出客观的评判。这容易使学生对于这些课程的学习进入误区,在学习方法上往往注重记忆概念,轻视上机练习,为了通过考试,通常会在考试前才开始临时抱佛脚,拼命做往年的试卷。这会导致许多学生无法真正掌握课程的知识点,更不用说将理论知识应用于软件的设计和实现。最终的结果是部分高分学生对编程掌握较差,有的甚至不会编程,难以满足用人单位的基本要求。程序设计能力的培养,是一个循序渐进的过程。因此,为了提高学生这方面的能力,必须在课程设置、教学方式以及考核方式上加以改革。常州大学计算机专业通过在课程体系中引入CCFCSP认证,对程序设计类课程进行了有机的整合,并对教学方式进行了相应的改革。同时,通过引入第三方评测改革了现有的考核方式,引导学生重视实践能力的提高,并主动加强这方面的练习。从历次CCFCSP认证成绩来看,取得了良好的教学效果,学生程序设计能力得到显著提高。
2CCFCSP认证概述
CCFCSP认证全称为中国计算机学会软件能力认证,是由中国计算机学会联合国内清华大学、北京大学等15所著名高校以及华为、百度等9家知名企业于2014年共同发起,面向全国开展的一个大学生软件职业能力认证项目,是培养和提升高校学生计算机专业能力的认证平台。该认证由CCF统一命题、统一评审、统一评测,采用上机编程方式,编制的程序在限定的时间空间内通过给定的数据测试后获得相应分数,主要考察被认证者基本的数据结构和程序设计语言能力、算法能力以及上机编程和调试能力。表1给出了认证成绩与能力的对应关系。
3以CCFCSP认证为抓手促进程序设计能力培养
3.1调整课程设置
常州大学计算机专业通过引入CCFCSP认证,以认证所考察的学生能力为指引对课程体系进行了优化,调整、重组了相关程序设计类课程。例如,用新的总计8学分的“问题求解与程序设计”课程及其相应的课程设计取代了原先总计7学分的“大学计算机基础及C语言程序设计”课程及其相应的课程设计。这样就使得授课过程以原先的讲解语法为主变为以问题求解为核心,从问题求解的角度对学生由浅入深、循序渐进的进行训练,并在这个过程中融入程序设计的思想和方法。课程要求学生先通过详细分析各种可能的求解方案,再设计相应的求解算法,最后给出完整的程序设计实现,展示运行结果。这种自顶向下的学习策略,先由运行结果感性地了解问题,然后再通过细致地讨论相关知识点,彻底弄清楚为什么会是那样的结果,符合学生的认知规律,容易理解便于掌握。此外,将原先3.5学分必修的“数据结构”与2学分选修的“算法设计与分析”课程进行了融合,调整为总计4.5学分的“数据结构与算法分析”课程及其课程设计,从而使得原先割裂的两门课程融为一体,弥补了原有课程设置的不足,有利于加深学生对数据结构和算法的理解和掌握,提高学生的程序设计能力和创新能力。
3.2改革教学方式
根据CCFCSP认证的要求和特点,对相关课程的教学方式进行了改革,使之更符合能力培养的要求,切实提高学生程序设计能力。例如,“问题求解与程序设计”课程突破原先常规教学方式,采用案例化进行教学。课程内容围绕若干个精心选取的案例问题展开,按照“问题描述、输入和输出样例、问题分析、算法设计、程序实现及几个小节的问题求解相关的知识点讨论”来进行组织,各种语法现象和程序设计方法只有用到时才讨论,自然而然地出现在学生面前,符合学生的认知规律,容易理解便于掌握。
3.3引入第三方评测
教学实施过程中,以过程化考核方法和相应的.信息化手段为支撑,以第三方评测驱动教学环节中程序设计能力的培养。在课内考核中,改变考试成绩主要依赖期末笔试的现状,将课程总成绩分解为平时的上机测验和作业、期末的上机测验、期末笔试成绩等几个部分,降低期末笔试成绩所占比例。将过程考核融入到课程的整体教学中,督促学生平时的过程化学习,并使得最终的成绩能综合体现基础理论知识和程序设计能力,彻底改变以前考试成绩仅体现了对基础理论知识的掌握情况。除了课内考核,引入CCFCSP认证作为第三方评测手段。该认证一般有5道题目,每道题目满分为100分,难度依次递进,作为课外考核标准既具有考核公信力,也符合业界要求,从而可以客观地考核学生的程序设计能力,更好地促进教学目标的达成,同时也使得考核更加符合社会需求。
4实践效果
常州大学计算机专业从2015年起在课程体系中引入CCFCSP认证,三年来对专业人才培养水平的提高起到了极大的推动作用。学生学习目标更为明确,程序设计能力有了显著提高。课程体系日益完善,能够更好地支撑专业对程序设计能力的培养。教师对于工程教育认证理念的理解逐步加深,更注重对学生能力特别是程序设计能力的培养。表2给出常州大学计算机专业学生参加历次CCFCSP认证的成绩,总体而言,认证成绩提高显著,程序设计能力提升明显。
5结束语
由中国计算机学会发起的CCFCSP认证具有权威性、实用性、公平性等特点。常州大学计算机专业通过引入CCFCSP认证,促进了课程体系完善,推动了相关课程教学方式改革,加强了对学生学习效果的过程化考核和第三方评测,使学生学习更为主动、积极,教师教学更聚焦能力培养,促进了教学质量提升,学生程序设计能力显著提高。
参考文献:
[1]陈建文.关于程序设计课程思维能力培养的实践及思考[J].计算机教学,2017,12:106-108.
[2]宦娟,侯振杰,刘锁兰,蔡淑萍.基于竞赛的C语言程序设计课程改革探讨[J].福建电脑,2017,12:55-56.
[3]谭征.改进教学内容和考核手段提升C语言教学质量[J].教育教学论坛,2016,25:212-213.
[4]韩健民,王丽侠,叶荣华.“教学—训练—竞赛一体化”程序设计能力培养体系的构建[J].计算机教学,2017,3:61-64.
[5]倪彤光,顾晓清,孙霓刚.论学科竞赛与计算机学科卓越工程师培养[J].福建电脑,2015,5:76-77.
【CCFCSP认证及程序设计能力培养的论文】相关文章: