编程能力的后续培养

编程能力的后续培养

程序员最重要的能力就是编程能力。就我国目前的情况而言,绝大多数程序员都是经高校培养成才[1-2]。传统的教学观念认为,编程类课程是学生获得编程能力的主要途径,因而在这方面进行了较多的研究[3-7],也取得了一定的成果。但是这种观点是不够全面的,在教学实践中,它往往导致以下几种情况的出现:

第一,对学生能力的培养不具有持续性。在低年级教完编程语言之后,高年级缺乏后续的指导。

第二,学生在编程方面的学习偏重于理论方面,尤其是语法方面。学生的实践机会不多,应用能力不强。

第三,学生学习的主体地位得不到保障。学生没有被有效的组织起来,不能积极主动的学习编程。

这些问题极大地阻碍了学生编程能力的培养。针对这些问题,我们以提升学生的编程能力为目标,以发挥学生的主动性积极性为核心,以施加对学生的积极影响为出发点,从知识体系、自学指导、学生组织、项目实践、交流合作等方面对编程能力的后续培养进行了多样化的尝试与探讨,取得了较好的效果。

2 后续培养的主要途径

2.1 知识体系结构的健全

一名合格的程序员除了掌握程序开发语言之外,还需要相当多的软件工程知识与广博的背景知识,这些远不是一两门编程类课程所能传授给学生的。因此,为了进一步建立与健全学生的知识体系结构,我们主要开设了三类后续课程,如表1所示。

第一类是直接与编程相关的课程,包括理论性课程与实践性课程两种。理论性课程或者偏重于编程技能的传授,或者与某一应用领域相结合,着重于软件或者平台工具的使用及再开发。实践性课程旨在培养学生的动手能力,主要是让学生在老师的指导下来完成一个算法或软件模块。实践性课程是一个很重要的环节,我们一般在二年级和三年级的每个学期中都安排两个星期让学生来专门进行此项活动。

免费下载该文档:编程能力的后续培养
相关文档
计算机本科生编程能力与软件能力的培养研究
计算机本科生编程能力与软件能力的培养研究 - 计算机本科生编程能力与软件能力的培养研究 摘要: 编程能力和软件能力是计算机专业本科人才必备的能力,也是他们未 来职业...
本科生程序设计能力培养的探讨与研究
本科生程序设计能力培养的探讨与研究 - 龙源期刊网 http://www.qikan.com.cn 本科生程序设计能力培养的探讨与研究 作者:涂立 贾丽媛 来源:《科技资讯》2014 年...
以培养编程能力为导向的C程序课程设计教学实践
培养编程能力为导向的C程序课程设计教学实践 - Advances in Education 教育进展, 2018, 8(4), 407-411 Published Online July 20...
立体化程序设计能力培养方法
立体化程序设计能力培养方法 - 立体化程序设计能力培养方法 摘要: 分析影响学生程序设计能力提高的关键因素,建立立体化的程序设计 能力培养方法,以案例为中心进行教学...
程序设计语言教学过程中的学生思维能力培养
程序设计语言教学过程中的学生思维能力培养 - 程序设计语言教学过程中的学生思维能力培养 摘要:针对思维能力在创新能力培养过程中的核心地位,本文以 C 程序设 计语言...
网络编程能力培养模式的探索与实践
网络编程能力培养模式的探索与实践 - 网络编程能力培养模式的探索与实践 本文在分析网络编程课程特点的基础上结合学生实际情况, 采用项目任务驱 动的模式,从课堂教学...
C语言程序设计教学中计算思维的培养
在 C 程序设计教学中以计算思维能力培养为导向,不仅能为学生的 编程学习和应用...主动的探索性学习,对启发学生在后续阶段学习过 程中创新思维能力的培养具有重要...
数控编程与仿真实训(第4版)-教学大纲
数控编程与仿真实训(第4版)-教学大纲 - “数控编程与仿真实训”教学大纲 (适用于三年制高职数控技术应用专业) 一、课程的培养目标 《数控编程与仿真实训》是数控...
浅谈《数值分析》课程教学中的编程能力培养问题
浅谈《数值分析》课程教学中的编程能力培养问题 - 第二十八卷第六期 201 3年 6月 楚 雄 师 范 学 院 学 报 Vo1.28 NO...
面向能力培养的网络编程技术课程教学方法探讨
面向能力培养的网络编程技术课程教学方法探讨 - 面向能力培养的网络编程技术课程教学方法探讨 摘要:针对网络编程技术课程的具体特点和要求,在剖析课程内容、整理教学 ...