DI A N SH l CH E N G Jl N
基于计算思维的非计算机专业 C语言程序设计教学研究
唐凤仙
(河池学院计算机与信息工程学院,广西宜州 5 4 6 3 0 0 )
摘
要:本文通过分析非计算机专业程序设计传统教学存在的弊端,提出融入计算思维能力培养的重要性,结合笔者多年
的教学经验,从教学内容的组织、理论和实验教学、考核方式的体现等环节进行探讨,旨在培养学生的计算思维能力,促进学
生以计算机科学的概念和方法对问题进行求解,激发学生的学习兴趣和编程欲望,达到教学改革的目的。 关键词:计算思维;程序设计;教学方法
高校为非计算机专业的学生开设计算机基础课程,目的是让他们掌握一定的计算机基本技能并能运用计算机工具获取知识或解决实际问题提供一个入门指导。C语言程序设计是非计算机专业
计算机基础类课程的主要课程,既是影
何使用一门语言,更重要的是提高学生
利用计算机思维来解决问题的能力,在程序设计教学中,融入计算思维能力的
培养,实现单纯程序语言的学习到利用计算机科学的概念和方法对问题进行求
三、基于计算思维的培养途径
1 .教学内容的重组教学过程中,为了突出算法和程序
解的能力培养。
的整体框架,笔者在教学的过程中进行
内容的重组。不用刻意去讲解某一个语
响最大也是难度最大和要求最高的课
程。该课程一般安排在大一的第二学
期,如何上好这门课,对学生今后的学习和工作起着不可忽视的作用。
一
二、非计算机专业 c语言程序设计教学现状
1 .学生基础薄弱
法,教学过程以“程序设计为主,语法
规则为辅”,结合一些具体的有意义的
案例,分析编程的算法思想,涉及的语
、
计算思维
作为新升格的本科院校,学生生源整体基础薄弱。尤其对于非计算机专业
的学生来说,没有系统的基础知识背景,感觉程序设计这门课程难懂、难
法穿插式地讲。这样保证了教学内容始
终贯穿于教学过程,逐步培养了学生用计算机解决实际问题的能力,为以后其
他专业的学习和工作实践打下良好基础。为此笔者自编了教材《 C语言程序
美国卡内基 梅隆大学计算机科学
系主任周以真 ( J e a n n e t t e M. Wi n g
)教授于2 0 0 6年首次在美国计算机权威期
刊 C o mm u n i c a t i o n s o f t h e A C M上提出
学,即使把语法格式和语句功能背下来
了,也难以进行编程。 2 .传统教学存在弊端
设计教程》和配套习题《 c语言程序设
计教程习题解答与上机指导》,主教材体现了“应用性”,由简到难、由浅入
“计算思维” ( C o m p u t a t i o n a l T h i n k i n g ):
计算思维是运用计算机科学的基础概念进行问题求解、系统设计以及人类行为理解的思维活动。按周以真教授的理
传统教学很容易陷入程序语言为中心的误区,以传授程序设计的语法和语
义为主,在以教师为中心的灌输式教学虽然能保证教学内容的系统性和连贯性,但是学生被动地听和记忆,难以在
深,把算法和语法紧密结合在一起;习
题为课堂的拓展做了有力补充,为学生
解,计算思维是建立在计算过程的理论上的,但是又超越了计算机本身。它是
人的思维,而不是机器思维,计算思维
从会编写简单的程序到使用算法解决实际问题提供了借鉴。
2 .教学过程中的培养
课堂上体会到程序的问题分析、程序思
维和构造的方法。学生学习主动性差, 教学效果也可想而知。 3 .学生学习目标不明确非计算机专业学生学习程序设计, 纯粹是为了考试而学习,没有把计算机分析和解决问题的基本过程和思路当作学习的目的,也没有真正理解程序设计课程的内容。
最本质的内容是抽象 ( A b s t r a c t i o n )和
自动化 ( A u t o ma t i o n ),是每个人的基本技能,而不仅仅是计算机科学家。 计算思维是利用启发式推理来寻求
笔者在教学过程中精心准备一些实
例,不一定按教材顺序讲解语法,以实
例贯穿教学过程,适时呈现一些有趣的或上一届学生的程序。具体编写程序的引导过程中,尽量从学生角度出发,先把最能体现求解问题算法思想的代码写出来,然后再补充其他部分的代码,让
解答,它强调的是如何求解问题及其操作过程和机器实现方法。高校非计算机专业的计算机基础类课程,重点加强程序设计类课程的建设,除了教会学生如
学生的思路跟随教师的笔尖逐步完善,
基金项目:河
池学院“计算机网络与软件新技术”重点实验室[院科研[ 2 0 1 3]3号];河池学院重点项目课题[课题编号:
2 O 1 4 Z D—N O 0 2]。 作者简介:唐凤仙 ( 1 9 7 7一),女,壮族,广西都安入,硕士,副教授,研究方向:模式识别、图像处理。