1、目标驱动的核心课程和实验课程体系设计方法摘 要目标驱动的核心课程和实验课程体系设计方法:针对目前大部分课程各自为阵、互不往来,且部分课程内容陈旧的情况目标驱动的核心课程和实验课程体系设计方法,本文提出了一种目标驱动的核心课程和实践体系设计的系统化方法目标驱动的核心课程和实验课程体系设计方法,从具体的核心培养目标(对学生而言,应该是可操作可考核的综合能力目标驱动的核心课程和实验课程体系设计方法指标)推出学生应该掌握的知识和能力,对其进行系统的分析,分解层次,目标驱动的核心课程和实验课程体系设计方法形成系统的知识和能力体系;从而细化设计每年的培养目标,进而落目标驱动的核心课程和实验课程体系设计方法
2、实到课程的设计。该方法内容具体,系统性强,可操作性、可跟踪性好。 关键词:目标驱动;核心;课程;设计 目标驱动的核心课程和实验课程体系设计方法 1 问题的提出 随着计算机技目标驱动的核心课程和实验课程体系设计方法术的快速发展,课程内容更新的需求越来越强烈,事实上,这种需求一直没目标驱动的核心课程和实验课程体系设计方法有间断。社会需要什么样的人才?随着计算机应用技术的普及,各个非计目标驱动的核心课程和实验课程体系设计方法算机专业学生编程能力的提高,到底具备哪些知识、何种能力的计算机目标驱动的核心课程和实验课程体系设计方法专业人才更具有竞争力,也是多年来困扰大家的问题。 目标驱动的核心课程和实验课
3、程体系设计方法我们不断地更新我们的教学计划、课程体系、课程内容,但是我们的更新目标驱动的核心课程和实验课程体系设计方法合理吗?系统吗?满足目标吗?更多的时候,我们在头疼医头,我们在打补丁目标驱动的核心课程和实验课程体系设计方法,结果让我们的课程体系补丁不少、漏洞也不少。更重要的是各门课程各自目标驱动的核心课程和实验课程体系设计方法为阵,部分知识重复讲,而又因存在“知识缝隙(gap)”不能很好地目标驱动的核心课程和实验课程体系设计方法衔接。面对这样的问题,我们提出了目标驱动的核心课程和实验体系目标驱动的核心课程和实验课程体系设计方法设计方法,并在北航计算机学院新一轮核心课程与实验课程体系设计中目
4、标驱动的核心课程和实验课程体系设计方法进行了初步实践,有一些体会,和大家共享切磋。 目标驱动的核心课程和实验课程体系设计方法 2 目标驱动的核心课程和实验体系设计模型 总体思路:目标驱动的设计方法,从具体的核心培养目标(落实到可实目标驱动的核心课程和实验课程体系设计方法现的指标),推出学生应该掌握的知识和能力,对其进行系统的分析,目标驱动的核心课程和实验课程体系设计方法分解层次,形成系统的知识和能力体系;细化设计每年的培养目标,进而落目标驱动的核心课程和实验课程体系设计方法实到课程的设计。 设计原则: 1) 和目标紧密结目标驱动的核心课程和实验课程体系设计方法合,目标动,课程动。保持良好的可跟
5、踪性,从而使该方法有很好的适应目标驱动的核心课程和实验课程体系设计方法性,能适应计算机技术的快速发展; 2) 先考虑知识和目标驱动的核心课程和实验课程体系设计方法能力体系,不考虑课程,有利于知识和能力设计的系统性,避免目前目标驱动的核心课程和实验课程体系设计方法各门课程之间缺乏衔接、或者互相重复等问题。 3) 课程目标驱动的核心课程和实验课程体系设计方法间衔接好,互相补充,完成同一个目标; 4) 强调能力的培养目标驱动的核心课程和实验课程体系设计方法,重视实践环节。 5) 强调集成,重视综合能力的培养。 内容:本方法分解为几个阶段: 1) 具体核心目标驱动的核心课程和实验课程体系设计方法培养目
6、标的选择及其选择方法; 2) 面向培养目标的计算机专目标驱动的核心课程和实验课程体系设计方法业核心知识和能力体系的设计; 3) 基于计算机专业核目标驱动的核心课程和实验课程体系设计方法心知识和能力体系的核心课程体系、实践体系的设计和设计方法; 4) 分层次的综合能力实践环节的设计。 我们将结目标驱动的核心课程和实验课程体系设计方法合我们的实践对该方法的应用做一个详细的阐述。 3 方法的使用:在北航计算机学院的实践 目标驱动的核心课程和实验课程体系设计方法 (1) 核心培养目标的选择和设计 核心培养目标的选目标驱动的核心课程和实验课程体系设计方法择 根据北航本科生的培养要求和计算机学院的培养定位
7、,目标驱动的核心课程和实验课程体系设计方法我们考虑应满足如下原则: 1) 体现计算机专业学生的核心目标驱动的核心课程和实验课程体系设计方法能力需求;对计算机的工作原理(软硬件) 有深刻理解,并理解现有目标驱动的核心课程和实验课程体系设计方法计算原理的局限; 2) 体现当前最新的、成熟的技术(目前产目标驱动的核心课程和实验课程体系设计方法品的主流技术) ; 3) 具备综合能力:系统的观点、工程的观点。 结果:基于 MIPS 指令系统,使学生有能力设计一台功能型计算机、一套操作系统和研发一套编译器,最终形成一个相对完整的功能型计算机系统。 细化核心培养目标 如何细化培养目标?最好的办法是实践。我们
8、组织骨干教师设计了一台满足以上目标的功能型计算机,命名为MiniComputer。基本思路是:以数理逻辑为理论基础,设计和开发数字逻辑部件;以 MIPS指令系统为基础,设计和开发计算机核心系统;以 MIPS 指令系统为目标语言,设计和开发编译系统;以自己研发计算机为环境,设计和开发操作系统。 之后,我们组织2-3 年级的本科生在教师的指导下,分组进行培训和实验,在这个过程中发现学生已掌握知识是否充分,还有哪些欠缺,还需要补充哪些知识点,学生在这个过程中接收知识的难易程度(发现有时和老师的预期有差异 )。教师的任务是要关注整个过程,记录整个过程,并给予学生适当的辅导和协调。实际实施过程对教师也是
9、一个很大的挑战,尤其是硬件部分的调试、整个系统的集成。 几个关键问题: 1) 首先定义 MiniComputer需要支持的高级程序设计语言,从而决定了该机器需要提供的支持能力,也在相当程度上决定了本项目的难易程度; 2) 根据语言的要求,考虑对操作系统的要求;根据语言的要求设计该机器应能支持的指令集合; 3) 得到指令系统的定义和硬件系统的需求定义; 4) 实验过程的记录和分析,了解学生在整个过程的学习和实验进展情况; 5) 开发相应的仿真软件,支持硬件、操作系统等的调试。 (2) 面向培养目标的计算机专业核心知识和能力体系设计方法 1) 通过对以上实验结果的分析,抽取计算机专业核心知识点及其
10、关系、核心实验能力及其关系。 分析结果(粗略): (a) 计算机工作原理的充分理解:掌握系统的观念、协作的原理和方法。 (b) 较强的软件实现能力(实现编译器、操作系统、硬件仿真器-调试器等),包括对高级程序设计语言的理解、高级语言程序设计能力、数据结构和算法(算法的分析能力) 、基础的工程训练(软件工程基础知识 ); (c) 硬件系统的理解和设计、实践能力:对数字逻辑、计算机部件的设计、计算机系统的设计、汇编语言的理解等。对系统的调试和集成、工程实践能力; (d) 对数理逻辑的要求。 2) 对知识点和能力进行分析,分解能力的阶段和层次,获得计算机专业学生应具备的核心知识和能力体系(系统的知识
11、和能力体系)。 注:这一阶段不涉及课程,不考虑课程。避免内容分散、缺乏系统性。这部分的成果:整理出系统的知识点和路线图( 前后关系图)( 略)。 分解为各年级的培养目标 一年级的培养目标:计算机思维模式的培养,逻辑思维的培养,基本程序设计能力的培养。 二年级的培养目标:提高的程序设计能力、复杂数据结构的运用能力、算法分析能力。数字逻辑、计算机部件的设计,完成硬件设计的需求。 三年级要达到的目标:编译系统、操作系统的设计和实现。软件工程等知识和实践。 综合集成目标:软硬件的集成、应用程序的运行系统测试,团队训练。(3) 基于核心知识和能力体系的课程体系设计 根据知识体系和能力体系设计课程体系,并
12、将知识点分解到理论课程。将能力培养落实到实验课程。从而得到课程体系和实验课程体系的蓝图,包括课程定位和衔接关系。 如数理逻辑:侧重布尔代数课堂教学,通过实验环节使得学生掌握根据需求建立逻辑描述的方法和能力,包括布尔逻辑及其变换、真值表的逻辑表示以及逻辑范式表示。 数字逻辑与数字部件设计:使得学生基于数理逻辑所建立逻辑描述,借助于硬件描述语言和 EDA软件工具,完成包括寄存器、加法器、状态机等在内的一系列计算机基础硬件组件的设计和开发,为构造更加复杂的计算机硬件功能部件打下良好的基础。 计算机组成原理:在数字逻辑与数字部件设计实验环境所完成的各类硬件基础组件的基础上,同时利用软件模拟器和 HDL
13、 作为主要的实验手段,使得学生深入理解处理器内部工作机理,掌握汇编级程序设计技术及技巧,并以此为基础利用 HDL 实现指令系统的子集及部分相应的计算机功能部件,完成一个功能型计算机硬件的核心部分,并能在其上运行简单的汇编程序。 操作系统:通过实验环节,一方面进一步丰富和完善该功能型计算机的硬件功能,另一方面学习系统软件开发方法和工具链,开发和移植一个简化的操作系统,最终构造出一个相对完整的计算机系统。 编译技术:通过实验环节,一方面丰富计算机组成原理中所完成功能型计算机硬件的指令系统,进一步完善该计算机硬件功能,另一方面为让学生了解编译器的构造技术,以及如何在一个裸机上实现对高级语言的支持,最
14、终能在自己的机器上运行一个高级语言的程序。 (4) 进一步设计完善各门核心理论课程的培养大纲 (5) 进一步设计完善各门核心实验课程的实验大纲和手册 由于涉及到众多课程和知识点,将不在本文列出。回过来对照教学计划,我们发现几个大的变化:1)课程之间更加系统化,任课教师之间能更好的理解,尤其通过共同参与实验、共同的讨论,较好地解决了以前各门核心课程各自为阵、相互独立、知识不连贯同时有互相重复的现象; 2)课程之间的贯穿性得以体现,并获得深刻理解,如逻辑在后续课程的应用等;3)硬件类课程成体系,内容得到很好的更新,采用了 MIPS 指令集,硬件描述语言贯穿整个课程和实验体系;4)软硬件得到较好的集
15、成,问题变得更加真实,不再是抽象的理论,如操作系统和硬件系统的接口、编译技术中面向特定体系结构的优化等,打通了软硬件之间的一个“Gap” ;5)学生真正理解计算机系统,而不再是一个个的片段,从而深刻理解计算机的工作原理和局限。同时培养了学生较强的工程实践能力。满足北航计算机学院关于科学型和工程型相结合的人才培养定位。 4 一点体会和进一步的工作 通过这个项目,我们有一些体会。对目标系统的分析,必须做实验,而且需要学生的参与,即在教师的指导下由学生自己来完成,这样我们才能:1)深入细节;2) 了解学生掌握知识的难易程度。通过实验,我们发现了很多预先没有考虑到的细节,而且发现一些我们认为简单的问题
16、,学生理解起来可能很困难;而一些我们以为困难的地方,学生却很容易的掌握了。真正的深入实践可以让我们发现问题,从而调整课程内容的设置、课程讲解的方式以及深入的程度。当然,本方法还有很多地方需要进一步细化和总基于 J2EE 和 Oracle Spatial 构建 LBS 地图服务关键词:基于位置服务;LBS 地图服务;LBS 组件化 摘要:该文介绍了基于信息服务(Location Based Services,LBS)的发展前景以及 LBS 组件化所具有的优点,遵循 J2EE 规范构建了基于 J2EE 和 Oracle Spatial 的 LBS 地图服务,分析了它的体系结构和流程,并用应用实例进
17、行了运行验证,最后总结了该 LBS 地图服务设计的优越性以及还存在的不足之处。Constructing LBS Map Service Based on J2EEOracle Spatial Xue Dedong,Chen Tong (Oujiang College,Wenzhou University,Wenzhou325027,China) Abstract:In this paper,the development prospect of location based services(LBS) and the advantages of LBS modularization are i
18、ntroduced. Then the LBS map service Based on J2EE and Oracle Spatial is constructed followed the J2EE standard.In addition,its architecture and flow are analyzed.Meanwhile,demonstrated through a number of its running instances.Finally the superiority and deficiency of this LBS map service are summar
19、ized. Keywords:location based services;LBS map service;LBS modularization 随着移动通信和电子商务的蓬勃发展,LBS 在近几年也得到了飞速发展。越来越多的传统 GIS公司以及垮行业的新兴产业公司都将目光投向了与地点位置有关的互联网服务。LBS 是移动 GIS 最有前景的应用方向之一。同时空间信息服务以及相关的领域如移动对象数据库和空间数据挖掘等正在成为国际上许多大公司,如 Oracle,IBM 等不惜重金、大力开发的新领域。而且人类社会中 80%以上的信息与空间位置有关 ,个人信息服务对空间信息的需求是必要和必然的。因此有
20、理由相信,在不久的将来,随着技术的发展,基于位置的服务将成为人们日常生活中一种重要的信息服务。 一、EJB 组件技术与 LBS 的结合 LBS 应用种类繁多,而且可运行在不同的移动终端、不同的平台上。因此 ,需要对这样一个多平台、多应用、长期持续开发的系统选择稳定的体系结构和开发方式。要系统地开发各种用户需求的 LBS 应用软件,先建立起良好的开发平台对高效、稳定的 LBS 应用开发是非常重要的1,采用组件技术能够适应上述的开发要求。 而 J2EE 提供了一项重要的组件技术EJB(Enterprise JavaBeans)。从本质上来说,EJB 是一个基于组件的分布式计算架构体系规范,它描述了
21、分布式 Java 组件的服务器框架 ,为开发企业级应用提供了持久性、业务处理、事务处理和分布式处理能力,从而使多层、面向服务器的组件开发成为现实2。使用 EJB 有以下四点优势:(1)快速应用系统开发。使用 EJB,只需要关注企业业务逻辑,无须花费时间解决业务逻辑无关的技术难点;(2)可移植性。EJB 规范定义了 EJB 组件与服务器之间的标准协议,保证了开发的服务端代码可以从一种服务器移植到另一种服务器,而不需要修改任何代码;(3)业界认可。EJB 已经被业界广泛采纳,现在已经可以很轻易的从供应商获得相应的服务;(4)保障原有的 IT 投资。可以通过 EJB 访问原有的应用系统,而不需要对原
22、有的系统进行修改。 EJB 组件技术与 LBS 的结合可以称为 LBS 组件化,它具有跟 GIS 组件化相类似的特点,即高效无缝的系统集成,小巧灵活,降低复杂性,成本低等特点。 二、基于 J2EE 和 Oracle Spatial 的 LBS 地图服务的设计 本文基于 J2EE 和 Oracle Spatial 的 LBS 地图服务完全遵循 J2EE3-4规范整体设计。它的主要功能是提供一个 JSP 网页让用户任意指定一个窗口,然后由相应的 EJB 组件与后端的 Oracle 空间数据库相连并检索到所有在该窗口内的几何数据,该 EJB 然后将获得的数据绘制成简单的GIF 格式的地图并通过一个
23、Servlet 返回给用户。其的体系结构如图 1 所示: 其结构主要由如下三个模块构成: ( 一)前端 Web 用户界面模块。这一层以人机交互的方式接受用户请求和给用户提供 LBS 功能的选择,运行的主要是与客户直接打交道的程序 ,比如网络浏览器或者简单的 Java 应用程序等。这类程序的主要功能就是把 J2EE 服务器产生的内容显示给终端的用户。 (二)Web 中间模块。这一层的主要功能是根据用户输入的信息,调用 LBS 应用服务层中的 EJB 组件,并将后者产生的结果返回给用户。这一层起着协调用户界面和直接与后端的 EJB 打交道的功能,因此 J2EE 的 Servlet 是最适合不过的实
24、现手段。 (三)后端实现地图生成的服务模块。此模块是真正实现数据检索并生成地图的核心。按 J2EE 的功能分类,凡是负责实现商业服务功能和逻辑的部分都由EJB 组件来完成。因此本模块可以说是 EJB 组件的集成。通过调用相应的 EJB 功能组件,该组件利用 JDBC 连接到后端的一个 Oracle 空间数据库,并利用图形编码器将生成的图形编码成常见的几种图形格式(如 GIF、JPG 等)。 该 LBS 地图服务的流程如图 2 所示: 三、应用实例运行验证 由于没有采集空间数据的设备,所以本文 LBS地图服务的数据是自行模拟一块简化的地理空间区域。下面是对 LBS 地图服务的运行验证。(一)初始
25、化。在客户第一次请求页面的时候,会首先初始化一张简化的地理空间区域地图,如图 3 所示(后面涉及到的图形将不再截取用户操作的界面) 。 图 3 分为 A、B、C 、 D,4 块区域(面状空间数据);road1,road2,road3,river 为线状空间数据,其中 road1和 river 同时也是区域的边界线;Maple( 营地)、love(酒吧)、boku( 书库)等为点状空间数据。 (二)地图浏览。点击放大、缩小、移动等的按钮,可以将整张地图进行放大、缩小、移动等,如图 4 所示。 之内的建筑物 ( 三)地图的空间查询(这里只举范围查询的例子)。点击 Adcanced Options,
26、在弹出的文本区域里输入范围查询的相应 GSQL 语句,提交后,其结果如图 5 所示。 在图 5 中,圆圈是以 love(酒吧) 为圆心,80km 为半径在地图上的表示;圆圈内的十字点 (love(书店) 除外)代表符合查询条件的建筑物在地图上的位置。 四、总结 本文的 LBS 地图服务是依照 J2EE 的规范设计的,所以各个模块之间是相对独立的,模块之间任务分离,开发时易于将任务进行分工和组装,JSP与 Servlet 的通信,Servlet 与 EJB 组件的通信,都是有一套开放和统一的接口的。同时它采用EJB 组件技术,实现了 LBS 的组件化 ,可以使它进行无缝集成。采用组件化结构,可管
27、理性大大增强。各个组件可以单独更新和升级,使得更新工作大大减少,兼容性得到增强,降低了开发成本,而且扩展新的 LBS 服务功能时只需扩展 EJB 组件即可。当然本文开发的 LBS 地图服务还存在着一些不足之处,比如功能不够完善、人机交互界面还比较简陋等,有待进一步的研究和改进。 参考文献: 1夏英,葛君伟.LBS 软件平台的实现技术J.重庆邮电学院学报,2004,16,2:114-116 2邓雪华 .基于 J2EE 的 WebGIS 的模型研究D.华中科技大学硕士学位论文,2005 3Adatia R. EJB 编程指南M.北京:电子工业出版社,2002 4Allamaraju S.J2EE
28、编程指南M.北京:电子工业出版社,2002 摘要:本文分析了当前高校计算机公共课程教学现状,并介绍了我院结合 Blog 特性研究设计的基于 Blog 的计算机公共课程辅助教学模式。 关键词:Blog ;计算机公共课;辅助教学 计算机公共课程在高校越来越受到重视,计算机公共课程教学能否跟上时代发展,能否保障计算机等级考试通过率,能否满足学生实际需要,是高校教育教学研究的热点问题。Blog 是一种个人知识管理和交流平台、以网页日志形式发布、可以高度共享的网络空间,自推出以来,以其个性化、易操作性、易管理、即时性、交互性、开放性等特点得到了广泛应用,作为新一代知识管理和网络交流工具,Blog 在教学
29、中的应用也越来越受到关注。如何将 Blog 应用到教学当中,需要结合课程进行研究与设计。 1 高校计算机公共课程教学现状 计算机公共课为非计算机专业学生开设,旨在培养学生在本专业与相关领域中的计算机应用能力,培养学生的计算机文化法律意识,学会利用计算机来分析和解决问题。同时,绝大多数高校普遍重视计算机等级考试通过率,将计算机等级考试合格证书与学生的学位挂钩,因此计算机公共课程教学是高校教学工作的重要组成部分。 随着教学技术的发展,计算机公共课程教学也由传统的黑板粉笔过渡到多媒体教学。这种信息量大、形象直观的教学方法取得了一定的教学效果。但在目前计算机公共课程学习体系中,教师处于主动地位,学生处
30、于被动地位。教师掌控学习资源和教学主动,教师一般只在课堂上面对面地进行知识传递。学生不能选择知识传授者,只能跟着统一的步调前进,这在相当程度上抑制了学生的学习兴趣与学习主动性,从而导致学习质量下降。即使是现在注重提高学生的学习主动性,也仅仅是有限性的主动。另一方面,随着高校规模的不断扩大,在校生人数不断增加,而公共课教师数量有限,教学课时有限,教学内容较多,上课合班数量多,导致师生不能很好地交流,教学质量得不到保证。此外,中小学普及信息化教育,以及学生知识起点不同、生源地域差异等因素,使得各高校都在根据本校实际情况进行教学模式的改革,包括教学思想、教学内容、教学方法、教学手段、教学环境及教学管
31、理,以适应信息时代本校计算机公共课程的教学需要。 我院承担南通大学每年八千多名新生的计算机公共课程教学任务,课程包括大学信息技术基础、VB、VC+及 VFP。在多年的教学中发现,课后的辅助教学是对传统面对面教学的有利补充,能有效提高教学质量。但由于资源有限,课后的直接辅导难以覆盖到每一个学生,而现有的网上教学系统又缺乏教学的互动性,基本只能进行教学资源的发布,而不能进行互动的教学辅导。如何在现有的资源基础上解决这一问题,笔者认为将 Blog 应用于高校计算机公共课程的辅助教学是一种可行的方法。 2Blog 简介 Blog 是 Web Log 的缩写,指的是“网络日志” ,翻译成中文就是博客,它
32、是继 Email、BBS、ICQ 之后出现的第四种网络交流方式。Blog,其实就是一个网页,通常由简短且经常更新的张贴(Post)文章所构成。这些张贴的文章都按年份和日期排列,而且是倒序方式,即最新的在最上面,最旧的在最下面。博客的内容可以是各种主题,从对网络资源的整理与评论到个人的构想,从日志、照片到视频应有尽有,这些内容都以超链接作为其表达方式。 Blog 具有丰富的交流功能,能将公共性和私人性很好地结合起来。它不仅代表了新的生活方式和工作方式,还代表着全新的学习方式。高校计算机公共课程的授课对象主要为非计算机专业的低年级学生,Blog 中所使用的简单的信息技术正好能让学生将课程所学计算机
33、知识学以致用,使得其辅助学生学习具有比其他工具更好的可行性和推广性,具备了辅助课程学习和支持学生个性发展的现实意义。此外,一般高校校园网都比较完善,与 Internet 相连接,这也为 Blog 在高校教学领域的应用提供了可行性。 3Blog 辅助教学模式设计研究表明,Blog 不能替代传统的课堂教学,但作为辅助教学手段,只要进行合理的设计,则能形成有效的辅助教学模式。笔者设计的基于 Blog 的计算机公共课程辅助教学模式如图 1 所示: 从图 1 可以看出整个教学分为 3 个阶段,7个步骤,并形成循环。具体如下: 阶段 1:授课前 (1) 教师收集、过滤信息,将教学任务、目标、计划、资料以网
34、络日志的形式放在教师 Blog 上,提出问题,激发学生思考。 (2) 学生得知问题后,独立搜集材料,然后在 Blog 上阐述各自的见解,并提供相关链接。 (3) 教师根据学生在 Blog 页面中提出的问题,以及表露出的认识不足给予提示,或调整下一节课的教学策略。 阶段 2:课堂上 (4) 教师在多媒体教室或网络教室上课时间都可以登录 Blog,直接运用收集的资料,为学生创设教学情景。重点解决 Blog 中学生反馈的共性问题,同时将在授课中遇到的讨论问题转到Blog,以便课后继续讨论。 (5) 学生:浏览、阅读 Blog,参与到学习中来,进行讨论和交流。 阶段 3:授课后 (6) 学生根据上课所
35、学,上传学习心得,递交网上作业。根据教师提供的复习指导,整理课堂所学的知识,并结合对该问题的已有认识进行反思。在 Blog 中提出遇到的问题,并与教师和其他同学进行交流。根据自己的情况选择 Blog 中提供的课外知识,或参与到小组讨论中,在协作学习中展己长,补己短,同时培养合作能力和团队精神。 (7) 教师通过学生的 Blog 页面进行学习效果评价,继续调整教学策略,或者提出下一步教学问题。教师在 Blog 上直接批改电子作业,即时反馈。教师与学生交流,回答学生的问题,加入到学生的讨论中。提供相关的课程知识,拓展知识的深度和广度,对于不同水平的学生进行针对性层次教学。跟其他教师在 Blog 中
36、交流教学问题,分享教学经验和教学资源。 整个过程依靠 Blog 辅助教学平台,实现教学过程中师-生、生-生、师- 师的互动、互联,教学资源、学习心得、隐性知识的共享,教学效果及时得到反馈与评价。 Blog 辅助教学平台由教师方 Blog 与学生方 Blog 构成。教师方 Blog 包括教研 Blog、课程 Blog、专题 Blog 及教师 Blog,它们分别由教研日志、课程资源、专题文章、个人日志组成。学生方 Blog 包括班级 Blog、小组 Blog 及个人 Blog,它们分别由班级日志、小组学习日志、个人日志组成。 4Blog 辅助教学应用设计 基于 Blog 设计如下的辅助教学应用,以
37、从应用层面上完备支撑上面研究设计的 Blog 辅助教学模式。 4.1 利用 Blog 进行个性化学习 Blog可以让学生根据自身情况选择合适、感兴趣的学习主题,例如很多男生对计算机硬件感兴趣,他们就可以根据自己的需要,参加硬件专题的小组 Blog,或链接到其他同学建立的与硬件相关较多的 Blog 上。Blog 可以让学生根据自身情况选择合适自己的学习主题,例如一些学生在中学时期就已学习过部分计算机课程,计算机基础较好,可以选择程序设计等较高难度的专题进行学习讨论;而一些进入大学前计算机基础相对落后的同学则可以选择计算机的基本操作,如 Office 专题来进行学习。这个可供个性化学习选择的环境,
38、很好地解决了学生知识起点不同、生源地域差异等因素带来的教学同质化,缺乏针对性的问题。这种个性化学习,尽量让学生的时间与精力集中在自己感兴趣的课题上,从而有效地提高了学生的学习主动性与积极性。 4.2 利用 Blog 进行共享用资源库建设 Blog 一般以日志撰写人的观点为中心,其他人围绕主题展开评价和讨论,能够比较系统地反映某类问题,使交流具有较强的针对性。师生对某一问题长期讨论的积累,在网站上就会形成这一主题的资源,可供以后的学习者使用。当访问者对主题作出回复时又提供了自己的经验。这些日志、评论与回复,往往是作者的经验与灵感,属于隐性知识的范畴。研究证明,人的有效知识大多数来自其隐性知识,而
39、隐性知识往往由于缺乏适当的表达方式难以与他人分享。Blog 是一种自由的媒体,作者可以自由地将其所感、所得、所悟记录下来,并发布出去,并在他人的 Blog 回复、评价当中找到认同感,促使自己将更多的隐性知识公开化。这些隐性知识资源的建立。是传统教学资源库与当前电子资源库做不到的,因为它们的知识资源只由系统商来提供。此外,传统教学资源库与当前电子资源库中的资源长期不更换,并需要投入大量的经费来构造维护支撑资源库的硬件设备与信息资源。而在 Blog 平台下,师生们平日形成的日志,连同那些回复,日积月累在各个 Blog 上,就积淀为师生可以分享的教学资源。甚至还可以把Blog 建成教学工作所需的强大
40、资源后台。在分享共用的原则下,每位 Blog 用户“随手”收集、整理、分类、建立链接资料的行为发展成为一种习惯,进而形成一个廉价的、庞大的、动态的、实用的、专业的、常新的教学资源库。 4.3 利用 Blog 进行协作学习协作学习是指基于共同任务或目标,通过小组或团队形式共同学习的策略。在协作学习中,学习者借助团队成员的互相帮助实现双向互动。小组协作学习的成员可以将其在学习过程中探索、发现的学习资源,并与小组中其他的成员共享。为达到小组学习目标,成员之间可以采用置疑、对话、争论等形式对问题进行充分讨论。班级 Blog 与小组 Blog可以有效帮助学生达到协作学习的目标。 4.4 利用 Blog
41、答疑、在线作业与假期辅导 课后许多学生通过教师 Blog 进行网络提问,教师利用 Blog 的评论功能和回复功能为学生们进行辅导答疑。目前学校大多具备校园网络,学生可以在机房、宿舍上网,教师办公室与家中也有上网条件,所以基于 Blog 的答疑辅导是可以跨空间、跨时间的。这样就解决了大班教学,学生教室流动,教师跨校区工作带来的师生课后见面难的问题(例如南通大学)。 当前计算机公共课程的教学中,学生作业的抄袭是个摘要:2006 年计算机专业教指委主任李晓明的报告中指出,要加强学生的实践与动手能力的培养,明确面向就业市场的办学定位方向。本文针对该报告,结合我校软件工程专业的实际情况,设计了四个阶段的
42、实践教学,从程序设计语言实训到系统实现实训,从软件工程实训到毕业设计,由浅入深,逐渐加强对学生动手能力的培养。 关键词:就业;软件工程;动手能力; 实践教学 G642 1 引言 2006 年 3 月 30 日,教育部举行了“2006-2010 年教育部高等学校有关科类教学指导委员会成立大会”,会上计算机科学与技术专业教学指导委员会主任李晓明作了题为“认清形势,推进以就业市场为导向的计算机专业教育”的报告。针对我国的情况,从实践的角度考虑,计算机教指委建议教育部鼓励不同的学校在“计算机科学与技术”专业名称下选用不同类型的培养方案和教学计划,并基于 CC2005 列出的“软件工程” 知识结构定义,
43、形成了参考办学规范。报告明确了将面向就业市场的办学定位作为今后计算机教育的改革方向。另外报告中还给出了辅助建议,要加强学生的实践与动手能力的培养。 目前经常看到“软件人才匮乏”的相关报道,但同时很多软件工程专业毕业生面临就业困难,这说明计算机软件行业需求与高校的实践类课程教学之间存在较大矛盾。出现上述现象的原因主要有:用人单位普遍认为计算机专业毕业生的素质与工作预期相差较远;计算机专业已毕业的年轻从业人员对自己前几年在大学学到的知识不甚满意。因此软件工程专业中注重实践类课程的教学内容与教学理念有必要按照就业市场的需求进行调整。 以往,计算机相关专业传统的实习模式都是采用“大作业”形式来进行的,
44、这种方式不能引起学生的兴趣和重视,实习效果对于课程的理解和加深也没多大益处,而且不能引起学生对后续课程的重视。因此结合我校实际情况,提出了一种按照软件工程思想进行的,以趣味程序设计和项目实训为主的软件开发实习,在经历了几年的实践后,学生对专业认识更深入,对课程的了解和衔接关系更明确,动手能力明显增强,对于项目的操作有了实战经验。 本文针对我校软件工程专业四个阶段实践教学进行设计,就专业实践如何使学生的基础知识、专业技能、创新能力、工程能力和职业素质都得到全面均衡的发展作出了合理的规划。 2 程序设计阶段 本阶段的实习是在学习了程序设计语言课程之后,在大一暑期进行 1 周的程序设计实习。该实习的
45、主要目的是让学生熟练掌握 Visual Studio 开发工具,遵循程序编码规范,并加深对程序设计语言课程的理解,能够独立完成将实际问题转换为用计算机程序设计语言来表达。这个阶段实习内容主要包括趣味游戏开发和趣味数学问题求解。趣味游戏能够引起学生的兴趣,使其对程序设计语言产生浓厚的兴趣;趣味数学问题可以提高学生将实际数学问题转化为计算机求解的能力。 实习结束后,学生对于利用 Visual Studio 进行软件开发将更加熟练。在强化了代码规范和编程风格训练后,学生编写出的代码更加方便阅读和维护,代码的逻辑更清晰、更易于理解。 3 系统实现阶段 本阶段的实习是在学习了“数据结构”课程后,对算法也
46、有了一定了解的基础上进行的。大二暑假 3 周的实习目的主要是让学生掌握系统的软件开发流程,为后续“软件工程” 、 “软件测试”课程作铺垫。 (1) 选题 指导教师结合实际需要和当前流行的单机版小游戏,为学生设计了类型丰富的题目。如结合实际类的学生信息管理系统、排课系统、系统优化软件等;趣味游戏开发类的贪吃蛇、数独、连连看、中国象棋等。每一个题目都给出详细的功能描述,以便能够让学生了解系统需要实现的具体功能,部分题目还会给出模型图,以及 Demo 演示。在实习开始前,指导教师就将题目放到教学网站上供学生浏览和下载。 (2) 团队合作和角色共享这个阶段,开始让学生体会在软件开发过程中的团队合作精神
47、。学生对题目有了一定的了解后,打乱班级进行组队。组队过程中,要求一个组最少 3 人,最多不超过 6 人,一个班且不能同宿舍的最多不允许超过 2 人。这样分组的目的主要就是锻炼学生的交流和沟通能力,以及快速和新伙伴的结合能力。 团队组成包含了产品经理、项目经理、开发人员、测试人员、用户教育人员、发布经理六种角色,但并不意味着一个团队至少需要六个成员,也不意味着一个人只能承担一种角色,重要的是这六种角色必须在一个团队中体现。一般情况下,团队成员常常共享角色。如果人数较少,不同的角色只能进行兼任。 (3) 资料共享 开发过程中,建立一个资料共享服务器,指导教师提供的参考资料,以及学生在开发时自己搜索
48、到技术资料都可以存放到服务器上。这样大家能在最短的时间内获得已经存在的参考资料。 (4) 经验交流 实习过程中,绝大多数学生在开发过程中担任或兼职了不同角色,并为他们今后到企业中快速适应自己的岗位打下了基础。实习结束后,学生要制作独立的安装包和撰写实习报告,并按照项目汇报的方式,制作好 PPT,公开答辩,由指导教师和各组组长参与评分。对于小组内部成员,采取互评和自评相结合,区分出优良,对于优秀的给予一定的奖励机制。答辩过程由小组指定一位成员介绍一下主要工作及创新点,所有成员一起参加回答老师和同学提出的问题。这样不仅锻炼了学生项目总结汇报的能力,而且成绩评定也比较客观。 4 软件工程阶段 本阶段
49、实习是在学习了“软件工程” 、 “数据库”和“软件测试”等课程后,大三暑假进行的 4 周实训。根据软件工程专业教学计划,学生应该掌握软件的开发过程,实践部分软件工程过程,包括分析设计、编码、测试;实践数据库设计方法 ;能够使用数据库建模工具进行数据库设计 ;实践主流的软件开发工具,掌握主流的软件开发语言;实践部分软件管理过程,包括项目计划与跟踪,软件配置与变更管理;实践软件开发技术文档的编写 ;同时要有良好的团队协作意识。基于此 ,软件工程实习的目的旨在巩固学生所学的基础知识、拓宽视野、增强实践能力、了解 IT 行业所需的知识及人才类型、掌握计算机领域的最新动态,以提高学生在日益激烈的 IT 人才市场中的竞争能力。 实习过程中按照 1015 人的规模成立软件开发项目组,以开发一个软件项目作为实训的主线;项目经理由学生担任 ,项目成员的角色由项目经理根据各成员的技能来确定;由指