收藏 分销(赏)

“汇编语言程序设计”课程教学及实验改革.doc

上传人:xrp****65 文档编号:7008946 上传时间:2024-12-24 格式:DOC 页数:14 大小:343KB
下载 相关 举报
“汇编语言程序设计”课程教学及实验改革.doc_第1页
第1页 / 共14页
“汇编语言程序设计”课程教学及实验改革.doc_第2页
第2页 / 共14页
“汇编语言程序设计”课程教学及实验改革.doc_第3页
第3页 / 共14页
“汇编语言程序设计”课程教学及实验改革.doc_第4页
第4页 / 共14页
“汇编语言程序设计”课程教学及实验改革.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、“汇编语言程序设计”课程教学及实验改革的探索 摘要:程序设计能力是新世纪创新型人才需要具备的基本能力之一,本文以“汇编语言程序设计”课程为基础,探讨如何通过课堂教学和实验环节培养学生的程序设计能力,提出程序设计能力由问题分析能力和程序实现能力两部分组成,对课堂教学方法、实验内容以及实验环节管理模式进行改革。教学实践结果说明改革措施对培养学生程序设计能力,激发学生学习主动性起到了积极作用。关键词:程序设计;习题课;实验内容改革;课堂教学社会竞争日益激烈,快速变化的社会环境对人才的综合素质提出更高要求,强调适应能力和设计应用能力的提高。为了提升我国高等教育的水平,尽快与国际高等教育接轨,近年来国家

2、加大了对教育科研的投入,加强对高等教育的管理监督,强调对学生动手能力和创新能力的培养1。计算机作为现代工作生活必不可少的工具,人们的创新思想和设计理念都需要借助计算机来实现,各个专业的学生都需要具备一定的程序设计能力,因此大多数理工科专业的学生在整个本科学习过程中会选修两门以上程序设计方面的课程。如何合理地安排课程和实验内容,提高学生的程序设计能力,对培养高素质的综合人才具有重要意义。目前大学课程的改革偏重于课程内容以及课程设置方面的改革,而对教学实施改革的力度还不够2。1程序设计能力的培养程序设计能力的培养,首先是培养学生的设计能力,如何分析问题,提出解决方案;如何表达自己的设计思想,进而完

3、善设计思路。设计能力的培养与具体的程序实现没有太大关系,然而却是程序设计的基础。因此,程序设计能力应该由两大部分组成:第一部分,也是基础部分,分析问题,表达并细化解决思路的能力。这一部分与课程内容的联系较为松散,却是能力培养的基础。第二部分,是与课程密切相关的编程实现和调试程序的能力。学生用课程中所学的某种编程语言,例如汇编语言或C语言,实现自己的设计思想,并实际动手上机,调试运行程序,解决具体问题。目前课程内容设置以及教师的授课均偏重于第二部分,课堂上多讲授具体指令的功能及应用,大多数例题程序只有十多条,至多几十条指令,并且教师在课堂授课时大多直接给出正确的程序,而不是向学生演示分析问题、设

4、计流程、编写程序、最后调试修改程序的整个程序设计过程。其结果就是,面对程序设计题目时,学生大多直接开始编写程序,而不是整理设计思路。盲目编写的程序往往逻辑混乱,缺乏调试经验的学生无法调试得到正确结果,打击了学生学习的自信心和积极性。因此在课堂教学活动中,应该强化对学生分析设计能力的培养,通过例题和课堂问答,详细演示整个分析、修改,最后完成流程设计的过程,不要直接给出答案。大多情况下,引导学生完成的流程与例题的答案有所不同,分析两者,改变学生始终希望有标准答案的习惯。有了流程后,引导学生用所学指令编写程序,利用多媒体教学手段,向学生演示整个调试修改程序的过程,强调分析问题、整理设计流程的重要性,

5、改变学生忽略流程设计,直接编写程序的“恶习”。基金项目:重庆市高等教育教学改革研究项目(0634170);重庆大学教学改革项目(教200617)。作者简介:胡青(1975-),女,重庆人,讲师,硕士,研究方向为模式识别和智能系统。实际应用中,人们分析解决问题时,多采用从大到小,从上到下逐渐细化的方法。然而在教学过程中,学生很难接受这种方法,面对一个稍微复杂的具体问题时,学生大多无从下手,不知道如何开始分析。“汇编语言程序设计”课程在整个本科教育体系中属于基础教育,开设时间较早,大多开设于大学二年级,这也就意味着,本课程主要面向低年级的,独立思考能力相对较差的学生。这类学生可以解决具体的小问题,

6、对于稍微大一点的问题,就不知道如何进行分析。针对这种情况,培养学生思维分析能力时,适宜采取从小到大的方法,逐步引导学生适应分析方法,示例最好选择学生熟悉的事务,如学生成绩管理等。从一个具体的小功能出发,如统计某高考学生的总分,配合课程进度,逐步添加功能。例如学习分支结构及相应指令后,就可以统计某个学生不及格的课程门数,到课程结束时可以完成一个具有基本功能的学生成绩管理系统。最后再引导学生用从大到小,从上到下的方法分析设计学生成绩管理系统的功能,使学生了解熟悉这种分析方法。第二部分程序设计能力的培养,要使学生适应计算机的“思维”方法。计算机中使用二进制,数据的储存、运算、传输都采用二进制。这就需

7、要教师耐心引导,通过大量的例子和演示,使学生能够切换到计算机的“思维”方法,而不是继续停留在传统的纸笔方式。贯穿整个程序设计的是数据流,从哪里得到原始数据,对这个数据做何种处理,结果存放到哪里。调试验证程序的过程就是修改待处理数据,观察数据处理的结果是否正确,修改指令直到结果正确的过程。与其他非计算机类的课程相比,“汇编语言程序设计”课程有其特殊性,程序设计是一个调试修改错误,最终得到“正确”程序的过程,而其他非计算机类的大多数课程都要求一次得到正确结果,不允许出现错误,这就导致学生下意识追求直接写出“正确”程序,而不是调试程序。教材上的例题以及教师授课时都直接给出最终的程序,省略中间的调试修

8、改过程,在一定程度上也加深了学生的这种倾向,刚接触程序设计的学生往往有重指令、轻数据、忽略调试的倾向。因此充分利用多媒体手段,在课堂上引导学生动手编程,演示调试修改过程,通过实际的例题说明观察数据,调试修改程序的方法,对培养学生调试修改程序的意识和能力是及其必要和有效的。2教学及实验改革的实践2.1增设习题课“汇编程序设计”课程是实践性很强的课程,都配有一定的实验课程,教师对实验课的重要性已有了足够的认识,然而强调实验课程对学生动手能力的培养3,在一定程度上忽略了课堂教学对学生“动脑”能力的锻炼。课堂教学不能局限于程序指令或语法规则的讲授,固定不变的“静态”内容更多需要学生记忆,而不是理解和应

9、用。理论教学活动以教师为主体,而习题课应以学生为主,教师起辅助引导作用,习题课侧重于“动态”思维能力的培养。例如任何一本程序设计入门的教材都将程序设计分成了3种基本结构,即顺序结构、分支结构和循环结构,掌握这3种结构的设计调试是整个程序设计的基础。介绍相关指令和程序结构后,在习题课上,通过具体的例子,引导学生分析问题,提出解决问题的流程,使用所学的指令和结构编程实现。利用多媒体手段,演示程序的调试修改过程,设计调试数据,调试学生编写的程序,引导学生自己发现解决错误,整个过程中注意与学生的互动。多个简单的例子组合起来就形成了一个稍微复杂的问题,通过前面分步的分析,学生对这个问题已经熟悉了解,不会

10、产生畏难情绪,之后再通过一个类似的问题,引导学生自行分析实现一个稍具规模的程序,可以有效地增强学生的自信心。习题课中要注意黑板与多媒体手段的结合,强调以学生为主体,教师引导提示。通过习题课使学生对如何分析设计调试程序有了直观认识后,再经过实验环节,加深学生的理解和应用,最终达到培养学生能力的目的。2.2实验内容的改革实验环节作为理论教学的补充,一直处于辅助地位,一般针对理论教学的章节安排设置实验内容,而理论教学中各个章节的知识点都是相对独立的,这就直接导致实验内容相互间联系松散,甚至各自独立。根据各章节的知识点安排实验内容,每次实验都只要求学生编写一小段程序,锻炼检查学生对具体知识点的掌握,前

11、后实验之间联系较为松散,到课程结束时,学生编写过多个实验程序,但每个程序都只有几十行代码,很难将各个知识点融会贯通,灵活运用,更加无法体会模块化设计的必要性和设计思想。因此设置实验内容时,应该加强实验间的联系,每次实验都给出需要综合应用所学知识点的题目,随着课程的进展,实验内容也从简单到复杂,到课程结束时,学生应该能够进行一定规模的程序设计。表1列出了本课程的综合应用实验题目,共分7次实验,每次实验4学时,每次实验均布置12道针对该次实验知识点的一般应用题,外加综合应用前面所学知识的综合应用题。这样的实验设置可以帮助学生融会贯通所学知识,并能有效地改变学生忽略平时学习,期末集中突击的现象。 表

12、1 “汇编语言程序设计”课程综合实验设置实验名称综合实验题目实验1简单程序实验编程实现下列无符号数运算,结果放在变量X中,X=(846+5)*7-100实验2分支程序实验无符号字节型变量X取值范围为0,200,编程实现如下函数f(X),结果存放在变量Y中。 f(X)= X/20X50(X6+10)*7-1050X1005*X 100X200实验3循环程序实验无符号字节型变量X取值范围为0,200,编程实现如下函数f(X),结果存放在变量Y中。f(X)= 0+1+2+X0X50(X6+10)*7-1050X100 5*X 100X200实验4子程序实验编写一个子程序实现实验3中综合题的函数功能实

13、验5DOS功能调用实验从键盘输入X的值,并将f(X)结果显示在屏幕上实验6图形功能实验在屏幕上画出f(X)函数的图形实验7文件输入输出实验从键盘输入X的值,共输入10次,将f(X)的结果显示在屏幕上,并且将X和f(X)的值写入文本文件OUT.TXT2.3实验过程管理的改革同理论课相比,实验课的管理相对要松散一些。实验课中学生迟到、早退、旷课、代人签到等现象屡见不鲜。近年来我们加强了对实验环节的管理和监督,规范实验报告的要求,要求教师批改每份报告,并给出评分等级。然而在实际执行过程中发现,学生抄袭报告现象较为严重,不少学生在实验前并没有完成预习工作。由于批改工作量较大,一个教师要批改几十甚至上百

14、学生的实验报告,不少教师采取“粗放式”的批改办法,实验报告制度在当前情况下形式大于实效。计算机 网上教学效果的诊断与评价模型关键词:网上教学系统;诊断与评价;模型 摘要:在网上教学中,怎样才能保证网上教学的有效性,提高网上教学的质量,是网上教学系统所必须解决的一个重要问题。本文旨在提出一个诊断和评测网上学习效果的模型。 Diagnosis&Evaluation Models against E-Learning Effect Zeng Xuefeng (Guangdong Textile Technology College,Foshan528041,China) Abstract:D

15、uring online teaching,how can we ensure the effectiveness of online learning and improve the quality of online teaching is an important issue that E-learning system must be resolved.This article aims to propose a diagnosis and evaluating models of online learning. Keywords:E-learning system;Diagnosi

16、s and evaluation;Model 网上教学由于学习过程很难受到监督,因此在具有个性化的网上教学系统中,为学生提供详细而完善的学习诊断与学习评价服务,从而激励学生主动学习,指导学生的学习行为就成为网上教学系统所必须考虑的问题。 一、教学的诊断模型 诊断学生学习过程中的错误和缺陷是诊断模型的作用。诊断模型针对错误和缺陷进行因人而异的纠错补救教学,从而可以使系统展开基于个人能力的个别化教学方式。它与评价模型和数据库等组成部分的关系。诊断模型主要包括问题选择器、诊断算法和错误概念集等三部分。如图1。 诊断模型的诊断原理是:第一,系统先通过问题选择器从试题库中随机抽取一个问题给学生,并将错误

17、概念集Sm初始化设置为这个题目可能发生的所有错误概念;第二,在数据库和诊断模型中记录学生的回答。在获取学生的答案之后,诊断并算出学生可能有的错误概念,然后将Sm与出现的错误概念进行交集运算,从而推导出学生实际出错的概念有哪些,并与错误概念集相比较,然后将这个错误概念发送到指导模块中,方便系统进行教学策略推理,从而实现对学生的错误概念进行纠错。假如诊断算法没有能力对学生犯的错误进行区分,那么问题选择器有可能会从资料库存中进行选择,找到适合的学生来进行测试,从而对于上次的错误进行调整,一直到错误被彻底的纠正为止。这就是诊断模型如何利用合理方法来对学生的错误进行判断修正。 二、评价模型 (一)评价模

18、型 所谓测评模式,它的功能就是为了测评,它是为了让学生能够对学习过程中的不足和优势进行充分了解,从而对自己进行激励,培养自己的紧迫感。并与此同时,对学生是否达到教学目标进行坚定。通过测评模型提供的结果,规定达标的程度,并以各种形式将这个告诉学生,让他们进行了解。 一般来说,测评模型可以分成两个模块,即测试和分析两个模块。如图2所示。 评价模型获取信息的基础是测验模块,它的主要作用是测量学生的学习质量,从而获取相应的数据。这种预测性的测评比较关心的是学生自身的技能和知识水平,是否具备学习的能力。而此后的形成检测却和预测性检测不同,它采取的是单元板块的形式,对学生的学习进展进行跟踪了解,并注重连续

19、检测的形式。后面的总结性预测是对学生总的学习情况进行了解,对他们的学习进行一个最终的评论,看其是否符合教学的目标。 (二)评价模型的运行原理 评价模型的核心是分析模块,它的运作是这样的:通过之前的检测结果以及学生的学习基本情况进行总结,并将结果送入计算机系统内的指导模块中,形成每个学生有针对性的指导结果,并将这个结果用来对学生进行指导,让学生对自己的学习水平有一个很真是的了解。 评价模型的核心是分析模块,它的运作是这样的:通过之前的检测结果以及学生的学习基本情况进行总结,并将结果送入计算机系统内的指导模块中,形成每个学生有针对性的指导结果,并将这个结果用来对学生进行指导,让学生对自己的学习水平

20、有一个很真是的了解。为了衡量学生的知识掌握情况,可以通过将学生的答题情况和客观的标准答案进行比较,这种方法成为绝对分析,它得出的结论是客观而公正的。它主要是通过严格计算学生在各个题目中的得分情况来进行测量。 第二种方法是对于所测量对象的集体进行整体的分析,然后再将这个个体与集体进行比较,看其存在多少差距,这个方法被成为相对分析方法,这种方法可以将个人与集体之间的差别找到,从而使得个体可以尽可能的指导自己目前所处的地位,以及和周围人的区别再哪里,从对自身有一个准确真实的判断。一般来说,再很多的远程教学中都可以运用这种方法,因为它可以让学生更了解自己在伙伴们中的学习水平如何,从而更好的迎头赶上。

21、第三种方法,是区别于前面两者的综合性的评价方法,因为在前面两种方法中,都存在一些不太确定的因素,比如有些题目是侥幸答对的,有些题目是马虎大意答错的,因此绝对分析和相对分析方法并不能完全判定一个学生的学习质量,还需要进行综合性的评价。综合性的评价首先是需要对前两种评价方法的结果有一个了解,然后在此基础上还要考察学生平时的作业和课堂表现情况,从而进行综合的测量和评价,这需要运用加权平均的方法,得到一个数据,这个数据就是学生的学习总体考察情况。通过这个数值,系统会针对不同的学生给出不同的指导模式。 三、结束语 由于网上教学的学习过程很难受到监督,特别是在具有个性化的网上教学系统中,为学生提供详细而完

22、善的学习诊断与学习评价服务,从而激励学生主动学习,指导学生的学习行为。所以,诊断模型和评价模型是网上教学系统教学活动所必须具有的。 参考文献: 1崔蓬,吉根云,郑伟.基于ASP和Access2000的网上智能答疑系统J.电脑知识与技术,2004(9):18-20 2翁晓霞,江源,廖光裕.开发基于WEB的远程教学系统的关键技术比较J.计算机工程与应用,2000(2):7 3申志伟.浅谈网上教学的实践与探索J.科技信息(科学教研),2007,(35) 摘要:C语言是一门基础的程序设计语言,在程序设计教学中占有重要的地位。在C语言中,较难理解的就是指针。本文试图通过论述指针的定义、分类、运算以及3中

23、特殊的用途,让大家能较清晰的认识指针的本质。可以预见的是只有深入的掌握的了指针才能真正的掌握了C语言。通过深入的应用指针,C语言必定能够应用于更广泛领域。 关键词:C语言;指针;程序设计 C Language Pointer Li Peng (Tianjin Polytechnic University,Tianjin300160,China) Abstract:C-language is a programming language,teaching in the program design plays an important role.In the C language,difficu

24、lt to understand is the pointer.This article intends to discuss the indicators of definitions,classifications,operations and 3 special purpose,so that we can more clearly understand the nature pointer.Can be expected that only a thorough grasp of the pointer can truly grasp of the C language. Applic

25、ations through in-depth pointers,C language will be used more widely in the field. Keywords:C language;Pointer;Programming 一、引言 C语言是目前教学中使用最广的程序设计语言。虽然近年来产生了许多功能丰富的计算机程序设计语言,但鲜有能代替C语言的。其主要原因就是它不仅是一门高级语言更重要的是它能直接对物理地址进行访问,具有双重功能,是嵌入式设计中必不可少的一门语言。C语言功能强大的主要原因就是具有指针结构。指针是一种特殊的数据类型,直接指向目标的存储地址,实现直接访问对象存

26、储空间的功能,具有重要的作用。 二、C语言中的指针简介 在C语言中,任何一个变量总结起来包括变量的数据类型、存储空间。在数据类型中定义的变量的基本范围和操作类型。存储空间就是变量在计算机中的存储地址,如何有效的存储变量并能有效的访问到它这是一个必须解决的问题。指针就是表示地址的一种变量,所以指针的范围严格来说只能是自然数的,并且不能在两个指针间进行加、乘、除这样的运算。由于在C语言中每个数据类型都必有存储空间,所以指针可以应用于几乎所有的数据类型中。所以,从这个角度出发可以将指针分为:指向变量的指针、数组指针、字符指针、指向指针的指针、函数指针、结构变量的指针以及文件指针等等。其中,指向变量的

27、指针就是存储变量的地址的。如 int * s这就是一个指向整型的指针,可以用于指向一个整型变量。如int a; 当p=&a时,就是将p存储整型变量a的地址。这是指针最简单的一种类型。所谓数组指针,就是指数组的名称实际上是指向整个数组空间的首指针。如 int a10;其中a本质上是一个指针,指向该数组的第一个位置,a2表示距离a指向空间向后2个位置所在空间中的存放的值。所以,a2=*(a+2)。字符指针本质上是数组指针的一种特殊情况,就是存放字符串的数组所对应的数组名。指向指针的指针这是一类很特殊的指针,用于存放指针的一类指针,在本质上与指向变量的指针十分相似。例如 char *ssN=

28、“java”,”sss”,rrr”。指向函数的指针就是指向函数入口地址的指针。结构变量的指针这类指针和指向变量的指针很类似,主要的区别在于结构变量可能有多个类型不同的变量,所以一般空间较大。文件指针就是对文件进行操作的指针。从上述的分类可以看出无论什么类型的指针其功能都是一样的就是用于指向对象的地址空间罢了。 上面简要的介绍了指针的定义和分类,现在简要的论述一下指针涉及到的运算操作。首先由于指针是存放的变量地址的,所以第一个操作就是对指针进行地址赋值。如int a,*p; P=&a,这就是对指针p进行进行赋变量a的地址,p指向变量a。当然也可以通过指针获取指针指向地址空间所存储的值。如

29、int b=2,*p;p=&a,这是*p就表示p指向空间所存储的值,在本例中就是a的值2。为了能在数组指针中通过指针能访问到整个数组的值,所以。可以对指针进行加减整数值,表示地址的前移或后移。如int a10,*p,*s; p=a;s=p+2;其中s 的值表示数组中首地址向前移动2的位置,表示 a2对应的地址。 为了表示两个地址间存在的距离,可以通过指针间的减法实现。当然指针涉及到的还有其他运算,现不详述了。 三、C语言中的指针应用 在C语言中指针的十分应用广泛,除具有一般的功能外,具体特殊功能的应用总结起来有三个方面:一是用于在函数中可以返回多个值;还有就是可以实现动态调用函数;最后

30、就是实现数组的动态定义。其中,由于由函数的特点,一个函数只能有一个返回值,但在有些场合需要返回多个值,就可以定义指针参量来实现,其定义的基本框架如下: Sss( int a,int *p ) int s; . Return s; 在这中情况下,函数不仅可以得到返回值(通过Return s来实现的),还可以通过指针p来返回相应的值。所谓指针能实现动态调用函数,这里用到的指针就是上文中提到的函数指针。函数指针就是指向函数入口地址的指针,我们还知道其实函数名就是一个函数指针。我们就是通过函数名实现动态调用函数的。在主调函数的参数中采用函数名充当实参就能实现函数的动态调用。该方法以简短的代码实现了复杂

31、的功能。最后讲到指针能实现数组的动态定义。从C语言的学习中,我们知道在定义数组时一定要指定数组的大小,否则,不能完整数组的定义。那么如何实现数组的动态定义?数组从本质上来讲就是连续的空间集合罢了。那么,我们可以通过申请一个空间并赋值给一个指针变量,以此指针变量为首空间,就能获取连续的空间,这与数组相同。当然数组还有许多应用,只有认真分析就能得到更多更好的应用实例。 四、结论 C语言是到目前为止学习最多的程序设计语言之一,也是计算机教育中的必修课。在整个C语言教学中,指针是一个十分重要的部分,也是最难掌握的部分之一。论文通过对指针的概念、分类、运算类型和应用等方面,系统的论述了指针,目的就是让大

32、家能清晰的了解指针、掌握指针,从而实现高效的应用指针。只有掌握好了指针,才能发挥C语言的优势,可见指针具有重要的作用。 参考文献: 1张丽霞.C 语言指针详解J.赤峰学院学报(自然科学版);2005;21(5);37-38 2杨井荣,赵春雨.C语言指针综述J.电脑编程技巧与维护   程序员如何“突围”向阳生涯的个人咨询客户数据显示,近50%的个人客户为工作年限在3年以内的职场人。虽然他们来自不同行业、不同职位,但遇到的问题却有相似之处长期在一线岗位上工作,要晋升却找不到突破口,考虑跳槽、转行但不确定因素太多这些问题其实是职业生涯探索阶段的常见病。 进入IT行业是众多年轻人的职业梦想。

33、然而,一旦身入其中,几年下来后却发觉头顶的光环渐渐散去,职业梦想似乎也不再有当初想象中那么美好。被称为IT蓝领的程序员,工作强度大,整天面对机器感觉自己也像个编码机器,而且信息技术更新换代快,“饭碗”看上去也不是那么稳定。 近日,向阳生涯职业咨询机构就接待了一位名叫Jacky的IT公司的程序员。大学时代的Jacky,有近2/3的时间是在校园的机房里度过的。那时的他疯狂地对电脑编程着上了迷。毕业前,Jacky早早地被一家IT公司“锁定”,担任程序员。进了公司后,Jacky拥有火一般的热情,参与了公司很多项目,深得上司欢心。公司的器重,再加上个人的良好表现,Jacky的薪水比以前的同学多了一倍。一

34、晃两年多过去,Jacky在公司里的地位看似稳定,但他自己却越来越感到困惑: 首先,程序员的工作强度很大,Jacky一直在超负荷运转,工作状态就一个字累。由于IT行业的特殊性,他还必须不断地更新知识;其次,现在的IT业不比以往,面对大量涌入的职场新人,IT程序员的竞争相当激烈;此外,在金融危机的影响下,Jacky的工资已经很长时间没有涨过,和其他同学相比,他的工资也不再有那种领先优势;还有一点让他感到非常不安,他感觉自己的竞争力在缩水,不知道下一步职业发展去向何方。 针对程序员Jacky的困惑,顶级就业力专家、向阳生涯资深职业规划师闫岭认为,Jacky的处境代表了IT行业中程序员群体的问题。向阳

35、生涯的研究发现,近年来,IT人才市场从业人员的整体年龄趋于年轻化,25岁以下的择业者占求职人数的70%左右。年轻人才给市场注入了活力,也使得IT行业的竞争更加白热化人才流动性很大,岗位相对不稳定;更关键的是,如果在职业生涯最初的3至5年内得不到晋升或转型,随着年龄的增长,程序员很容易因为长期的高强度工作而产生职业倦怠,并且在技术更新的大潮中面临竞争力衰退的残酷事实。 为此,闫岭建议,像Jacky一样陷入职业发展困境中的IT程序员应当重新评估自己的职业兴趣、能力及性格,立足个人核心竞争力,积极寻求新的职业发展方向,实现职业生涯发展的“突围”。具体来说,程序员的转型策略可以从以下三大方向寻求职业“

36、突围”。 方向一:向IT培训师突围 如今,IT培训市场蛋糕相当大,利润空间可观,行业发展前景看好。科班出身且拥有丰富编程实战经验的IT程序员可朝培训师方向转型。一开始,可以在IT公司内部担任培训工作,积累转型的能力,为将来到IT专业培训机构担任老师奠定基础。与程序员岗位相比,IT培训师的工作压力相对比较适中,且比较稳定,无明显的年龄限制,值得程序员视其为长远发展的目标。 但这一转型也要综合考虑自身的优劣势。以上文中谈到的程序员Jacky为例,他的优势是拥有丰富的编程、项目经验,曾参与过许多成功案例,而他的不足是缺少培训工作经验。因此,Jacky如果要向培训师转型,还需要接受一些专业训练,提高培

37、训师所需的职业技能。 方向二:向IT营销人员转型 IT与其他行业不同,由于技术性较强,营销人员一般也须有较强的技术背景。互联网公司、电子商务公司和软件公司目前都需要有技术背景的营销人员。另外,电子商务的火爆,使得传统企业开始重视电子商务营销,也需要有技术背景的营销人员。这类工作薪水不低,加上提成应该可以拿到高于一般程序员的薪水,同时也相对比较稳定。 以Jacky为例,他的优势是广泛涉猎了各种编程软件和工具,对IT行业也有相对深入的了解,为他转向营销提供了较宽厚的平台。与此同时,Jacky面临的挑战是:过去的工作主要是跟机器打交道,而营销工作恰恰需要跟人打交道,这对Jacky来说是一个很大的挑战

38、。因此,Jacky需要加强沟通与人际交往的能力。此外,最好进一步通过测评和专家深度挖掘和分析,来确认Jacky是否具备营销人员的特质。 方向三:向项目管理挑战 如果说前面两条出路转型的不确定因素比较多,那么项目管理可以说是Jacky更便捷的发展之路。软件项目经理是目前人才市场上炙手可热的人才,有丰富经验、外语好的软件项目经理最是抢手。根据向阳生涯管理研究中心的数据显示,在不少大型IT企业中,软件项目主管的薪水是同层次主管中最高的,年薪平均达15万元。不仅如此,优秀的项目经理在组织内朝高层管理人员发展的空间也很大。 对Jacky这样有技术、有能力、参与过多个软件开发项目的人,对项目管理也并不陌生

39、。这是Jacky向项目管理方向发展的优势。但是,Jacky虽然以往参与过不少项目的开发,不过一直是项目团队里普通的一分子,没担任过项目主管。而通常企业在招聘项目经理时,都要求有带领团队进行项目开发的经验,这是他的劣势。因此,Jacky需要参加项目管理方面的专业培训课程,增长自己在流程管理、沟通协调等方面的能力,积累资本,逐步向项目管理岗位迈进。 向阳生涯职业咨询机构提醒大家,通常情况下,职业发展不可能一步到位,大部分成功的职业经历都是在一次次理性的择业决策中实现的。所谓理性,首先要有明确的职业目标,之后每一次跳槽、转型、充电都是在向着职业的终极目标一步一步迈进。这样的职业发展才能事半功倍。向阳

40、生涯衷心希望,各位IT业迷茫的“Jacky”能够尽快定位自己的职业目标,早做打算。   摘要:基于摄像的定位系统具有广泛的应用领域,本文设计和实现了一个室内飞行实验的定位系统,它能实时给出小型飞行器的位置,姿态等信息。本文详细分析了标定的原理,基于OpenCV与张氏算法给出了标定的实现,并介绍了定位软件的原理和基本算法,在图像处理过程中还给出了图像扫描的一种优化方法,提高了图像识别效率。 关键词:小型无人直升机;标定;定位 Research and Implementation of Flight Positioning System Base on Cameras Di Yuepi

41、ng,Hu Fei (Software College of Shanghai Transportation University,Shanghai200240,China) Abstract:Indoor flight positioning system can give real-time location and other information of small unmanned helicopter.This paper analyzes the principle of calibration,give the implementation based on OpencV an

42、d zhang algorithm,introduced the principle of localization software and basic algorithm. In the image processing this paper gives an optimal method of image scanning.Improve the efficiency ofimage recognition. Keywords:Small unmanned helicopter;Calibration;Location 随着电子技术、计算机技术、信号处理理论和人工智能理论的发展,应用于各

43、个领域的定位理论和技术上术有了长足的进步。在工业、军事、民用和科学探索等领域都有着很广泛的应用空间。 定位技术主要分为卫星定位,无线网定位,摄像机定位等。它们有着自己的优势,适用于不同的应用场合,其中卫星定位用于户外侦查勘测;无线网络定位用于机场、高档写字楼、研究机构等场所;基于摄像机的定位技术还运用于医学手术定位,机器人导航等等。其中基于摄像机的立体视觉定位技术近年来被广泛的研究和运用,国外开展立体视觉技术的研究比较早,涉及的领域也较为广泛,主要是用于机器人导航、微操作系统的参数检测、三维测量和虚拟现实等方面1。 本文研究的定位系统,通过六个摄像机对运动物体的图像拍摄,来实时确定空间目标物体

44、的空间精确位置、姿态等信息。并且将这些信息实时传递给飞行器控制系统,支持飞行控制算法的计算,是室内环境下飞行控制技术研究的关键技术平台之一。 一、摄像系统标定技术 系统标定技术是三维视觉系统的基础,三维物体的位置信息是从摄像机获取的图像信息中得到的。为了保证空间点到摄像机图像像素点对应关系的精确性,摄像机的系统定标必不可少。标定参数分为内参数和外参数,内参数指的是相机内部几何和光学特性,比如摄像机的焦距,镜头畸变系数等。外部参数指的是摄像机架设位置和外部参考系之间的相对位置关系,包括旋转举证R以及平移向 量 等。 (一)传统标定方案 传统标定需要借助定标块,一般定标块形状结构已知,精度很高,作

45、为空间参照物,通过世界坐标系下的点和图像坐标系下点之间的对应关系来建立模型的参数约束,然后通过优化算法来求解这些参数2。 (二)自标定方法 摄像机自标定方法由Fuageraus 和Manybank34在1992年首次提出,在以后不断成熟和发展。摄像机自标定技术主要从图像序列中得到的约束关系来计算摄像机的内外参数,而不像传统标定方法中需要参照物的尺寸,如果不知道场景的几何知识和相机的运动情况,所有的自标定方案都是非线性的,从而需要很复杂的计算。目前自标定的研究主要有以下几种56:利用本质矩阵和基本矩阵的摄像机标定方法7;利用绝对二次曲线和外极线变换性质的标定方法8910;利用主动系统控制摄像机做特定运动

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服