篇一 :程序设计心得

培训心得体会

《程序设计》是理工类专业必修的计算机技术基础课,是一门实践性很强的课程,不仅要求学生掌握概念,而且还要求学生动手编程并进行上机调试、运行。听了吴教授短短的14节课,受益匪浅。

对于这门课程,实践性非常强。吴教授从课程改革这道题目讲起,结合自身经验,重点突出生动形象。以下为我的几点体会:

1.程序设计必须自己亲自动手动脑上机调程序,否则是学不会编程序的。

其中讲到职业技术院校的实训环节很重要,锻炼学生的好机会好平台,培养学生动手编程的能力和合作精神。大家在一起学习,取长补短,在实训中长知识,提高同学们的学习热情和自学能力。我个人觉得这种教学方式效果非常好,还能激发学生的学习兴趣,用书本上的理论知识来指导实践、解决一些实际生活中的问题。

2.讲授的重要目的是激发学生的兴趣。

因为大多数学生初次接触计算机语言,觉得迷茫、不知所措,觉得这门课程

难、抽象、不易理解,学起来比较吃力,所以讲课过程中必须让学生主动愿意去思考,这就涉及到一个兴趣问题,因为难理解的东西好多学生时间长了都不愿意去学,这就需要教师在授课过程中做工作,如何抓住学生的心是关键。

吴教授授课中基本上不讲书本上的例子,书本上的例子留给学生自己下去自学,而是选择一些贴近生活的例子或者有故事背景的例子,从例子引出所涉及到的知识点,这样就能激发学生的兴趣。其中一个例子“韩信点兵”,从这个故事引出C语言当中函数的递归调用思想。

这就需要我们在上课前做足功课,想法设法吸引学生们的注意力,从一些感兴趣的例子中一步一步引导学生去思考,既增加了与学生间的互动,又锻炼了学生的思考能力。

3.遇到任何问题都不要盲目去解题,要抓住任何事物发展过程中的规律,按照规律再设定合适的算法。

同样授课也一样,首先要明确这门课程的教学目的:通过理论和实践上机教学,使学生较好地掌握 C语言的基本知识,掌握基本的程序设计过程和方法,具备初步的高级语言程序设计能力,并能熟练应用 VC++ 6.0集成环境进行C语言程序的编写、编译与调试,达到能应用C语言解决一般编程问题的水平。目的明确了再设定合适的教学方法。

…… …… 余下全文

篇二 :软件设计心得

Visual C++.NET学习心得

本学期我进行了Visual C++.NET的选修课学习,初步接触并体会到了C++编程的魅力。虽说学习时间不长,但在面向对象编程这方面的思维意识已有所提高。

在这一课程里,我们学习了几个项目。虽然我们还未能达到自己编程的那一步,但是在每一步的创建和修改,亲身的实践,亲身的体味,让我对编程的逻辑有所领悟。例如《创建宾馆管理系统的框架》这个项目。首先,我们学会了MFC应用程序的初步使用,通过在文件添加代码来设计窗口。学会了设置应用程序的标题,窗口背景颜色的设计。很神奇的,一个窗口在无意中产生了。第二个项目主要训练的是如何设计菜单、工具栏、状态栏。还是以《创建宾馆管理系统的框架》为例。以前,我们只会使用那些已经存在的窗口的菜单、工具栏、状态栏,当时就已经对它们很好奇了,通过这个项目,我们能自己设计属于自己风格的菜单、工具栏、状态栏了,这更增加了我对Visual C++.NET的兴趣,我还想继续去探险它的奇妙之处。第三个项目主要学习的是《对话框的设计》。我们可以用计算机设计一些简单的对话框,虽然是那么索然无味,但在其中我们能掌握一些设计的基本方法,还是受益匪浅的。最重要的是我们一步一步做出了宾馆管理系统,了解了其中的一些程序算法,也通过加入一些实质性的

代码来实现我们的预想功能,最后形成一个相对较为人性化的界面,这不仅使我们在编写程序、实现算法、人机对话方面等都有了进一步的了解。

当然,能走到完成这几个项目的最后一步也不是一帆风顺。刚开始时每次调试后出现的错误让我烦恼。修改再调试,还是错误,实在是不会了,可以和旁边的同学探讨一下,或者是上网求助。陆续的调试错误后的成功让我感到满足,有时,我不知道自己是不是有点疯了,竟然会期待调试后会出现错误。因为往往我遇到的错误,当别人问我时,我能很清楚的解决及解释清楚。而那些一帆风顺,我有时也不知道它为什么会正确。这就是我们所说的在错误中成长得更好吧。这一次实训,要学习的是很新的知识,难度很大,但是,我却学了不少,思考问题的思维,与人探讨问题的技术,这其中是很有趣也是很有意义的。

…… …… 余下全文

篇三 :软件设计心得

我给自己总结的8条设计原则

工作了几年,学了很多,懂了很多。

给自己总结了一些设计上的原则,与诸君共享。

原则1 我喜欢什么并不重要

游戏策划的个人喜好永远都不能成为设计的理由。

一个成功的设计应该是以用户为出发点,始终在考虑“用户需要什么”,最不可取的做法就是以个人喜好来决定设计方向,业内失败的例子比比皆是。

游戏策划并不是典型的游戏用户,我们不是玩家,我们制作的游戏是给广泛的玩家玩的,而不是自娱自乐用的。一味从自我考虑,做自己喜欢的游戏,最后会发现做出来的游戏连你自己都不喜欢玩。

以用户为中心比都什么都重要。

原则2 节奏感,循序渐进

游戏和其他艺术有一点是雷同的。比如音乐,影视,小说,他们都十分的强调节奏感,强调铺垫和酝酿,重复与变奏,冲突与高潮等等。

高潮之所以动人,是前面许久的铺垫。

开始给玩家少一点,慢慢的增加些,改变些,重复些,在时机合适的时候,将冲突丢到玩家面前,让玩家选择,在选择之后,给玩家反馈,继续增加些,改变些,重复些。。。。。。 没人能忍受长期的枯燥,也没人能忍受突然的变化。

一个合格的游戏策划,应该像音乐家一样,让玩家的情感有节奏的跳动。。。 原则3 漂亮不如舒服

诚然,漂亮很多时候,是占很大便宜的。但是易用性比漂亮更重要。

一个很典型的比方就是女人,所有的男人都喜欢漂亮女人,但是大部分男人是不需要自己的老婆太漂亮的。

易用性是高于画面表现的,引用一位网站设计达人的话就是

“对于网站质量来说,漂亮只可用来加分,但不能打分。”

“对于视觉体验来说,我认为舒服是比漂亮更高层次的艺术。”

红颜易老,只有那感觉能伴随人一生,漂亮很多时候,并不重要。

原则4 简单些,这很重要

我们生活在一个浮躁的年代,简单在这个时候,是很重要的。

诺曼的设计原则前2条是真理。

“应用储存于外部世界和头脑中的知识”

“简化任务的结构”

…… …… 余下全文

篇四 :软件设计师心得

计算机学习要经历一个从理论———实践———理论的认识不断深化的过程,下面谈谈本人通过软件设计师考试的一些体会。

软件设计师考试大纲中计算机与软件工程知识

(1)首先基础知识中涉及到计算机硬件的内容和多媒体知识以及语言知识问题,这是一个量的积累,最后实现质的飞跃。

(2)数据结构部分,这是首次学习线性表、数组、广义表、树、图、查找算法和排序及算法的分析等。这部分的学习,要吃透理论、适当加大习题量、最好能结合上机,深化理解。数据结构好比是武功中的内功,数据结构学习用了我一至二年的时间,以自学教材为主。吃透理论就是反复读书,以一本书为主(目前清华大学严蔚敏老师的数据结构是一个经典),可能的话,再搜罗其他版本的教程,这样可以互相印证,就同一问题,多看几本书这一做法,也可推广到其他学科的学习中。(软考世界站长注:数据结构是个难点,也是个重点,本人在几家软件公司应聘时笔试都考了很多数据结构的试题,东软两次笔试均有数据结构题目,因此大家要啃下数据结构这个硬骨头!)

(3)操作系统知识,主要从资源管理的角度来分析系统功能的实现。假设你要设计一个新的操作系统,如何实现它?操作系统理论就是向读者逐步介绍和解释。重点是五大管理职能的实现及其原理。

(4)计算机网络中对ISO/OSIRM七层的划分以及各种协议的功能。传输理论、互联设备、Internet知识,除参考模型理论外,其他的比较比较凌乱。

(5)系统安全问题是目前社会关注的问题,也是应用价值较高的知识,可结合现实中的相关问题来加深理解。

软考中的信息化、标准化知识是新增考点,是对基本素质的考查,也要重视。(软考世界站长注:大家看看教程,了解一下这些知识,考前强记一下就行了)

专业英语,不是软件考试特有的,是专业知识英语水平,考前不需专业准备,平时有意识地上网读点英文专业资料。(软考世界站长注:本人英语不行,考程序员和软设的时候几乎是猜的,大家要努力学好英语哦!)

…… …… 余下全文

篇五 :软件工程课程设计心得总结

软件工程课程设计个人总结

学期就快要结束了,到了最后一周居然还有软件工程课程设计,还要考试真的有点忙啊,不管怎样还是好好干吧,把对工程的理论研究、学习成果用于实践也是一种检验学习成果和提升工程能力的有效手段嘛。

工作内容安排

软件工程课程设计的第一天拿到题目,听取老师对于课程设计的要求、要完成的工作、预期要达到的效果和注意事项。然后分组、讨论和确定选题。这真正的课程设计才算开始了,经过组长,组员的反复研究、论证后一致决定选择: 实习题目4:开发一个基于Web的BBS系统,包含一般BBS所具有的功能,如用户注册、用户信息管理、发贴功能、贴子管理、主题词查询、用户信息修改和查询等。

这个题目对于现代化的网络交流来说发展的成熟而且符合当代互联网大众的网络需求,符合现代网络对信息分享讨论的爱好,我们一致预测在今后很长的一段时间内也将会是非常流行的一种交流介质。

确定选题后我们开始软件开发的第一步,需求分析,详细设计等内容,分块分工完成模块,我分到的主要部分就是分析论坛里面的帖子内容,用户的爱好,然后解决用户的索引需求,把用户的索引需求智能的、友好的呈现给用户,把这部分的代码编写,测试,把用户界面做好就是我接下来几天的工作内容。 俗话说:磨刀不误砍柴工,要想把我的这部分内容做好,做得完美,我的好好的分析一下,对全组对整个系统的需求分析的基础上又认真分析了本部分的内容和本部分要实现的功能,对本部分实现的主要思想理清,认真设计界面,还有对队员们的模块能有效的结合起来,让他们的模块也能有效的供我使用,做好我的接口也方便其他模块与此的衔接。

问题与解决

在本次课程设计中遇到了好多前所未有的问题,第一次接触HTML网页开发,第一次邂逅JSP web应用程序开发,第一次有了原来开发应用程序是需要数据库的,对于这些都是第一次接触,需要了解HTML的基本语法,需要学习JSP web应用程序web app的开发方法,需要实践配置数据库TOMCAT、 SQL sever,居然有这么多的东西需要从头来,对于这些方面我就像一张崭新的白纸,怎么能在短短的四五天时间内将这张白纸绘成一幅栩栩如生的画卷呢,这是我们面对的亟待解决的问题。

…… …… 余下全文

篇六 :软件课程设计小结

软件课程设计小结

在我们整个软件工程过程中,我体会到了许多,也学到了许多。

我们班由16名同学组成,在相互商量后我们确定了我们班的项目,是做一个计算器程序。在老师的指导下我们的项目也正式开始了。

在整个项目开发过程中,我们也同时遇到了许多程序代码问题,页面和功能相结合的问题,这些问题都是源于我们对程序的认识不足、以及没有将老师所讲的知识点融会贯通。我深刻认识到,在项目开发时,老师的指导以及同学之间的交流非常重要的。如果我们要在功能方面作出修改,那么有些代码以及复制的区间都不能有误差,这需要老师的帮助、指导,以及同学之间交流研究共同对整个程序作出相应的设计,这样才能避免最终整合时出现问题。

在这段时间的学习里,我还对软件工程有了新的理解。在我以前的理解当中,软件工程,无非就是一个人或者几个人或一个团队集中在一起进行编写代码的工作,以实现开发出所用的软件。但现在我明白了,软件工程的作用,就是告诉人们怎样去开发软件和管理软件。具体地讲,它表现在与软件开发和管理有关的人员和过程上。所以,软件工程就不仅仅是单一的编程过程了。它包括了系统分析->建模->概要设计->详细设计->编码->测试->维护。编码可以理解为编程,这个只占总时间的20%左右。编程只是其中的一小部分。

在这次项目里我完成了许多工作,在界面设计上我完成了“页面设计、读代码、记代码、代码编辑”等制作,在后期项目整合过程中修改了功能和界面结合时出现的bug,还有程序外观设计、美观度。这些工作我都顺利完成了,虽然并不能算是非常的出色,但也算是尽力了。现在看到自己辛劳的成果,我感到很欣慰。

当然,在这次项目过程中我也发现了自己的一些问题。如现在的软件制作技术还不够强,在和小组成员相互沟通上还不够积极、出现问题没有及时寻求老师的帮助等。我希望以此为契机,在将来的项目开发中能做得更好。

…… …… 余下全文

篇七 :系统设计心得体会范文

作为电子商务的学生,对于电子商务系统的设计是必须会的,这学期开学前两周,就是电子商务系统的课程设计。电子商务系统不同于管理信息系统,管理信息系统是个内部的系统,是企业内部信息化得结果,而电子商务系统是内部和外部的结合体。其实吧!我们所做的设计不过是系统前期的工作,不需要实际把实际的系统做出来,因为一个实际的系统真实的实现,不是一件容易的事情,需要各方面的人才。不说这些了,下面谈谈我们的设计。

我们所做的是电子商务物流配送系统,起初选题时,我想做医药方面的,但是考虑实际情况,就选择了物流配送。我们五人一组,内容包括:系统规划、系统分析和系统设计三部分内容。以下是各个方面的具体内容:

一、系统规划内容包括:

(1) 系统建设的背景、必要性和意义

(2) 系统规划目标、任务

(3) 人员组织

l 项目负责人(如企业经理,可虚拟)。

l 项目小组成员及职责。

(4) 项目建设进度

进度表中应规定各个任务优先次序和完成任务的时间安排,给项目组成员分配具体任务和确定任务完成的时间。(用visio作甘特图)

(5) 现状初步调查

初步调查主要调查企业当前电子商务开展的现状、基础设施条件、需求、存在的主要问题等。

(6) 可行性分析

包括开发新系统必要性,新系统开发方案的经济性(含项目成本预算),技术上的可行性,组织管理上的可行性及环境的可行性等。

二、系统分析内容包括

(1)新系统业务流程分析

可借用相应工具用图形方式描述,如visio绘制业务流程图、活动图、状态图等。

(2)需求分析,构建逻辑模型。

用visio或其他工具绘制uml用例图

三、系统设计内容

(1)电子商务系统的硬件平台

网络设备、服务器、客户端主机

(2)网络拓扑结构(用visio工具画出网络拓扑结构图)

(3)电子商务系统软件构成

l 系统软件(操作系统软件、web服务器软件、数据库软件)

…… …… 余下全文

篇八 :程序设计的心得体会

数据结构程序设计心得和体会

学号:1004011025

姓名:常新亚

数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。

一般认为,一个数据结构是由数据元素依据某种逻辑联系组织起来的。对数据元素间逻辑关系的描述称为数据的逻辑结构;数据必须在计算机中存储,数据的存储结构是数据结构的实现形式,是其在计算机内的表示;此外讨论一个数据结构必须同时讨论在该类数据结构上执行的运算才有意义。一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率。

在许多类型的程序的设计中,数据结构的选择是一个基本的设计考虑因素。许多大型系统的构造经验表明,系统实现的困难程度和系统构造的质量都严重的依赖于是否选择了最优的数据结构。许多时候,确定了数据结构后,算法就容易得到了。有些时候事情也会反过来,我们根据特定的算法来选择数据结构与之适应。不论哪种情况,选择合适的数据结构都是非常重要的。

从上面我们了解到了数据结构的重要性,它是一个程序的关键因素。拿到“阴风习习的大楼”这个题目时,一开始不知道从哪入手,以为可以把每个位置看成一个图的一个节点,从而可以用邻接表这种结构,通过遍历邻接表,每次选择权值小的路径走就可以得到最短的路径了。我错了,完全的错了。通过认真的分析后,我认识到,这能简单的看成一个图,因为每个位置都只能到达它邻接的位置而不是和其他各位置都有联系。而且如果每个位置转化为图的一个节点,这样要表示每个节点的关系就需要n*n节点和n^4大小的数组来存储各个点的关系。还有这个大楼结构想转化为一个图也是不容易的。根据书上有些类似的“老鼠迷宫问题”,让我想打,不如就用n*n大小的数组直接存储大楼结构。通过类似走迷宫的方法来遍历,当遍历完所有路径后就能得到一个最小的路径。那接下来怎样遍历呢?我采用了深度优先遍历的方法,这样可以用递归的方法,简化代码。虽然理解上有一定困难,而且递归条件的控制要注意。

…… …… 余下全文