资源描述
游戏开发案例在数据结构教学中的应用实践
摘要游戏开发案例在数据结构教学中的应用实践:“数据结构”课程是计算机专业最重要的专业基础课,游戏开发技术是计算游戏开发案例在数据结构教学中的应用实践机应用技术最前沿的分支之一,实现由基础到前沿的跨越,是学生的希望所游戏开发案例在数据结构教学中的应用实践在,也是检验教学成功与否的重要指标。本文总结了游戏开发过程中的成游戏开发案例在数据结构教学中的应用实践功经验,及时反馈并自觉落实到教学过程中,对教师和学生都是有益的尝试。游戏开发案例在数据结构教学中的应用实践<br> 关键词:数据结构;游戏开发;跨越 <br> 游戏开发案例在数据结构教学中的应用实践 <br> 从事“数据结构”教学的教师往往遇到的学生困惑游戏开发案例在数据结构教学中的应用实践是:数据结构有什么用?数据结构与计算机新技术的开发有什么关系?类似的游戏开发案例在数据结构教学中的应用实践问题一方面反映了学生对计算机新技术的渴望与困惑;另一方面也反映游戏开发案例在数据结构教学中的应用实践了“象牙塔”里的学校教育与技术开发市场之间的距离。<br> 毋庸游戏开发案例在数据结构教学中的应用实践置疑的是,“数据结构”是计算机本科学生最重要的专业基础课,在游戏游戏开发案例在数据结构教学中的应用实践编程中扮演着极其重要的角色,而游戏开发技术又是计算机应用技术最前沿的游戏开发案例在数据结构教学中的应用实践分支之一。本文试图通过数据结构在游戏开发中的简单应用来解答学游戏开发案例在数据结构教学中的应用实践生的困惑,以此拉近学校教育与市场开发之间的距离。本文涉及到数据结构游戏开发案例在数据结构教学中的应用实践中的链表、顺序表、栈、队列、二叉树及图的概念,在此不做过多描述,希望游戏开发案例在数据结构教学中的应用实践读者阅读本文前对数据结构有所了解,并且熟悉C/C++语言的各种功能游戏开发案例在数据结构教学中的应用实践和应用。<br> <br> 1顺序表的应用<br> <游戏开发案例在数据结构教学中的应用实践br> 顺序表是数据结构中最简单、最常用的一种线性表,它的特游戏开发案例在数据结构教学中的应用实践点是,用一组地址连续的存储单元依次存储线性表的元素。砖块地图游戏开发案例在数据结构教学中的应用实践系统中使用的就是这种最简单的数据结构。这里对砖块地图系统做如下规游戏开发案例在数据结构教学中的应用实践定:构建一个简单的砖块地图系统,视角为俯视90度,并由许多个顺序连游戏开发案例在数据结构教学中的应用实践接的图块拼成。<br> (1) 定义图块<br> struc游戏开发案例在数据结构教学中的应用实践t Plot//定义图块结构<br> {<br> int Acc游戏开发案例在数据结构教学中的应用实践ess;//记录此图块是否可以通过<br> ……//中有每游戏开发案例在数据结构教学中的应用实践个图块的图片指针 等记录<br> };<br> Acc游戏开发案例在数据结构教学中的应用实践ess为0时,表示此图块不可通过,为1表示能通过。<br> (2)游戏开发案例在数据结构教学中的应用实践 定义二维数组存放每个图块的值<br> 定义的二维数组为:P游戏开发案例在数据结构教学中的应用实践lot Map[7][10]。通过循环将此地图初始化,初始化程序和游戏开发案例在数据结构教学中的应用实践生成地图如图1所示。 <br> for (i=0;i<=6;游戏开发案例在数据结构教学中的应用实践i++)<br> for (j=0;j<=9;j++)<b游戏开发案例在数据结构教学中的应用实践r> <br> scanf(“输入第%行,第%列初始化值:%d游戏开发案例在数据结构教学中的应用实践 ”&i,&j,&Map [i][j]);<br> <br游戏开发案例在数据结构教学中的应用实践> 从图1看出,这个地图用顺序表表示非常直接。当控制人物在其中走动游戏开发案例在数据结构教学中的应用实践时,对人物将要走到的下一个图块进行判断,看其是否能通过。比如,当人游戏开发案例在数据结构教学中的应用实践物要走到(2,5)这个图块时,用如下判定函数来判断这个图块是游戏开发案例在数据结构教学中的应用实践否能通过:<br> x=3;y=5;<br> int Isp游戏开发案例在数据结构教学中的应用实践ass(x,y)<br> {<br> return Map游戏开发案例在数据结构教学中的应用实践[x,y].Access;//返回图块是否通过的值<br> 游戏开发案例在数据结构教学中的应用实践 }<br> 以上只是简单的地图例子,使用顺序表也可以表示更为游戏开发案例在数据结构教学中的应用实践复杂的砖块地图。目前流行的整幅地图中也都要用到大量的顺序表,只不过在游戏开发案例在数据结构教学中的应用实践整幅中进行分块而已。<br> <br> 2链表应用<br> 游戏开发案例在数据结构教学中的应用实践<br> 链表的主要优点就是可以方便地进行插入、删除操作。游戏开发案例在数据结构教学中的应用实践在游戏开发中,链表主要应用在有大规模的删除和添加操作上。在飞机游戏开发案例在数据结构教学中的应用实践游戏中,飞机的子弹是要频繁地出现、消除的,个数也是随机的。链游戏开发案例在数据结构教学中的应用实践表主要应用在发弹模块上。在下面的源代码中,我们就定义了坐标结构和游戏开发案例在数据结构教学中的应用实践子弹链表。<br> (1) 定义坐标结构<br> struct游戏开发案例在数据结构教学中的应用实践 Cpiot//定义坐标结构<br> {<br> int x游戏开发案例在数据结构教学中的应用实践;//X轴坐标<br> int y;//Y轴坐标<br> };游戏开发案例在数据结构教学中的应用实践<br> (2) 定义子弹链表<br> struct B游戏开发案例在数据结构教学中的应用实践ullet //定义子弹链表<br> {<br> Cpiotbu游戏开发案例在数据结构教学中的应用实践lletpos; //子弹的坐标<br> intbullet游戏开发案例在数据结构教学中的应用实践spd; // 子弹的速度<br> struct Bullet游戏开发案例在数据结构教学中的应用实践* next; //指向下一个子弹<br> };<br> 游戏开发案例在数据结构教学中的应用实践(3) 定义飞机类中的子弹<br> class Cmyplane游戏开发案例在数据结构教学中的应用实践<br> {<br> public:<br> void A游戏开发案例在数据结构教学中的应用实践ddBullet(struct Bullet*);<br> //游戏开发案例在数据结构教学中的应用实践加入子弹的函数,每隔一定时间加弹<br> void Ref游戏开发案例在数据结构教学中的应用实践reshBullet();<br> //刷新子弹<br> privated:<br> struct Bullet *St_MyBullet;<br> // 声明飞机的子弹链表<br> };<br> 在void AddBullet(struct Bullet*)中,只要将一个结点插入链表中,并且每隔一段时间加入,就会产生连续发弹的效果。<br> (4) 加弹函数的主要源代码<br> void AddBullet(struct Bullet*)<br> { <br> struct Bullet *St_New,*St_Temp; <br> //定义临时链表<br> St_New=_StrucHead;//链表头(已初始化)<br> St_New->(Bullet St_MyBullet *)malloc (sizeof(St_MyBullet)); <br> //分配内存<br> St_Temp= =_NewBullet;//临时存值<br> St_New->next=St_Temp->next;<br> St_Temp->next=St_New;<br> };<br> (5) 在函数Void RefreshBullet()中,只要将链表遍历一次,就可以实现子弹的数据更新。主要的源代码如下:<br> while(St_MyBullet->next!=NULL)<br> {// 查找<br> St_MyBullet->bulletpos.x=bulletspd;<br> //更新子弹数据<br> ………<br> St_MyBullet=St_MyBullet->next;<br> //查找运算<br> };<br> <br> 3栈和队列的应用<br> <br> 栈和队列是两种特殊的线性结构,在游戏程序开发中,这两种线性结构一般应用在脚本引擎、操作界面、数据判定中。下面通过一个简单的脚本引擎函数来介绍栈的应用。队列和栈的用法很相似,可依此类推,不再举例。<br> 设置脚本文件的时候,通常会规定一些基本语法,这就需要一个解读语法的编译程序。这里列出的是一个语法检查函数,主要功能是检查“()”是否配对。实现的基本思想是:规定在脚本语句中可以使用“()”嵌套,则左括号和右括号配对一定是先有左括号,后有右括号,并且在嵌套使用中,左括号允许单个或连续出现,并与将要出现的右括号配对销解,左括号在等待右括号出现的过程中可以暂时保存起来。当右括号出现后,找不到左括号,则发生不配对现象。从程序实现角度讲,左括号连续出现,则后出现的左括号应与最先到来的右括号配对销解。这种左括号的保存和右括号配对销解的过程和栈的“后进先出”原则是一致的。我们可以将读到的左括号压入设定的栈中,当读到右括号时,就和栈中的左括号销解,如果在栈顶弹不出左括号,则表示配对出错,或者当括号串读完,栈中仍有左括号存在,也表示配对出错。大致设计思想如上所述,主要源代码如下:<br> </p> <p> <p><br> (1) struct//定义栈结构<br> {<br> int St_Data[100]; //数据段<br> int St_Top; //通常规定栈底 位置在向量低端<br> } SeqStack;<br> (2) int Check(SeqStack *stack)//语法检查函数<br> {<br> char sz_ch;<br> int boolean; Push(stack,'# ');<br> // 压栈,#为判断数据<br> sz_ch=getchar(); //取值<br> boolean=1;<br> while(sz_ch!='\n'&&boolean)<br> {<br> if(sz_ch= ='(')<br> Push(stack,ch);<br> if(sz_ch= =')')<br> if(gettop(stack)= ='#')<br> //读栈顶<br> boolean=0;<br> else<br> Pop(stack);//出栈<br> sz_ch=getchar();<br> }<br> if(gettop(stack)!='#') boolean=0;<br> if(boolean) cout<<"right";<br> // 输出判断信息<br> else cout<<"error";<br> <br> 以上只介绍了脚本的读取,在下面对图的应用中,再对脚本结构进行深入的研究。总之,凡在游戏中出现先进后出(栈)、先进先出(队列)的情况,就可以运用这两种数据结构,例如《帝国时代》中地表中间的过渡带。<br> <br> 4二叉树的应用<br> <br> 树的应用极其广泛,二叉树是树中的一个重要类型。这里以二叉树的“判定树”为例讲解二叉树的应用,描述分类过程和处理判定优化等方面。<br> 在游戏开发中,通常有很多分类判断。比如:设主角的生命值v,假如在省略其他条件后,有这样的条件判定:当怪物碰到主角后,怪物的反应遵循如下规则:<br> <br> 根据上述条件,可以用如下普通算法来判定怪物的反应:<br> if(V<100) state=嘲笑,单挑<br> elseif(V<200)state=单 挑<br> elseif(V<300) state=嗜血魔法<br> elseif(V<500) state=呼唤同伴<br> elsestate=逃跑<br> 上面的算法适用于大多数情况,但时间性能不高,时间复杂度相对较高。我们可以通过判定树来提高其时间性能。首先分析主角生命值的通常特点,即预测出每种条件占总条件的百分比,将这些比值作为权值来构造最优二叉树(哈夫曼树),作为判定树来设定算法。假设这些百分比为:<br> <br> 构造的哈夫曼树如图2所示。<br> <br> 对应算法如下:<br> if(V>=200)&&(V<300) state=嗜血魔法<br> elseif(V>=300)&&(d<500) state=呼唤同伴<br> else if(V>=100)&&(V<200) state=单挑<br> else if(V<100) state =嘲笑,单挑<br> else state =逃跑<br> 通过计算,两种算法的效率比例大约是2:3,很明显,改进的算法在时间性能上提高了不少。一般,在即时战略游戏中,对此类判定算法会有较高的时间性能要求,可以通过二叉树对此进行更深入的研究。<br> <br> 5图的应用<br> <br> 在游戏中,大多数应用图的地方是路径搜索,即A*算法。在此以图的另一种应用为例:在情节脚本中,描述各个情节之间的关系。在游戏中,可能包含很多分支情节,在这些分支情节之间会存在一定的先决条件约束,即有些分支情节必须在其他分支情节完成后方可开始发展,而有些分支情节没有这样的约束。通过以上分析,可以用有向图中的AOV网(Activity On Vertex Network)来描述这些分支情节之间的先后关系。假设有如下的情节:<br> <br> 注意:在AOV网中,不应该出现有向环路,否则,顶点的先后关系就会进入死循环。即情节将不能正确发展,可以采取拓扑排序来检测图中是否存在环路。以上情节用图的形式表现如图2所示(此图为有向图,先后关系显示在上面的表格中):<br> <br> 用邻接矩阵表示此有向图,代码片断如下:<br> struct Mgraph<br> {<b
<P>SAP的大买卖</P> 全球最大的企业管理软件厂商SAP最近正处于IT业界关注的焦点。5月13日,SAP公司宣布了对美国数据库软件企业Sybase的收购计划,将以大约58亿美元的价格,收购Sybase。据SAP的预计,该计划有望于今年7月完成,此前还需要获得监管部门的审批,以及足够多的Sybase的股东的支持。 <BR> SAP与Sybase在联合声明中表示,SAP公司将以每股65美元的价格要约收购Sybase。该价格较Sybase前一交易日41.57美元的收盘价溢价56%,较Sybase过去3个月的平均股价高出44%。在收购消息的推动下,Sybase当日股价在纽约证券交易所常规交易中大涨35%,报收于56.14美元。而在随后的盘后交易中,Sybase的股价又上涨了14%,报收于64.06美元,已接近SAP每股65美元的收购价格。 <BR> SAP与Sybase还表示,SAP将使用手中持有的现金及27.5亿欧元的巴克莱资本和德意志银行贷款完成这一交易。在交易完成之后,Sybase将作为SAP旗下的独立子公司运营,其名称依然为“Sybase”。此外,Sybase的管理团队仍将会继续留任。 <BR> 对于稍微年长一些的程序员来说,Sybase曾是一个如雷贯耳的字头。总部位于加利福尼亚州的Sybase公司,是全球领先的数据管理及企业集成解决方案供应商,也是最早一批成长起来的独立数据库厂商。很多年以前,数据库软件厂商群雄并起,DB2,Oracle,Sybase和Informix逐渐成为四大主流企业级数据库厂商。后来,Informix逐渐退出了市场,Sybase的部分代码成就了微软的SQL Server,最终形成了DB2,Oracle,Sybase和SQL Server“四足鼎立”的数据库软件市场格局。 <BR> 时至今日,除了Sybase之外的三款数据库产品——DB2,Oracle和SQL Server背后,都有实力雄厚的东家,而Sybase仍然是一家小企业。在以规模作为重要权重系数的数据库软件行业,Sybase的日子并不好过。一项数据可以说明一些问题:自1994年以来,Sybase股价再未超过55美元。 <BR> 而SAP公司最近也有很多烦恼。在外部市场,SAP的直接竞争对手Oracle通过一系列并购和整合,将产品线无限延伸,其咄咄逼人的势头,一直威胁着SAP;在公司内部,SAP公司刚刚经历一场人事变动,上任刚满一年的SAP公司CEO阿波特克辞职;在公司战略方面,SAP也受到了一些指摘,比如在技术层面,外界反映SAP的创新性表现得很差,已经很久没有提出新鲜的服务理念和方案,而现在云计算、业务分析和数据整合等新兴领域正在迅猛发展,但市场却听不到SAP的声音——这显然与SAP当前的市场地位极不相符。 <BR> 在中国市场,SAP的问题似乎更加明显。与IBM,Intel和微软等企业猛打“政府牌”的高调做法不同,SAP的历任高层似乎都没有与中国政府和有关部门“亲密接触”的习惯。也许SAP一直未能摆脱它在中国市场“水土不服”的问题,有业内人士评价,SAP的实施团队、咨询服务团队、研发团队以及市场销售团队都与中国本土市场结合得不够紧密。尽管SAP确实也在不断努力,但效果却一直差强人意。 <BR> 说起来,SAP与Sybase的合作由来已久,双方高层的私交也颇为深厚。Sybase的CEO约翰·陈说,他与SAP联合CEO麦克德默特已经是十多年的好友。如果两人恰巧会出现在同一城市,那么他们肯定会进行聚会。有一次麦克德默特前往旧金山,而约翰也在旧金山,于是麦克德默特便选择提前一天到达——为了和约翰·陈共进午餐和打高尔夫球。约翰·陈还透露了此次交易的细节。他说,SAP此前曾向Sybase公司提交了每股61美元的收购要约,但遭到Sybase的拒绝。随后,SAP将收购价格提升至每股65美元。对此,约翰表示:“SAP做出了正确的决定,他们并没有拖延,也没有虚报低价。SAP要以现金完成收购,他们还进行了16天的尽职调查。接受SAP的收购要约真是一件苦乐参半的事情,作为公司董事会成员,我无法拒绝这一收购要约。” <BR> 其实,早在2010年3月份,SAP高层就预告了这次并购行为。SAP联席CEO麦克德默特说过:“作为公司的转型计划,SAP可能会进行大规模收购交易。” <BR> 再来看看Oracle公司。在拉里·埃里森的领导下,经过连续几次大规模并购,Oracle公司正在成为一个超级巨无霸,其产品线软硬件通吃,覆盖了数据库、应用、中间件、服务器和存储器等全系列,实力之强盛,已经盖过了SAP。与Oracle公司多年来一直忙于收购和扩张不同,SAP此前很少进行大规模的并购。当年SAP高层曾经不屑于通过收购这种略显粗暴的方式扩张规模:“我们根本不认同这种全面开花的收购策略。我们认同用户的选择,并且专注于正确的领域。”但市场并没有为这种说辞提供注脚。 <BR> 与Sybase的交易是SAP公司历史上第二大的并购交易,仅次于2007年斥资68亿美元对数据分析厂商Business Objects的并购。除此之外,SAP更倾向于通过规模较小的交易来获取一些无法快速自主研发的技术。总而言之,SAP更多时间都在努力开发旗下产品和服务,通过企业的有机增长得到发展。但这并不能说明两家公司的战略谁更强一些,因为与Oracle公司相同,SAP也依靠利润丰厚的维护服务来促进公司增长。 <BR> 在这样一种情境里,SAP的并购行为便有了更多耐人寻味之处。 <BR>
<P> </P>
</p>
摘要:高职高专计算机教育应当立足于技术应用型人才培养,已渐成人们共识。本文论述了作为计算机信息管理专业而言,当前要解决的新问题是作为IT技术应用型人才的就业目标应当以职业岗位工作过程为导向,这个“职业岗位工作过程”应当包含但不仅限于IT业的公司,还应当覆盖全社会各行各业中的管理岗位的信息系统开发与应用。唯其在认识上树立这一新观点,才能大大地拓宽IT人才就业新渠道,才能统筹安排学校、企业和学生自身三者之间的教育渗透,才能很好地落实“项目引导、任务驱动、实战化实训”等人才培养诸环节。<br> 关键词:职业岗位工作过程导向;快速原型平台;实战化实训<br> <br> 金融危机之下,高职高专计算机专业的毕业生就业出路在哪里?计算机人才市场的需求究竟有多大?学院应该如何安排专业课程设置以衔接社会对人才的需求?这一系列问题似乎又引起了求学者、办学者和用人者们的深层次思考。笔者之一身兼信息管理(省级)专业学术带头人、计算机应用技术研究所副所长、IT公司总经理,主持开发数十项企业管理信息系统项目,深知企业、学校、学生三方需求所在,故拟以信息管理专业为例,从企、校、生三个角度出发,对这些问题作初步的探讨。<br> <br> 1跳出IT行业看IT人才需求——前景广阔<br> <br> 计算机专业毕业生的就业预期岗位是计算机应用、开发、设计与维护,这已为业界认同,但在他们的就业预期方面,企业则往往以专业对口的思维定势方式定位到IT企业,包括各类计算机软件公司、销售公司等,甚至连一些教育界的评估专家都是这么认为,其实这是一个认识误区。随着计算机的迅速普及,计算机操作和使用已日益成为人们的一项基本技能,并且已被广泛地应用于政府和各类企事业的财务、统计、生产、营销、人力资源、物流等管理中,各类信息系统如电子政务、电子商务及企业的ERP、PDM、SCM、CRM、AIS业已如雨后春笋般地涌现出来,如此庞大的计算机应用保有量需要计算机专业的人才去开发、维护和应用,对于IT人才的需求量肯定还会持续增长,图1以信息管理专业为例,列出了国民经济各个行业与信息管理专业的渗透关系,图中一并列出会计专业以便对照。表1具体列出了国民经济各个部门中的信息管理专业预期职业岗位,从表中可以看出非IT部门的就业部门远多于IT业部门。<br><br><br><br> 表2列出了非IT企业计算机保有量、业务子系统数量及所需信息管理专业人才之间的关系,据2008年8月上海证券报报道,浙江省现有销售收入500万元规模以上的企业5.14万家,规模以下78.25万家,按此模型保守推算,未来几年内浙江省的IT人才市场潜在需求当在100万人以上。<br> <br> 表2非IT企业计算机保有量、业务子系统数量和信息管理人才间的数量关系(注:不包括外包IT公司服务的人员)<br><br> 2接轨职业谈IT人才培养——拓宽基础<br> <br> 一方面,企业(包括非IT企业)对IT人才孜孜以求,另一方面,高校培养的计算机毕业生却屡遭冷落。原因何在?让我们先从表3的社会行业归属和教育专业设置中作一分析。<br><br><br> 为便于对照,表中列出了会计专业的有关标准,可以看出,就两者而言,国家关于行业分类标准以及教育专业设置标准本身都存在偏差,但在会计法和国家权威执业机构管理下,会计岗位的设置具有广泛性和强制性,与此相比,信息管理虽然存在于国民经济行业的各个部门,但它在司法、行政和社会实践中被认识和重视的程度则远不如会计岗位。<br> 构成拓宽信息管理专业就业岗位的另一个威胁来自各级各类的管理岗位所对应的专业,比如会计电算化、人力资源、工程项目管理、营销等。众所周知,各级各类的管理信息系统都是由IT技术人员开发的,为企业管理提供高效能服务的计算机软件,计算机的日益普及使得这些专业也越来越重视毕业生计算机能力的培养,不过,管理信息系统的开发设计终究需要综合IT多方面的技术和能力,远非管理专业开设一两门计算机语言课就能解决问题,充其量它们所培养的毕业生只具有较强的计算机应用能力,而非管理信息系统开发、设计、实施和维护能力。<br> 于是,矛盾便凸现了:学习和从事业务管理专业(岗位)的不精通于计算机信息系统的开发、实施与维护,而学习和从事计算机专业(岗位)的又忽视管理知识和技能的培养;每年数量庞大、虚席以待的企业IT职业岗位找不到能够运用计算机知识和能力解决管理实际问题的人才,而怀揣文凭如饥似渴谋一介之职的大批IT毕业生却找不到所谓对口的工作,熙熙而来,悻悻而归,两相尴尬,未得其所,人才供需之势如此严峻,非数量之缺也,乃知识能力之缺也。在一些IT公司集聚的地区,如大连软件园,高职高专所培养的毕业生将成为IT公司中的代码编写人员,可谓“白领”中的“蓝领”,但在其他地区,尤其像浙江这样制造业发达的地区,IT公司所能吸纳的毕业生是极有限的,高职高专所培养的IT毕业生就业应当立足于接轨非IT的制造业企业,即要培养“蓝领”中的“白领”,对于信息管理专业来说,尤其如此。<br><br> 图2由课程设置构成的金字塔式(图中三角)专业知识与能力体系<br> <br> 早在2004年,浙江经济职业技术学院计算机信息管理专业就已充分认识到这一点,近年来,以国民经济各部门中的信息管理预期职业岗位(表1)为人才培养目标,结合学院重点专业建设和省、院两级精品课程建设,盘活用好本校兄弟专业的品牌资源,在专业课程设置和课程内容安排上,构建宽基础、强能力的金字塔结构的专业知识与能力体系(图2),逐步加大管理、会计、物流等课程比重,推出管理信息系统快速原型开发平台,虚拟职场情境,实施沙盘推演,还在专业核心能力课程中引入实战化案例,穿插安排了大量会计信息系统和物流(供应链)信息系统开发内容,实施“职业岗位工作过程导向,能力本位,项目引导,任务驱动”的教学改革,取得了明显的成效,历届毕业生的一次就业率逐年走高,2008年一次就业率就达到100%。<br> <br> 3深入企业拓IT人才生涯——规划人生<br> <br> 学校是人才诞生的摇蓝,企业是人才奋进的航船,但不管两者多么重要,它们都是人才发挥作用的外因,而在IT人才就业市场角逐中,人才本身则是其实现人生目标的内因。辩证唯物主义认为,“外因是变化的条件,内因是变化的根据,外因通过内因而起作用”,学生自身的主观态度、能动作用和技能素质毫无疑问地左右着人才供需的天平。我院信息管理专业大力开展以就业为导向,以能力为本位的教学改革,从新生入学起,到毕业就业止,采取毕业综合实践全程导入法,紧密联系企业开展全方位合作,引入实战化项目等一系列措施,在学生的学习动机和学习效果上狠抓创新落实,涌现了一批优秀毕业生。这些毕业生既有在IT公司,也有在非IT公司的,但他们都在从事与信息管理专业息息相关的工作,毫无疑问,他们自身的经历直接推进了学生就业,缓解了IT人才供需的矛盾,表4列出了近年来信息管理专业部分历届毕业生的就业情况调查。<br><br><br> 学生的主观能动性主要体现在学习动机上,学生要学有趣、学有得、学有劲,最好还能学有钱。将企业实战化项目引入教学环节,引导学生参加社团组织开展IT竞赛,大力运用网络课堂工具,开发管理信息系统原型平台,发动学生挖掘家庭成员中的管理信息系统案例,带领学生到企业中顶岗实习,鼓励学生跨学科考取资格证书(如会计上岗证、物流员证),勤工俭学和助奖学金制度,和学生家长一起帮助学生规划职业生涯,甚至文理结合开发诗词创作格律辨正网站,这一系列工作都极大地提高了学生在校学习期间的学习兴趣,树立了正确的人生观和价值观,明确了学习的动机。为进一步将这些工作延伸到就业人才供需链上。2006年起,我院信息管理专业开展校企合作定向培养毕业生的新尝试,先后与浙江省物产集团、杭州明星计算机技术开发有限公司联合定向培养物产“示范生”和“明星生”,企业出资并提出培养要求、学生签约保证赴企业就业、学校按订单培养企业所需人才,校、企、生三方合作,建立学生就业直通车,先后有20余名毕业生顺利地走向了新的岗位。这些学生的技能素质构成直接针对企业需要,并对各方行为有协议约束保证,因此IT人才供需双方的满意率可达到100%。<br> </p> <p> <p>为满足学生就业以后的可持续发展,学生在校期间技能素质培养还应该贯彻学得够、学得实、学得活的原则。学得够是指学习的知识、掌握的能力应当足以应付学生就业后所遇到的实际问题,着眼点是就业,为此我院信息管理专业从企业引入了管理信息系统原型平台,这个平台在过去十余年中为数百家政府和企事业单位开发了十几个管理信息系统,可满足一般的管理信息系统应用要求;学得实是指学习的内容要实在、实用,着眼点是创业,针对高职学生的身心特点,带有研究性质的理论内容往往被斥为空洞而提不起兴趣,只有那些工具性质的,可以指导学生亦步亦趋完成信息系统制作的教学内容和工具才会极大地激发学生的学习兴趣,同时鼓励学生积极投身企业,见识教学内容与实际岗位间的关系,安排他们顶岗实习,赠送教师开发的原型工具,让学生确实感到实在、实用;学得活是指善于引导学生把所学的知识和能力运用到实际中去,着眼点是创新,在指导学生顶岗实习的过程中“手把手、教一教”、“扶上马,送一程”、“给项目,压任务”,逐渐启发学生自己分析问题、解决问题,同时大力倡导IT竞赛,通过这些实战化项目和赛事激发学生的学习积极性,激发学生的创新思维。<br> <br> 4结论<br> <br> IT专业的毕业生,尤其是计算机信息管理专业的毕业<br> 生,其就业的岗位是极其广阔的,并不仅仅局限于IT企业,本文无论是就企业职业目标分析,还是就毕业生实际的从业状况分析,都充分证明了这一点。因此,只要我们在人才培养目标的定位、人才培养方式方法上敢于创新,善于创新,就一定能够为社会培养和输送更多合格的IT技术应用型
摘要:本文根据信息安全技术发展的方向和市场需求,调查分析并提出我国信息安全专业人才需求类型,提出了高职院校对信息安全专业的培养定位和所对应的岗位技能,以期对信息安全专业的建设与发展具有一定的指导作用。<br> 关键词:信息安全;人才需求;高职;岗位技能<br> <br> 随着互联网的发展,种种网络病毒与网络犯罪也随之而来,为了减少和防止该类犯罪给企业和个人带来的隐患,信息安全师这一新职业正式走进了人们的视野。社会对信息安全服务的需求很大,军队、国防、银行、税务、证券、机关、电子商务都急需大批信息安全人才,信息安全师已跻身IT新贵之列。信息安全师是在各级行政、企事业单位、信息中心、互联网接入单位中从事信息安全或计算机网络安全管理工作的人员,是信息世界的“高级保安”。<br> 从全球情况来看,尽管IT行业整体就业形势在走下坡路,但信息安全领域的就业却十分看好。无论是职业前景、受重视程度、提升空间,还是薪酬基数和薪酬增长预期,信息安全都较IT业其它领域更为优越。<br> 在我国,根据国家信息化建设的规模保守估计,全国对高级网络安全人才的需求在3万人左右,对一般安全人才的需求是15万,而国内现有信息安全专业人才仅3000人左右,而现有的网络安全专业人才远不能满足市场需求,国内网络安全专业人才仍存在近百万的巨大缺口,高级的战略人才和专业技术人才尤其匮乏。<br> 1我国信息安全专业人才需求类型分析<br> 纵观我国目前信息安全专业人才需求情况,包括了多个层次和多个方面的需求,我们认为大体可以分为以下四种类型:[1]<br> 第一类是对理论研究人才的需求,这种需求通常来源于各类科研院所、高等院校、大型企业中的信息安全相关研究机构。这方面人才属于具有创新意识的研究型人才,要求具有良好的学术功底,具备扎实的学科理论基础知识,能系统深入地掌握密码学、安全协议、安全体系结构、信息对抗、网络安全等信息安全理论和方法。<br> 第二类是对技术开发人才的需求,这种需求通常来源于提供信息安全产品、信息安全服务的各种企事业单位。信息安全技术开发人才要求具备良好的信息安全基础知识,具有较强的动手实践能力,熟练的产品设计开发能力,包括良好的规划设计以及软硬件实现能力。<br> 第三类是对管理服务人才的需求,这种需求目前是广大企事业单位和政府部门的主要需求。对很多企事业单位来说,虽然不经营信息安全产品和服务,但是其信息化管理,以及企业的核心技术知识产权保护,都需要建立专门的信息安全管理部门,需要专门的信息安全管理人才来保证企业的生存和正常运行。同时,随着我国政务信息化的迅速发展和普及,政府部门对信息安全管理人才也存在大量的需求。信息安全管理服务人才要求是一种复合型和应用型的人才,不仅需要具备一定信息安全技术能力,能够正确使用、配置、维护常规的信息安全设备,还必须具有一定的管理和法律知识,能正确规划、实施和维护信息系统的安全保障体系。<br> 基金项目:本文系广西教育厅“新世纪高等教育教学改革工程‘十一五’第四批立项项目”《高职信息安全专业课程体系构建的研究与实践》(2008C109)的阶段性成果。<br> 作者简介:李振汕(1972-),男,广西天等人,广西政法管理干部学院信息工程系主任,副教授,硕士,研究方向为计算机应用、电子商务、网络安全。<br> 第四类是对教育培训人才的需求,这种需求主要来源于高等院校和各种培训机构。目前,越来越多的高等院校申报开办信息安全专业,信息安全专业的本科、研究生教育需要一批德才兼备的专业教师。另外,我国信息安全非学历教育也已基本形成了以各种认证为核心,以各种职业技能培训为辅的信息安全人才培训体系,出现了各种各样的培训机构,这些培训机构也需要一些专门的培训教师。<br> 随着各行各业信息化的普及以及信息安全意识的增强,可以预期以上各个层面上的信息安全人才都将有很强的社会需求。尤其,随着我国国民经济和社会信息化的进一步发展,最符合社会大量需求的人才应该是从事信息安全管理和安全服务的复合型、应用型人才。<br> 2我国信息安全专业人才培养现状<br> 据有关权威部门提供的数据,目前我国共有信息化安全专业人才数千人,而获得中国信息安全产品测评认证中心注册证书的仅三百多人。人才培训与培养的滞后,使得我国信息安全产业在开发、管理、运用等方面人才匮之,从而制约了我国信息安全产业的进一步发展,也严重影响了我国这一行业的国际竞争力。另外,我国目前从事信息安全专业人才培养的大学也不多,而且他们开办相关专业的时间也不长,不过近两年发展较快。2001年全国第一个信息安全本科专业在武汉大学创建, 2002年又有18所高等学校建立了信息安全本科专业,但信息安全专业应用服务型人才(专科层次)培养几乎还是空缺。随着信息化进程加快和计算机的广泛应用,信息安全问题日益突出,我国信息安全人才培养还远远不能满足需要。目前存在以下突出问题。[2]<br> 2.1高层专业技术人才缺乏<br> 在信息安全体系结构的研究和技术应用方面,我国仍处于起步阶段,我
展开阅读全文