德宏师范高等专科学校学报2020年第4期第29卷 N o4.2020 vol.29
浅谈高校计算机语言课程设置及教学模式
程伍端
(福建船政交通职业学院,福建福州350007)
【摘要】通过分析不同计算机编程语言的特点,依据高校开设课程的阶段及教学目标,提出了计 算机语言课程设置的条理依据,以及教学采用项目导向的重要性,作为制定课程培养方案制定与改革 的依据。
【关键词】计算机语言;课程设置;教学模式
中图分类号:G44 文献标识码:B文章编号:(2020) 04-3
引言
在互联网技术不断发展与应用的基础上,特 别是互联网+人工智能已经大面积的发展应用,计算机编程语言在高校专业开设的范围越来越 广。不论人工智能应用,还是互联网的W e b应 用,甚至机电控制的开发拓展,销售管理的电子 商务,都离不开计算机编程。由于计算机编程语 言有近几十种,针对不同的专业
、不同的学习阶 段,课程的设置与课程的教学采用的模式也应该有所不同,只有结合当前最流行的编程语言,采 用行业最通用的开源技术,才能培养适应社会需 求职业人才。
一、计算机编程语言排行榜分析
计算机编程语言有数十种,可以分成机器语 言、汇编语言和高级语言等几类。查阅世界编程 语言排行榜I n,2009年以来,T〇P10排名的编程语言:
排名12.3 4 5 6 7 8 9 10
2009^^7Java C C++VB PHP c#Python Peri DelDhi JavascnDt 2010»f r Java C C++PHP VB c#Python Obiective-C Perl Ruby 2011 胳Java C C++c#PHP Python VB Obiective-C Perl JavascriDt 2012 胳Java C c#〇♦Obiective-C PHP VB Python Perl JavasciiDt 2013»行C Java C++Obiective-C O f PHP VB Python Perl JavascriDt 2014#^Java c Objective-C C++C#PHP VB Python Ruby Perl
2015搶朽Java c C++C#Obiective-C Python VBnet PHP JavascnDt DeiDhi/Obiect Pascal 2016»行Java c C++c#Python PHP VBnet JavascriDt Assembly Lanauaae Ruby 201增荇Java c C++Python C#JavascnDt VB R PHP MATLAB 2018»行Java c Python〇♦VB C#PHP JavascnDt SQL Objective-C 2019»f i Java c Python VBnet JavascriDt a t PHP SQL Obiective-C 202^f i C Java Python
C++C#VB Javascript PHP SQL___R_________t 可见近10年Java、C、C++基本都占据了前 计算的研究机构日益增多,一些知名大学已经采三名。由于Python编程语言的简捷、易读及可 用Python来教授程序设计课程,Python语言在扩展性,众多开源的科学计算软件包都提供了 2018年之后排到了前三名。
Python的调用接口,因此,国外用Python做科学
收稿日期:2020-09-01
作者简介:程伍端(1966〜),福建船政交通职业学院副教授。主要研究方向:计算机语言、网络技术教学。
110
程伍端:戍谈高校计算机语言课程设置及教学模式
二、对高校开设的计算机语言课程
研讨分析
通常高校各专业的课程设置,都会开设一门 以上的计算机语言,这与当今计算机的技术各行 业应用息息相关。工科类的专业通常都是将C语 言或C++语言作为计算机编程语言的启蒙课程,也有采用Java语言。这与计算机编程语言排行 榜的排名是相符的。
(―)C语言作为入门语言优于C++
C语言与C++的编程的思维区别,在于C语 言是面向过程的,而C++则是面向对象的。C 语言是结构化语言,重点在于数据结构和算法,程序的设计是以过程化思维为主线,对输人数据 进行运算处理得到输出,因此,容易被初学者接 受。
C++编程,首先要考虑如何构造一个对象模 型,使得这个对象模型能够契合要处理的问题或 实现的目标,这样才能通过获取对象的状态信息 的实现过程控制。这对初学者而言,这种构建对 象模型,实现解决问题的思维方法比起过程化思 维,需要一个适应的过程。实际上,学生普遍反 馈C++作为编程的人门课程,感觉学习难度大,语言复杂,语法的技巧多,不是一个理想的入门 课程,相反,如果学习了 C语言,再进一步学 习C++,就能以一种轻松的心态、熟悉的语法来 学习面向对象的编程语言,达到事半功倍的效 果。
(二}面向对象编程课程采用J a v a优于C++
Java语言是由C++发展而来的,保留了 C++ 的大部分内容,但其语句语法清晰、规模小,容 易学,从根本上解决了 C++的固有缺陷,构成 了新一代面向对象的程序设计语言。同时,Ja va 简单,就业面又宽,是后续学习W e b应用开发 和安卓编程的基础。
(三)人工智能、大数据应用开设Python
近年来,借助人工智能的春风,Python语言 火了起来,Python在编程语言排行中挤人了前 三,不少高校开设了 Python语言。Python凭借着 简洁,易于上手的语法和丰富的扩展,在人工领 域的应用越来越广泛。但实际上,并非是学习人 工智能就必须学习Python,只是Python各种第三方机器学习、神经网络模块的诞生,大大降低了 对机器学习算法、模型的建构、训练和测试的难
度。Python的另一优势在于编写网络爬虫程序。大数据时代的到来,需要海量的数据。数据的来 源,不可能只靠企业内部原始积累数据,更需要 外部采集数据。使用Python编程语言编写网络 爬虫进行数据采集,有着简便、高效、强大的特 性。
(四)W e b开发领域需要开设W e b前端及 服务器端语言
W e b应用开发,通常使用B/S模式,因此前 端的Html、Css、Javascript技术的课程必须开设,如果课时允许,内容应该扩展到JQuery、A J A X等技术应用。后台服务器端程序的W e b开 发领域,P H P语
言占了大头,世界上绝大多数的 网站都是使用P H P开发的。如果涉及安卓、手 机的移动互联,建议开设Java、JSP、J2E E等技 术课程。
可见,高校开设计算机语言,必须从多方面 进行考虑,人门级的编程语言应该便于初学者的 思维启蒙,便于学习和掌握。应用型的语言,应 该考虑专业应用的发展方向,进行开设。
三、项目导向应作为计算机语言教学模式
许多高校,特别是计算机相关专业,几年的 教学需要开设多门的计算机语言,如:C语言程 序设计,Python等等,但教学的模式必须有所提 升。项目导向教学,引导学生实训,完成一个实 际可应用的项目,极大地提高学生的职业能力。
(一)实训项目能够梳理语言知识点的作用
C语言作为人门的计算机编程语言,面对的 初学者,教学的过程难免都是片段的知识点,如:某个语法、数组、函数、指针等等。如果都 按照传统的教学模式,一个知识点、一个知识点 地学习,整个课程结束了,学生感觉都掌握了,但不知如何运用这个语言,这个就是传统教学模 式的缺陷。理想的教学模式是应该以项目为导向,将项目进行分解,在讲授每个知识点时融人 这个知识点在项目中的应用。人门课程如果难以 进行项目的导向教学,也应该在课程后期,布置 一个大的实训项目,如:图书管理系
统,要求学 生采用主控台的各种功能菜单选项,结合链表功 能建立图书节点,运行模拟的图书购进、借出、
111
程伍端:淺谈高校计算机语言课程设置及教学模式
退还等基本功能。
(二) 应用型语言更应用以项目导向进行教 学
对于应用型的编程语言,更应该以项目导向 模式进行教学。如Python 语言的教学,不能停 留在语言的语句、语法,如果Python 不是以入 门语言开设,就应该以这个语言的优越性为导 向,以网络爬虫应用的案例进行教学,否则,体 现不出这个语言的特性,学生就会感觉如同再次 学习计算机编程的人门课程。
(三) 开发应用语言应结合导入行业流行的
开源技术
对于开发应用的编程语言,应结合导人行业 流行的开源技术。比如P H P 语言的教学,P H P 是广泛应用的W e b 开发领域的服务器后端,教 学的目的,应该是引领学生能够开发W e b 应用 系统,如果仅仅是采用P H P 语言的过程化体系 构建W e b 应用系统,必然导致W e b 页面的前端 代码与P H P 语言的后端代码交互、混合编写, 整个在系统今后的修改、维护上非常繁琐、困 扰,不适应于职业岗位的职业技能,因为W e b
开发行业,通常是前端岗位负责网页的布局、美
工,后端岗位负责数据的处理。因此,P H P 语言
的教学,应该导人框架模式,如:ThinkPHP 框
架技术或Laravel 框架技术,同时,项目教学中 引入流行的前端网页框架技术:B o o t s t r a p ^等等, 导人课程的教学,使得学生是职业技能跟得上行 业的需求,学习完P H P 语言就能够进行W e b 的 开发应用。
线上编程课排名结束语
以往现实中,计算机语言课程设置存在的问 题是课程开设的目的不明确,特别是教学方法的 不理想,一味地以传统的教学模式教学,导致学
生学习了多门课程也未能实际应用计算机编程技 能。所在工作单位的“校级职业教育教师教学创 新团队-智能信息技术团队”,针对计算机语言 课程的开设与教学模式,进行了深人的研讨,根 据十多年的教学经验及对计算机课程体系设置的 理解,提出总结了以上结论,获得了阶段性的成 果。
参考文献
[l 】h t t p s ://baike .baidu .c o m /item / 世界编程语言排行榜
(责任编辑:西早)
112
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论