浅析面向的研究生阶段“面向对象程序的设计”课程内容设置.docVIP

浅析面向的研究生阶段“面向对象程序的设计”课程内容设置.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文档。上传文档
查看更多
浅析面向的研究生阶段“面向对象程序的设计”课程内容设置

浅析面向的研究生阶段“面向对象程序的设计”课程内容设置   【摘要】面向计算机专业的研究生开设“面向对象程序设计”课程存在学生基础不一致、需求不一致等实际情况。文章分析了这门课程在教材、内容设计、考核方面所面临的一些问题,借鉴轻量化软件设计思想,提出以项目为主线、翻转课堂为基础、主动教学为实现手段的课程内容设置的一些想法和建议。   【关键词】“面向对象程序设计”;研究生培养;轻量化教学;项目教学;翻转课堂   一、背景介绍   2015年教育部出台了《关于改进和加强研究生课程建设的意见》,在研究生的培养工作上,要求一方面要重视研究生课程在研究生培养过程中的积极引导作用,另一方面要求尊重研究生的主体地位,鼓励研究生参与教学设计、教学改革和教学评价。对于计算机专业硕士及学术硕士来说,“面向对象程序设计”是一门专业类型的基础课,其目的在于培养学生面向对象编程的思维,并进一步提升学生的创新、合作及实践能力。   面向对象程序设计语言是目前软件行业的主流,面向对象程序设计语言具有开发和使用简单、容易模块化、开放、健壮、平台无关性等优点。2017年上半年最流行的5种编程语言中,面向对象程序设计语言占了4种,它们分别是JAVA(第一位)、C++(第三位)、Python(第四位)、C#(第五位)。唯一的面向过程的程序设计语言C语言占据第二位,足见市场对于面向对象类程序设计语言的偏爱。   现阶段,随着IT行业成为社会上月薪最高的行业,越来越多的学生开始学习计算机专业相关课程,在考研过程中选择计算机专业。而在研究生层面,计算机大专业分化出大量的分支学科,学生对于计算机语言的兴趣及研究日益多样化,使得计算机专业的专业硕士及学术硕士的专业基础课程在设置方面特别是在课程内容方面面临着其他专业所没有的困境和挑战。   二、面临的困境与挑战   研究生阶段的教育有别于本科阶段教育。本科阶段的教学以系统性、循序渐进、完整性为基本特点,其目的是辅助学生学习相应的课程内容;而研究生?A段的课程设定应以引导学生学习为主,因为研究生基础及其期望比较分散,这与本科生统一大纲要求,统一学习目标有着较大的差异。因此,我们面向研究生设置课程时,既要考虑程序设计类课程体系、知识性的要求,也要考虑课程对于学生创新精神和合作精神的培养。实践过程中会面临如下困境与挑战。   (一)学生基础多元化   时至今日,计算机大类研究生入门考试多数是以C语言为基础进行考核,这导致很多非计算机专业学生可以在不掌握面向对象程序设计的条件下通过研究生入学考试。但是,因为这些学生在原有专业上具有比较优势,加之近年计算机在各行业的大量应用,社会也比较认同这类跨专业的研究生,有些导师也乐于指导这类研究生。这类学生在研究生阶段系统地学习面向对象程序设计语言,体会面向对象设计思想及理念是十分有必要的。   另一方面,本专业考取研究生的学生经过计算机专业系统的学习,已经掌握一至两种面向对象程序设计语言。面向此类学生开设的课程需要有一个更高层次的要求,而不能仅仅停留在简单的代码讲解及实现这一层面。   在现实中将这两种学生合班上课就会面临学生基础多元化的挑战。   (二)学生需要多元化   研究生的学习方向与本科分专业学习方式有很大的不同。研究生由于学习方向、研究内容决定了其使用程序设计语言的多样性。例如学习方向为图形图像和控制系统的学生,其主要使用Matlab进行仿真;研究物联网与密码学的学生则主要使用C++;研究数据挖掘方向的学生主要学习Java、Python。   (三)教材内容不够具体   现阶段“面向对象程序设计”课程所使用的教材,包括网上资源或其他线下资源多为具体编程方法,所假想受众为掌握某种语言的学习者,对于存在差异性基础的学生而言适应性较差,尤其是对于研究生而言,这个阶段学习需要着重加强的创新性、合作性培养体现不够充分。   基于上述三个原因,将一种面向对象的程序设计语言系统地、详细地在研究生阶段讲解,虽然可以给没有相关基础的学生补课,但会使本科阶段学过该课程的学生重复学习,从而失去学习兴趣,浪费了宝贵的学习时间。因此,通过该课程让学生体会面向对象程序设计的思想,理解程序编写在科研实践中的实现手段及意义,并建立一种引导性质的课程框架是非常有必要的。   三、项目引导的翻转主动学习   当软件设计者设计框架时,为了兼容底层多样化实现,设计者多会使用越来越轻量化的框架,虽然会降低一定的实现效率,但是更好的适应性、兼容性及不依赖于原生系统的特点给开发者带来了很大的便利。   研究生教学所面临的困难与软件在轻量化过程中解决的问题性质是一致的。轻量化框架的优势也可以类似地解决研究生阶段面向对象程序设计课程中的问题: (1)非侵略性API,映射到课程教育中,代表

您可能关注的文档

文档评论(0)

151****1926 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档