加强民办院校计算机专业实践能力的培养.doc_第1页
加强民办院校计算机专业实践能力的培养.doc_第2页
加强民办院校计算机专业实践能力的培养.doc_第3页
加强民办院校计算机专业实践能力的培养.doc_第4页
加强民办院校计算机专业实践能力的培养.doc_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

改革计算机基础课程教学提高计算机应用能力 摘要:计算机基础课教学存在着实践动手能力不能满足实际工作需要的问题。本文提出根据学生基础分层提出教学要求,全面贯彻“精讲多练”的教学原则,实施分层教学;实施“任务驱动教学法”,明确学生实际操作的任务,加强平时考核;建立和完善网络教学平台,拓展教学与辅导的方式,全面改革教学体系。关键词本文来自:计算机毕业网 :计算机基础;教学改革;独立学院1我院计算机基础课程教学现状分析独立学院的目标是培养应用性人才,强化学生动手能力一直是我们追求的目标。计算机在实际工作中应用广泛,对工作人员的应用能力要求不断提高,因此计算机基础课程是基础课教学的重点,分别在第一学年两个学期组织教学,课程是“计算机基础”、“Visual FoxPro程序设计”两部分组成。学院按每10名学生1台计算机的要求建立了6个机房,每个机房安装了投影教学设备,方便教师在机房演示讲解。为强化计算机教学,加大了课时数,实行每周6个课时贯穿整个学期,理论课时和上机课时各半,所有理论课安排在多媒体教室教学,提供了较好的教学条件,基本保证了教学质量。但学生计算机实际操作能力和应用水平并未达到后续专业课程的学习和实际工作的要求,主要存在以下原因。(1) 在逐步建立教师队伍的过程中,师资队伍的组成比较复杂,对教师的管理缺乏有效途径和方法。没有教学大纲,缺乏统一的教学安排和要求,教师对教材的选用和处理搬用学校本部的要求或者全凭个人经验,不能适应独立学院的教学特点。(2) 虽然使用了多媒体教学,但仍然采用是满堂灌的教学方法,学生被动接受,没有根据计算机基础学习实践性很强的特点组织教学,影响学生学习积极性。(3) 上机课时安排较多但教学内容没有明确的要求和安排,降低了实践教学的效果。(4) 考核模式以期末考试、理论考试为主,不利于培养应用型人才。(5) 入校新生计算机基础水平差异加大,统一的教学进度和要求导致一部分基础较好的学生没有兴趣,基础太差的学生又跟不上,影响了教学效果。2课程改革的对策课程改革要适应我院应用型教学的整体思路,考虑我院学生的基础和就业实际,整体实施分层教学,全面贯彻“精讲多练”的教学原则,实际操作实施“任务驱动教学法”,强化学生实际动手能力。为切实保证我院计算机基础课程的教学,要通过立项形式组织任课教师开展课程建设,主要完成以下任务,形成一套完整的教学体系。2.1教学大纲的制订与完善根据教育部非计算机专业计算机课程教学指导委员会提出的“非计算机专业计算机基础课程教学基本要求”,考虑实际应用的需要,兼顾全国计算机等级考试二级要求,来确定教学大纲。制订教学大纲前要了解学生入学前掌握计算机知识的情况,根据分层教学的“最近发展区”理论,在大纲中明确提出对基础较差的学生的一般要求,对基础较好的学生的较高要求,增加学习内容和学习深度,为实施分层教学提供教学依据。2.2按“精讲多练”的原则安排教学内容、组织教学计算机发展快、应用范围广,需要学习的内容越来越多,越来越新,而学生的课时很有限,因此必须在“需要”与“可能”之间找到一个“平衡点”,使学生在校期间,能学到最基本的知识与能力,为以后的学习打下基础。计算机基础教学应该大力提供“精讲多练”。所谓“精讲”就是在教学中主要讲清课程的要点和基础知识,教会学生学习的方法,更多的具体内容让学生自学,而不是面面俱到。所谓“多练”就是让学生多上机操作,目的是从培养学生的操作技能入手,让学生多动手动脑,提高操作的准确性、迅速性、灵活性和协调性1。按“精讲多练”的原则组织集体备课,确定精讲的教学内容,进行教材建设,制作多媒体演示文稿,统一教学要求。2.3用“任务驱动”组织实验教学“任务驱动”也称为抛锚学习、问题解决学习或课题式的探索学习。顾名思义,即力求以任务为驱动,以某个实例为先导,进而围绕这一实例提出问题,引导学生加以思考。通过学和做,培养学生分析问题和解决问题的能力。用任务驱动为主导的教学模式,在教学内容安排上不再以“知识点”作为线索,而是改用任务为线索,将原本孤立的知识点有机组合成知识链,形成系列教学内容,分阶段为每一个学生设置任务。教师讲解的时间则尽量减少,而以学生实际操作为主。对任务的设计和安排,既要考虑学生掌握信息技能的认知规律,又要逐步与职业定向、学科内容的学习相融合,为后续技能的培养打下基础2。“任务”可以分为以下四种类型:教学型任务、模仿型任务、扩展型任务、创新型任务。将任务贯穿于课程的始终,在不同的教学阶段设计使用不同类型的任务。根据教学大纲要求确定上机训练内容,将训练的内容组合形成明确的任务,分层提出基本要求和提高要求,让不同层次的学生都有训练内容,达到不同的学习层次要求。将任务驱动法应用于计算机基础教学之中,不仅可以调动学生学习的积极性,还可以培养学生的独立性和自学能力,挖掘学生的创造力,培养学生分析问题解决问题的能力3。用任务调动学生完成基本操作,以完成任务的成就感调动学生的学习积极性,将完成任务的情况作为平时考核的依据。如中英文录入可提出明确的速度要求及评分标准,Word学习时可将毕业论文的排版格式作为要求,为毕业论文工作打好基础。2.4建立网络教学平台丰富教学手段建立计算机教学网站,组织教师制作教学课件、收集相关的教学资源,提供了师生交流的平台,便于学生课余学习和教师辅导答疑。更重要的是可建立学生学习成果的展示窗口,为每个班级提供一个作品展示空间,由老师和同学推荐较好的作业和课外作品展示出来,培养学生学习兴趣,提高学习积极性。2.5完善课程评价体系研究并开发考试评价系统,组建试题库,实施上机考试并自动评分。改革课程考核形式,加大平时成绩比例,形成性评价与总结性评价各占50%,不仅要客观地评价学生掌握所学知识的程度,更要考核学生综合应用知识的能力,改变学生在计算机学习中高分低能的局面。3课程教学的组织实施课程改革的关键还在于认真组织实施,教学组织者、教师和学生都要以提高学生的能力为目标,全面贯彻课程改革方案。首先,确定分层教学组织方案。根据调查或组织考试来分析学生掌握计算机基础知识的情况和各层次人数。分层明显且人数较多的专业,分层建立教学班级。层次不明显或人数较少的专业,实施班内分层教学。班级的组织形式在教学前分别通知任课教师,以便有针对性的组织教学。教师是教学主导者,是教学过程的执行者,教师的素质和能力是教学质量的根本保证。要研究并建立与之相适应的教学管理制度,同时要注重教师队伍的引进和培养,实现由自聘教师承担主要的教学工作。任课教师在教学过程中应完成的主要工作包括:(1) 严格按教学大纲和教学要求组织教学,调查了解班级和学生学习情况,适时调整教学内容和教学进度。积极参加教研活动,交流教学情况,吸收其他教师的教学经验。(2) 建立个人教学主页,根据教学需要制作课件,收集教学素材,丰富教学内容,供课堂教学或学生课外学习使用。(3) 加强上机辅导,对学生完成任务情况进行评价并记载平时成绩,对完成任务中存在的较集中的问题进行讲解。(4) 推荐优秀作品展示并做点评,负责班级学生作品展示工作的辅导。(5) 组织学生考试并确定学生最后课程成绩。学生是教学的主体,要积极配合学校组织的教学,加强平时的训练,按时完成各项任务,保证学习进度。根据自己学习情况,可推荐学习效果好的教学课件和学习素材进入网络学习平台,丰富课程教学资源。学生班级负责本班优秀作品网上展示,课程结束时完成班级网站建设。参考文献1 吴文利,李茜妹. 高职院校计算机基础课教学的探讨J. 教育理论与实践,2006,(10):58-59.2 阮琼娥. 高职计算机基础教学改革初探J. 教育评论,2006,(5):111-112.3 邸英. 任务驱动法在计算机基础教学中的应用J. 科教文汇,2006,(7):50.收稿时间:2010-1-21 设立计算机教育杂志“报刊引证报告”栏目的目的是:(1) 持续了解和分析专业教师在开展教育教学改革活动中,对相关学术刊物的阅读情况和关注程度。(2) 通过引证分析,为本刊读者和教师推荐优秀的专业刊物和重要的学术论文,并期望以此帮助读者拓宽阅读面,减轻阅读负担。在本期(2010年第2期,总第22期)“报刊引证报告”中,我们首先分析2009年第23期至第24期(2009年12月,统计月) 的报刊引文情况,另外还将综合分析计算机教育杂志2009年全年的报刊引证情况。12009年12月论文引证情况在2009年12月出版的计算机教育第23期至第24期(共2期)中,共发表论文92篇,其中,标注了报刊参考文献的论文有72篇(不含外文期刊和教材书籍),占发表论文总数的78.26%。引证参考文献(不限年份)涉及计算机教育、中国大学教学、福建电脑等128种杂志(含因特网文献),引文共267次。其中,引用因特网文献14次,引用学报类刊物42种且引文47次。22009年12月引文数前7种刊物在本统计月中,为计算机教育杂志论文作者所青睐的前7种刊物见表1所示,对比分析如图1所示。表1前7种重点阅读刊物刊物名称被引文次数 计算机教育65 中国大学教学7 福建电脑5 教育探索5 教育与职业5 教育理论与实践4 中国高等教育4图1前7种刊物的被引文数对比前7种刊物的被引文数为95次,占引文总数的35.58% (图2)。其中,计算机教育杂志论文的被引文数占引文总数的24.34%,占前7种刊物被引文数的68.42% (图3)。被引用学报类刊物占总引用刊物的32.81%(图4),学报类刊物的被引文数占引文总数的17.60%(图5)。 图2前7种刊物的被引文数分析图3 计算机教育被引文数分析图4被引用学报类刊物的数量分析图5学报类刊物被引文数分析3 2009年度论文引证汇总2009年全年24期计算机教育杂志共发表论文1168篇,其中,标注了报刊参考文献的论文有890篇(不含外文期刊和教材书籍,含因特网文献),占发表论文总数的76.20%。引证参考文献(不限年份)涉及计算机教育、中国大学教学、实验室研究与探索等786种杂志(含因特网文献),引文共3220次。其中,引用学报类刊物332种且被引文621次。42009年度前20种重点刊物2009年为计算机教育杂志论文作者所青睐的前20种重点刊物见表2所示,对比分析如图6所示。前20种重点刊物的被引文数为1336次,占引文总数的41.49% (图7)。特别需要指出的是,计算机教育杂志论文的被引文数为641次,占引文总数的19.91%,占20种重点刊物被引文数的47.98%(图8)。 摘要:“操作系统”是计算机专业的核心课程之一。由于涉及的学科多、知识点多、课程内容难理解等,该课程的教与学一直是学科难点。成人教育学生普遍起点较低,对纯理论性知识不太乐于接受。本文以该课程的一个核心知识点进程同步与互斥为实例,探讨如何从学习者的角度设计循序渐进的教学内容,并通过编写程序验证书本理论,提高成教学生的兴趣和实践能力。关键词:进程;同步;互斥;信号量;多线程G642计算机专业中,“操作系统”课程非常重要。操作系统直接高效地管理着计算机的各种软硬件资源,为用户提供使用接口。操作系统是最复杂的系统软件,涉及了程序设计语言、计算机系统结构/硬件、软件设计、网络、算法等。由于该课程内容多而杂,普通高校学生特别是成人教育学生学习比较困难。传统教学方式下,只给学生讲解操作系统原理,学生感到抽象、难懂,近些年来,很多高校加大实验(实践)教学力度,在讲授理论的同时,加入操作系统内核代码分析,如一些学校让学生分析Linux内核。但这势必加大教学工作量,教师无法在五六十学时内完成课程教学。为了既让学生深入掌握理论知识,又能通过编码验证理论,本文根据实际教学经验,结合普通高校学生学习该课程的状况,以进程同步互斥为例,从以下四个方面讨论如何循序渐进地展开教学。1 “进程同步与互斥”的引入教学中,首先带领学生回忆在DOS环境下的C语言编程,使学生明白什么是单道程序环境。然后就提高系统的利用率,提出了程序并发执行的载体进程。程序并发执行时,涉及到相同资源会引起一些问题,但抽象的理论并不利于学生的深入理解,笔者设计了一个银行存取款问题的案例:某一银行账户M,尚有存款100元;用户P、Q同时对该账户进行操作,可能会导致数据不一致,操作过程如图1所示: 时间T2T1T0; T0时刻,p0操作读出Mp0=100; T0时刻,q0操作读出Mq0=100; T1时刻,p1操作写入数据:存款100,M=Mp0+ 100=200;Q未能获得更新后的数据; T2时刻,q1操作写入数据:存款100,M=Mq0+ 100=200;应该是300元的账户余额,由于操作的并发执行,造成只有200元余额。通过这一具体、直观的例子,让学生明白并发执行与顺序执行有很多不一样的地方,即并发环境中的共享资源,不能同时访问,只可互斥访问。然后带领学生学习并发操作的Bernstein条件、临界资源等知识。2信号量描述怎样才能做到在某一时刻,只有一个进程访问该资源呢,这就是临界资源的管理方法。在介绍了部分不成熟的管理方案后,引入Dijkstra提出的信号量和P、V操作机制。(1) 信号量定义信号量是进程在某一特殊点上被迫停止执行直到接收到一个对应的特殊变量值。进程使用P、V两个原语操作发送和接受信号,如信号没有送到,进程被挂起,直到信号到达。信号量按其用途可分为:用于进程互斥访问临界资源的公用信号量;用于进程同步时协调相互关系的私有信号量。信号量按其取值可分为:整型信号量、可用资源数目的记录型信号量。(2)P、V操作定义描述信号量结构中需要一个整型计数和一个等待对象。P操作表示现行进程向系统申请资源,将信号量值减1,如结果小于0,则调用进程被置成等待信号量的状态。V操作表示现行进程释放该类资源,信号量值加1,系统可用资源数也增加一个,如果s.value0,等待队列中有等待进程,则唤醒其中一个。信号量定义,PV操作算法C语言描述如下:typedef struct int value;/信号量值QueueType waitQueue;/等待队列 semaphore;void P(semaphore s) -s.value;if (s.value0)阻塞调用进程; 进程进入等待队列s. waitQueue;void V(semaphores) +s.value;if(s.value=0) 从等待队列s. waitQueue中取出一个进程; 将该进程入就绪队列;(3) 关于信号量与PV操作的几个结论结论1:若信号量s为正值,则该值等于在封锁进程之前对信号量s可施行的P操作数,亦等于s所代表的实际还可以使用的物理资源数。结论2:若信号量s为负值,则其绝对值等于排列在该信号量s队列中等待的进程个数,亦等于对信号量s实施P操作而被封锁起来并进入信号量s队列的进程数。结论3:PV操作一定要成对使用。(4) 进程中信号量操作模型通过对临界区访问过程的分析,信号量机制中P原语相当于进入临界区操作,V原语相当于退出临界区操作。用P、V原语实现进程互斥就是将临界区置于P和V两个原语操作之间。示例算法如下: void ProcessExecute( 参数列表 )P(s);/进入区临界区;V(s); /退出区 /剩余区 3进程同步与互斥算法编写过程初学者能够看懂他人编写的进程同步互斥算法,但是自己动手编写很困难。学生在写该类算法时,总想一次完成,但是很多时候写不好;或者不知道如何解决该类问题。针对这一现象,笔者分析了算法编写过程,给学生总结了分析问题、解决问题的步骤:(1) 找出问题中的执行进程,再描述其余各进程的执行过程。以“多生产者多消费者多缓冲”问题为例,通过分析就会发现,该问题中生产者、消费者各是一类进程。执行过程为:生产者的执行过程:请求生产指标;请求缓冲区使用权;生产;归还缓冲区使用权;消费者过程:请求消费指标;请求缓冲区使用权;消费;归还缓冲区使用权;(2) 分析进程中的同步、互斥关系,设置信号量。本问题中缓冲区是临界资源,需要互斥访问。“生产指标”就是空白缓冲区数目,每减少一个,产品就增加一个,“消费指标”就增加一个。每消费一个产品,空白缓冲区就增加一个,产品就减少一个。用mutex信号量来保证对缓冲区的互斥访问,emptyBufferCount记录空白缓冲区数目,fullBufferCount记录产品数目。(3) 利用PV操作写出同步互斥关系。用算法替换前面描述的执行过程。生产者进程Producer:P(mutex);/申请使用缓冲区, P(emptyBufferCount);/生产许可申请, 生产V(mutex);/离开,释放!PV操作成对使用V(emptyBufferCount);/消费者进程Consumer:P(mutex);/申请使用缓冲区, P(fullBufferCount);/消费许可申请,消费 V(mutex);/离开,释放V(fullBufferCount); / (4) 选择并确定信号量的初值。整型信号量mutex初值为1,记录型信号量emptyBufferCount初值为缓冲区大小。(5) 给出几个进程,人工模拟算法执行,检测算法并改正错误。用一个生产者、一个消费者模拟进程执行,发现emptyBufferCount的PV操作,fullBufferCount的PV操作,在同一个进程中,不能发挥同步作用,所以位置互换。互换后,如果生产者进程先一步执行,算法没有问题。如果消费者先一步执行,就会被阻塞,由于生产者不能生产,产生死锁。因此生产者进程中位置互换,消费者进程中互换,即一般情况同步信号量在前,互斥信号量在后。改正后再测试,算法无误。4生产者消费者的多线程仿真“操作系统”的课程实验旨在加深学生对理论的理解。很多高校“操作系统”实验基于Unix/Linux平台,学习该系统会对学生来说是很大负担。笔者在课程实验中,选择学生更为熟悉也更容易使用的Windows平台和VC+6.0开发环境,用线程模拟生产者消费者问题。这样学生既容易上手编程,又能通过编程切实理解进程的同步与互斥理论。学生以调试该程序入手,独立完成哲学家进餐问题的模拟。生产者消费者问题的线程函数原型如下:DWORD WINAPI ProducerThread(LPVOID lpvThreadParm) /生产者线程函数 BOOL fHasDone=FALSE; while(!fHasDone)EnterCriticalSection(&g_CriticalSection); /进入临界区函数if(producerRunTimes=MAX_RUN_TIMES)fHasDone=TRUE;elseg_Bufferin=rand();in=(in+1)%BUFFER_SIZE;/循环队列producerRunTimes+;/线程执行次数计数,防止死循环LeaveCriticalSection(&g_CriticalSection); /退出临界区函数return 0;DWORD WINAPI ConsumerThread(LPVOID lpvThreadParm) /消费者线程函数BOOL fHasDone=FALSE;while(!fHasDone)EnterCriticalSection (&g_CriticalSection);if(consumerRunTimes= MAX_RUN_TIMES)fHasDone=TRUE;elseg_Bufferout=rand();out=(out+1)% BUFFER_SIZE;consumerRunTimes+;LeaveCriticalSection(&g_CriticalSection);return 0;在上述程序中除掉同步互斥部分,学生就能实际理解图1中银行账户存款例子。多线程仿真实验不但能让学生深入理解进程同步互斥的理论和实现,还让学生学会和理解了多线程的编程。5结论在“操作系统”课程中,笔者将知识点理清脉络,并围绕操作系统的五大管理功能展开教学。介绍操作系统的每个功能时,以知识点的内在特性为线索,连接看似不相关的知识 摘要:本文首先分析我国目前嵌入式专业教学的现状,并探讨了我国嵌入式教学存在的一些问题。接下来结合我国对嵌入式软件人才的培养要求,说明了工程型嵌入式软件人才应具有的知识与能力,并因此提出了基于ARM体系结构的嵌入式课程设置与教学方案,最后对该教学模式实施的效果进行了总结。关键词本文来自:计算机毕业网 :嵌入式;ARM;SOC;FPGA1引言随着手机、PDA、高清电视(HDTV)、机顶盒、智能家电、汽车电子、路由器、医疗仪器、航天航空设备等嵌入式系统的广泛应用,中国嵌入式系统市场预计每年将直接创造亿元的效益,因此嵌入式将成为电子信息产业新的经济增长点,嵌入式系统无疑是当前最热门最有发展前途的应用领域之一。与巨大的市场潜力和产业需求相比,我国国民教育体系下嵌入式系统的教学知识较为陈旧,缺乏实践锻炼,无法适应企业的实际需要,嵌入式人才的缺乏是阻碍我国嵌入式系统发展的首要因素。本文首先分析我国目前嵌入式专业教学的现状,阐述了嵌入式课程体系的知识结构,接下来针对应用型本科院校计算机类嵌入式方向的课程设置与教学进行了探讨,最后对该教学模式实施的实际效果进行了总结。2 嵌入式课程设置现状分析21 现状及问题目前,我国大部分高校的嵌入式系统教学仍然停留在20世纪80年代初发展起来的以8位51单片机为核心的教学水平上。教学内容、教学方法、教学手段、教材体系不能适应嵌入式技术发展的需要。学生学完这门课程后满足不了社会对嵌入式人才的需求。究其原因,一方面是因为从事该领域的研发人员常常需要不同专业背景,例如计算机、电子、通信、自动化与控制,等。另一方面更重要的原因是我国的嵌入式教学没有跟上嵌入式技术的发展,笔者认为我国嵌入式教学存在如下问题:(1)定位不明确,课程体系设置不合理:一个嵌入式系统不但包括硬件部分还包括软件部分。电子类、通信类、计算机类专业都可以开设嵌入式方向,但培养目标是不相同的、课程设置和侧重点也不相同,而目前有些高校只是根据技术潮流笼统地开设一门课程,远远达不到系统地学习嵌入式技术的需要。因此,高校开设置嵌入式专业时必须找准定位,结合自身的特点和优势开设课程。(2)缺少系列教材:嵌入式技术往往和行业背景结合紧密,由于新技术日新月异,很难找到一套普遍适用的系列教材。这也给嵌入式教学带来影响。(3)课程教学内容陈旧:嵌入式课程是一门很新的技术,目前有些高校虽然开设了这方面的课程,但是师资往往没有同步跟上,很多都是从相关专业转型而来,在短期内无法跟上新技术变革,因此出现教学内容陈旧,而且广度有限,深度不够的现象。(4)缺少实践锻炼:嵌入式是一门实践性很强的技术。目前有些高校缺少实验设备,没有与实际工程应用密切结合的课程设计,使得高校培养的人才创新意识薄弱,实践能力不强,与实际工程应用需求严重脱节,学生发展后劲不足。要解决以上问题,必须对嵌入式专业所需要知识结构有所了解。22 嵌入式专业的知识结构从广义上说,以单片机,FPGA/CPLD,DSP,ARM等实现的产品都可以称之为嵌入式产品,基于FPGA的SOC、SOPC、ASIC设计都和嵌入式系统密切相关,如图1所示。嵌入式工程人员应该具备什么样的知识结构呢?嵌入式工程人员既可从事嵌入式硬件设计,也可从事嵌入式软件设计,下面结合我国对嵌入式软件人才的培养要求,我们认为工程型嵌入式软件人才应具有如下的知识与能力:(1)硬件知识嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。因此,对于从事嵌入式软件开发的工程人员,必须清晰地掌握相关的硬件基础知识,如嵌入式微处理器、接口技术、软硬件一体化的开发工具,等。(2)软件工程知识嵌入式软件工程与通用软件工程具有共同之处,但又有很大的差异。因此,嵌入式软件工程人才必须首先具有软件工程技术的基本知识和工程技能,例如软件工程管理、软件质量、软件工程过程,等。同时,一个好的嵌入式开发工程师必须掌握一门开发语言、精通一种主流微处理器系统、掌握一套开发工具和一种嵌入式操作系统。(3)行业领域知识嵌入式系统是与特定行业应用密不可分的,嵌入式软件在移动设备、数字家电、汽车电子、数控机床、医疗电子、航天航空、工控等领域得到广泛应用。所以,嵌入式软件工程人才必须具有一定的行业领域知识,才能胜任工作。(4)系统工程能力由于嵌入式系统是面向某种特殊应用,所采用的硬件平台、开发工具和应用环境都有所不同,再加上市场对大多数产品要求开发周期短和成本低,我们无法为了某一种产品而从头开发。因此,如何选择合适的软硬件平台以高效地开发产品,如何有效管理开发团队中的各类人员,如应用专家、硬件工程师、软件工程师和其他相关工程人员,成为嵌入式系统产品开发的重点。这就需要嵌入式软件工程人才应具备解决工程问题的能力,自我知识学习与更新能力和良好的交流与组织协调能力。对于嵌入式专业的教学,不可能把图1中罗列的所有技术全部学习一遍,这样做也得不偿失。一个比较好的方法是根据各个学校的特点实施嵌入式课程教学,电子类、通信类、计算机类专业都可以开设嵌入式方向,但是其侧重点和培养目标是不相同的。下面主要结合计算机类专业的嵌入式方向阐述其课程设置与教学。3基于ARM架构的嵌入式课程设置与教学31 课程体系嵌入式专业的特点是涉及知识面广、综合性强、实践性强,并且学科发展快,因而学习难度大。同时,它要求教师不仅具备一般的计算机系统的软硬件知识,如计算机系统结构、操作系统、计算机网络、编译原理、数字电路,等,而且需要真正从事过嵌入式系统的开发实践,才能对嵌入式系统中的实时性等抽象概念和系统调试过程有感性认识。对于计算机应用类的学生而言,学习嵌入式系统设计重点应该放在嵌入式软件设计这一部分。如果学生掌握了一种主流嵌入式微处理器、掌握了一门开发语言、一种嵌入式操作系统、一套开发工具,就达到了系统地学习嵌入式技术的要求。目前,在嵌入式领域中广泛应用的是ARM(Advanced RISC Machines)系列微处理器。作为世界第一大IP知识产权厂商,ARM公司本身不直接从事芯片生产,而是靠转让设计许可,由合作公司生产各具特色的芯片。可以说,ARM公司引发了嵌入式领域的一场革命,在低功耗、低成本的嵌入式应用 领域确立了市场领导地位,是目前32位市场中使用最广泛的微处理器。ARM从1991年大批量推出商业RISC内核到现在为止,已授权交付了超过20亿个ARM内核的处理器核。在全球已有将近200多个半导体公司购买了ARM核,生产自己的处理器。目前,80以上的GSM手机、99的CDMA手机以及将来的WCDMA、TD-SCDMA手机都采用的是基于ARM核心的处理器。ARM进入中国2年以来,已经与中兴、华虹、东南大学、上海集成电路设计中心及中芯国际签定了芯片核心技术授权协议。因此,学习以ARM为架构的嵌入式技术具有非常广阔的前景。对于嵌入式开发语言目前主要有汇编语言、C和C+语言、Java语言,等。对于嵌入式操作系统目前主要有VxWorks、Windows CE、Linux和C/OS-II,等,各个学校可以根据实际情况开设这些课程。集成开发工具主要有Tomado、Windows CE开发工具、ADS,等。下面结合笔者所在学校介绍其嵌入式方向的课程设置与教学情况。计算机系嵌入式专业培养目标偏向嵌入式软件设计开发。其课程体系的设置应该体现“注重工程能力培养的嵌入式系统人才知识体系”。根据学生的接受能力,嵌入式知识的学习应体现层次性、由易到难的渐进性、注重实践性。其知识结构由基础知识、专业基础知识、专业知识这样一个层次结构组成。基础课程阶段:主要学习理工科的一些基础课程,如高等数学,等,主要在大学一、二年级开设,这里不再赘述。专业基础课和专业课开设方案如图2所示,图中列出其主要课程,该课程体系的目标是培养嵌入式系统软件设计师。专业基础课阶段:如图2底部所示,主要包括模拟电子电路、数字电子电路、数据结构、C语言程序设计、Java语言程序设计、计算机组成原理、操作系统,等。主要放在大学二、三年级开设。专业课阶段:如图2中部所示,专业课体现为三条线,主线是图中部虚线框中以ARM为架构的系列课程:第二条线属于硬件方面的选修课程,用于加强学生对嵌入式硬件方面的了解;第三条线属于软件方面的课程,用于加强学生软件方面的知识,后两条线的课程都为主线服务。下面详细介绍主线各门课程的主要知识点。“汇编语言程序设计”课程是学习嵌入式技术的入门课程。主要介绍汇编语言程序设计的基础知识,ARM系列微处理器,基于ARM体系结构的指令系统以及汇编程序设计。本课程是学习嵌入式系统原理与接口技术、嵌入式系统设计与应用等知识的前导课程。“嵌入式系统原理与接口”课程的教学内容应包含典型的嵌入式微处理器的工作原理、嵌入式系统的存储体系、GPIO、总线接口、网络接口,等。在嵌入式系统的教学中对特定的微处理器内部结构的知识要求淡化,对处理器接口知识的要求必须加强。该门课在教学过程中应注意“点面结合”,以某种平台为重点,兼顾其他系统的特征。“嵌入式操作系统”课程主要介绍嵌入式系统基本知识,嵌入式系统的一个重要特征是系统存储资源有限和对实时性要求高,其用户界面与通用系统也很不一样,因此嵌入式操作系统与通用操作系统有较大的差别。在嵌入式操作系统课程中需要结合典型的嵌入式操 摘要:本文通过对高职计算机专业高职毕业生情况的分析,指出当前高职计算机专业毕业生职业素质存在的问题,并针对这些问题分析原因,同时提出相应的解决措施的建议。关键词:高职毕业生;计算机专业;就业;岗位素质;学习能力1现状当前大学生就业形势十分严峻,2010届毕业生610万人,还有100多万历届生一起冲入就业市场。由于就业学历的攀比又进一步加大了高职毕业生的就业难度。预计,2011年大学层次的毕业生人数将达到758万。我们的高职教育是否合格,教学质量的最终检验就看我们的学生是否为社会所接纳毕业生就业率。在这样的就业形势下,要能转危为机,完成跨越式发展,就是要闯出一条高等职业教育的新路,需要企业和学校,教师和学生联手合作、共度难关的创新思路。高等职业技术教育区别于普通的专科教育和本科教育之处,是在搞好基础理论教育的同时,注重专业技能和实践能力的培养,目前这一特色没有真正体现。职业素质,简单地说是劳动者对社会职业了解与适应能力的一种综合体现,其主要表现在职业兴趣、职业能力、职业道德及职业情况了解程度等方面。目前,普遍认为毕业生缺乏良好的工作态度、敬业精神、职业道德和人际关系处理等非技能性优势。高等职业教育,既要注重专业技能方面的培养与提高,又要加强职业观念、职业道德方面的培养和教育,是技能与职业道德教育的统一体。2分析问题及措施建议我校计算机专业的就业对口企业当属IT企业。IT企业是知识密集型行业,企业的工作节奏快、知识更新快、竞争激烈,要求员工创新能力强、知识结构新。对于毕业生的要求有以下几个基本条件:较强的学习能力、动手能力、沟通能力、团队合作能力等。素质是精神和能力的总合,包括职业兴趣、职业能力、职业道德及对职业情况了解程度。2.1培养受企业欢迎的职业能力和技术许多IT企业,对刚进入企业的毕业生都要进行岗位培训,技术性强的岗位上更需要“一两年的边做边学的过程”才能培养出熟练的IT员工。如果将这些企业培训过程挪到高职院校里,并进行提炼和教学标准化,不就可以为企业节省下这笔开支和时间、精力。使学生在校期间掌握企业里使用的技术及操作,即“订单式培养”,让学生一进入企业就是一名熟练工,达到企业上岗标准。职业能力还表现为“学习能力”,企业十分看重新人的学习能力自己学习、钻研技术的能力。我们调查了多家在杭的大型IT企业,他们都一致表示对应届毕业生“学习能力”最为看重。所以对在校学生的学习能力的培养是一项重要的工作。我校目前正在实行的“能力本位课程改革”就是对症下药的有力举措,通过此项改革,我校从课程设置直至课堂讲学内容都围绕着提高学生学习能力这一关键点进行。只有具备较强的学习能力、扎实的技术功底,才能在低端的IT工作岗位的繁复操作中凸现高职毕业生的特点和优势。其次,要加强普高生职业兴趣的培养。普高生在入学前,不如职高生那样接触过较多的专业工作(如暑期的实习等等),对所学的计算机专业知之甚少,更谈不上职业兴趣,这就需要教师在引领他们入门的时候,给这些学生以信心和兴趣。这些学生相对来说接受能力和逻辑思维较强,所以将他们的职业兴趣培养并激发起来,将会很大程度地提高择业的整体素质。要注意引导正确的职业兴趣方向,以免出现学生对各个游戏站点了如指掌,但对专业相关的技术网站、论坛却一无所知的情况。2.2培养良好的职业道德虽然学校培养的重点是专业技能,但职业道德培养已越来越大地影响着高职学生的就业。具有团队合作精神和能力,现已成为程序员应该具备的最基本的,也是最重要的安身立命之本。为了突出这方面的培养,在课程改革中,我们已经将原有的教学案例换成了实战案例,让同学们进入全息化实战教学的课堂项目分工。全班40人按照软件工程的划分,将需求分析、总体设计、详细设计及编码实现作为四个工作岗位,每个项目组由四个人组成(如图1所示)。前2位同学分别为组长和助理,他们都具有较强的责任心和专业知识基础,能组织同学开展各项工作,组长突出组织能力,设计师强调有耐心,善于协助和沟通,后2位的同学要求依次降低,实际就是由前2位同学带动后2位一起工作。重要性、得分高低都按此排序。在实训室里,也按此顺序坐位,便于教学管理。学生为了拿到学分、拿到高分,就要完成自己分配的工作。这是对软件企业中的绩效考核,奖金分配的一种映射。同时,为了提高课堂效率,可选几位同学作临时兼职(作为加分条件):数据库汇总1人、界面集成3人(其中2人查收单元文件和窗体文件并集成,一人负责界面整体美工)。这样进一步提高了实战的逼真度。最终,我们将一个40人的班级划分成十个项目小组,每个项目小组被分配到一个大系统的一部分(模块),比如总共五个模块,我们就将它们分给十个项目小组,每2个项目小组作一个模块,2组的关系是既相互协作,又是相互竞争的。事实证明,协作大于竞争。因为前期大多数组员不清楚,为了搞清楚设计实现中的难点难点往往是共同的,他们一般都是先讨论,等大部分弄清楚后开始做时才处于竞争状态。在这种充满行业氛围的环境下,很容易使学生淡忘了编码的枯燥。通过明确的分工,使编码实现岗位还原了其本来面目,即完全按照软件工程的安排和要求,编码实现只需完全参照详细设计说明书编写,包括事件入口、变量、参数甚至界面颜色等全部在详细说明书中描述清楚了。做编码实现的同学都最终发现自己的任务最轻,责任也相对最轻给他们一种恍然大悟的感觉。一个项目接下来,先召集各小组组长进行模块划分,然后将模块划分图公布出来,让各小组竞标,竞到标的小组肯定做的是自己认为比较熟悉、“上手”的开发部分,所以从组长到组员兴趣相对就大许多。在进行需求分析时,主要是各组组长组织同学开展各项工作,他们都具有较强的责任心和专业知识基础,能够确保在老师直接指导下,完成课堂上现场演示编程。整个教学过程阶段分明,始终能处于一个自适应环境之下,许多错误是学生自己发现的,许多不足是学生自发修改弥补的,许多结果是学生自己推导出来的,这是以往没有的一种心理的表现,最重要的是让学生明白了团队开发和合作。在IT企业中的项目,往往不是靠自己一个人就能够完成的,需要一个团队进行合作,团队中的人员行行色色,性格各异,作为一个团队成员,你怎样跟其他同事合作得融洽?即便你不是一个销售人员,作为一个技术工程师,你也有很多和客户打交道的机会,你怎么样和客户交往?有时客户提出的功能在技术上实现不了,你怎样去说服他而又不会引发矛盾。因此,IT企业非常重视员工的沟通能力和团队合作能力。有很多毕业生,在网上聊天时什么话都敢说,当面交流却不知道怎么表达,描述问题不清楚,面试时他讲了半天,面试官也没听明白他要讲的主要内容是什么。还有一些同学,习惯自我为中心,谁也看不起,一不如意就开始抱怨,或者对工作马虎了事,不负责任。不懂得的如何做人、做事的学生,进入企业后往往成为不稳定因素,不能跟其他员工很好的合作,不能独当一面完成工作,自身也得不到良好的发展。因此学生在学校期间,就应该尽量自己创造机会接触社会,不要仅局限在校园这个小圈子里,多与人沟通,锻炼自己的沟通表达能力,学习为人处世的方法。此外,要培养学生善于总结的学习能力,一个程序员每次完成一个研发任务、完成一段代码,都应当有目的地跟踪该程序的应用状况和用户反馈,随时总结,找到自己的不足,这样才能逐步成长起来。一个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论