- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基础优先法在高职面向对象程序设计教学中应用
基础优先法在高职面向对象程序设计教学中应用
摘 要:该文针对目前高职面向对象程序设计课程教学的特点,分析了基础优先法的优点。最后通过AI-TANK系统实现了一个算法的设计。
关键词:高职教育;面向对象;程序设计;基础优先
中图分类号:TP311
计算机程序设计语言是每个计算机类专业的学生必须学好的重要知识,主要分为面向过程语言和面向对象语言两大类,前者主要包括C、Pascal等,后者主要包括C++、Java、C#、Objective-C等。面对外面世界无数语言的选择,铺天盖地的各方支持者都在自己的阵营摇旗呐喊:Java好,C好,C++好,C#……。于是每种语言都尝试了一下,几年也就过去了,仍然分不出谁好谁不好。后来终于明白具备扎实的基础和精通一门语言就足矣[1]。因此,为学生选择他们的第一门语言直接关系到每个学生未来的工作甚至幸福,最终我们基于如下原因选择了Java语言:
(1)TIOBE开发语言排行榜。表1显示了13年1月到14年1月的开发语言排名情况,可以看出,除了面向过程语言C之外,其他四种都是语法相通的C系面向对象语言,占据了当今市场的主流。
(2)Java语言在各种面向对象语言中的优势。在PC平台上,Java抛弃了C++中少用的功能,更加容易掌握;它是跨平台的,这是C#所不具备的;Objective-C只应用于Mac OS系统。
在三大主流移动开发平台中,安卓、iOS、WP的开发语言分别是Java、Objective-C、C#,而目前安卓系统的市场占有率已经达到75%,因此在如今的移动互联时代,Java是不二选择。
1 高职面向对象程序设计课程教学的现状
从长期的一线教学经验来看,制约高职学生程序设计语言学习的主要因素如下:(1)当前计算机类专业的招生每况愈下,新生中有大量调剂生,而且女生的比例高了很多,这些学生由于调剂的关系,严重缺乏学习兴趣。(2)中学基础知识缺乏。学生高考分数不高,其主要原因是他们在高中阶段数学、英语学的不太好,数学不好直接导致理解不了程序设计中的很多基本原理,英语不好使得他们很难记忆程序设计语言的关键字。(3)逻辑思维能力不够。程序设计需要较强的逻辑分析能力,许多学生在这方面的能力不够,很难理解较复杂的程序数据结构和算法。(4)信息技术知识匮乏。通常需要两个学期才能系统性学习一门程序设计语言,为了适应三年学制的特点,现在把程序设计语言移到大一上学期。但高中生的主要任务是高考,学生很少接触电脑,出现了学生还没有熟悉键盘就去敲代码的情况。(5)抽象思维方式欠缺。面向对象程序设计语言以对象为核心知识,学生理解起来较为困难。(6)传统教学中,针对某个教学内容通常采用“提出概念-解释概念-举例说明”的形式,侧重知识的学习,从原理入手,注重理论和概念[3]。而且,传统的课堂上学生往往是被动的听课,实验课上机练习也是对着书本照敲代码,不利于调动学生的主观能动性。
2 基础优先教学法的优点
程序设计的目标是解决问题,不具备基础知识的学生是很难学好面向对象编程的。用基础优先法(即先介绍基础知识,如变量、数据类型、运算符、表达式、分支、循环、数组、方法等,然后再介绍面向对象概念等)可以帮助我们克服这些问题。
AI-TANK是AI-CODE游戏教育系统系列产品下以坦克为主题的编程游戏,是学习各种编程语言的利器[4]。
(1)所谓“人生如戏”,年轻人通常都喜欢玩游戏。AI-TANK系统是一款教育游戏,可以在游戏中培养学生的编程能力,激发学生的学习兴趣。(2)AI-TANK涉及程序设计、数学、物理等各种知识,可以在培养学生的编程能力的同时,加强其数理知识,反过来又利于编程能力,达到“相辅相成”的学习效果。(3)要顺利的实现游戏目标必须有良好的逻辑思维能力,经常得到游戏的锻炼,利于培养逻辑思维能力。(4)高中生虽然很少接触电脑,但他们在中小学阶段接触过游戏机,利用计算机进行游戏设计让学生感到更加熟悉,使得过渡更加平滑。(5)进行游戏时需要进行游戏对象的设计,可以培养游戏者的整体观念,锻炼其抽象思维能力。(6)为了加强教学,我们提出问题,然后利用AI-TANK设计机器人来解决问题,同时生成C代码,接着将其改为Java代码,最后解释这个概念。通过这种方式我们可以设计出一个个的游戏实例,达到寓教于乐的教学目的。
3 一个利用AI-TANK系统实施基础优先教学法的教学实例
当进行到循环结构时,我们通过创建一个圆周运动机器人来讲解。在图形界面下设计圆周运动机器人如图1(a)所示,图1(b)测试了该圆周运动机器人。整个过程大部分细节都在图形界面下完成,非常直观。
图1(a) 圆周运动机器人
图1(b) 测试圆周运动机器人
4
您可能关注的文档
- 基层疾控中心在进行实验室资质认定后档案建设与运行规范探讨.doc
- 基层疾控机构科技档案管理工作发展.doc
- 基层疾病预防控制机构艾滋病防治经费使用管理.doc
- 基层监所检察监督工作有关问题浅议.doc
- 基层社会治理中三社联动内涵机制及其实践逻辑.doc
- 基层社会合作治理完善中国特色公民治理可行性路径探析.doc
- 基层社会治理中政社关系变迁文献综述.doc
- 基层社会治理创新探索与实践.doc
- 基层社会理论思考与实践.doc
- 基层社会矛盾形成与化解研究.doc
- Unit 6 Get Close to Nauture Lesson 22 -课件-2025-2026学年度北京版英语四年级上册.pptx
- Unit 7 Be Together Lesson 23 -课件-2025-2026学年度北京版英语四年级上册.pptx
- 2025食品饮料行业AI转型白皮书-2025食品饮料行业数智化转型领先实践.pdf
- Unit 7 Be Together Lesson 24 -课件-2025-2026学年度北京版英语四年级上册.pptx
- Unit 7 Be Together Lesson 25 -课件-2025-2026学年度北京版英语四年级上册.pptx
- Unit 7 Be Together Lesson 26 -课件-2025-2026学年度北京版英语四年级上册.pptx
- 2025年广州体育职业技术学院单招职业倾向性考试题库完美版.docx
- 软件公司员工考勤异常处理.doc
- 2025年土地登记代理人之土地登记相关法律知识题库500道及完整答案【有一套】.docx
- 2025年四平职业大学单招职业适应性考试题库含答案.docx
文档评论(0)