- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序设计课程设计教学中兴趣激发探讨
程序设计课程设计教学中兴趣激发探讨
一、引言
《计算机程序设计》是工学类全日制本科生的公共基础课程,也是计算机专业学生的核心基础课程之一。目前,国内高校的程序设计课程选用的教学语言为C/C++,也有部分学校选取Pascal等语言作为第一门计算机语言进行教学。就本校的具体情况而言,大部分学生在大一下学期学习计算机程序设计,还有小部分学生将在大学二年级进行该课程学习,所选用的教学语言为C++语言。
《程序设计课程设计》针对计算机专业学生开设。之前的课程设计内容为使用VC开发一个类似于“五子棋”的游戏,主要的的知识扩展点在于了解和掌握Windows程序开发框架、消息循环-处理机制、MFC基础类库以及若干与图形绘制相关的API。相对而言,MFC的学习曲线对于大多数学生比较突兀。很多学生感觉即使完成了程序的设计,也无法完全理解其中的细节封装。此外,这种“固定命题”式的课程设计对于学生的创造性激发有限。
近年来,随着智能手机、平板电脑等移动设备的普及,嵌入式应用程序的开发在各个领域受到关注。比较典型的有基于iOS和基于Android的开发[1]。其中,由于设备限制等原因,Android平台的开发更加流行和受到关注[2]。基于上述原因,我校从2011年秋季学期开始,将《程序设计课程设计》的实习内容改为基于Android平台的应用软件开发。
本文就新的实践教学环境中所遇到的问题,以及其中的经验、教训进行了总结;探讨了实践教学中对学生学习兴趣的激发/引导方法。
二、所面临的问题
具体说来,在新的实践教学环节中,对于教师和学生,所面临的主要问题包括如下几个方面:
1) 教学语言和课程设计使用语言存在脱节:Android平台上的开发语言为Java,与C/C++之间存在一定的差异。
2) 开发平台需要熟悉:在学习前导课程《计算机程序设计》时,主要的软件实习环境为微软的VisualStudio;而Android应用开发需要使用各类Java开发平台,以开源工具Eclipse为主。大多数同学在上这门课之前并没有Eclipse的使用经验。
3) 桌面应用与嵌入式设备应用之间存在存在差异:桌面应用程序主要处理的对象是窗口、对话框等元素,而Android程序主要的处理对象在于处理Activity、Intent等元素,此外还要考虑电话、短信等中断消息。
4) 同MFC开发相比,Android应用开发是一个较为新颖的事物,并且其API版本本身尚在发展过程之中。事实上,对于这方面的内容,从事教学老师也学要一个熟悉和学习的过程。
三、教学准备及实施方式
针对上述问题,在教学实施过程之前,采取了下列准备措施。
1) 由于课程的时间在学期中期进行,为了让学生事先对Java语言有所了解,在学期开始通知学生所在班级的学生自行学习Java语言的语法及初步使用。实践证明,这个环节是十分重要的。虽然C++语言与Java语言之间存在一定程度的差异,但普遍而言,对于具有C/C++基础的学生而言,掌握这门语言基本语法的难度并不是太大。
2) 在课程开设之前,事先将Eclipse开发环境、AndroidSDK、ADT以离线的方式打包,帮学生完成部署。同时,在课程的初期,让学生充分了解和接触新的开发环境。事实上,Eclipse是当前十分主流的Java开发环境,了解该环境不仅对于本课程的学习有帮助,而且对于学生今后的工程实践也有非常大的促进作用。
3) 授课教师用了近两个月的时间学习和熟悉Android程序设计,并为每个小的知识点(如:复杂控件的使用、多线程、多媒体、SQLite数据库的使用)单独制作了示例程序。这样,有利于学生逐个掌握知识点,进而,可以搭建功能更为复杂的应用。后来的
4) 虽然Android程学设计是一个相对较为新颖的事物,但是仍然可以找到丰富的参考资料。在正式授课之前,授课教师除为学生选取了一本主要的参考书作为教材外,还为学生选取了若干套辅助学习参考资料。其中,所选教材具有较强的系统性,较为清晰的阐述了Android开发的过程和原理;辅助资料的特点是形式多样――既包括Android自带的API手册,又包括其他人的学习笔记、开发手册等[3]。
课程的实施采取“讲授与实践结合”的方式进行。课程安排为1~2周(全天)的课程讲授,以及一个月的课下实习。
为了充分激发学生的学习兴趣,在课程实践的实施环节,采取了如下的措施。
1) 分组:将参加课程设计的学生将3~5个人为一组进行划分,每组指定或者推选出一名组长。每个组内有详细的分工:包括设计、编码、调试、UI开发、文档撰写等。由于移动设备应用的特殊性,程序对UI(用户界面)的要求往往较高,因此每组3~5人的分组是合理
原创力文档


文档评论(0)