独立院校计算机专业嵌入式方向教学改革研究.
独立院校计算机专业嵌入式方向教学改革研究
摘要:本文针对目前高校特别是独立院校计算机学科教学中理论与实践课程存在的问题,创造性地提出了一套适用于计算机专业嵌入式系统方向的课程体系和培养方案。
关键词
本文来自:计算机毕业网 :嵌入式;课程体系;培养模式
1存在的问题
与当前发展迅速的嵌入式计算机技术及其巨大的市场潜力和产业需求相比,高校的嵌入式方向教育相对滞后。国内的嵌入式系统教育还处于初期阶段,虽然部分高校开设了嵌入式系统课程,但大都作为选修课,课时很短,还没有形成统一的课程体系和人才培养模式。而且知识体系系统性和针对性较差,知识较为陈旧,大多停留在8位单板计算机应用的低水平层次上,导致毕业生缺乏工程实践能力,无法适应企业的实际需要。高层次嵌入式软件工程人才更是严重匮乏,严重制约中国未来嵌入式软件产业的发展。
导致这个结果的原因,一方面是高校对目前的技术发展不够重视,另一方面是因为普通高校的课程体系受到教育部的指导制约。独立院校作为一种新型的教育单位,作为对普通高校资源的补充,具有较大的灵活度和自由度。我院对现行的教育体制进行了深入的调查和研究,形成了独具特色的课程体系和培养模式,并取得了一定的成绩。
2嵌入式方向课程体系的改革
独立院校的教学体系偏向于应用,因此我院结合学生的实际情况,面向企业的人才需求,紧跟高科技技术的发展步伐,对计算机科学技术专业的课程体系进行了改革,形成了一套独具特色的面向嵌入式方向的人才培养方案。
嵌入式方向的课程体系可以分为三个主线,分别是软件基础课程、硬件基础课程和专业课程。
软件基础课程主要注重对学生知识的培养,而不是对语言工具使用的培养。软件基础课程培养的目的是让学生掌握一种软件设计思想,并掌握程序设计的基本方法,为后面的专业课程的学习打下坚实的基础。软件课程主要开设下列课程:“计算机导论”、“C语言”、“数据结构”、“离散数学”、“Visual C++程序设计”等课程,取消了以往的16位“8086汇编语言程序设计”课程,而只是在微机原理与接口技术中大致讲解,同时在“ARM体系结构与编程”里增加了ARM汇编语言,这些课程为后面的专业课程奠定了基础。另外在选修课程方面增加了“Java程序设计”等高级语言的课程,供学有余力的学生选修。
硬件基础课程主要侧重于让学生掌握硬件基础知识的理解和应用。基于嵌入式系统设计方向的特点,去掉了以前偏重原理的理论课程。硬件基础课程主要有“电路分析基础”、“数字逻辑电路”、“计算机组织与体系结构”、“微机原理与接口技术”等课程。这些课程的开设目的是让学生掌握计算机硬件基础理论和计算机接口技术的原理与基本应用,为后面的专业课程打下基础,从而能够更好的理解和学习专业课程。
专业课程从第五学期开设。专业课程以“ARM体系结构与编程”为基础,又分成两个部分。一部分是Linux方向,主要开设“嵌入式系统设计”、“嵌入式系统设计实践”、“嵌入式系统设计课程设计”等课程,学习嵌入式Linux操作系统、Linux驱动程序和嵌入式Linux应用程序设计。另一部分是WinCE方向,主要开设“WinCE系统设计”、“WinCE系统设计实践”、“WinCE系统设计课程设计”等课程,学习WinCE在嵌入式平台上的应用程序开发。为了配合这两个方向,还在专业选修课程里面增加“Linux系统管理与应用”和“面向操作系统的程序设计”两门课程,作为专业课程的补充。
如图1所示,综合来讲,本课程体系主要有以下几个特点:
(1) 主线分明。课程体系分为三个主线,课程设置合理,安排紧凑。
(2) 压缩基础课,突出专业课。比如不再将8086汇编语言程序设计作为单独的一门课程,而只在微机原理与接口技术中的一部分讲解;同时增加了ARM汇编语言程序设计的内容。
(3) 增强了实践教学环节。如“嵌入式系统设计”课程和“WinCE嵌入式系统设计”课程,理论环节为48个学时,实践环节为32个学时,另外又增加了专项训练。
图1 课程体系关系图
3嵌入式方向培养模式的改革
课程培养模式的改革主要从三个方面进行,即课堂教学模式的改革、实践教学模式的改革和考核模式的改革。
(1) 理论教学模式的改革
根据课程分类的不同,需要采用不同的教学方法。我们将开设课程分为两种类型,一种是基础课程,一种是专业课程。对于基础课程,课堂教学方法仍然采用一般的以理论讲解教学为主的教学方法。而对于专业课程,