教育技术学本科专业软件开发类课程体系

摘 要:针对目前教育技术学本科专业计算机软件开发类课程存在杂而不精,缺乏系统性等问题,提出了以“C-C#-Ja”语言类课程为主线的课程体系,旨在提高教育技术学本科专业学生的计算机应用(开发和实践)能力.分析了该课程体系中的理论教学体系、实践教学体系以及教学重点内容,并对该课程体系的教学方法手段方面提出了一些建议.

关 键 词:教育技术学专业;软件开发;课程体系

作者简介:董晓丽(1976-),女,山西太原人,中北大学电子与计算机科学技术学院,讲师.(山西太原030051)

中图分类号:G642文献标识码:A文章编号:1007-0079(2013)10-0117-02

一、教育技术专业概述

教育技术学专业是教育学和技术学相互交叉、相互作用而形成的学科.目前在我国开办教育技术学本科专业的院校已经从师范类院校扩展到综合性大学、理工类院校.开设教育技术学专业的多数高校将教育技术学本科人才培养方向之一定位为教育软件与知识工程方向,该方向着重培养多媒体素材的设计与开发、教育软件设计与开发、网络课程设计与开发以及人力绩效开发与知识管理方面的人才.就专业培养方向来看,各类软件的设计与开发都要求本专业学生有很强的计算机应用(开发和实践)能力,也即计算机应用能力培养在教育技术学专业中占有重要的地位.笔者所在院校为理工类院校,对近几届毕业生的软件开发能力进行调查分析,学生普遍感觉大学四年学了众多计算机类课程,到毕业设计的时候还是不会编程,大四最后一个学期才开始边学编程技术边做毕业设计题目.究其原因,由于教育技术学科是综合性的应用学科,不可避免地在课程设置上存在一些问题:课程开设庞杂,开设多门高级语言程序设计类课程,知识体系有广度没有深度,导致学生学而不精;课程设置缺乏系统性,课程教学内容不连贯或者重复教学;在教学过程中注重理论教学而忽视学生实践动手能力的培养,导致学生编程能力差;核心课程知识陈旧,与现实的教育技术实践应用需求脱节,与现实的计算机发展技术相脱节.课程设置是教学计划的核心,决定着学校的教学内容和学生的知识结构,直接关系到人才的培养质量.为实现应用型人才培养目标,研究并建立适合教育技术学本科专业的计算机软件开发类课程体系,切实提高该专业学生的计算机应用能力是目前重要的课题.

教学技术学专业是一个跨学科的专业,本科生在四年中所能接收的信息量是有限的,不可能将交叉学科的所有系统知识都纳入学习的范围,因此在明确培养目标的前提下,设置计算类课程时不应该“杂而全”,而应该是“专而精”;其次要注意课程与课程之间有效的衔接,避免前后脱节;再次应注意同市场需求以及计算机学科发展结合起来,开设的课程符合社会发展需求;最后突出实践能力,加强动手能力的培养.教育技术学专业本身是一门实践性很强的学科,人才的培养本着学以致用、以学促用理念.

二、课程体系建设

教育技术学本科专业计算机软件开发类课程体系建设目的是让学生熟练掌握一至两门编程语言,熟悉相关开发方法、工具和平台,综合运用所学知识去解决实际问题.鉴于目前主流的编程技术有.NET和Ja编程,建立以“C-C#-Ja”语言类课程为主线的课程体系,从初级到高级、由简单到复杂,循序渐进逐步提高学生的软件开发能力.

Ja语言是面向对象的编程语言,也是目前阶段开发应用程序的首选语言,但是对于大一新生来说,直接接触面向对象编程思想有一定的难度,因此在大学第一学期仍然选择C语言作为程序设计的入门语言,有了C语言的基础,跳跃到C#或Ja就十分容易,因为许多语法是通用的.C#是从C/C++派生来的一种简单、现代、面向对象的高级程序设计语言,由Microsoft公司设计运行于.NET框架之上,它具有语法简单、表达力强的特点,对于低年级且又是非计算机专业的学生来说,学习该语言相对比较容易,所以,在第二阶段选择学习C#语言.Ja是一种可以编写跨平台应用软件的面向对象的程序设计语言,自1995年由Sun公司推出,就迅速成为全球主流的编程语言,Ja基本语法规则和C语言类似,优点之一是去掉了C语言中难学的指针,有助于学习者理解和掌握.但是学习Ja语言类开发技术较C#语言有一定的难度,虽然这两种编程语言都为面向对象的程序设计语言.基于上述分析,研究并建立的课程体系为学生第一学期学习C语言之后,在后续的学期过渡到面向对象的程序设计语言.围绕这三门语言类课程,再设计其余计算机软件开发类课程如何衔接.设计的课程体系结构如表1所示.

表1课程体系结构

开课时间必修课大型实验

第1学期C语言程序设计无

第2学期C#可视化程序设计C#可视化程序课程设计

第3学期数据结构数据结构课程设计

第4学期数据库原理及应用

(面向对象程序程序设计Ja)数据库课程设计

第5学期Web应用系统开发(JSP)Web应用系统课程设计

第6学期Ja网络编程Ja网络编程课程设计


第7学期J2EE企业级应用开发J2EE企业级应用开发课程设计

第8学期毕业设计

第一学期主修C语言程序设计,掌握面向过程的程序设计思想.第二学期主修C#可视化程序设计,这里注意的是本课程内容包括两部分:一是C#语言基础介绍,二是.NET技术,可视化界面的设计部分.通过Windows界面的设计,学生获得面向对象的感性认识以及认识到编程的实用性,从而提高编程兴趣,有助于后续学期进行软件开发类其他课程的学习.第三学期主修数据结构,目前数据结构课程的教材有C、C++以及Ja语言版,由于到此阶段学生未接触Ja语言,所以选择C语言版的,学生可用C语言来实现数据结构中的算法,对于VisualC#.NET掌握较好的学生,在数据结构课程设计时可选择用C#语言实现数据结构中描述的算法.第四学期主修数据库原理及应用课程,在讲授数据库编程内容时,由于学生在前面学期已经学习过可视化的程序设计(应用系统前台界面的设计),即已经掌握.NET开发平台的使用,可以重点讲述利用ASP.NET技术如何进行数据库的操作.第四学期同时开设面向对象程序设计(Ja语言)课程,为后续课程打基础.第五学期直到第七学期每学期均开设Ja语言应用开发类的一门课程,具体包括Web应用系统开发(JSP)、Ja网络编程、J2EE企业级应用开发.每学期均安排相应课程的课程设计,有助于消化所学知识,同时锻炼和提高学生分析、设计、编程能力.第八学期学生主要任务是毕业设计,如果是软件开发类题目,那么学生可以利用已经学习过的主流技术.NET或J2EE来完成.综上所述,将教育技术学专业学生计算机应用(开发和实践)能力的培养分为两个阶段:在大一、大二阶段,掌握C语言结构化编程、面向对象编程(C#)、图形用户界面编程、数据结构及算法、数据库编程,为专业培养目标打下编程基础,该阶段注重.NET技术开发;大三、大四阶段,掌握面向对象编程(Ja)、小型Web应用系统的开发(JSP)、Ja网络编程、J2EE企业级应用开发,该阶段注重Ja程序开发.

以上课程体系安排使学生在大学四年的前两年基本会利用.NET技术进行一些简单小型应用软件项目的开发,如学生对.NET技术感兴趣的话,可以利用大学四年的剩余学期边学习新的课程,边利用业余时间拓展自己的.NET编程技术.学生从第四学期(即大二阶段)开始学习Ja相关课程,即Ja应用开发阶段,学生利用在校的两年时间主修Ja软件类开发课程,学习主流Ja开发平台和框架的使用,最后掌握企业级应用系统的开发,逐步提高学生的软件开发能力.这样,大学四年软件开发类课程不断线,且从第二学期开始,每学期都安排课程设计,通过课内实验以及课程设计实践提高学生的软件开发能力,解决学生学习了众多编程语言却不会编程的问题,学生在毕业设计前具备独立开发应用系统的能力,从而提升该专业学生就业竞争力.

三、课程内容解析

以下对课程主要教学内容及教学目标作简要阐述.

1.C语言程序设计基础

掌握C语言的基本结构、各种数据类型、控制流程、函数、数组、指针和结构体的语法及语义,使学生了解结构化程序设计思想,学会用结构化方法编写程序,初步具备解决实际问题的能力.

2.C#可视化程序设计

掌握C#高级语言基础、VisualStudio2008集成开发环境的使用、Windows界面控件的使用、事件驱动的编程机制,使学生获得面向对象的感性认识,初步拥有Windows应用编程能力.

3.数据结构

掌握数据结构 的基本概念和各种基本的数据结构,包括数据的逻辑结构(线性表、堆栈和队列、广义表和字符串、树与二叉树、图、文件等)、存储结构(顺序存储、链式存储)以及在这两种结构基础上对数据实施的基本操作(算法)的设计与分析.

4.数据库原理及应用

掌握数据库系统的一般概念、数据模型、关系模型、SQL语言、数据库安全性、完整性、关系数据库理论、数据库设计、数据库编程、数据库管理系统的使用以及运用开发平台开发数据库应用系统的方法,为从事数据库应用开发打下基础.

5.面向对象程序设计(Ja)

掌握Ja语言基础、面向对象程序设计思想(抽象、封装、类、继承与多态)、工具类、图形界面编程、异常处理、文件输入输出、数据库编程、JaApplet编程、开发环境与工具的使用等.着重培养学生对Ja编程思想的体会,为进一步学习Ja语言打好基础.

6.Web应用系统开发(JSP)

掌握JSP软件体系结构、运行环境的安装与配置、JSP基础、JSP常用内置对象、JSP与JaBean、JSP操作数据库、JaServlet技术,使学生掌握JSP基本理论知识,能够运用JSP进行Web小型应用系统开发.

7.Ja网络编程

掌握网络编程基础知识,基于TCP、UDP以及FTP等应用层协议的Ja应用开发,使学生掌握“基于协议”的网络程序开发方式.

8.J2EE企业级应用开发

掌握J2EE的体系结构、Servlet、EJB以及利用开源框架(Struts、Spring和Hibernate)进行J2EE程序开发,使学生掌握基于J2EE的企业级应用系统的开发方法.

四、实践教学体系

与上述课程体系配套的实践教学体系包括每门课程的课内实验和课程设计.课内实验部分主要是基础性实验和验证型实验,重点加深学生对知识的理解,掌握基本技术和方法.从第二学期开始,每学期都安排大型的课程设计,课程设计需要综合一门或多门课程的内容.C#可视化程序课程设计,体验C#的编程思想以及组件开发原理,利用VisualStudio2008集成开发环境来完成应用系统的设计,初步体会面向对象程序开发的思想.数据结构课程设计主要针对具体问题进行数据结构与算法设计,并用C语言或C#语言实现.数据库课程设计主要针对具体问题,按照数据库设计的步骤进行,学生可利用已掌握的.NET技术实现具体数据库应用系统.本课程设计涉及ASP.NET技术和数据库两门课程的知识,是对学生综合分析、设计以及编程能力的检验.Web应用系统开发(JSP)针对具体问题,运用JSP技术及JDBC数据库访问技术,利用开发平台实现小型的Web应用系统,主要检验学生运用JSP技术解决实际问题的能力.Ja网络编程课程设计主要检验学生“基于协议”的网络程序开发能力,即学生运用已掌握的网络编程技术进行基于TCP、UDP、FTP等协议的小型应用软件的设计与开发.J2EE企业级应用开发课程设计主要针对Ja企业级架构开发,学生使用Struts、Spring和Hibernate进行整合开发Web程序.在完成课程设计任务过程中,学生需要查阅课外知识,有助于培养学生的自学

能力,同时锻炼和提高学生综合分析、设计和编程能力,完整体验到一个应用系统开发的全过程,巩固了已学的知识,为毕业设计和就业打下良好的编程基础.

五、与课程体系相关的教学改革

1.改革教学手段

采用案例教学法.由于学生缺乏实际开发经验,为了充分调动非计算机专业学生学习软件编程积极性,在上课前期就强调应用,精心准备一些与课程相关的应用软件系统案例,使学生从接触课程开始就认识到学习编程的实用性,从而提高学习的兴趣,有利于整个教学过程的实施.2.改革实践教学环节

转变“重理论、轻实践”的观念,建议采取课堂教学与实验教学相结合、课内与课外实践相结合的教学方法.教师可将课堂教学中技术性、操作性、应用性比较强的内容直接在实验室中进行教学,采取边讲边练的教学方法,使学生在实际操作中掌握相关的知识、技能和方法;为了更好地培养学生的实践能力,应积极加强课外实践活动,例如参与其他院系的网络精品课程建设、教学网站的设计与开发和教育游戏软件的设计与开发等,这些课题本身就属于教育技术学专业应用研究课题,学生在参与过程中,不仅锻炼了动手编程、解决问题的能力,同时还锻炼了与他人合作解决问题的能力,使人才培养方案与社会需求结合,做到学以致用.

3.改革实践教学考核方式

实验考核不但可以考核学生对知识的掌握程度,还能够激发学生的学习积极性,对学生有很大的引导作用.实验部分分数比例设置过低,会使一些学生轻视实践环节,所以适当提高实验分数比例是必要的,且对于不同类型的实验,应采用不同的考核方式.

六、结束语

教育技术学专业是一个交叉学科,学生计算机应用能力的培养在该专业的培养方案中占有重要的地位,加强学生计算机软件开发动手能力也是当前提升学生就业竞争力采取的必要措施.在本文中,主要探讨了教育技术学软件开发类课程体系的建设,通过研究,建立了以“C-C#-Ja”语言类课程为主线的教学体系,突出的是该专业学生实践动手编程能力的培养,希望能够为教学技术学本科专业的计算机类课程教学提供一些帮助和启示.教育技术学专业学生计算机应用能力人才的培养是一个循序渐进的过程,该专业计算机类课程体系的改革研究,仍然需要在实践中不断深入探索和完善.

类似论文

教育技术学本科生专业能力的

摘 要:本文从教育技术学专业的学科性质、培养目标及所能从事的工作岗位来分析教育技术学专业本科生应具备。
更新日期:2024-4-14 浏览量:56624 点赞量:13112

高等院校教育技术学本科专业必修课程的

[摘 要]2007年7月在浙江师范大学召开的“高等学校教育技术学专业课程建设研讨会”,掀起了本学科教学改革与创新的浪潮,。
更新日期:2024-12-24 浏览量:158259 点赞量:34362