c语言过程化程序设计方法,基于过程化管理的《C语言程序设计》教学改革及探索...

作为工科学生程序设计类课程的基础,《C语言程序设计》的教学目的是培养学生初步求解复杂问题的计算思维能力、算法设计能力、编程及测试能力等[1]。其教学效果受到广大计算机教育工作者的普遍重视。多年来,许多学者对该课程的教学方法进行探索,积累了许多宝贵经验,取得较好的教学效果。郭银章等在教学实践中,引入项目任务驱动的教学方法[1];周俊等结合军队院校中该课程存在着问题,提出了相应解决策略[2];唐晓等利用基于小班化教学模式对该课程教学方式进行了改革探索[3];谢丽霞利用基于问题的教学模式和交互式教学方法的混合式学习,取得一定的效果[4];汪红兵等以计算思维为导向,设计了该课程的教学内容、教学方式与考核方案等[5];陈昕等在教学方法和考核等方面采用了过程化管理策略,激发学生编程兴趣[6]。近年来,过程化管理模式成为许多高校教学改革的重点[7-8],其旨在督促学生利用平时进行过程学习,培养自主学习能力,激发学习积极性。本文阐述了福州大学至诚学院《C语言程序设计》的课程现状,分析教学过程中存在的问题,并结合笔者多年从事该课程的教学经验,提出基于过程化管理的若干教学改革措施,希望能以此为契机,提高该课程的教学效果,培养学生良好的程序和算法设计思维,为后续编程课程打下良好基础。一、课程现状《C语言程序设计》课程内容主要包含数据类型和表达式、程序控制结构(顺序结构、选择结构和循环结构)、数组、函数、指针、结构体和文件等。由于该课程是数据结构与算法以及其他编程类课程的先导课程,因此,对后续的面向对象程序设计、数据结构和算法设计等课程有着十分重要的作用。现阶段,《C语言程序设计》开课时间是大一下学期,课程学时为64节,其中理论讲解和上机实践各为32学时,期末的考核采用无纸化形式。然而,该课程一直存在着教学方法与考核方法较为单一的问题。课程考核结果一般由平时成绩、期中成绩和期末成绩构成,且期末成绩比重偏大。这种传统的教学和考核方法会使学生误认为该课程是理论课程,而忽略该课程在项目

编程能力培养方面的重要性。二、存在问题由于学院属于独立学院,学生的学习能力相对于母体学校学生有较大差距,基础一般较为薄弱,不少学生在学习该课程时普遍感觉较为吃力,难以编写稍微复杂点的程序。笔者长期从事C语言课程教学工作,基于多年来的教学经验,认为该课程在教学中存在以下几个问题。(一)课程理论知识点较多《C语言程序设计》是一门理论性和实践性都较强的课程,特别是理论知识点较多。例如,在数据类型和表达式中,整数相除得整数,求余两边必须是整数类型等,会让学生难以记住(因为与数学中的表达式不一致),导致编写相应程序容易出错;在数组与指针、指针与函数以及指针和结构体相结合情况下,学生普遍感到理论性过强,难以理解和掌握,无法编写相应程序等。同时,现有的教学模式下,基本上是先课堂讲解理论知识,再进行上机验证,两次课的间隔一般是2~3天。因此,常常出现课堂理论知识讲解中,学生容易理解,但是到上机验证时,却无法将理论知识应用于实际编程的现象。(二)课程教学手段较为陈旧当前教学基本都是采用课堂讲授理论知识,同时结合上机实践验证等方式。然而,由于该课程具有较多的理论知识,大多数教师通常都是以“满堂灌”的形式讲解理论知识点,这种方式会使得学生产生疲劳的感觉,课堂听课效果较差。另外,在上机实践课中,教师往往会根据课堂理论知识点设计相应题目,且在验证之前对题目进行详细讲解,学生往往按照教师的解题思路进行编程,缺乏应有的独立思考与创造能力,无法体现出算法的多样性与优越性。(三)课程考核方案过于单一该门课程期末考试多采用闭卷

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值