计算机编程学开发范文

时间:2023-11-01 17:44:04

导语:如何才能写好一篇计算机编程学开发,这就需要搜集整理更多的资料和文献,欢迎阅读由公务员之家整理的十篇范文,供你借鉴。

计算机编程学开发

篇1

【关键词】计算机 软件开发 JAVA编程语言 应用价值

JAVA编程语言最初是一种专门为计算机系统设置的产品,但是随着互联网技术和计算机软件技术的发展和进步,JAVA编程语言逐渐演变、改革和发展,最终成为计算机软件开发中的编程语言,而且为互联网的服务性能的提升起到了至关重要的作用。而且据目前的计算机编程的发展形式看来,国内的计算机编程技术还有很大的发展和进步空间,因此本文主要针对计算机软件开发中JAVA编程语言的应用价值进行分析和讨论,主要包括JAVA编程语言的特点以及在计算机软件开发中的应用,其中主要是应用价值部分。

1 计算机软件开发中JAVA编程语言的特点

尽管JAVA编程语言在我国已经得到了一定的发展,而且也占有了很大的市场。但是仍然有很多人对JAVA编程语言不够了解,在本文的开始部分主要来讨论计算机软件开发中JAVA编程语言的主要特点。

1.1 JAVA编程语言的语法相对来说都比较简单

JAVA语言与C++语言彼此的语法结构等都非常接近,相对于其他程序用语言来说都比较简单。在计算机软件开发中语言结构及语言是指一种能够将各种语言的每个部分有机地结合起来,进行一定的处理之后以一种特定程序的形式显示出来的。但是JAVA编程语言又是区别于C++语言的,它是C++语言的更高级的形式,JAVA编程语言是在c语言和C++语言的基础上形成的,是它们的更高级形式,在技术上也更加成熟,运用的语法结构也就相对比较简单一些。这对于计算机技术的发展以及计算机软件开发技术的提升都是很有帮助的,而且对于学习和研究JAVA编程语言的学生和研究者来说都会更方便!

1.2 JAVA编程语言是一种有对象型的语言

JAVA编程语言是一种有对象型的语言是区别于其他语言来说的。具体来说就是指编程语言在编写计算机源程序时会将一个程序分为几个不同的模块,但是JAVA编程语言不同于其他各种类型的语言的就是它能够智能识别信息,而且每个模块的建立都是根据程序的具体需求的,都有自己的服务对象,这样不仅简化了编程步骤,而且大幅度地提升了系统和程序的运行、工作效率。总的来说就是在JAVA编程语言技术的模式下整个系统和程序会更容易编写、维护以及运行!

1.3 JAVA编程语言具有较好的可移植性

JAVA编程语言与其他编程语言相比另一个不可比拟的优势就是JAVA编程语言具有较好的可移植性。简单来说就是JAVA编程语言能够在网站上比较方便地下载和使用各种资源。相对于其他的编程语言来说JAVA编程语言能够更加方便计算机用户使用网络资源,包括各种图片、视频资料等,这个特点对于计算机的远程资料传输有很大的帮助。这就是JAVA编程语言的可移植性。

2 计算机软件开发中JAVA编程语言的具体应用

2.1 能够设计出动态的画面,而且还能够调用图像和图形

用户在计算机网络上观看的各种视频以及各种动态图片都是根据JAVA编程语言设计制作的,这就是JAVA编程语言在计算机软件开发中的最重要的应用,如果没有这种编程语言计算机呈现给我饿们的将只是一个个不衔接的图片,甚至是没有色彩和图像的,这样计算机软件开发就失去了它的真实意义。因此必须要保证JAVA编程语言在计算机软件开发中的正常运用,只有这样计算机的正常工作和服务才能得到保障!

2.2 能够将互联网分模块设置,更方便人们查找

互联网给大家生活带来的方便自然不言而喻,人们可以迅速从海量的网络信息中找到适合自己的,这主要就是JAVA编程语言程序的功劳,在讨论JAVA编程语言的特点时就已经提到过JAVA编程语言能够将信息分模块处理,在具体的应用过程中体现出来就是将互联网各项功能信息分模块收集和处理,每个版块不同,服务对象不同,信息自然也就不同,人们根据自己的需求筛选出对自己最有利的信息,这同时也是互联网的一大功能和受欢迎的主要原因。这就要求在计算机软件开发过程中必须要嵌入JAVA编程语言,使得计算机和网络信息能够以更加清晰和明确的方式呈现在大众面前!

2.3 能够设计交互操作

在JAVA编程语言程序的运行下计算机的软件开发技术能够设计交互操作,具体来说就是能够选择性地控制计算机软件开发的流程,包括定向和不定向交互,选择交互等,将各种信息和资源进行交换和处理,实现计算机软件开发的可控制性和可视化,进而保证计算机运行时候的可操作性,这个应用价值就在于如果计算机软件没有这个功能,人们就无法控制计算机,那么计算机就失去了它存在和使用的意义。因此在计算机软件开发过程中必须要引进JAVA编程语言。

以上只是几个JAVA编程语言在计算机软件开发中的重要应用,实际上JAVA编程技术和计算机软件开发是相辅相成,相互制约的关系,缺少了任何一个计算机都无法正常运行,但是需要注意的是在JAVA编程语言运用的过程中必须要根据特定的版本和领域,选择特定的JAVA程序,避免不必要的麻烦,保证计算机软件的运行稳定、灵活和完整,进而保证计算机网络的正常运作!

3 小结

综合以上的分析和讨论可以很明显地看出计算机软件开发和JAVA编程语言是两个相辅相成的技术和程序,缺少了任何一个计算机都不能正常运行。JAVA编程语言在计算机软件开发中的应用价值正在随着技术的进展不断增大,而且目前国内很多投资者很看好JAVA编程技术在国内计算机和信息技术智能化行业的应用,相信在不久的将来JAVA编程语言的技术水准及其在计算机软件开发中的应用价值会不断增加!期待JAVA编程语言在我国计算机行业的新明天!

参考文献

[1]田智.基于计算机软件开发的JAVA编程语言分析[J].硅谷,2014(19):59-59,37.

[2]路帅.计算机软件开发中JAVA编程语言的应用分析[J].中文信息,2014(08):2.

[3]曲志鹏.关于计算机软件开发的JAVA编程语言研究[J].消费电子,2014(06):196-196.

作者简介

刘芳(1981-),女,包头市人。大学本科学历。现为内蒙古电子信息职业技术学院高级讲师。主要研究方向为计算机科学与技术。

篇2

【Abstract】The rapid development of modern information spreads every aspect of people's life, and computer technology can be said to be the most important part of information technology. This paper analyzes the application of computer programming language in computer.

【关键词】计算机;编程;高级汇编

【Keywords】computer; programming; advanced compilation

【中图分类号】TP311 【文献标志码】A 【文章编号】1673-1069(2017)05-0135-02

1 引言

计算机技术被运用到涉及人们生活的许多领域当中,同时为了掌握这门技术也同样涉及多样化的学科,随着社会的不断发展,计算机的发展更新速度也需要跟上社会发展的步伐,于是需要在提升和保证计算机软件发展的质量的同时,还需要让更多的人了解这些计算机应用的基础知识,那就是编程。软件的开发应用都不可避免地运用到计算机编程语言。

2 计算机的发展

科学技术的进步使得计算机成为了一项新兴的技术产业,计算机的发展提升了我国社会现代化发展的速度。计算机处理信息及基本过程就是将使用者待处理的问题用机器语言编入计算机内,用储蓄程序控制计算机从而达到对计算机进行控制的目的,在信息的处理过程当中,在操作进行前要理解计算机急需搞定的难题,然后根据确定的解决方式将特定编程代码输入计算机操作系统中去,接着,通过计算机的存储程序指挥能力对计算机内部信息开始自动处理,直至完成最后的操作。

3 计算机组成

计算机主要是由硬件和软件这两大部分构成的,在硬件方面,计算机的输入输出设备、存储器、运算器、控制器等都属于硬件。而硬件只是基本的外壳,如果计算机需要运行就必须有相应的软件支持,软件又分为系统软件,也就是经常用的操作系统,WINXP、Win2000等,再者就是通用软件和应用软件,常见的应用软件有辅助教学软件、辅助设计软件、文字处理软件、信息管理软件和自动控制软件。计算机组成如图1所示。

4 计算机编程语言

4.1 编程语言的发展

计算机语言最开始的计算机语言,也就是011010111,那个时候编程要会用0和1表示一切,后来逐步发展,把一些常用的指令用英语单词表示出来,形成了汇编语言,这时候需要记住那些单词的含义,还必须告诉计算机每一步要怎么做,而计算机的计算程序相当谨慎,掉一个步骤就无法运行,而且汇编语言的可移植性差,也就是说在这台计算机上写的程序到另一台计算机上可能就不能用了。在此之后,程序员为了方便对软件进行改写,高级语言就此诞生了,高级语言不要求程序员掌握计算机的硬件运行,程序员只要将上层编码改写完工之后,编译软件就可以将高级语言翻译成汇编语言,然后再将汇编语言转化成计算机语言,从而在计算机中执行。

4.2 语言分类

4.2.1 C语言

大概在1980年的时候,C语言就被广泛运用到计算机领域当中去了,在计算机语言的发展史中,可以很容易看出C语言由B语言不断进化而成,B语言是C语言的前提基础,所以由此得出C语言在运用的时候会比B语言的优势更加明显,它把计算机当中的所有运算符以及控制语句运用到了编程当中,逐步优化了程序语言的运行状态。在C 语言的使用过程中,图形功能、逻辑判断功能、计算功能等这样的功能可以在运行过程中有很大的优越性,可以把抽象的数据进行信息直观化。

4.2.2 Vinsual Basic语言

Vinsual Basic 语言就是可视化语言,它在20世纪90年代时被计算机研究员开发而来的。当Vinsual Basic 语言在计算机运用时,工作原理就是计算机通过对象机制的改造,把可视化的各种复杂的程序问题不断简单化,此时可以把这些问题随机整合在一起,就是为了实现用户对自己所设计的数据进行简单的控制。

4.2.3 Java

Java同邮窃20世纪90年代被开发出来,Java作为程序设计语言的一类,可以实现信息领域跨平台浏览、动态Web以及Internet 的相关计算,Java的原理就是当计算机程序在编辑并试图运行一个Java程序时,需要运用到不同的几个方面的内容。当文本正在编辑时,可以通过使用调用类的方法来访问需要的资源,然后把源文件用计算机的编程翻译成一种代码,存储在计算机的class文件中,接着可以通过运行计算机编程当中的Java虚拟机来对class文件进行必要的操作。在Java的整数当中,数据在Java程序中有3种表示形式,分别为十进制、八进制和十六进制并且可以广泛应用于 Web设计区域当中去,可以支撑当前浏览器的运用。

4.2.4 PHP

PHP计算机编程语言是一种HTML内嵌式的语言,PHP是一种主流的动态网站编程语言需要配合html css+div +js等才可以建立一个完善的网站,它的主要功能就是执行HTML的全部文档信息,通过随机融合C、Java、Perl等多种计算机编程语言,去满足用户对计算机控制以及操作的需求,同时可以支撑动态的网页。

4.2.5 Python

在计算机当中,Python语言可以广泛应用于日常操作过程中,它可以代替 VBA对Excel进行操控,python是一种解释性脚本语言,不属于c++/java那样的高级语言,需要编译成字节码之后才能运行,python可以边运行边解释并且有自动检测的功能,这样的优势可以使用户能通过 Python语言来对数据进行必要的搜集。

5 计算机编程语言应用

5.1 计算机编程语言的特点

首先,计算机的编程语言应用对程序员来说是必修的一门功课技巧。在实际操作中,C语言可以在任何环境下使用,而C语言相比其他语言的难度处于比较适中的位置。不过在计算机编程语言的选用过程当中,要遵循一定的原则,把运行的程序和语言相对应,不可逾界。其次,Visual Basic 语言很容易入门,大部分人可以通过自学这门语言从而达到融会贯通的目的,然而在实际使用中很多人都喜欢自学该语言,但是这个语言的效率不高,尽管 Visual Basic语言可以简化编程过程,从而减少失误,但是Visual Basic 语言效率较差,对一些程序效率要求高的应该减少使用,要用混合编程的方法来达到语言选用目的。[1]

5.2 针对不同程序合理选择编程语言

在计算机的软件开发过程中,最为至关重要的是保证好计算机程序的正常运行,所以就需要程序员对运行程序进行调查,完成调查之后对数据信息进行随机抽样整合,在这样的基础之上挑选最合适的编程语言类型,尽量去避免编程错误问题。在计算机编程语言选用过程中,需要充分考虑程序员对编程语言熟悉度以及语言开发成本的重要性。

6 结论

综上是对计算机编程语言的普通理论研究,目的就是可以进一步地了解几种不同类型的编程语言,然后程序员在进行选择应用的过程中能够带着自己的目的去寻找合适的编程语言。编程语言作为计算机软件的开发工具,在具体的应用过程中要想使软件开发的效率得以提升,就要注重编程语言的选择。

篇3

关键词:Java编程语言;特点;技术

Java编程语言在现代计算机软件开发中属于一种常用编程语言,并且具有自身独特优势,Java编程语言的应用使计算机软件开发得到更好发展,因此掌握这一编程语言,并且在计算机软件开发中合理有效运用有着十分重要的作用。为能够将Java编程语言较好掌握,首先应当充分了解并掌握该编程语言相关知识内容,从而为Java编程语言的有效应用提供理论支持。

1Java编程语言概述

就目前实际情况而言,互联网中大部分浏览器软件中均包含Java虚拟机,并且大多数操作系统中均融入Java编程语言。在实际应用过程中,Java编程语言可独立运行于一台电脑,并且该程序也能够在网络服务器端或者客户端运行。在程序编写方面,Java应用程序编写模块相对而言比较小,并且在applet具备同样实用性,在网页中可进行部分应用。另外,对于不同种类操作系统而言,其均能够对Java编程语言进行应用。对于该编程语言而言,其一个明显特征就是多线程设计,因而在网络环境中可进行软件开发,并且在编写桌面应用软件程序中也能够应用[1]。

2Java编程语言特点

2.1Java语言具有独立性平台

Java编程语言而言,其具备的最明显优势就是具备独立性平台。Java编程语言的指导思想为“Java虚拟机”,在实际应用过程中先编译成为中间码,之后实行装载以及校验,然后通过解释而成为机器码,从而使执行得以实现,所以,其能够将平台环境中具体特性要求屏蔽。在实际运行过程中,系统只要能够对Java虚拟机支持,便能够使Java程序得以运行。

2.2Java编程语言比较简单

相比于C++编程语言而言,Java编程语言差异就是不支持自动强制、多级继承及运算符重载等相关作用,主要就是因为在实际应用过程中这些作用使用情况相对而言比较少,并且在实际使用过程中还很可能会有混淆情况发生,Java语言将这些作用省略,可在很大程度上降低其复杂性,另外,Java中出现一些新功能,在很大程度上增加其实用性。由于该编程语言复杂性降低,并且实用性有所增加,在计算机软件开发工作中应用Java语言也就比较简单,并且具有较强可靠性。就在系统中所占据空间而言,与C++编程语言相比,Java所需空间比较小。

2.3Java编程语言具有多线程

Java语言具备的多线程机制,可保证应用软件实现并行执行,并且Java编程语言所具备同步原语相对而言已经比较成熟,所以在共享数据操作方面,其正确性能够得到有效保证。在计算机软件开发过程中,利用多线程机制能够使各种特定行为得以有效实现,并且也更容易实现各种特定行为交互操作。

2.4Java编程语言可直接面向对象

对于计算机程序编写而言,实际上其需要编写内容并非为整个程序,其将整体程序分割成为较多小型模块,之后针对性地编写不同小模块。在实际编写过程中,应当保证各个模块相互独立,从而有效提升编写效率。在对程序进行编写过程中,应当保证不同模块之间具有独立性以及组成结构,若缺乏独立性,在将个别模块改动情况下,就会有连带效应发生,从而影响其他模块。Java编程语言可直接面向对象,不同模块建立应当以相对应程序为基础,从而使其功能得以充分分解,该语言特点的表现主要就是继承性、动态性以及封装性与动态联编等。由于其具备这些特点,因而Java编程语言在将其中一个模块改动情况下并不会将其他模块改动,可直接面向对象,其工作效率比较高,编写难度以及维护难度相对而言均比较小[2-3]。

3以计算机软件开发为基础的Java编程语言

3.1相关常用技术

(1)JDBC技术。JDBC技术也叫做数据库连接技术,对于该技术而言,在实际应用过程中作用的体现主要就是对数据库及客户端程序之间接口进行规范,并且在软件开发过程中利用JDBC技术能够将最新数据提供给开发人员,同时还具有查询相关数据功能,通过对该技术进行有效应用,可在软件开发过程中促使有效改建数据连接方法,从而使关系不同数据库间可实现统一访问。通过应用JDBC技术还能够不断提升后台数据库管理水平,从而使不同程序之间统一接口得以有效实现,使相关开发人员能够得到更加准确数据库。(2)JavaAnnotation技术。JavaAnnotation技术属于特殊元数据语法的一种技术,在Java代码中可直接添加JavaAn-notation技术,并且能够有效标注相关参数以及变量。在计算机软件开发过程中,通过对JavaAnnotation技术进行有效应用,可有效连接Java编程语言中相关变量,并且通过该技术的应用还能够将有关非程序数据提供给开发人员。此外,JavaAnnotation技术在JavaBeans中有着必不可少的作用,该技术具备平台开发以外特点,并且具备独立性,在计算机软件开发过程中可有效提升安全性以及一致性,因此在技术在现代计算机软件开发过程中有着十分广泛的应用。

3.2Java编程语言异常处理机制及原理

3.2.1Java异常处理机制发展历程在Java编程语言实际应用过程中可能会有异常情况出现,对其正常应用产生影响,因此Java编程语言处理也就十分必要。对于传统处理方式而言,其就是在函数执行过程中,在对某些函数进行调用过程中,如果被调用函数的返回值为非常规值,便能够对所发生异常情况进行判断。C语言为在早期应用十分广泛的一种编程语言,其主要缺点就是缺乏异常处理机制,所以在实际运行过程中当出现错误时只能实行标志设定或返回特殊值。然而,在实际应用过程中该处理方法有很多缺点存在,由于存在一定缺陷,在发生异常情况时,维护人员无法及时、准确判断错误,从而导致维护效率及质量均降低。在发生异常情况时,大部分程序维护人员考虑的重点内容都是程序功能,而很容易忽略出现的异常情况。在程序有错误存在情况下,程序维护人员通常都未能够对错误准确、及时定位,更无法选择有效措施处理。很多程序编写人员通常都认为程序不会有异常情况出现,所以对异常检查工作未能够重视。3.2.2Java异常机制处理原理在编写Java程序语言过程中往往有异常处理机制存在,对于该处理机制而言,其体现主要就是通过两个各异出口处理异常事件以及自身分离功能。在对异常问题进行处理问题过程中,程序编写人员应选择灵活性较高且比较简单的方法,通过面向对象方法有效处理异常情况,从而对形式不同的各种异常情况实行分类,将良好接口提供给程序。另外,高级语言可使函数使用人员集中注意力,从而对可能出现的函数异常情况加强关注。在Java语言中存在一些异类元素,其能够使Java语言中自身服务语言独立性更强,并且可使很多方法实现有机统一。比如,在学校后勤异常处理机制中,为能够使学校后勤实现社会化,则学校后期保障职能和教学职能两者间应当分离,这样可使其独立性得以增强,从而使服务效率能够得到有效提高[3-4]。

4在软件开发过程中Java编程语言优势

对于不同计算机软件而言,利用Java编程语言均能够进行编程以及开发,因而其具有较强实用性。在现代人们日常生活中,所所使用的很多软件均为以Java编程语言为基础进行开发的,比如在日常生活中比较常见的网络游戏或者单机游戏,对大型网络游戏进行设计及开发的平台等,在对Java编程语言合理运用情况下,可使计算机语言编写更加灵活与安全。另外,一些较大网站在对网页进行设计开发过程中也对Java编程语言进行有效运用。在编写程序过程中应用Java编程语言主要是因为该编程语言具有十分突出的复制以及迁移功能。在对网页或者游戏进行设计过程中,高度复制性以及迁移性属于必须条件,因此很多程序开发人员均选择Java编程语言,从而在最大程度上使工作效率及设计方案效果得到有效提高。随着现代科学技术不断发展,智能手机也越来越普及,并且得到越来越广泛的应用,智能手机功能也越来越强大,很多手机游戏也越来越多,在很大程度上丰富了人们业余生活。因此,在手机游戏程序编写方面Java编程语言也得到十分广泛的应用,使手机游戏程序编写更加完美,也更加丰富。

5结语

在当前计算机技术不断发展过程中,Java编程语言有着十分广泛的应用,并且具有十分重要的作用,对计算机软件开发的进一步发展有着很大促进作用,因此,作为计算机软件开发人员,应当充分了解Java编程语言,并且在此基础上将其熟练掌握,从而进行有效应用。

参考文献

[1]王晶晶.基于计算机软件开发的Java编程语言分析[J].河南科技,2013,(2).

[2]古丽米热•买买提.基于计算机软件开发的Java编程语言分析[J].硅谷,2013,(16).

[3]田智.基于计算机软件开发的Java编程语言分析[J].硅谷,2014,(19).

篇4

关键词:JAVA编程技术 计算机软件 技术研究 

中图分类号:TP311.10 文献标识码:A 文章编号:1007-9416(2016)01-0000-00 

JAVA编程技术作为我国计算机软件设计工作中不可或缺的重要内容,在社会实践工作中的应用效果显著,能够极大地改善网络信息环境下的计算机软件工作效率,帮助程序设计人员提高计算机程度软件的运行速度,使更多的计算机网络问题能够得到应对与解决。在我国当下的计算机程序设计环境当中,很多程度设计人员都会使用JAVA编程技术来提升计算机软件的运行效果,JAVA编程在社会实践中逐渐受到了越来越多人的关注。 

1 JAVA编程技术的概念 

JAVA编程技术在实际使用过程中主要包括对JAVA语言的语法规则、语句、关键字和类库等因素进行计算与探究,通过行之有效的技术应用进一步提升计算机软件的使用效率,帮助使用者更好的解答困难与问题情况[1]。JAVA编程技术的内容具体包括了面向对象编程的概念、JAVA语言开发工具的介绍、JAVA类的基础语句以及JAVA编程技术类的多态与继承等特性[2]。人们在利用计算机软件处理工作内容的过程中可以借助JAVA编程技术的帮助,充分提升计算机操作的便捷性与实用性,例如,工作人员在使用绘图软件进行图形创建的过程中,可以使用JAVA编程技术来实现图形界面的创建,通过输入以及输出的操作、网络传输以及多线程序控制等编程方法,使图形编辑与绘制在计算机环境当中变得更为简单,帮助工作人员更好的理解计算机软件的应用特点。 

2 JAVA编程的特点 

(1)JAVA编程的广泛应用不仅解决了我国传统软件运行过程中相互发生冲突的问题情况,还充分提高了计算机软件的使用稳定性,使不同类型的计算机软件能够被人们有效的利用,进一步提升了计算机软件的使用安全性。(2)JAVA程度的设计工作对于计算机软件的发展具有极大的积极影响,与传统的C语言和C++语言相比,JAVA编程吸收了上述两种语言编辑的优势,使人们在使用JAVA编程的过程中能够通过更加简单的操作来实现复杂程度内容的编辑,以此提高工作人员的工作效率[3]。(3)计算机编程人员在使用计算机程序编程语言进行程序编辑与改动的过程中,往往会受到不同编程方式的影响,致使计算机程序的设计与开发出现一定程度的延误与偏差。而编程人员在使用JAVA编程方式进行程序编辑的过程中,只需要在固有的程序架构基础上进行部分改动即可,并不会对整个计算机程序造成影响,促使计算机软件的性能得到了充分的发挥。(4)JAVA编程是所有计算机编程方式当中安全性最高的,程序编辑人员利用JAVA编程进行编程的过程中,JAVA编程能够快速对字节代码内的权限进行检测,准确判断出外网与内网,以此帮助程序编辑人员更好的识别检测代码的目的,提高编程的安全性。 

3 JAVA编程技术的应用分析 

3.1无线JAVA与移动设备 

受Nokia的推动作用,国内的JAVA编程技术在无线应用项目当中逐渐受到了越来越多的关注与应用,JAVA编写无线应用项目在编程世界当中的地位也在不断提升,移动电话生产厂商在运营过程中开始更加重视对JAVA编程技术的应用与开发,在今后移动设备创新与发展的过程中,开放源代码的SymbianOS操作系统必将与各种各样的JAVA应用程序紧密结合,共同营造属于移动设备的崭新市场环境。随着我国JAVA编程技术的逐步完善,国内移动生产厂商在对JAVA进行实施规范的过程中,逐渐开始对JAVA应用程序的带宽、速度和负载均衡能力等方面进行创新与规范,通过这种方式有效解决了运行过程中可能产生的JAVA编程过程中的读写问题。 

3.2嵌入式设备 

嵌入式系统设备是我国计算机应用过程中不可或缺的主要内容,作为计算机技术的实用性基础设备,嵌入式设备是以应用为中心,其软件与硬件可以通过剪裁的方式进行相应的加工,在使用过程中,该设备对自身功耗与体积上有着相当严格的要求,这在很大程度上限定了嵌入式系统的使用质量与使用寿命情况。在JAVA编程技术的帮助下,嵌入式系统能够明确的完成指定的任务与性能指标,在接受特定信号后能够快速完成相应的工作步骤,使嵌入式设备能够具有较高的运行效率。 

3.3行业与企业信息化 

JAVA编程语言在我国行业与企业中逐步应用,像BEA、IBM、SUN等国际知名厂商都已经推出了JAVA技术下的多种服务器与应用软件,这在很大程度上提升了JAVA的知名度,随着JAVA技术在科研、金融、制造、电子等领域的应用与发展,JAVA编程技术已经逐渐成为积极带动我国社会经济发展的重要因素,在我国不同行业内应用JAVA编程技术已经成为一件非常普遍的事,例如,在清华大学的计算机课堂教学环节,已经开始采用Web、XML、JAVA研究开发了多种实用性的软件平台,通过这些软件平台进一步提升了信息化教育的质量,并且与大量大型企业建立了合作往来。 

4 结语 

综上所述,在我国计算机软件飞速发展的当下,JAVA编程语言已经成为科学技术研发过程中不可或缺的重要内容,大力发展计算机软件JAVA编程技术已经成为我国科学技术发展过程中的重要工作内容。 

参考文献 

[1]胡白燕.Java技术应用推进信息化发展[J].电子世界,2013,12(09):23-24. 

[2]郭雷.计算机软件JAVA编程特点及技术分析[J].中文信息,2012,23(07):23-25. 

[3]朱国兆.计算机软件JAVA编程特点及其技术研究探讨[J].计算机光盘软件与应用,2012,13(07):23-25. 

篇5

关键词:QBAISC;现代编程技术;融合;探讨

中图分类号:TP312文献标识码:A文章编号:1009-3044(2011)17-4083-02

Integration with Modern Programming QBASIC

GU Xin

(Dawa County, Panjin City, Liaoning Province, Vocational Education Center, Dawa 124200, China)

Abstract: This paper describes the relevant concepts QBASIC, introduces the basic classification and characteristics of language, analyzes the main features of the language QASIC, operation mode, QBASIC and modern programming techniques on the integration of in-depth thinking.

Key words: QBAISC; modern programming techniques; integration; Study

QBASIC是BASIC(Beginner's All-purpose Symbolic Instruction Code,初学者通用指令代码)语言的一个变种,由美国微软公司开发,1991年随MS-DOS 5.0推出。它不能被编译成独立的可执行文件,源代码在集成开发环境(IDE)中先被编译成中间代码,然后中间代码在IDE中被解释执行。它被设计用来代替GW-BASIC,并被集成在MS-DOS 5.0及其更高版本(包括Windows 95)中。QBASIC基于微软稍早推出的QuickBASIC 4.5,但去掉了后者的编译和连接部分。Quick BASIC提供了一个开发程序的集成环境,用户在编程序、修改、编译、调试、运行时均可通过菜单进行操作、十分方便。QBASIC与Quick BASIC完全兼容,是Quick BASIC的简化版本,具有Quick BASIC的大部分功能。QBASIC是结构化和模块化的BASIC语言。在输入一行QBASIC语句后,系统会立即进行语法检查,如果无语法错误,则将该行上所有的关键字改为大写,自动使循环体向右缩进,如有错误则系统会在屏幕上给出出错信息。

1 语言的分类及特点

语言是人类进行思想交流的工具,人与计算机之间进行交流同样也需要“语言”――一种能被计算机识别的专用语言称为计算机语言。能被计算机直接接受的并立即执行的语言称为计算机语言。只能被计算机间接接受的经翻译后形成目标代码再执行的语言,通常称为程序设计语言,包括汇编语言和高级语言。

1.1 汇编语言

由于机器语言不利于计算机的推广应用,人们利用一些简短的英文单词或缩写来表示指令,以便于理解和记忆。这种用数字、符号来代替二进制代码的计算机语言称为汇编语言。例如,要把一个数装入CPU的寄存器里,就用MOV表示,要做加法就用ADD表示,指令顺序跳转用JMP表示等。

1.2 高级语言

高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言。高级语句接近自然语句,一般是用一些简单的英语单词或缩写和数学式子来表达意思,它具有易读、易写、易修改,能被方便地移植在不同型号的计算机上等优点。目前国内外通用的高级语言很多,比较常见的有BASIC,FORTRAN,PASCAL,C,COBLE等。它们的特点和应用领域各有侧重:FORTRAN语言主要用于科学计算;PASCAL语言主要用于商业和数据处理;C语言是近年来迅速推广使用的一种现代语言,既具有高级语言的特点又具有低级语言的许多特点,特别适合编写系统软件;BASIC语言易学,适合于初学者。

高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类: 解释类:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。 编译类:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(*.OBJ)才能执行,只有目标文件而没有源代码,修改很不方便。现在大多数的编程语言都是编译型的,例如Visual C++、Visual Foxpro、Delphi等。BASIC 语言属于解释型的,QUICK BASIC 语言是属于编译型的。

2 QASIC语言主要特点

独立于机型、可读性好、易于维护,提高了程序设计效率。简单易学 BASIC所使用的命令、语句中的词汇和符号十分接近英语和数学语言,因此初学者易于理解、记忆和掌握。具有“人机对话”功能 使用者和计算机可以互相“交谈”、彼此提问和回答,计算机能把使用者所出现的错误及出错的原因通过显示器告诉使用者,便于使用者在键盘上进行修改,直到双方满意为止。这样对程序语句逐句地边算边改的方式,对于编程不太熟悉的初学者,是十分方便的。实用性较强 BASIC不仅能用于科技方面的数值计算,而且在数据处理方面也有相当的能力,特别是科技计算和事务管理中的小型题目,使用BASIC也是很方便的。在过程控制及辅助教学等方面,也能看到不少BASIC的应用。QBASIC将程序的编辑、运行及文件管理等工作融为一体,提供了一个集成化的编程环境。QBASIC编程环境是通过菜单式选项来选择操作命令的。

3 QBASIC与现代编程技术融合思考

QBASIC与现代编程技术各具优势,要加强他们彼此间的融合,充分发挥各具优势,提高编程效率和质量。

特色和优势的面向对象编程语言。一种面向对象的程序设计语言(也称为面向对象的语言)是一种允许一个网站开发服务使用面向对象编程技术,包括继承,模块化,多态和封装。“纯”面向对象的语言都在他们的一切作为对象处理。从到原型基本类型,类,模块和模块,这些语言的目的是执行和促进面向对象的方法。纯OO语言的例子包括埃菲尔铁塔,Ruby和Smalltalk的。自定义Web开发专家采用在网络发展过程中的面向对象编程语言。下面是一些在网站发展服务的面向对象编程语言的特点:具有一个全面的代码库,程序员在开发可以变得更加快捷,同时,面向对象编程语言编码具有较强的系统性,有组织的。面向对象的程序设计保证了可重复使用的代码库的发展。程序员可以重用的对象,块及其他项目和编程语言模块。

要积极探索支持Linux、Mac OS X和Windows操作系统、直观易学、功能强大的计算机语言QBAISC的新版本,融合了现代编程技术,如:、Visual Basic 6和Java的优点,语法100%兼容VB6和QBasic;支持的语法、函数,提供与类似的对象和类。实现具有自身特色的、面向对象的程序设计语言,支持对象、事件等等现代编程技术,提供了丰富的文档。实现开源、易用、面向对象、解释型、稳健、跨平台、快速的现代开发语言目标。

利用Qt开发库来开发基于QBAISC的平台系统,为系统提供跨平台的能力。Qt是最好的跨平台开发库,这一开发库是采用C++语言进行编写的。在Windows、Linux和Mac OS X上,Qt提供了一致的API。将C++的强大和VB6的易用性结合起来,实现跨平台、易用、强大的开发工具,可以开发现代的面向对象的GUI应用程序、SQL应用程序,从而有效实现QBASIC与现代编程技术的有效整合。

参考文献:

[1] 邹军,黄民德.应用软件的编程技术及开发工具[J]. 软件世界,1996(4).

篇6

 

一直以来软件开发编程语言类课程在大学计算机专业里占有很重要的一席,从经典的C语言,到时下流行的C#、Java等,甚至有些还开设了便捷化的图形化编程。到底应当如何提高编程语言类课程的教学质量,高效率地完成教学任务,培养出合格人才。本文从课程的目的和教学的方法进行探讨。

 

一、编程语言类课程开设的教学目的

 

这里所讲的目的并不是教学大纲所提的目的,教学大纲所提的目的过于细分,甚至有些过于“崇高”,笔者认为其目的分为三个大的方向:(1)培养软件编程操作类人才,通常称为程序员;(2)培养计算机研究类人才。其实这两类教学目的无非是培养操作实践类人才,或者是理论研究类人才。(3)培养计算思维,并应用其解决问题的能力。这个方向一般是非计算机专业的编程类课程的目的。

 

当然这三大方向只是不同的侧重点,它们并不是彼此割裂的,在很多高校里将第一方向作为第二方向的基础,即先操作实践后理论研究。同样,第三方向也是计算机领域的重要技能,它是第一方向和第二方向的基础。

 

1、教学方向一:培养软件编程操作类人才

 

以此为计算机编程教学目的的院校,大多是高职高专,甚至有些中职类学校。在这类院校里,学生毕业即面临就业,而编程操作可以说是他们“吃饭的工具”。如何使学生熟练掌握“工具”是编程教学的主要目的。一般来说,这类院校的编程教学有如下几个特点:(1)熟练使用软件。要求学生能够使用一些当前行业比较流行的编程软件(Visual studio、JDK等);(2)以任务驱动、项目驱动为主,跟实际应用结合比较紧密,有条件的院校直接让学生参与一些大型的项目制作;(3)校企结合,担任这些编程类课程的教师,往往是有企业项目开放经验者,这样能够更好地与企业接轨。

 

2、教学方向二:培养计算机研究类人才

 

大部分本科类院校以此为计算机编程教学目的。此类院校里,学生有可能进一步深造,或者做一些其它研究类工作。在这种情况下,学生学会编程主要是成为自己的技术手段,对信息技术相关的知识进行验证,或者为自己科研理论做实验实践。总的来说此方向的编程教学有以下几个特点:(1)理论化、系统化。编程课程往往是一个体系,从基础的数据结构到控制台类的语言,再到模块化的其他高级语言,由多门课程组成。(2)注重知识间的迁移与联系。例如,数据类型与存储工作原理相联系;多线程与CPU工作原理相结合;网络连接使用网络基础的TCP/IP协议去理解。(3)课程进度往往较快,不注重学生练习,而注重学生理解。一些实践类的操作一般是由学生自己的实践,遇到问题需要自己去解决。

 

3、教学方向三:培养非计算机专业学生的计算思维

 

在国内非计算机专业开设计算机编程课程的院校比较少,而在国外,这一类课程是作为公共选修课开设的,而选修此类课程的大多是非计算机类学生,最后这些学生在结课时往往能设计出比较有创意的程序,从而达到了开发学生计算思维的目的。

 

一般来说,国内大学都有计算机公共课,有些院校规定学生需要通过国家的或者地方的计算机等级考试。这些计算机公共课,本应该是培养学生计算思维的,而现在往往成为了一种应试教学,而非计算机专业根本就不开编程类课。

 

笔者在此建议国内的高校多开些非计算机专业的编程课,哪怕是公共课也好,当然编程语言选择上,最好使用图形化编程软件,例如:Scratch、Hopscotch等。

 

二、编程教学方法的探讨

 

近年来,有关于编程教学的方法很多,比如说:结对编程、任务驱动、演示练习、分组实训、项目驱动、发现式学习等等,甚至有些校企结合的院校直接将学生送入项目开发组学习锻炼。但在此笔者强调一点,所谓的教学方法必须能够因材施教,与教学目的相结合。

 

在此不妨将学生的素质能力分为高低两个层次,大致对应于本科类和高职高专的学生,但是这种界定也不能太过于绝对,主要是针对学生的状况而言。对于素质能力相对较低的学生来说,主要的教学方法是多动手,因此像任务驱动之类是比较好的选择。而对于素质能力相对较高的学生来说,则要侧重于多动脑,教师主要是引导学生去发现,普通的演示练习教学法即可,在学生达到一定程度时可以使用项目驱动来检验教学成果。

 

在此,还要强调的是学生的素质能力一般来说是正向发展的,这也是我们教育的努力方向,因此我们的教学方法并不是一成不变的,而是要随时根据学生的情况作出相应的改变。

 

总之,作为编程教学的教育工作者,我们需要自身有良好的素质基础,多参与一些企业类的项目,多扩展自己的计算机知识面,最好能够融会贯通。而且更需要了解编程教学的目的,学生的基本素质情况,以及整个课程体系,只有这样我们才能够因势利导、因材施教,高效率、高质量地完成教学任务。

 

【作者简历】

篇7

关键词:计算机;编程;教学;创新思维

中图分类号:G434 文献标识码:A 文章编号:1672-7800(2013)005-0180-02

1、创新思维及特点

创新思维是指人们在总结前人和自己经验的基础上,从某些事实中更深一步地找出新的突破点,寻找新的关系、新的方法和新的答案的思维。通过创新思维不仅揭示了客观事物内在的本质和联系,而且思维的结果给人类社会创造了巨大财富和价值,推动了人类社会文明的进步。它的主要特点如下:①突破性。创新思维打破旧的思维模式、旧的思维定势和习惯,培养突破性思维,甚至跳跃思维,通过日积月累从而激发大脑的创新潜力;②综合性。具有将各种观念、各种现象、多学科的知识综合在一起的能力,从而找出新的方法和规律;③独特性。追求个性,不迷信传统,不迷信权威,不盲从大众,在思维中另辟奇径实现超越。

2、当前大学生在计算机学习中面临的问题

(1)大学扩招之后,平均生源质量下降。一方面,学生的基础知识掌握不牢靠,成为大学学习的主要障碍;另一方面,进入大学的门槛降低了,让高中生松懈了,没有了持之以恒和吃苦耐劳的精神。特别是在二本院校中有部分学校招收中职、高职毕业生,这部分学生在最后学习阶段根本没有开设数学和英语课程,导致他们进入大学后学习困难巨大,从而影响他们的专业课学习;部分来自农村的学生在进入大学之前根本没有接触过计算机,一切从头再来,大大影响了他们对计算机的学习。

(2)绝大部分大学生从小学到初中再到高中的学习过程中,在现有的教育模式下形成固定思维,一方面表现在对教材、对教师的盲从,只要学好书本知识,只要认真听教师讲课就能取得好的成绩;另一方面学生习惯了教师的满堂灌,书上大部分公式、定理教师都会给证明和推导,书上所有知识和例题、习题教师都会讲解,学生的主要工作就是听讲。

3、计算机编程类课程教学特点

计算机编程类课程包括《C语言程序设计》、《数据结构》、《C++面向对象程序设计》、《汇编语言》、《Java程序设计》等,这类课程是计算机及其相关专业的学生必修课程。计算机编程类课程教学中主要分理论教学和实践教学,其中,实践教学跟理论教学在此类课程中起着相同作用。理论教学主要是讲述计算机语言的语法、工作原理和算法思想;实践教学主要是培养学生的动手能力,也是对理论教学的验证、运用和推广。计算机编程类课程主要特点如下:

(1)各种编程语言的基本语句和结构都差不多。例如:变量类型及定义、数组、赋值、算术运算、分支语言、循环语句、调用语句等,因此编程类课程除语法和基本结构讲解外,重点应该是讲解编程思想或算法核心,其次是给学生讲解与其它编程语言的差别,便于学生将来学习其它语言。

(2)在教学中注重培养学生的逻辑推理和逻辑思维能力。计算机语言是一门逻辑思维和推理要求很严密的学科,学生在学习过程中需要通过学习《高等数学》、《离散数学》等公共基础课来加强自己周密思维和逻辑推理能力。

(3)计算机编程类课程的学习主要在于应用,但要在某一技术领域中做开发,必须掌握该领域的相关知识,如进行网络方面的开发,必须了解网络协议等相关知识,进行多媒体开发就必须了解多媒体方面的知识等。

(4)计算机编程类课程是一门实践性很强的课程,学生必须动手才能真正掌握所学的知识。学生如果仅仅看懂书上的内容,也不代表会编写程序,只有上机输入代码、调试且运行通过,才代表你掌握了编程技术。

(5)计算机语言发展很快,同一种语言版本每年在更新,采用新技术、新方法的新的语言不断产生。因此,在学习中学生更应该注重掌握学习方法,做到“一通百通”。

4、学生创新思维培养策略

4.1 打破传统教学模式,实现开放式教学

计算机作为一门新兴学科,对各专业各领域都产生着深刻影响,其知识更新速度很快,这要求我们不可能采用传统模式来进行教学,必须采取开放式模式教学。采用开放式教学主要从以下几个方面着手:

(1)教材不能仅局限一本或几本。传统模式上的教学一般教师会为学生安排一本主讲教材和若干本参考教材,整个教学环节主要是围绕一本教材进行教学,同时学生从上小学起就接受了一本教材教学的模式。这种模式带来的主要问题有两方面:一方面对教师来讲,一本或几本教材远远跟不上计算机发展的速度,因为围绕新技术的出现而编写的教材往往要落后2~3年;另一方面对于学生来讲,教师所讲内容如果超出书本,他们的反映是教师没按书本讲,听不懂。所以,针对这种情况,要求“学”、“教”双方应该改变观念,作为“教”的一方不能仅仅满足一本或几本教材,而是要查阅大量资料,甚至是网上资料,除了将现有技术要介绍给学生外,还需要将本领域的最前沿技术以及发展趋势介绍给学生;同时作为“学”的一方,要从高中时代的教学模式中转变过来,在上课前除了预习主讲教材外,还要在图书馆和网上查阅大量资料,了解所学内容的相关知识。

(2)教学时间不能仅局限于课堂。除了课堂教学外,学生在课外通过精品课程、网络课程的教案、大纲、课件、实验以及参考资料等教学资源进行自学,另一方面学生通过网络可以向教师在线提问、在讨论群中在线讨论和在线测试。

(3)教学空间不能仅局限于教室。除在教室进行理论教学,在实验室完成上机实验外,高年级学生还要深入校内外实习基地,直接参与合作单位的软件项目开发,一方面学习软件项目开发的流程和过程,另一方面将自己所学的知识运用到实际产品开发中去。

4.2 培养学生工程师意识和用工程技术方法解决问题的能力

工科院校的学生毕业后,大部分要从事工程技术工作,成为各个专业的工程技术人才。同样,计算机专业的学生通过编程课程学习,毕业后成为软件工程师,参与软件开发和解决软件使用中出现的问题。在教学中需要培养学生工程师意识,用工程技术的方法去解决实际问题。主要体现在以下两点:

(1)善于总结积累经验。软件开发水平的提高是一个由量到质的积累,对于计算机专业的学生,我们要求其在校的编程量达到4万行,只有通过大量编程才能提高解决实际问题的能力,同时,通过大量的训练才能积累编程经验,编程能力、查错能力和软件测试能力才能得到提高。

(2)用经验去解决实际问题。由于计算机系统的复杂性,软件工程师在实际开发过程中,不可能完全掌握操作系统、硬件接口、网络通信和数据库系统等知识。程序运行出现问题,涉及是方方面面的,可能是操作系统问题,可能是通信出现故障,可能是硬件接口问题等,这时,需要软件工程师凭实际经验来解决问题,通过经验来预感或感知问题出现在哪一块,并且通过不同方法尝试去解决问题。

4.3 举一反三,培养用多种方法解决实际问题的能力

现实生活中很问题都有其相似性,实际上掌握其中一种解决问题的方法后,可以用该方法去解决类似问题,在教学中通过典型算法的讲解,培养学生解决类似问题的意识,学生一旦掌握了方法,就能触类旁通、举一反三。例如:在讲解算法时提到“背包”问题,实质上是一种优化组合问题,也就是n个数(物品)的任意组合,且每个数的(物品)数量可以有多个。学生掌握该算法后,其它类似问题也应该会解决,如:n个数(物品)的任意组合,但每个数的(物品)数量只能为1的问题。同时,在教学过程中要求学生对同一问题采取多种方法解决(编程),例如:对于一些算法可以要求学生采用递归和非递归两种方法来编程。4.4打破常规,培养个性化解决问题的能力

在计算机编程类课程教学中,除了将传统解决问题的方法或算法教授给学生外,应该鼓励学生综合运用自己所学知识寻找到非常规、更快捷的算法。要成为一名优秀的编程员,都是先学习别人的算法或读懂别人的算法,然后是模仿别人的算法写自己的算法,最后才能达到根据需求独立完成算法编写。因此,要鼓励学生在编程中强调差异性、编程的独特性,培养自己个性化解决问题的能力。

篇8

1软件系统设计能力现状与分析

多年来,我们从本校计算机本科专业学生的毕业实习、毕业设计,就业应聘、用人单位的考核及反馈的意见来看,学生较好地掌握了计算机科学与技术专业的基本理论和专业知识,具备了计算机的基本操作、程序设计方法、数据库建立和网站建设等专业能力,有少数学生还具备了较强的软件系统设计能力。从学生的就业情况统计分析来看,我校计算机科学与技术专业学生约有10%左右的学生受聘于软件开发企业,从事软件系统的设计与开发工作。也说明我们现在培养的计算机本科专业的学生中,只有10-15%的学生软件系统设计与开发能力得到软件公司的认可,他们的软件系统设计能力比较强的,能够达到软件公司的要求。但是,大部分学生的软件系统设计能力相对较弱,不能满足社会的要求。我们通过对本校计算机本科专业的课程体系结构、教学过程的各个环节进行研究分析,认为学生的软件设计能力还存在如下几点不足:

(1)算法设计与分析能力不足。算法设计与分析是计算机本科专业学生编程的基础,是人类借助计算机解决实际问题的重要一步。但是,从教师的教学以及学生的学习,都没有得到很好的重视。主要体现在:教师在程序设计课程的讲授时,对算法分析与设计讲解得不够,只偏重于程序语句的解读,忽视算法设计过程的讲解和训练;而学生也只满足于课程简单算法的代码描述,不重视算法的分析与设计过程的练习,结果造成学生仅仅掌握了一些简单问题的编程,而对较复杂的实际问题的程序设计则缺乏独立的解决能力。

(2)学生读程与编程量少,训练不足。目前,学生阅读程序量很少,主动找相关程序来阅读理解的不多,大部分只是为了应对作业去查找一些相关的代码。任课教师对学生有阅读程序的要求,但真正对学生进行训练和严格要求的却不多,结果有部分学生看不懂常用算法的代码或复杂一些的程序。学生在校期间,编写的程序量少,大部分学生只满足于完成老师布置的编程作业,没有再多做练习,有些学生四年时间编写的代码总量都不到5000行。但是,按照最基本的要求,计算机专业学生的编程至少应达到20000行到50000行以上的程序量[2]。因此,学生的软件系统设计能力不足,这是一个主要的原因之一。

(3)软件综合设计能力不足,接触的案例少。软件系统设计是一个综合设计过程,要求学生掌握软件工程、数据库、面向对象程序设计等多方面技术和具有综合应用能力。但是,学生掌握的是分散的、各自独立的技术,综合多门技术的软件设计能力明显不足,有些会做系统的界面,却不会设计数据库;有些系统界面和数据库都建立了,却相互不能连接;有少数学生直到毕业还设计不出一个能够正常运行的简单系统。原因是重视了各门课程的教学,而忽视了能够提高学生软件综合设计能力的案例分析课程和综合设计实践课程的设置与教学。学生接触的软件系统案例少,没有得到较为完整和系统的训练。

(4)参与软件系统开发的机会少,缺乏应有的锻炼和实践经验。很多学生的软件系统设计水平仅停留在模仿教材的例子上,还谈不上设计出能够解决实际问题的系统。这与学生参与软件公司项目开发或教师项目开发的机会少有很大的关系。目前,学生到软件公司实习时间短,公司不愿意将开发项目这样重要的任务交给实习生来完成,学生没有机会直接参与公司的项目开发,有些能参与,也只能参与其中的一小部分;教师承担的开发项目能够接纳的学生数量有限,不能满足学生的实践需要。因此,学生缺乏软件系统设计的实践经验和应有的锻炼。

2培养学生软件系统设计能力的方法与途径

2.1读程与编程能力的培养

我们根据学生读程量少,掌握常用算法代码不多的情况,在编程基础课程的教学中,采用“读程目标管理”方法。要求任课教师在一门课程的教学中,必须为学生提供500个以上的程序作为阅读材料,并对学生的读程能力进行训练。要求学生必须阅读并理解500个以上的程序,学生通过阅读掌握一些常用的算法。课程结束时,教师对学生进行单独的读程理解考核,如:给出一个程序,要求学生在规定的时间内讲解出程序实现的功能或运行的结果。考核合格,给一定的学分,不合格,可以重考,直至合格为止。对于软件系统设计课程,教师为学生提供1~2个实用系统的原代码,作为案例让学生阅读理解;在此基础上,要求学生阅读不少于5系统的原代码,以掌握面向对象软件系统的基本架构、功能调用以及常用功能子程序的算法设计与实现。在扩大程序和系统原代码阅读量的同时,不断提高学生的编程能力。我们采用“编程目标管理、逐门课程分解”的方法,将编程总量按照开设的语言设计课程的重要程度逐门分解编程量。如:假设要求每个学生四年的编程总量为至少要达到20000行,最好能达到50000行以上。则根据开设的C、C++或C#、、SQLServer、案例分析与设计等程序设计系列课程,要求学生每门课程的编程量都在5000行以上,最好能达到10000行以上。此外,还通过组织学生参加系级的、校级的、省级甚至国家级的程序设计大赛等形式,促进学生编程能力的提高。

2.2算法分析与设计能力的培养

在开设的专业基础课程中,C语言程序设计、数据结构等课程对于培养学生的算法设计能力至关重要。我们采用“对算法步骤描述再用标准语言编写代码实现,阅读程序然后归纳出算法的步骤”正反双向训练的方法,以提高学生的算法设计能力。教师在课堂教学中,必须严格按照程序设计的过程和方法进行讲解,对解决的问题首先要做好算法分析与设计,然后再用标准语言进行描述,并在学生的作业或编程练习中严格要求,使学生逐步养成编写代码之前,先作好算法的分析与设计,逐步培养学生解决实际问题的能力和方法。通过读程训练,反向要求学生描述程序实现的步骤,归纳出程序实现的功能。通过这样正反两方面对学生的算法分析与设计进行训练,学生的算法设计能力就会得到切实的提高,从而促进学生编程能力的提高。

2.3软件系统设计能力的培养

软件系统设计是指在面向对象程序设计语言基础上,根据软件工程的设计原则、设计模式以及模块化的设计方法,设计出一个比较完整的软件系统构架、前后台界面、各模块之间的调用关系以及各功能子模块的详细设计。我们通过以下三种途径,提高学生的软件系统设计能力。

(1)采用“案例教学与学生综合设计训练”相结合的方法,给学生开设《案例分析与设计》课程。通过实用的系统案例,对C/S和B/S系统的总体构架、前台、后台设计、各模块之间的调用、各功能子模块的详细设计进行逐项训练。在此基础上,要求学生参考系统案例进行软件系统的综合设计练习。根据实际的应用,设计出2-3个软件系统,并编程实现。

(2)采用“导师制和项目驱动”方法,通过软件系统开发实践活动,培养学生的软件综合设计能力。如:我们制订了“两个一”工程实施方案,实行本科学生导师制。导师让学生参与自己的项目研究与开发,或给出具有解决实际问题的项目,以项目方式驱动学生进行软件系统的设计并实现。学生在导师的指导下,在毕业实习前,利用课余时间设计出“1个”软件系统和“1个”网站,并以此作为衡量学生能否参与毕业实习的条件,以此促进学生软件系统设计能力的提高。

(3)采用“学生参与教师的项目开发和到软件公司实践”相结合的方法,增加学生的实践经历,提高学生的系统设计实践能力。我们鼓励有项目的老师吸收本科学生参与项目的设计与开发,使学生尽量接触到真正解决实际问题的项目开发过程中。另外,我们还与多个软件开发公司签订“学生实习实训示范基地”协议,建立长期稳定的学生社会实践基地。学生到软件公司实践基地分两次进行,第一次由公司进行项目设计与开发过程的培训,第二次是实习,学生根据公司的安排,参与到项目设计开发的各个开发小组,参与具体的项目开发工作。我们通过这样的方法和途径,不断提高学生参与软件系统开发的机会,使学生获得更多的锻炼和实践经验,提高学生的软件系统设计能力。

3实践与效果

为了提高计算机本科专业学生的软件系统设计能力,从2006年开始,我们在计算机科学与技术专业的多个年级按照上述方法和途径开展教学活动,对学生的读程、编程以及综合设计能力进行训练,取得了较好的成效,学生的读程和编程能力得到了进一步的提高。在提高学生的软件系统设计能力的实践活动中,我们从如下三个方面开展实践活动。第一,在学生中开展“两个一”工程活动,实行本科学生导师制。2006、2007、2008级的计算机本科专业学生共计210多人、教师80多人次参与“两个一”工程的活动,设计与开发出300多个初级的软件系统或网站。其中,有些学生设计开发的系统或网站具有较高的实用价值和实用性。第二,派出8批次共160多名学生到实习实训示范基地进行实训和实习,直接参与了软件开发公司的软件项目设计与开发。第三,组织部分学生参加省级、国家级的计算机应用比赛、程序设计比赛,网页设计等比赛,其中,8人次获得国家级的奖项,16人次获得省级奖项。通过几年的实践,学生的软件系统设计能力普遍提高,学生的毕业设计完成得比以前更好、更完善,设计的系统功能更强、界面更漂亮、更实用。学生的就业率在不断提高,能够应聘到软件开发公司工作的学生也在不断增多。我们提出提高学生的软件系统设计能力的方法与途径,通过多年的实施与实践,取得了较为理想的效果。

篇9

随着科技的不断进步,计算机技术的快速普及和发展,传统编程教学表现出了其自身明显的劣势,笔者通过阅读大量资料,并结合自身实践,将传统编程教学中存在的几点问题总结如下:

①语法学习过程较长从我国当前各高校计算机编程语言的教学来看,基本上都选择了计算机编程C语言、C++、C#、或java等,从这些编程语言的比较来看,其中相对要容易学习和掌握,而C语言、C++相对要比较难掌握,它们属于强类型编程语言,语法比较复杂,其中会存在较多的语法陷阱,导致学生将很多的时间浪费在纠错上,学生在进行学习时,需要用较长的时间来修正代码中的错误和漏洞,这带来的直接影响就是不利于学生编程思想的形成,最终导致只会使用一些编程工具,但是却不能在未来更好的进行编程工作。C#在面向对象编程语言中,即使是比较优异的一种,但是使用C#进行编程,需要计算机具备较高的配置,如果学校机房设备等比较落后,或者是学校硬件建设资金不足,那么进行设备更新,采用高配置的计算机是比较困难的,而且,C#仅支持windows平台,这就在很大程度上阻碍了部分不能在windows环境下学习的学生使用这一语言。

②受高校授课制度的影响编程语言的学习通常需要一段较长的、连续性的时间,而一般高校的授课时间都是固定的,每节课程的时间需要统一安排,排课老师需要考虑不同课程之间的授课冲突问题,所以一般情况下无法实现编程教学的集中授课,而只是同其他课程一样进行分节学习,这种授课模式对于编程教学来讲,其弊端就是难以让学生形成连贯性思维,通常会造成尽管这节课的内容在课堂上已经全部掌握,但是等到隔几天再进行下节课的授课时,却全部都已经忘记的现象,导致编程教学效果较差。客观来讲,编程课程实际上是一门比较枯燥的课程,不容易让学生全身心的投入和激发他们的兴趣。

③不利于学生的自主学习编程语言(如C语言、C++等)是比较难掌握的一门语言,一般需要教师对其进行入门教育。但是,在实际的教学中教师也仅仅是“抛砖引玉”的作用,教师将其基本要领教授于学生之后,还需要学生对其进行深入的研究与实践。然而,这些编程语言自身的学习难度在很大程度上决定了学生进行自主学习的难度,尤其是对于非计算机专业的学生。比如C语言的学习,就需要学习者首先具备较好的计算机功底,要详细的了解并理解堆栈、内存、指针、数组等概念,掌握代码的书写要求,对于很多计算机专业基础知识不扎实的学生,及非计算机专业学生来讲,代码就好比是天书,无法正常的判断代码错误原因,最终导致学习失败,最终放弃对编程语言的学习。

2Python编程语言在计算机理论教学中的作用

与C语言、C++、java等编程语言相比,Python语言表现出了其明显的优势,笔者接下来从以下三方面进行具体的分析。

①学习难度最小化首先,Python的代码书写规则与计算机算法中的“伪代码”非常相似,GuidovanRossum最初在开发这一语言时,参考了ABC语言的特性,使其最终设计出的语言书写规则与日常英语十分相似,在很大程度上增加了这一语言的易用性,即使是非计算机专业的学生,只要认真研究就可以迅速掌握,大大节约了教学资源。Python可以支持unicode字符集,因此就解决了ascii字符集的字节存储空间问题。uniocde字符在其它语言中一般需要进行比较复杂的转换,而python具有强大的序列(各类定长数组、动态数组、字符串等),从而较容易的实现了在同一个序列中放置不同数据类型的数据,以此省略了较复杂的组合变量声明和处理。还有就是Python自身的IDLE既可以在windows平台上使用,又可以在UNIX上得到较好支持。学生只需对python进行入门学习,便可以快速的进行代码书写。

②提高学生学习动力Python编程语言具备对学生的计算机功底要求较低,因此扩大了其使用人群,尽管是计算理论知识基础薄弱的非本专业学生也能够较快的掌握这一编程语言,并能够树立较强的编程思维,在很大程度上提高了学生的学习动力,我国有不少的编程爱好者,他们一般都没有接受过系统的计算机理论的学习,而Python的易用性恰恰解决了他们理论知识薄弱的问题,面向用户的设计和偏重程序逻辑的编码方式,让更多的编程爱好者树立较强的编程思路。③强大的类库使编程更简易Python有强大的各种类库的支撑,具备较多的免费编程资源,更容易进行布置,因此减小了开发难度,加快了开发速度。另外,由于Python是开源的,为了能够更加方便的进行工作,可以自行扩展Python的库,构建具备自身特色的类库。

3结论

篇10

关键词:计算机专业;学生编程;教改;实践

中图分类号:G642

应用型人才培育是教学应用型本科学校的基本任务。计算机专业“一个专业,多种技能”的应用型人才培育系统的创新性研发和实践,是我国目前进行教改实践的核心。而学校通过Java系列课程教学的引进,提升了学生适应社会的能力,并让Java教学成为了我国计算机编程专业的一项特色教学。计算机科目的特征是理论性强、实践性强、发展速度迅猛。身为教学应用型本科院校电脑专业的一线老师,应在针对计算机程序设计教学的研发和实践中,以人才培育为宗旨,注重“知行合一”,充分尊重学生的个体差异。下文将对教改实践作详细阐述。

1 引进Android研发教学

对于计算机专业教学来讲,教学课程要突出“应用性”的特征,将市场需求与学生将来的发展连接起来,使学生向复合型、全面型人才转变。当前, Android的移动运用研发已成为软件领域中不可或缺的一部分,也是未来软件领域的“生力军”,其发展前景被一致看好。然而,Android教学方式在学校运用的实例还太少。在一些学校的教材中,Android教学只是被一笔带过,但也有学校专门设有Android课程,由专职教师进行课程的讲解。在Android被一笔带过的教材中,学生对Android研发的技能和方式有某种程度的认知和理解,但是还缺少实践的经验;而后者在针对Android开发和应用上起到了一定的促进作用,但将其作为一门课程来讲解又显得小题大做。这是由于像Java数据库研发、Java网络编程开发这些教学课题,都是以Java SE在数据库、网络领域的运用为基础的,它在Java SE教学中都是以章节的内容呈现在学生的面前,并且教学质量也比较好。通过研讨和分析Android研发的技能和方式,不难发现Android研发是Java SE在移动开发领域的运用,学生要学习的教学内容比Java SE在数据库、网络领域的运用内容要多。这是由于它囊括了Android的系统构造、程序研发模式、服务作业、网络传送等多类运用技术,但是如果以基本知识为基础作为Java课程中一个章节的内容,再挑选Java课程中最为关键的部分进行讲解,那么既节省了课程时间,还为Android的发展运用做好了铺垫。

Android项目研发难度较低、周期很短,学生在学习的过程中会产生极大的兴趣,又能通过Android项目实践来提升自己的实际操作能力,真正做到“知行合一”。

2 以软件设计比赛为实践平台

实践表明,指导和组办学习比赛,可以让学生创造性地进行学习,从而提高其动手能力。但是,因为学生的数量较多,参与项目开发设计的人数有所限制,所以绝大部分学生在有限的课堂时间里无法参与项目的开发设计。当前,各类计算机软件设计比赛正在如火如荼地开展,透过组团参加比赛,对锻炼学生的动手能力来说,是不二之选。软件设计比赛一般都是要展示自己创作的软件作品,而作品应包含创造性思维,并应选取前卫的技术进行制作,最后由设计比赛的专业裁判对作品的实用性进行评判。软件设计比赛在专业化的基础上,为学生提供了一个展示自我的平台,学生在设计比赛上得到的奖状可以为以后的就业增添“砝码”。对学生来说,无疑具有巨大的吸引力。学生参加此类比赛,对软件技术的发展态势会有一个清晰的了解,可以培养学生的创造性思维,实际动手能力会得到相应提升。

教师在对Java课程进行授课的过程中,首个学期教师讲解“面向对象原理与Java实践”的教学内容,指引学生多参加一些软件设计比赛。这样,学生通过比赛能提高学习的积极性,从而对新的软件设计知识有一种强烈想要学习的欲望;通过知识的积累,学生在编程技能的实践能力方面会有较大幅度的提升;第二个学期到来时,教师讲解“Java Web应用编程基本知识”,引导学生学习新的编程技术,参照各类设计比赛的特征和要求,运用新的软件研发技能和手段参加编程比赛,而学生的编程实践能力会进一步提升;第三个学期教师讲解“Java开源架构技术”,引导学生参加更高层次的软件设计比赛例如“中国软件杯”等等,这样会引发学生对知识的渴望,学生的编程水平会迈上一个新的台阶。

引导学生秉承“重在参加,合作提升”的宗旨参与比赛,使学生在一个轻松愉悦的竞争环境中展示自我是很重要的,而学校也将担负起为国家输送复合型人才的重任。

3 注重Java三大运用领域

当前,在以Android为基础的移动运用研发、针对软件运用的开发和电子设备操作系统的开发已比较普及。从事这三个方向的软件研发,需具备Java SE+Android Java与Java ME这三个方面的学识和技能。尽管Java运用前景被一致看好,学生学会Java编程后就业几率大增,然而对该种人才有迫切需要的计算机公司却极难聘请到专业的Java研发职员。这是因为很多计算机类专业毕业的大学生没有在学习期间有过实践的经验,自身条件不符合公司聘任的要求。形成该类现象的另一个原因是Java技术构架庞杂、研发时间比较长、研发成本居高不下等等。而这项技术要求学生的学识和经验必须相当,学习和运用知识的能力较强,而对于这种要求,学生要想做到就必须经历艰苦的学习过程。众所周知,计算机专业“一项专业多项技能”的教学模式对于实用型人才的培养显得尤为重要,对于Java课程教学来讲,将Java技术构架中庞杂的知识进行解析并分段分章进行讲解可降低学生学习该类编程技能的难度。在实施Java课程教学时,项目教学法应被引进到教学课程中,依据不同学生的个体差异,组织团队或分组对课程进行学习,针对相关知识,深入学习和研讨Java技能和方式,并让学生参加一些大型的软件设计比赛,逐步提升学生的实际动手能力和专业水准,并使其在未来的职业竞争中处于优势地位。

4 结束语

教师针对计算机程序设计教学来提高学生的编程技能,是教改实践的一部分。其主要表现在紧跟软件设计开发的“潮流”,强化实践指导理论的理念,通过课内学习和课外学习相结合,在尊重学生的个体差异性的基础上,进行计算机编程的教学。当前,计算机专业中Android研发教学的实例还不多。通过引进Android研发教学,可以极大激发学生学习的积极性,还能使学生学会新的编程技能,提升了其实际动手能力,真正做到“知行合一”。相信在不久的将来,计算机专业学生编程技能的教改实践可以得到全面落实,从而为社会输送计算机编程方面的人才。

参考文献:

[1]姚明,项顺伯.提升计算机专业学生编程技能的教改实践[J].电脑知识与技术,2013(14):3349-3350.

[2]侯春明.基于提升编程能力的高校计算机课程实训教改探索[J].中国电力教育,2013(28):163-164.

[3]杨梅.培养大学生可编程控制器技术能力的探索[J].中国电力教育,2013(22):59-60.

[4]徐慧,周建美,顾颀.强化课堂编程思维契合教学实践目标――《数据结构》教学方法探析[J].高教论坛,2013(01):24-28.

[5]孙英云,董雷,刘宝柱.基于极限编程的潮流上机实践教学探索[J].电气电子教学学报,2012(03):90-92.