ImageVerifierCode 换一换
格式:DOC , 页数:20 ,大小:412.50KB ,
资源ID:7053726      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/7053726.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(编程能力的后续培养.doc)为本站上传会员【xrp****65】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

编程能力的后续培养.doc

1、 编程能力的后续培养 摘 要:本文针对高年级学生编程能力后续培养不足的问题进行了研究,以发挥学生的主动性积极性为核心,以施加对学生的积极影响为出发点,从知识体系、自学指导、学生组织、项目实践、交流合作等方面进行了多样化的尝试与探讨。
  关键词
本文来自:计算机毕业网 :编程能力;后续培养;素质教育
    
  1 传统培养方法的不足
  
  程序员最重要的能力就是编程能力。就我国目前的情况而言,绝大多数程序员都是经高校培养成才[1-2]。传统的教学观念认为,编程类课程是学生获得编程能力的主要途

2、径,因而在这方面进行了较多的研究[3-7],也取得了一定的成果。但是这种观点是不够全面的,在教学实践中,它往往导致以下几种情况的出现:
  第一,对学生能力的培养不具有持续性。在低年级教完编程语言之后,高年级缺乏后续的指导。
  第二,学生在编程方面的学习偏重于理论方面,尤其是语法方面。学生的实践机会不多,应用能力不强。
  第三,学生学习的主体地位得不到保障。学生没有被有效的组织起来,不能积极主动的学习编程。
  这些问题极大地阻碍了学生编程能力的培养。针对这些问题,我们以提升学生的编程能力为目标,以发挥学生的主动性积极性为核心,以施加对学生的积极影响为出发点,从知识

3、体系、自学指导、学生组织、项目实践、交流合作等方面对编程能力的后续培养进行了多样化的尝试与探讨,取得了较好的效果。
  
  2 后续培养的主要途径
  
  2.1 知识体系结构的健全
  一名合格的程序员除了掌握程序开发语言之外,还需要相当多的软件工程知识与广博的背景知识,这些远不是一两门编程类课程所能传授给学生的。因此,为了进一步建立与健全学生的知识体系结构,我们主要开设了三类后续课程,如表1所示。
  第一类是直接与编程相关的课程,包括理论性课程与实践性课程两种。理论性课程或者偏重于编程技能的传授,或者与某一应用领域相结合,着重于软件或者平台工具的使

4、用及再开发。实践性课程旨在培养学生的动手能力,主要是让学生在老师的指导下来完成一个算法或软件模块。实践性课程是一个很重要的环节,我们一般在二年级和三年级的每个学期中都安排两个星期让学生来专门进行此项活动。
  
  第二类是软件工程相关的课程,主要是帮助学生了解和掌握软件工程体系,竖立软件质量观念。大多数高校都开设了其中的部分或者全部,在此不再赘述。
  第三类课程主要是计算机相关应用领域的课程。这些课程与学生的所学专业相关,因此不同学校、不同专业各有侧重。重要的是,这些课程的老师也应当认识到自己对学生编程能力的培养负有间接责任。
  2.2 自学的指导
  编程

5、能力的培养离不开学生的自学。在高年级,自学应该成为学生获取相关知识与内容的重要途径之一,并且良好的学习能力本身也是一名合格的程序员所必需的素质。
  在这个阶段,教师应当更多的提供学习的指导,而非知识的传授。自学肯定会遇到很多困难,因此这个环节中面临的主要问题是如何让学生从尽可能多的渠道获取指导与帮助。围绕这个问题,我们作了三个方面的工作,如表2所示。
  
  (1) 参考书目的推荐。我们推荐的书籍基本都是与编程直接相关的,分为两类,一类是开发语言的指导书籍,旨在让学生更深入的学习编程语言,这类书包括《C程序设计》、《Effective C++》等。另一类书籍主要侧重于编程

6、的技能与技巧传授,包括《代码大全》、《程序设计实践》等。
  (2) 依托课程的教学平台,我们在上面建立了BBS及讨论区,在这些网络空间中,不仅有课程相关内容的补充与延伸,还有学习经验介绍、开发技巧交流、在线课堂等内容,并有教师来负责相关的答疑与指导工作。
  (3) 为了让学生更多的接触实际,更好地使用网络工具,我们筛选了一批比较知名的网站与技术博客,如程序员网站()、微软开发人员网络()等。除此之外,我们整理了一部分讨论比较热烈的网络技术组,如Google的C语言(comp.lang.c.moderated)、C++语言(comp.lang.c++.moderated)讨论组。

7、这些技术组成员众多,分布于全球各个国家,许多顶级开发人员也参与其中,并热心讨论、回答每一个问题。往往一个问题在半小时之内就能得到相当专业的答复。因此我们鼓励学生参与这些技术组的讨论,并积极尝试回答问题。
  2.3 学生的组织
  在编程能力的后续培养中,面临的一个问题是学生没有被很好地组织起来,学习处于自发的摸索状态,主要靠单打独斗,缺乏必要的交流与引导。为了增强学生与学生、学生与实际之间的接触,让学生从交流中获取更多的“信息量”。在学校的组织下,我们做了如下工作:
  (1) 将学生组织成各种层次、各种类型的兴趣小组和社团,并进行各种内部学习和交流,这样高年级学生或者编程

8、能力较强的学生能够将学习经验、开发技巧传授给相对较弱的学生。
  (2) 为了提升学生的兴趣,扩大先进编程技术、编程思想的影响力,我们组织了不同级别的程序设计竞赛,并选出一些优秀的学生参加更高级别的比赛,如ACM程序设计大赛、数学建模等。
  (3) 定期举办硕博论坛、校友论坛等学术活动,请一些编程能力出众的硕士生、博士生,或者毕业的校友来进行讲座,为在校的学生介绍前沿技术动态,并提供学习指导与帮助。
  2.4 多层次的实践
  学生必须经过一定的项目实践,才能真正提高编程能力。除此以外,项目实践还能培养团队协作、编程风格、文档习惯等程序员所必需的能力。学校应该尽可能

9、的提供实践机会。在项目实践方面,除了前面提到的程序设计、算法设计、软件设计等实践环节外,我校还向学生提供了多种机会:
  (1) 建立创新基地。学校成立了三个校级大学生实践创新活动基地,七个院(系)大学生实践创新基地。学生在这里不仅可以结识很多高水平的老师,还可以寻找到兴趣一致的同学,从而大大提高了研究的劲头。
  (2) 开放实验室。我校有不少国家级和省部级实验室。这些实验室不仅项目较多,而且相当多的属于前沿学术项目。只要学生具备一定的编程功底,就可以与实验室老师联系,得到加入科研项目的机会。
  (3) 与培训机构合作。我校与全球最大的IT培训机构印度NIIT公司合作,学

10、生可以申请参加其中的课程,在培训人员与教师的指导下完成预定的项目。不仅学生可以从中得到较多的收获,合作的教师也能掌握先进的培训方法,了解行业的实际需求。
  (4) 提供资金赞助学生。学校每年都提供一定的资金。学生如果有感兴趣的项目,或者比较有创新的想法,都可以向学校申请,由学校来资助。
  (5) 对外交流合作。我校与诺基亚、江苏移动、江苏电信等多个IT知名企业合作,与不少企业建立了合作关系。我校在一些企业建立了软件开发培训基地和嵌入式开发人才培养基地,由企业代为培训。另外,中兴、华为等大型企业也为我校提供了专门的实习岗位,学生可以直接参与实际的工程项目。这些培训与岗位,为学生了

11、解行业背景、培养动手能力和锻炼编程技术提供了最直接、最有效的途径。
  
  3 反响与效果
  
  几年的尝试证明,上述举措收到了学生的热烈欢迎。学生以争做技术牛人为荣,也普遍感觉“动手时感觉没有以前那么多困难”、“对一些算法的理解比以前深多了”,在各级各类竞赛中,我校学生也斩获颇丰,仅2007年在国际、国内各种竞赛中获奖就达几十人,获奖人数及获奖率均列前茅。一些后续课程的老师也表示学生的基本编程功较以前更为扎实,教学相对顺利一些。
  更重要的是来自用人单位的好评,根据用人单位的反馈,不少用人单位均表示“学生的动手能力很强”、“上手很快”等。而我校的就业率一

12、直稳居江苏省前列,这也从一个侧面反映了效果。
  
  4 结束语
  
  在教学过程中,学生知识的获得、编程能力的培养,不可能只依靠一门或几门编程课就能达到目标,这些仅仅是一个开始,还有很多后续的工作要做。我们对编程能力的后续培养进行了多样化的改革与尝试,取得了较好的效果。而这些措施,反过来也能促进教学内容与实际需求的贴近,以及教师自身水平的提高。
  
  参考文献
  [1] 李晓明,陈平,张铭,朱敏悦.关于计算机人才需求的调研报告[J].计算机教育,2004,(8):11-18.
  [2] 教育部计算机科学与技术专业教学指导分委员会

13、.中国计算机本科专业发展战略研究报告[R].中国大学教学,2005,(5):7-10.
  [3] 郑芸.运用目标教学方法培养学生编程能力[J].高教论坛,2007,(2):118-119.
  [4] 徐进华.提高学生程序设计能力的几个措施[J].计算机时代,2005,(11):52-53.
  [5] 田孟红.培养学生编程能力的实践与思考[J].文山师范高等专科学校学报,2004,17(4):367-369.
  [6] 吴海珍,蒋加伏.面向编程能力培养的VB语言教学改革[J].湖南师范大学教育科学学报,2005,4(6):120-122.
  [7] 李海伦

14、唐全.“程序设计”课程教学改革的研究与实践—加强算法设计教学,提高学生编程能力[J].计算机教育,2005,(7):21-22.

摘要:本文在分析当前“数据结构”课程教学主要问题的基础上,提出了以教学为基础

15、实训为手段、竞赛为激励机制的“数据结构”课程三位一体教学模式。
  关键词:数据结构;教学模式;实训;竞赛;动态演示
    
  本研究基于多媒体平台进行“数据结构”实训教学,致力于建立“数据结构”课程以教学为基础、实训为手段、竞赛为激励机制的三位一体教学模式,运用多媒体等现代化教学手段提高教学效果,为参加全国大学生数学建模、ACM等国家级、国际级竞赛进行人才储备,并对学生进一步学习计算机领域的其他课程、今后从事理论研究、应用开发及技术管理工作发挥重要作用。
  
  1国内外研究现状
  
  目前国内外对“数据结构”课程教学改革的研究主要基于

16、以下几方面。
  (1) 教学内容:设立了以算法为核心、以应用为驱动的教学主线。在算法介绍上注重对问题求解过程的理解,注重算法设计思路和分析过程的讲解,对于每个算法都给出了逻辑步骤,力图培养学生的抽象思维能力和开放性思维方式。
  
  (2) 教学手段:现代化多媒体教学与传统教学方式综合使用,已成为深化教学改革的一种有效手段。多媒体教学法具有知识信息量大、内容丰富生动的特点,多媒体教学在教案设计、备课方法、上课方式等方面带来了教学观念、教学思想和教学方法的变化。
  (3) 教材体系:改变传统单一依赖一本教材的模式,参考国内外经典教材,自编集教材、实验指导、习题解析、

17、案例指导等为一体的多层次、立体化教材体系。
  (4) 教学环境:建立“讲坛、网坛、论坛”多平台紧密结合的教学环境。
  虽然目前“数据结构”教学中,基本普及了现代化教学手段的应用,但在课件制作的水平方面、在使用课件的尺度把握方面,还存在一些问题,以至于把课堂变成纯粹的计算机媒体演示室,学生也是走马观花,不知所云,无法达到预期的教学效果。另外多数研究对教学实践环节没有提出较好的理论指导,实践方面的素材相对贫乏,致使教学过程中理论与实践相脱节,学生缺乏解决实际问题的能力,只会是纸上谈兵。
  作者多年从事计算机本科专业“数据结构”课程教学工作,该课程2006年被确立为河北省精品

18、课程,所开发的“数据结构动态算法演示”系统获得第三届全国高等学校计算机课件评比大赛一等奖。
  
  2三位一体教学模式
  
  纵观该体系结构,由下至上分为三层,分别是基础设施层、教学实践层和能力提升层。基础设施层是整个系统的基石,它包含电子教案、算法动态演示系统和实训题库。教学过程中教师依托电子教案进行基础知识讲解,通过算法动态演示系统形象表现算法运行过程,动静结合,加强学生对算法的理解和掌握。实训题库是实践环节的主要素材,它由基础实验、设计实验、综合实验组成。在扎实的教学和丰富的实验基础上,组织学生进行不同级别的竞赛活动,激发学生潜能,培养学生解决实际问题能力

19、和团队协作精神。
  2.1多媒体教学平台
  就“数据结构”而言,由于一些理论知识较抽象,单纯的电子教案在教学过程中无法将理论知识直观地表现出来,理解起来非常困难,教学难度较大,所以要改变以往“老师在上面念幻灯片,学生在下面匆忙记笔记”的教学方式,建立多媒体教学平台,制作算法的动态演示系统,生动、形象地描绘算法执行的动态变化过程,从而激发学生在课堂教学过程中的参与积极性,提高教学效果。
  “数据结构算法动态演示系统”内容主要是关于数据结构经典算法的动态演示,制作过程中参考了国内外“数据结构”课程经典教材,结果汇集了“数据结构”课程众多的算法,该系统是在Visual S 2

20、005集成开发环境下基于最新的面向对象语言C#开发完成,利用.Net Framework平台,类型安全,可移植性强。系统的主要特点有:
  (1) 实现算法代码的执行与动态图形演示相同步,描绘了算法执行的动态变化过程,并可实时观察系统堆栈和算法中变量的变化过程,生动、形象,加深了学生对算法的理解程度。
  (2) 利用多线程编程技术,可随用户需要,随时暂停、继续算法运行过程,用户可及时调整数据,自行控制算法的执行速度,根据个人的进度需要控制算法执行的进程。
  (3) 提供了算法实现的C++源代码,既可辅助教师进行自主教学,又可帮助学生自主学习,尤其对学生上机实践具有指导作用

21、
  
  
  图2所示是“数据结构”经典算法“走迷宫”的动态运行过程。整个界面分为控制区和演示区,控制区包含若干按钮,主要完成数据的输入和算法执行过程的控制。演示区从左至右分别是图形演示区、代码演示区和堆栈演示区,生动的描绘出算法执行的每一步系统状态和堆栈情况。通过控制按钮,学习者可以改变迷宫样式、调节算法执行的速度以便于观察。
  2.2上机实训综合实践教学体系
  “数据结构”是一门实践性很重的课程,实践环节要根据一个知识点形成由基础实验(点)→ 设计实验(线)→ 综合实验(面)一体化多层次的实践教学体系。基础实验是将理论课上讲的抽象数据类型上机编程实现

22、在实现的过程中,深刻理解抽象数据类型和类之间的关系、算法设计和程序实现之间的关系、问题描述和成员函数之间的关系;设计实验是在基础实验的基础上,给出面向实际应用的实践题目,由学生自己设计数据结构、定义类、实现类,从而解决该实际问题,这样将几个知识点连接起来,自己设计解决一个小的问题;综合实验是给出面向实际应用的稍大一些的实践题目,由学生自己分析问题,设计几个数据结构并探究他们之间的关系,定义几个类并实现,此外,还需要一些类外的函数,进而解决这个稍大的实践题目。
  2.3多层次竞赛机制
  竞赛能激发人的潜能,通过组织各种级别的竞赛,强化学生对基础知识的掌握,培养学生的团队协作精神

23、提高他们解决实际问题的能力。
  竞赛按照规模分为初级、中级和高级。初级竞赛主要指班级内部竞赛,主要题目来自于实训题库的综合实验。班级内三至五个人为一小组,分工协作,在规定时间内完成给定题目。初级竞赛组织形式简单,相对频度可以高一些,难度和强度要适中,既能强化对知识点的巩固,又能充分发挥学生的主观能动性,享受解决问题的成就感。中级竞赛指校际间同专业学生的比赛。通过初级比赛可以遴选出一些较有实力的参赛队参加中级比赛,加强校际间的学术交流与合作。因为要涉及到参赛学校的协作,所以建议中级比赛每年举办一到两次。高级竞赛主要指全国及其以上规模的比赛,如数学建模竞赛和ACM大赛。
  自实施

24、数据结构”三位一体教学模式以来,我专业学生在各类比赛中的成绩稳步上升。07年数学建模比赛中全国一等奖1名,省一等奖、二等奖多名;ACM程序设计大赛06年西安赛区取得第29名,07年成都赛区取得第32名。
  
  3结束语
  
  本课题的特色及创新点就是理论与实践并重、教学与实训并举,通过多媒体等现代化教学手段,全方位、立体化地对“数据结构”课程教学进行包装,提升其教学效果。课题的研究成果可被用于计算机专业“数据结构”必修课程及其他相关理工专业“数据结构”选修课程的教学实践。所包含的知识与提倡的技术方法,无论对进一步学习计算机领域的其他课程,还是对今后从事理论研究

25、应用开发及技术管理工作都发挥着重要的作用。
  
  参考文献:
  [1] 马燕. 关于“数据结构”教学模式改革的探索与实践[J]. 教育与职业,2007,(2).
  [2] 张恩胜,娄雅斌,顾红生. 数据结构教学改革初探[J].“鞍山师范学院学报”,2005,7(6).
  [3] 殷人坤,邓俊辉. 清华大学“数据结构”精品课程建设[J].“计算机教育”,2006,(5).
  [4] 程满玲. 创新数据结构的教学模式 探索课程改革的新思路[J]. 考试周刊,2007,(23).
  [5] 张荣博,梁文静. 非计算机专业“数据结构”教学研

26、究探讨[J]. 科技信息,2006,(5).
  [6] 李治军,廖明宏,张岩. 数据结构与算法课程设计教学模式的探讨[J]. 计算机教育,2006,(2).

高等职业教育教学改革工作是以人才培养模式改

27、革、课程体系重构和教学内容改革为重点,而工学结合优质核心课程标准的制订作为课程体系和教学内容改革落到实处的保障。在以工作过程为导向的新高职课程体系下,课程标准制订的思路与内容,对于明确课程目标、课程内容,制订课程实施方案,规范课程的教学过程,指导任课教师完成各项教学任务具有重要的指导意义,也是当前示范院校重点专业建设面临的一个实际问题。本文以我院计算机应用技术重点建设专业核心课程嵌入式应用与开发课程标准为例,探讨课程标准制订的思路和内容。
  
  1 课程标准设计思路
  
  以工作过程为导向的高职课程体系,要求课程设计要基于工作过程,充分体现工学结合的特点,以真实

28、的工作任务或产品为载体来实施课程整体设计。课程标准设计的思路首先应依据专业人才培养方案中关于人才培养目标的阐述,明确课程目标;其次应结合职业教育课程观、教学观、能力观,基于软件工程的开发过程,以项目化教学来组织课程内容,在课程内容的选择与排序中,以软件工程实施的不同阶段、典型任务为载体,将课程内容划分为互相联系的学习情景;第三应通过对各学习情景中学习目标、主要内容、授课方式、师生要求等各项内容的描述,来规范课程所要求的内容;第四应通过对课程内容的选取和组合,以一个完整的项目为载体,完成课程的实施;最后,通过对项目实施过程中各个环节的考察和评价,来完成对课程的评鉴与考核。嵌入式应用与开发课程标准

29、制订的设计思路可以用图1来表示。
  
  1.1 课程标准制订依据
  由于嵌入式系统应用技术是一门新兴的技术,发展历史较短,发展速度很快,所以课程的设置与开发,既要以国家职业标准为基础,又要依据市场变化和企业对人才的需求进行调整。根据市场调研和企业人才分析,我院计算机应用技术专业嵌入式应用与开发课程所面向的工作岗位主要是J2ME程序员、手机软件测试员、手机多媒体程序员、手机游戏工程师以及相关的3G网络环境下的无线应用型人才嵌入式应用与开发课程的开设,紧密结合市场对人才的需求,具有一定的前瞻性。结合目前3G市场对手机软件开发人才的需求,课程的内容设计将以此为依据进行动态更新

30、课程内容将随着市场的变化、企业对人才的需求和嵌入式系统应用技术的发展及时更新和补充;基于目前的教学环境,本课程主要以J2ME应用软件开发为主。
  1.2 课程标准框架结构
  嵌入式应用与开发课程标准共有七个部分组成:前言部分、课程目标、课程内容、课程实施、课程评鉴、教材编写与使用建议、附录。其中,前言部分包括目的、设计思路、课程性质与任务、课程职业面向、课程能力培养分解、参考文档;课程目标包括总体目标和具体目标;课程内容包括学习情景、课程单元、情感态度、学习策略;课程实施包括教学模式、教学建议、项目参考实例说明等;课程评鉴包括课程考核和课程评价;教材编写与使用建议包括教材编写

31、原则和教材使用建议;附录部分包括国家职业标准、参考数目、网络资源、精品课程等。
  
  2 嵌入式应用与开发课程标准内容
  
  2.1 课程目标
  课程目标是课程学习的预期结果:即完成某个专业或某门课程之后,学生将要达到某一确定的知识、能力、素质的人才规格要求,其总目标与专业培养目标一致。专业培养目标是由社会需求分析、个体需求分析、教学现状分析的综合结果来确定的,因此也是课程目标确定的依据。
  2.1.1 总体目标
  嵌入式应用与开发课程的总体目标是加强学生的嵌入式软件应用与开发意识,培养学生基于J2ME开发和应用嵌入式手机软件的综合能力。

32、该能力的形成建立在学生基础知识、基本技能、情感态度、学习策略和文化意识等素养整体发展的基础上。
  2.1.2 具体目标
  依据总体目标,嵌入式应用与开发课程的具体能力目标如下:
  (1) 熟悉嵌入式软件开发的一般流程;
  (2) 能够安装并配置J2ME开发环境;
  (3) 能够根据需求分析设计并完成UI设计;
  (4) 能够根据详细设计文档完成事件处理;
  (5) 能够应用MIDP通用框架实现网络互联;
  (6) 能够在移动设备中保存数据;
  ☆(7) 能够完成多媒体编程(使用MMA);
  ☆(8) 能够完成短信息

33、编程;
  ☆(9) 能够完成简单的手机游戏开发。
  加☆的为课程的扩展目标,对于个别学有余力的同学通过组建兴趣小组的形式进行指导。
  2.2 课程内容
  同一课程目标可以用不同的内容来实现,包括不同的课程、学程与方法途径。课程作为人才培养方案的基本实施单元,其科学性与合理性直接影响人才质量。课程内容的确定以前面的课程目标分析为依据,以职业综合能力的细化分析为基础,按照定向配置、动态优化的原则来选择课程内容。
  依据课程的具体目标以及上述课程选择的原则,确定嵌入式应用与开发课程内容如表1所示。
  
  2.2.1 学习情景
  根据课程

34、目标,确定“嵌入式应用与开发”课程共包括八个学习情景,每个学习情景包括:学习目标、课时、主要内容、教学方法与建议、考核与评价、教学材料、学生知识与
  能力要求、教师能力及知识要求。以“根据需求分析设计并实现UI”学习情景为例,如表2所示。
  2.2.2 课程单元
  以完整的项目为载体,按照软件工程的实施过程,将上述典型工作任务融入其中,以每四个学时为一个课
  程单元,将整个课程内容组织起来。各课程单元包括学习目标、主要内容(重难点)、教学设计与组织、教学地点、教学仪器设备、教材及参考资料、练习与习题等。以“认识J2ME软件开发项目”为例,如表3所示。
  

35、
  2.3 课程实施
  2.3.1 教学模式
  不同课程模式是不同课程观念的具体体现,所以对课程模式的选择首先是对课程观念的选择。课程观是教育观在课程领域中的体现,是人们对课程本质、属性、功能、目的、规律、原理和法则等问题所持的基本态度,是人们对课程的价值取向。模式的本质特性有三个:典型性、可分类性、可复制性。它反映了教学规律的主要矛盾和主要特征。
  为了在教学中潜移默化地提高学生的软件工程素养,拟在整个场景教学的过程中,全程贯穿软件工程思想,并提供软件工程管理工具。提供Step By Step的实训指导手册,来指导学生一步步完成开发环境搭建、需求分析、详细设计

36、编码调试、测试、源代码管理、进度管理等一系列软件项目管理相关的工作。
  同时还会提供涉及到的软件工程管理工具,例如源代码管理工具、Bug管理工具、进度管理工具等等,并提供相应的说明书。
  2.3.2 项目教学参考实例
  课程标准中给出课程实施过程中可以应用的参考实例,并明确项目内容、形式和具体要求。实例如下:
  项目名称:手机版列车时刻表的设计与实现(J2ME平台;单机版)。
  项目内容:根据课程学习的内容,在充分理解并掌握J2ME相关知识的基础上,以项目小组(3~5人)的形式,在J2ME平台上设计并实现列车时刻表软件(单机版)的开发,主要功能包括软件

37、界面设计、车次查询、站站查询和列车详细信息查询。主要内容包括:
  (1) 项目小组组建与成员分工;
  (2) 项目需求分析与总体设计;
  (3) 项目详细设计与模块划分;
  (4) 代码编写与单元测试;
  (5) 在PC模拟机上试运行;
  (6) 在支持J2ME的手机上真机运行并投入使用。
  具体要求:
  (1) 项目小组各个成员明确自己的分工和定位,积极主动完成各项任务;
  (2) 在小组讨论会议上积极发言,阐述自己对项目开发的建设性意见,记入成绩考核;
  (3) 集体讨论并确定总体设计方案和详细模块设计;

38、>  (4) 认真完成个人的模块任务;
  (5) 撰写需求分析报告、项目总体设计(小组全部成员);
  (6) 撰写模块详细设计文档(对应模块的责任人);
  (7) 撰写测试报告与试运行报告(该项工作的完成人);
  (8) 撰写实训报告,并提交作品。(项目小组)。
  
  3 结束语
  
  “嵌入式应用与开发”课程标准已经初步形成,并用于指导任课教师进行教学实践,取得了较好的效果。但是课程标准的制订是一项系统而复杂的工程,需要经历调研、分析、设计、实施、评鉴、反馈、修订的完整过程才能够更好地指导教学。在以工作过程为导向的课程体系架构下

39、开发适合高职计算机应用专业人才培养需求的课程标准,还面临企业在标准制订过程中参与的方式、课程实施相关的考核与评鉴、学生对于新的教学模式变革的接受程度等新的问题,需要经过实践的检验和不断的反馈来趋于完善,希望本文的研究对于推动高职教育教学改革的发展具有一定的意义。
  
  参考文献
  [1] 石伟平, 徐国庆. 职业教育课程开发技术[M]. 上海: 上海教育出版社, 2006.
  [2] 邓泽民, 王宽. 现代四大职教模式[M]. 北京: 中国铁道出版社,2006.
  [3] 孙国菊. 高职计算机软件人才培养的思与行[J]. 计算机教育, 2005,(3)

40、
  [4] 姜大源. 职业教育的通用教学论[J]. 中国职业技术教育, 2007, (16).
  [5] 丁继安等. 高职院校实施校本课程标准若干问题的探索[J]. 辽宁教育研究,2003.

41、 摘要:初学者由于缺乏系统分析和设计的全局概念,设计数据库时往往脱离需求分析,对所设计数据库缺乏有效的验证方法。本文给出了一种以案例为主线的数据库设计及验证方法,不但能有效验证所设计数据库能否满足系统需求,而且在方法实施过程中能够用一条实践主线贯穿数据库设计和应用等主要知识点。
  关键词:数据库设计;案例教学;验证式教学
  G642
  
  1引言
  “数据库”课程是信息管理及计算机类专业的主干课程。但“数据库”课程抽象、实践性强,部分学生在学完该课程后总是一头雾水,对很多概念仍然似懂非懂。亲身经历告诉我这不完全是学生方面的原因,其中关键的原因是在有限的

42、学时内对所学知识缺乏有效的实践检验环节,学习只能依靠陈述式记忆,不能上升到程序式记忆高度,只能局部理解知识点,没有一条实践的主线对知识点的贯通,自然对课程不能很好的把握。文章首先通过引入了数据库设计的特点及其教学难点,然后结合信息系统开发及多年教学工作给出了一种基于案例为主线的数据库设计及结果验证方法,最后部分对全文进行了总结。
  2数据库设计的特点及教学难点分析
  根据王珊等人的总结,数据库设计的特点主要有两点:其一,数据库建设的基本规律是“三分技术,七分管理,十二分基础数据”;其二,数据库设计是结构设计和行为设计的相结合。
  2.1三分技术,七分管理,十二分基础数据

43、
  “三分技术,七分管理,十二分基础数据”,说明在数据库设计中,技术是十分重要的,但除了技术之外更重要的还有管理和基础数据的准备。管理一部分是指对数据库建设本身这个大项目的管理,另一个隐藏含义是指企业的管理流程规范化、制度化、成熟化,后续课程“管理信息系统”将要解决该问题。它说的是数据库建设与企业的业务管理密切相关,如果企业的业务流程没有规范化、经常在变,那么任何人不可能设计出满足这个企业的数据库。“十二分基础数据”则强调了基础数据在数据库建设中的地位和作用,基础数据的准备直接影响到数据库的表结构以及用户使用的方便性,甚至是数据的一致性。例如,在图书馆管理系统给读者办证功能中,考虑输入

44、每个读者的专业信息时,由于一个学校的专业是相对固定但又可能会有变动的情况,所以在设计图书馆数据库时就有必要建立一个“专业”数据表,维护学校的专业信息,在需要输入“专业”信息的地方,不是让用户输入,而是直接将“专业”表中的数据显示给用户供用户选择,这样不但方便了用户的使用,而且可以防止用户输入造成的数据不一致的现象。 2.2结构设计和行为设计的相结合
  由教材,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求,包括信息要求和处理要求。简单地说就是指设计出的数据库(结构设计)要满足系统所有处理(行为设计)所涉

45、及的数据存取操作。数据流程图和数据字典详细的描述了应用系统的行为(处理)以及所涉及的数据,结构设计的任务就是要为这些所涉及的数据提供一个良好的数据组织方式,所以结构设计是必须与行为设计为前提的,行为设计直接影响到结构设计,两者是相辅相成的。例如,在OA的文件审核中,如果每个文件只需要一个人审核时,那么直接在文件信息表中增加“是否审核”、“审核人”和“审核意见”等属性就可以满足要求,但 如果审核是固定流程:文件——主管审核——财务审核——副总经理审核——总经理审核,那么至少需要增加一个审核表(审核表中有所审文件、审核人、是否审核、审核意见等属性)即可以处理,更进一步,如果审核流

46、程不固定,有的文件只需要主管审核就可以,
   
  有的文件必须有财务审核……相应的数据库设计就越来越复杂了。所以说结构设计必须和行为设计相结合。
  从数据库设计的特点可以看出数据库设计是以实践为基础的,离开了实践,数据库课程的教学没有任何意义。毛主席说过,实践是检验真理的唯一标准,既然来源于实践就经得起实践的检验,检验是为了让学生从实践中来,到实践中去,真正体会数据库的内涵与实质,避免空对空的学习。
  3案例教学及验证方法
  鉴于理论课时的限制,只有在教学过程中充分安排好数据库课程教学的各个环节,理论课程阶段学好数据库基本原理及设计的方法,数据库课程设计

47、环节让学生独立完成系统简单需求分析、数据库设计任务并对完成的设计进行简单的验证。验证是关键,让学生深刻体会设计出的数据库(结构设计)能否满足用户的数据处理要求(行为设计),从而消除学生需求分析和数据库设计脱节的现象,举一反三,加深理解。基于案例为主线的数据库设计及结果检验方法简单过程如下。
  (1) 针对具体应用,确定系统边界及功能,通过企业业务流程分析,最终得到系统需求——数据流程图和数据字典
  数据流程图是从计算机视角描绘系统的逻辑模型,只描绘数据流在系统中的流动和处理情况,是逻辑系统的图形表示。数据流程图具有对复杂客观流程的高度抽象性(在图中去掉了具体的组织结构、工作场所

48、物质流等,只剩下信息和数据存储、流动、使用以及处理等抽象数据)和概括性(把系统对各种业务的处理过程联系起来考虑,形成一个总体,可反应数据流之间的概括情况);而数据字典是对数据流图的进一步补充,图1给出了借书过程的数据流图(图中正方形表示外部实体,圆角矩形表示处理,右开口矩形表示数据存储,带箭头线段表示数据流)。数据流图和数据字典(篇幅限制,省略图1所对应的数据字典)描述了系统所有处理要求和信息要求,根据处理要求和信息要求能够抽象出实体及其实体间的联系,从而得到系统的概念结构。
  
  图1读者借书数据流图
  (2) 根据需求分析,逐步得到系统的总E-R图,得到系统的概念

49、结构设计
  很多学生由于没有完全掌握数据库设计的本质,认为概念结构完全是一个多余的中间层次。其实不然,概念结构能够清晰的反映实体和实体之间的联系类型,逻辑结构虽然也能通过外码引用反映数据之间的联系,但它很不直观,不具有易理解性的特点,所以数据库设计往往先得到概念结构 ,然后转换成逻辑结构。图2给出了图书馆借还书系统的简单E-R图(只列出了实体的主要属性)。
  
  图2图书馆借还书简单E-R图
  (3) 根据E-R图到关系模式的转换规则将概念结构转化为关系模式,并进行优化,得到数据库的逻辑结构,即最终的数据库表结构
  图2所示的E-R图转换成关系模式并进行优化后得到以下数据库表(带下划线的是主码,斜线是外码):
  图书(ISBN,书名,作者,出版社……);
  书目(条码号,ISBN,借书室,状态),其中书目状态有“已借出”,“在库可借”,“库本”;
  借书室(编号,名称,简介);
  借书证(卡号,条码号,学号,姓名,性别,年龄,专业,类别,状态),其中借书证状态有“正常”,“注销”,“挂失”;
  借书记录(借书序号,书目条码号,借书证条码号,借书日期,应还日期,还书日期,状态),其中状态有“已还”,“未还”。<

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服