随着网络技术的发展,计算机基础的应用变得极为普遍,计算机程序设计也变得越来越热门。下面是小编为大家整理的,希望对大家有帮助。

浅谈对计算机程序设计的认识

摘 要:随着网络技术的发展,计算机基础的应用变得极为普遍。人们对计算机技术的研究与发展也越来越重视。现在是一个信息化的时代,信息化的时代离不开程序设计。

关键词:计算机;程序设计;设计方法

作为一名高中的学生,虽然在学校的主要目的就是学习,但是作为21世纪新青年,笔者对计算机程序设计这方面有着浓厚的兴趣。现在的社会是一个信息化的社会,信息化离不开电脑、手机等先进通讯工具,而手机与电脑又离不开各种各样的软件。聊天软件、作图软件、剪辑软件等等都可以运用在手机或电脑上。而这些软件的诞生都离不开程序设计。

一、程序设计概念

程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计常以某种设计语言为工具(C++,FORTRAN语言),给出这种语言下的程序设计。而专门设计这种程序的人员就被称为程序员。程序设计的过程一般都包括分析、设计、编码、测试、排错等不同阶段。

二、程序设计方法的发展史

从某种角度来看,程序设计的出现,甚至还要早于计算机的出现。被称为世界上第一位程序员的爱达・勒芙蕾丝于1842年设计了巴贝奇分析机上计算伯努利数的一个程序,同时她还创建了循环和子程序的概念。她在程序设计上的开创性工作使得她被称为程序员的鼻祖。程序设计的方法经历了三个阶段,分别是传统的程序设计方法、可视化编程方法、面向对象的编程方法。

1.传统的程序设计方法

传统的编程方法是基于DOS操作系统下计算机程序的一种编程方法。这种设计方法更倾向于具体该怎么实现的一个过程,依赖于操作平台、编译系统等,移植性较差,用户在使用时也十分的不方便。

2.可视化编程方法

这种编程方法,以“所见即所得”为指导思想,旨在实现编程工作的可视化。随时可以看见结果,程序与结果可以进行同步的调整。这种方法的优点在于利用了面向对象的思想,同时还加入了类的概念和事件驱动。可视化编程的基本步骤为建立工程、创建图形用户界面、设置对象属性、编写程序代码、调试运行程序、保存和编译运行程序。

3.面向对象的编程方法

这种编程方法是目前主流的编程方法。这里面所说的对象可以指任何事物。比如说你所造的程序是应用于汽车厂家,那么汽车厂的汽车都可以是你的对象。面向对象的三大原则就是封装、继承、多态。

三、数学在程序设计上的作用

随着当前社会的发展,计算机程序设计也得到了飞速的发展。很多学生都将目光放在程序设计身上。学好程序设计不仅可以掌握一技之长,还可以在未来找到一份不错的工作。但是真的是每一个人都适合学习程序设计吗?笔者认为是否定的。想要学好程序设计,数学首先要先过关才可以。数学作为计算机程序算法的基础,在程序设计中占据着举足轻重的位置。任何一个程序设计都离不开数学理论和基础。

1.程序设计与数学算法之间的关系

“算法是程序设计的灵魂。”可见数学算法与程序设计得密不可分。程序执行得好坏很大程度上取决于是否有一个好的算法,因为程序的设计都是按照算法的顺序来执行的。因此在开发一个新的程序之前首先要开发这个程序的算法。程序员所开发程序的质量受到算法质量的制约。以强大的数学能力作为基础,可以为开发程序提供源源不竭的动力。可以说计算机程序设计最离不开的应该就是数学。

2.计算机程序设计离不开数学的算法

数学能力高的人,一般思维都比较活跃,具有较高的逻辑性及严谨性。正是因为这种特性才促使了计算机科学的迅速发展。数学这种思维模式推动了计算机程序设计不断向前发展。数学算法中的方法和技巧常被应用于程序设计之上,大型的程序设计更是运用数学中的科学性的方法。

3.计算机程序设计与数学算法相辅相成

数学推动了计算机程序设计的发展,反过来说,程序设计同样推动了数学的发展。随着科学的进步,计算机程序设计向着更高更难的方向发展。这就需要设计程序的人员不断地提高自己的数学能力,这样才能在程序设计上有更高的成就。离散数学的出现就离不开计算机应用及程序设计的发展。从某种角度来看,数学算法为计算机程序设计提供了生命的保障,而计算机科学又促进了数学的不断进步。

四、常用程序设计编程语言分类

程序设计离不开设计语言,常以设计语言为工具进行程序设计。目前最常用到的两种设计语言的表现形式为汇编语言、高级语言。高级语言包括了很多的编程语言,这种程序不能直接被计算机所识别,必须要经过转化才能够被执行。汇编语言是一种低级语言,但却是程序员的必修语言,它能够最大限度地发挥硬件的功能。

随着计算机技术的不断发展,程序设计这个行业变得尤为重要。学好程序设计在一定程度上还可以推进计算机技术的发展,带动科�W技术的进步。

参考文献:

[1]黄宏博.C语言程序设计函数实验教学设计[J].计算机教育,2012.

[2]赵诚,夏芸,罗刚,等.基于现代学习理论的程序设计基础实验教学体系[J].计算机教育,2014.

计算机程序设计语言的教学探索

随着计算机技术的飞速发展、网络的广泛使用,计算机逐渐成为人们学习、工作、生活中不可缺少的重要工具,越来越多的人认识到掌握计算机知识的重要性。因此,在高职高专院校的教育中计算机作为基础教育的地位也在不断提高,学生对这门学科学习的主动性与自觉性均比以前有很大的提高。

计算机专业教育是以“计算机程序设计为基础、计算机应用能力作为基本素质”培养创新人才的重要学科。高校程序设计教育的研究和发展,是计算机学科的重要组成部分。计算机语言教学的任务是培养学生具有一定的阅读程序设计程序的能力、分析问题解决问题的能力和逻辑思维能力。计算机程序设计语言课程是计算机专业学生进校后首先接触的第一门专业基础课,正是通过这门课程大多数学生才首次接触计算机,因此它在计算机专业中的重要性就如同人生第一步。

1.目前程序设计语言课程普遍存在的问题

目前,在传统的程序设计语言课程的教学当中,存在着方方面面的问题。

1.1教学方式

对于程序设计语言的理解,学生并无直观感,这样的教学方式仍摆脱不了以教师为中心、学生被动地接受知识,讲多少学多少、讲到哪里学到哪里的问题,从而忽略了让学生主动学习程序设计语言来培养学生的创造思维和探索精神;学生编程实验以个体为单位,局限于个人的思维空间去解决问题,缺乏集体合作的实验环境;并且没有能够充分地利用学校现有的教学条件。

1.2教学内容

传统的教学只着眼于把程序设计技术成果直接生搬硬套地简单移用做程序设计课程教育内容;仅局限于某种当时流行的计算机语言展开程序设计教学,而不能在教学中揭示各种计算机语言程序设计的共性本质;拘泥于把面向过程的结构程序设计教学与面向对象的对象程序设计教学硬性割裂开来,分成互不相干的两部分。因而,不能使高校学生从对象化的科学视角来认识、学习和掌握结构程序设计与对象程序设计的辨证统一。与此同时,由于教师对编程思路、编程框架重视程度不够,过于局限于编程语言的语法细节,使得学生编写较为复杂的程序时思路混乱、条理不清、编写代码习惯不规范、程序可读性差等,这将成为学生今后学习的一块巨大的绊脚石。因此,如何改善程序设计语言课程的教学方式与内容,以适应计算机专业学科的快速发展,是我们面临的严峻问题。

2.教学改革的思路

随着科技的飞速发展和信息社会、知识经济对人才标准的要求不断提高,世界各国竞相推出前所未有的教育信息化举措。根据笔者的教学经验和实际的调查,学生有着潜在的主动学习意识,如果在教学模式和风格上进行强有力的改革,适应学生的才智特点,有意识地让学生参与项目和实践,可使其由被动学习变为主动学习,给他们提供一种环境、一个氛围来激发其主动意识,有效地锻炼其动手能力。同时在这种环境里又可以进行交互式的学习,相互沟通、相互协调、相互合作,培养团队协作的精神。这正是从事众多行业包括IT行业在内的所需要具备的基本素质。这样就能够充分体现以“学生为主体”的教学模式和思想。

3.教学改革的实践方案

3.1 教学方式的改革

计算机辅助课堂教学包括计算机多媒体在课堂教学中的多种应用,学生可以在课堂上、学生宿舍、机房等地方直接与教师交流,方便自如地提交、下载课程作业、课程讲义,及时反馈学习中问题,从而充分发挥信息技术在教学中的好处。例如:电子讲稿制作与演示;用网络化多媒体教室支持课堂演示、示范性练习、师生对话、小组讨论;学生还可通过远程访问服务器上的资源等。计算机在课堂教学中的应用使传统的教学形式得到新生,并且有助于教师在信息化时代的教学过程中继续发挥其应有的作用。

3.2 教学内容的改革

⑴用实用性较强的题目,引发学生分析问题、解决问题的兴趣。在课程的一开始,教师可以给学生布置一些实用性较强的题目,因势利导,启发学生通过思考分析解决问题,让学生带着问题去学习,从而加强学生独立进行程序设计的能力,使学生的思维处于非常活跃的状态,并使其直观了解语言的开发环境,让学生在动手实践之后产生浓厚的兴趣。选题的内容应全面考虑,建立起整体概念。例如,编程实现文字“欢迎进入Visual Basic世界!”的动态显示,以此题目为主题开展教学。引用这个程序,可以使学生在课程的初始就立刻提起了对程序语言学习的兴趣,并增强了感性认识。在此程序中,将尽可能地涉及到程序语言的各个知识要点,比如对于面向对象的,将重点强调面向对象的思想、方法以及类、对象等的知识要点和概念。从而,学生从课程的一开始就带着题目进行思考分析,启发学生通过思考找出原因,主动地提出问题,并将这些问题贯穿到整个的课程学习当中,有的放矢,从而加强学生独立进行程序设计的能力,最终使学生无论是在知识上还是能力上都有较大的提高。

⑵通过程序实例来讲解知识点。计算机语言教学的任务是培养学生具有一定的阅读程序、设计程序的能力,分析问题、解决问题的能力和逻辑思维的能力。因此,在整个课程的教学当中,我们要改变传统的教学方式,教师首先采用简单易学的趣味例题,以图、文、动画演示,因势利导引出教学内容,把学生难以理解的、抽象的书本知识变为学生可亲眼看见、亲手触摸的知识,加强程序调试演示,让学生对语言产生感性认识,使学生在学习过程中体验到满足需要的乐趣,激发学生求知欲和学习兴趣。

⑶强调规范化程序设计。教师从第一节课开始就建议学生以规范化程序设计的要求来约束自己,鼓励学生以近似软件工程的规范来要求自己,在编写的程序中体现规范化程序设计风格,养成良好的设计程序的习惯。

综上所述,在程序设计课程中,从改进教学方式、激发学生兴趣、精心设计课题让学生实践等方面考虑,改善教学,先进行试点,及时总结反馈教学信息,不断修正,为今后的程序语言设计课程的建设积累经验。其目的在于带动计算机专业学科的建设和发展,启发学生对先进科技的向往,激发创新意识,推动对新知识的学习,培养自学能力,锻炼动手实践的本领,培养具有当代计算机前沿科学技术的、能够创造性发展和应用计算机技术的计算机专业人才。

相关文章:

计算机程序设计论文2万字,计算机程序设计论文范文分享相关推荐

  1. 计算机程序设计论文2万字,【程序设计论文】核心素养下的计算机程序设计教学(共4049字)...

    摘要:文章从文化基础.自主发展.社会参与三个方面阐述了计算机程序设计与学生核心素养之间的关系,并基于维果茨基的社会文化历史理论,提出了基于学生核心素养培育的高校计算机程序设计教学策略,旨在为新一轮计算 ...

  2. 计算机专业毕业英文论文一万字,计算机专业毕业论文外文翻译2篇共15页.DOC

    <计算机专业毕业论文外文翻译2篇.doc>由会员分享,可免费在线阅读全文,更多与<计算机专业毕业论文外文翻译2篇(共15页)>相关文档资源请在帮帮文库(www.woc88.co ...

  3. 计算机专业毕业英文论文一万字,计算机专业毕业设计论文外文文献中英文翻译(Object)...

    计算机专业毕业设计论文外文文献中英文翻译(Object) 外文资料 Object landscapes and lifetimes Technically, OOP is just about abs ...

  4. 计算机算法对程序设计的作用,算法计算机论文,关于数学算法对计算机编程优化相关参考文献资料-免费论文范文...

    导读:本论文主要论述了算法计算机论文范文相关的参考文献,对您的论文写作有参考作用. (重庆人文科技学院 理工学院数学系,重庆 401572) 摘 要:数学算法是一种将很多问题进行归纳总结,然后采用统一 ...

  5. c语言程序设计A课程试,自学考试有关论文范文,与C语言程序设计A课程辅导相关硕士毕业论文范文...

    自学考试有关论文范文,与C语言程序设计A课程辅导相关硕士毕业论文范文 关于自学考试及高等教育自学考试及控件方面的免费优秀学术论文范文,自学考试有关毕业论文开题报告,关于C语言程序设计A课程辅导相关论文 ...

  6. 计算机专业导论论文2000字,计算机专业导论论文.doc

    文档介绍: 计算机专业导论学生学院____计算机学院_______专业班级_________学号___________学生_______________成绩_____________________2 ...

  7. 工程硕士计算机专业开题报告,计算机技术工程硕士论文

    为毕业生写计算机技术工程硕士论文提供计算机技术工程硕士论文范文参考,涵盖硕士.大学本科毕业论文范文和职称论文范文,包括论文选题.开题报告.文献综述.任务书.参考文献等,是优秀免费计算机技术工程硕士论文 ...

  8. 计算机课程设计参考文献,计算机课程设计专著参考文献 计算机课程设计论文参考文献哪里找...

    [100个]关于计算机课程设计专著参考文献汇总,作为大学生的毕业生应该明白了计算机课程设计论文参考文献哪里找,收集好参考文献后的计算机课程设计论文写作起来会更轻松! 一.计算机课程设计论文参考文献范文 ...

  9. 计算机大学生论文参考文献,大学生计算机外文外文 大学生计算机论文参考文献哪里找...

    为论文写作提供[100个]大学生计算机外文外文,海量大学生计算机相关论文参考文献,包括期刊,专著,外文参考文献,解决您的大学生计算机论文参考文献哪里找的相关难题! 一.大学生计算机论文参考文献范文 [ ...

最新文章

  1. 博士旅程之前 -----转
  2. UA MATH567 高维统计 专题0 为什么需要高维统计理论?——协方差估计的高维效应与Marcenko-Pastur规则
  3. 【视频课】一课掌握模型设计核心理论与实战技巧
  4. nyoj 1217 GLaDOS的耳机
  5. 干货 | 如何系统学习 C 语言?
  6. Spring Data Solr教程:分页
  7. linux 15秒 搭建VSFTPD文件服务器
  8. [原创]java WEB学习笔记54:Struts2学习之路--- 编写Struts2 的第一个程序,HelloWord,简述 package ,action,result...
  9. 差速移动机器人之位姿整定
  10. android ImageSwitcher案例
  11. Java多线程进阶(三六)—— J.U.C之collections框架:DelayQueue
  12. xp计算机如何查看内存大小,xp如何查看内存大小
  13. LQ0195 史丰收速算【程序填空】
  14. Java实践练习判断变量x是奇数还是偶数
  15. 计算机程序运算逻辑图,算术逻辑运算单元(ALU).ppt
  16. 此nbsp;夜nbsp;无nbsp;眠
  17. CSS实现两行input框样式
  18. 红绿灯单片机仿真;Keil和Proteus的联合使用仿真;包含免费资源
  19. wp安装install.php,wordpress安装包怎么安装
  20. 金融服务(银行证券机构方向)etl批量作业集群统一调度平台搭建

热门文章

  1. 省选模拟 幻化成风(容斥原理,状压DP)
  2. 阿里P8整理Mysql面试题答案,助你“脱颖而出”,吊打面试官!(建议收藏)
  3. oracle+启动文件在哪里设置,oracle 挑选所要打开的网络配置文件的所在目录
  4. java面试题(十五道)
  5. 【五代文学】之《虞美人》
  6. python+java+vue的电竞游戏赛事管理系统
  7. 淘宝API商品详情测试工具,返回数据说明
  8. 【专访】户外决策将成为您的第三只眼睛-艾宇
  9. datafaker-制造假数据
  10. 左程云大厂算法刷题班——08