基于GitLab计算机工程实践课程教学改革探索.docVIP

基于GitLab计算机工程实践课程教学改革探索.doc

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于GitLab计算机工程实践课程教学改革探索

基于GitLab计算机工程实践课程教学改革探索   摘要:当今工程教育越来越注重培养工科学生的工程实践能力,以项目为基础的教学方法得到越来越多的认同。本文通过分析和讨论计算机工程实践课程教学的现状及问题,结合GitLab项目管理平台的特点,分别从实践的体系结构、教学模式、过程考核管理、团队组织等方面入手,提出了利用Gitlab平台开展高校计算机工程实践课程教学的解决方案,最后分析这种模式的意义和影响。   关键词:Gitlab;开源软件;工程实践;项目驱动   中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2015)52-0123-02   一、背景及现状   工程实践教学是地方高校培养应用型人才的重要环节,工程实践教学可以促进学生巩固知识,锻炼学生分析问题、解决问题的能力,其效果直接影响着课程的教学质量。在计算机工程实践教学中,以项目驱动的教学方法在越来越多的工科院校中运用,这种教学模式通过运用来自现实工程项目或模拟现实项目的案例,创造真实或接近真实的工程环境,以实现传授工程学科知识、锻炼学生工程技能的目标。在以项目驱动的工程实践教学过程中,首先教师布置多个项目题目,并对每个项目的背景和要求等做出说明,同学们根据自己的能力和爱好选择某个题目来完成,在同学们完成项目实践的过程中,教师对其进行相关指导,最后教师根据同学们的完成情况做出评价和打分。但在运用这种教学模式过程中也暴露出如下问题。   1.项目过程不透明,过程化考核管理难。过程化考核是现代教育改革发展趋势之一,但由于参加工程实践的同学多,教师没法做到一对一的教学管理和跟踪,一般只能根据平时的考勤和学生提问。由于无法进行过程化的考核和监督,会出现部分学生利用网上类似的代码来完成项目。   2.一人一题,无法提高团队协作。为避免出现抄袭和窝工的现象,在选题过程中我们尽量让学生独立完成一个题目,但是由于一个真实工程项目的工作量普遍偏大,因此学生没法在2~3周的时间内独立完成所有功能要求,而且做出来的东西也相对比较粗糙。但如果一个题目让多个学生去完成,又会出现一些能力差的同学窝工偷懒,无法真实锻炼和评价出每个学生的能力。   3.编码混乱,代码质量不高。虽然在选题前教师就给出了编码规范,但是由于项目工作量偏大以及考评要求,大部分学生都把精力集中到完成项目的功能要求上,而忽视了代码规范和质量。   4.项目代码保存度较差,后续应用价值不大。目前对学生完成的工程项目代码,只是上交给相关负责教师,在学院级别没有一个集中统一的管理,一些完成较好的项目作业没法作为案例分享给下一届学生,并且学生们完成的项目作业也没法二次开发并应用到现实场景中。   针对以上问题,我们提出了利用工业级的Gitlab代码管理平台对学生们完成的工程实践项目进行跟踪管理及评估,以适应现代工程教育不断发展的要求,培养出符合社会需求的应用型人才,提高计算机工程实践课程的教学效果。   二、基于Gitlab平台教学实施的可行性   GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释,可以管理团队对仓库的访问。它非常易于浏览提交过的版本并提供一个文件历史库,团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供了一个代码片段收集功能可以轻松实现代码复用,便于日后有需要时进行查找。   1.Gitlab的特点。①它是使用Git进行分布式的版本控制项目,具备代码审查、问题追踪、活动信息、维基和持续集成。②它能容纳25000+的用户群同时在一台服务器上,LDAP/AD组同步和日志审计。③它是一个开源软件,由社区驱动、700+贡献者检查完善代码,方便集成。④在业界内具有很多成功应用的案例,如开源中国代码托管平台等。   2.对学生能力的要求。除了要求学生熟练掌握使用Git对项目代码进行版本管理,项目的实施也可以是以团队小组为单位来展开,在碰到疑惑和问题时,除了向教师求教外,还应该通过自学或同学间的互相帮助,广泛开展交流、沟通与互相合作来解决问题。在合作过程中,还可以提高学生的人际交往和沟通表达能力。   3.对教师能力的要求。应用型大学的双师型教师不仅具有专业的理论知识,还要具有相当的工程项目经验,需要熟悉企业项目开发的工作流程和管理模式,具有作为系统分析员(系统架构师)的系统分析与设计能力,才能有效地组织工程实践内容,培养学生的理论知识与专业技能,以及职业素质及社会适应能力。   三、基于Gitlab平台教学的实施   通过Gitlab平台,把实践教学的学习和互动延伸到课外,教师无需到实验室就能掌握整个项

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档