更新时间:2024-09-10 16:55
专业编程,就是专门从事让计算机代为解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程的职业。
针对计算机专业编程课程存在问题,结合教学实践对该类课程的改革进行思考和尝试是非常必要的。首先对该类课程的设置进行了总结和比较,然后对各种编程语言特点和发展趋势进行了分析,最后对存在的问题提出我们的意见。编程语言课程对计算机专业至关重要,希望思考可以为提供编程语言类课程的教学质量提供帮助。
编程语言的特点与趋势课程的开设情况
在计算机专业的教学中通常会开设的几种语言为C、Python、C++、JavaScript、Java、Swift、R 等, 这几种语言有这不同的特点和应用场景。
1、C 语言:C 语言作为一种简单灵活的高级编程语言,它是一个面向过程的语言,一般是作为计算机专业的基础入门语言课程。
2、Python:Python是一种面向对象、交互式计算机程序设计语言。它的特点是语法简捷而清晰。由于它的易学、易读的特性,有些学校用它代替C语言作为基础入门的语言。同时Python且具有丰富和强大的类库,基本上能胜任平时需要的编程工作,而且它对一些新兴的技术例如大数据、机器学习等也有较好的支持 。
3、C++:C++语言保留了C语言的有效性、灵活性等特点,又添加了面向对象编程的支持,具有强大的编程功能,可方便地模拟现实问题的过程和操作。它编写出的程序具有结构清晰、易于扩充等优良特性,适合于各种大型应用软件、系统软件的开发和设计。它的问题在于C太过复杂,作为一个门课程来讲,一个学期的学习只是对C++来说时间太短,只能做一个概念性的了解。
4、JavaScript:JavaScript是一种轻量级的编程语言,它是一个脚本语言,可以嵌入到HTML页面中,由来浏览器来解释执行,用来实现浏览器和用户之间的交互。它的应用场景主要是基于Web的开发。
5、Java:是较为传统的面向对象语言,特点是支持跨平台的开发。Jav语言是基于面向对象的思想来设计的 , 但是删去了C+中几乎不用或很难用好的一些面向对象的特征。Jav语言随着互联网的发展逐渐流行,而且大量的开源框架和类库支持Java在各个场景的开发实践。
6、Swift:Swift是Apple发布的一门编程语言,用来支持Apple设备上的OSX和iOS应用程序,在iOS程序设计课程中需要讲授Swift语言。
7、R:R作为一种统计分析语言,集统计分析与图形显示于一体。随着大数据、机器学习等技术的迅速发展,R作为一个数据分析统计工具日益得到重视。一些学校也陆续开设了R语言的课程。
在计算机业界各种编程语言也是不断发展,其流行趋势也是此消彼长。TIOBE编程社区的语言排名反映的了各个语言的流行程度和变化趋势。它是由荷兰Eindhoven的TIOBE创立,是公认的一个语言流行程度的衡量标准。2017年6月常用语言的排名Java、C、C++,Python位列前四,其中Python的Ratings是上升趋势,其他几种语言的Ratings是下降趋势。其他几种编程语言JavaScript排名第七,汇编语言第十,Swift第十二,R语言第十四,而且Swift和R语言的排名都是上升趋势。
编程语言课程开设的建议
编程语言课程的核心目标是提升学生的编程能力,编程语言类课程的教学不仅要教会学生使用几门编程语言,更要在讲授知识的同时,让学生具有良好的抽象描述和表达问题的能力。根据各种编程语言都会面对的共性问题,建议首先开设《编程导论》课程培养学生的问题抽象能力和编程思维;然后把编程语言课程根据不同的场景划分为几个方向,学生可以选择一个方向重点学习;最后为了在课后利用项目实践的方式提升学生的编程经验。
现存的非计算机专业编程语言的教学弊端种种,提出了一种新的思路。即:使用VBScript语言在记事本中编写程序,在IE浏览器环境下来运行之,且通过实例论证该方法的实用性,使其真正为每个用户服务。
非计算机专业编程语言教学的现状
1、非计算机专业编程语言教学培养目标定位有误:对于非计算机专业学生进行的编程语言教学,应与计算机专业的学生有所不同。计算机专业培养的是计算机专门人才,将来从事信息技术理论研究、科研教学、系统开发等专业性的工作,而在非计算机专业中进行编程语言教学的目的是培养大批能使用计算机的新型人才,他们需要达到的程度仅仅是使用计算机这个工具。
2、系统本身庞大,掌握的知识有限,学不能使其精:对于现存的计算机程序设计的任何一门语言,如VB、Visual Fox、SQL等,系统都是很庞大的。以一个简单的例子,VB为例来说明,VB采用的事件驱动的编程机制,提供了动态数据交换(DDE)和对象链接与嵌入(OLE)等技术。在数据库方面,VB具有很强的数据库管理功能,不仅可以管理MS Access格式的数据库,还能访问其他外部数据库,如FoxPro、Paradox等格式的数据库。另外,VB还提供了开放式数据连接(ODBC)功能。
3、快速记忆,快速忘记:一年对一门语言的学习,在短时间之内掌握某一项技能之后,一旦长时间不使用,肯定会生疏,这是人类不能抗拒的生理现象。假设你当时学会了VB,而且在大学毕业参加工作的时候也没有忘记,是不是说你就能很好地做自己的事情了呢?答案也是否定的,因为你掌握的是VB而在工作单位的PC机上或许并没有安装VB的运行环境,这样是不是就为你的使用又出了一道难题。有没有一劳永逸的工具,只需要简单的学习,且不论在安装或者未安装VB运行环境的PC机上都能很好的完成自己想做的工作。通过作者亲身实践,提倡的这个方法就可以达到这样的功效。
4、支持知识产权保护:如何做才能既使用正版,又不卷入知识产权的纠纷中呢,提倡在高校中推广,使用VBScript脚本语言在记事本环境下编程,在IE浏览器中运行,就可以达到这样双重效果。
5、程序交流困难:一个用户编写的程序如果仅仅是自己使用,这个时候程序的使用有一定的局限性,如果能够拿出去跟别的用户交流,就具有了更大的价值。假设有两个用户A和B,A在VB环境下编写了一段程序,在自己的机器上可以正常运行,当A把这段程序拷贝到B的机器上和B交流的时候,B机器上恰好没有安装VB环境,此时对于二者的交流可能存在障碍。
高等学校非计算机专业编程教学的新思路
在数学或工程应用中,存在着大量的数值计算和数值分析问题,如:复合梯形公式、复合Simpson公式、Romberg求积公式等。通过编写简单的程序,就可以让计算机代替人类来做一些复杂的计算任务,以数值计算中一个常见的问题来说明一下如何使用提倡的方法完成计算任务,以复合Simpson公式的计算为例。程序是通过输入给定的三个初始值。
1、在记事本中编写程序代码。
从源代码中可以看出:第一,VBScript使用的仅仅是VB中简单的程序设计思想的三种结构:顺序、选择和循环,不涉及复杂的结构,对于非计算机专业的用户来说是非常容易的事情。第二,在程序开始写了一个自定义的函数,在后面对该函数进行了调用,可以达到程序复用的作用。
2、将该文件保存为一个html格式的文件,如:a.html。
3、运行该程序只需要双击该文件图标就可以在IE浏览器环境下运行,在指定的文本框中输入符合计算要求的数据点击确定就可以得到计算的结果。