《程序设计课程设计》教学中的兴趣激发探讨

来源 :知识力量·教育理论与教学研究 | 被引量 : 0次 | 上传用户:dellson
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  一、引言
  《计算机程序设计》是工学类全日制本科生的公共基础课程,也是计算机专业学生的核心基础课程之一。目前,国内高校的程序设计课程选用的教学语言为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人的分组是合理的。
  2) 实践任务分配:每个小组要求合作完成一个完整的Android应用。与以往的课程实践不同的是:对任务的命题不加限制,凭学生的兴趣自行命题。但是要求组与组之间不得重复,即使是同一题材的应用,也必须有较大的区分度。这样,既促进了组与组之间的竞争,又加强了组内的合作。
  3) 成绩评定:成绩评定的方式如下:每个小组必须在验收时在全体师生面前演示自己的作品。由教师和其他组共同为该组打分(两个任课教师和每个组各一份打分表),打分表内的评价项包括:创意(30%)、难度及工程量(25%)、用户界面(25%)、程序稳定性(20%)四个方面。打分表的平均分即为该组同学的平均得分。此外,为了显示组内同学的差异,要求由组长给出每个同学对这个项目所占贡献的百分比。于是,每个同学的最后得分为:
  (组平均分-10)+(10×组内人数)×贡献百分比
  即:组内每个同学每人“拿出”10分,将这些分数按照贡献重新划分。从最后的结果来看,各组的同学记本能够做到客观、公正的对其他组同学进行评价;同时,组长对组内每个同学给出的工作量比重也较为客观。   4) 教师全程跟进:授课教师在整个课程实验的过程中全程参与学生的辅导、答疑。在一周的课程集中讲授结束后,学生可以随时通过电话、邮件等方式向教师求教。教师与学生一起分析、解决问题。
  四、课程效果
  本次课程改革,取得了较为满意的效果。以上学期为例,学生的作品大致可以分为“休闲类游戏”、“益智类游戏”、“操作类游戏”、“工具软件”四大类。具体完成情况如下:
  ·休闲类游戏的作品题材包括连连看、罗斯斯方块、对对碰、拼图等。这些游戏大都具有较为美观、简洁的UI,比较简易的操作。
  ·益智类游戏题材包括中国象棋、华容道、数独等。其中,“中国象棋”游戏中包含了人工智能方面的工作,“大作战”游戏很好的训练了学生的多线程编程能力。
  ·操作类游戏题材包括坦克大战、贪吃蛇、雷电、打地鼠等。其中,“重力感应贪吃蛇”作品包含对重力感应的支持;“炫光贪吃蛇”支持蓝牙联网功能,可以进行对战,雷电等飞行游戏具有良好的可玩性。
  ·工具类软件包括文件管理器、词霸、音乐播放器等。其中,“文件管理器”除包含普通管理器所支持的文件浏览等功能外,还支持文件的关联打开、创建、压缩、解压、查找等,是一款非常优秀的软件;“词霸”很好的训练了学生对SQLite数据库的掌握。
  图:1~图3给出了若干学生作品的截屏。
  五、总结
  此次课程改革,是针对《程序设计课程设计》的一次尝试。主要的经验总结如下:
  1) 课程内容的设置具有一定的趣味性、新颖性和实用性。这从一定程度上激发了学生的学习积极性。
  2) 鼓励学生之间的竞争与合作,调动学生“比、学、赶、帮”的热情,这是一个非常重要的方面。
  3) 教师的辅导作用也是一个非常重要的因素。当学生遇到具体的技术难点,应当跟学生一起分析、解决问题。这样,会对学生的学习积极性产生非常有益的影响。
  [参考文献]
  [1]郭宏志.《Android应用开发详解》,2010.
  [2]杨丰盛.《Android应用开发揭秘》,2010.
  [3]L.Darcey,S.Conder,Androidapplicationdevelopment(2ndEd),2011.
  (作者单位:国防科技大学计算机学院计算机系湖南长沙)
其他文献
[摘要]加强对学生创新能力的培养,是高等教育改革的重要任务。为了培养具有创新能力的高素质的科学研究与应用人才,结合我校有机化学实验教学的具体情况,阐述了在有机化学实验教材、教学内容和教学方式三方面进行的改革探索与实践。  [关键词]有机化学实验 教学改革 创新能力  有机化学实验是化学学科很重要的一门实践性学科,也是培养学生具有良好的科学思维能力和动手能力的基础性课程。自二十世纪90年代以来,经过
期刊
[摘要]计算机文化基础是高等学校非计算机专业所开设的必修课程,教学的目的是为了让广大学生能掌握基本的计算机相关知识,熟悉计算机的基本操作,在生活中能用计算机解决一些实际的问题。本文旨在通过在教学中发现的问题来提出几点教学改革建议。  [关键词]计算机文化基础 教学方法 教学改革  一、当前现状  随着经济的快速发展,计算机在各个行业的普及和推广,学生家长与学生对计算机的认识已得到不断提高,计算机文
期刊
[摘要]思政课程主要目的是要通过深度融合专业知识来拓展大学生的人文知识的视野,树立正确的道德观、价值观,培养独立人格,增进主体意识,最终培养一个合格的大学毕业生。我们的思政课程课堂教学就应该正确运用情境式教学法来确定学生的主体地位,重视教师与学生之间的交流,从而构建以培养学生综合素质为指向的思政课堂。  [关键词]主体地位 培养 综合素质  当下的大学校园中的90后大学生是引人注目的一个群体,他们
期刊
[摘要]准确地把握学生心理,适时积极的正确引导,是学生群体和谐与凝聚力形成的关键。针对学生的一些行为现象,从离心的内涵、离心的哲学基础、离心力、离心心理等方面对离心予以探讨分析。  [关键词]离心 群体 教育 学生  [中图分类号]41 [文献标识码]A  人之心理发展变化都无过于其青少年时期表现显著。作为现代人,学生群体期所受教育在其一生中将起着重要的作用。在对学生群体教育的研究中,有关离心的现
期刊
[摘要]经过高中必修课程的学习后,很多学生对化学知识处于一知半解,考试成绩总是不尽人意,如何才能学好高中化学呢?首先必须思考两个问题:第一、我们初中化学都学习了哪些内容?第二、高中必修课程又学习了哪些内容?如何才能学好高中化学?1、必须具备一些化学思想来指导日常的学习。2、不断对知识进行提炼和重构。多看、多想、多写、多问  [关键词]整体学习法 氧化还原反应 元素周期律 化学用语  经过高中必修课
期刊
[摘要]通过健美操锻炼对女大学生心理健康良性影响的探讨,发现健美操锻炼对提高学生相互间的沟通能力和她们心理素质发展起到重要作用。  [关键词]健美操 心理健康 女大学生 锻炼  随着社会经济的快速发展,人们的生活节奏不断加快,各种各样的竞争日趋激烈,竞争压力增强,部分大学生由于心理承受能力和社会适应能力差,心理卫生知识严重缺乏,容易陷入精神困扰和痛苦之中,影响她们的学习生活,对她们的成长造成障碍,
期刊
[摘要]目的随着网络的发展和普及,大学生网络成瘾的比例越来越多,了解大学生网络成瘾的现状,网络成瘾形成的原因,对大学生所造成的身心的危害,研究体育锻炼对高职学生网瘾的影响方法采用文献资料法、逻辑分析法、问卷调查法通过查阅了大量资料和研究文献,运用归纳法对相关资料进行整理和分析。结论通过体育锻炼对大学生的影响研究,体育锻炼可以给人带来高峰体验、调节情绪、振奋精神、培养坚强的意志品质、转移注意力等,对
期刊
[摘要]本文根据目前高职教育的人才培养模式,针对目前高职数学建模教学中存在的一系列问题,提出了以实践能力、创造能力、就业能力和创业能力“四种能力”为导向的高职数学建模教学模式的改进和创新。  [关键词]四种能力;数学建模;教学模式;创新  [中图分类号]G642 [文献标识码]A  引言  《教育部关于全面提高高等职业教育教学质量的若干意见》(教高[2006 ]16号文件)关于“加强素质教育”问题
期刊
[摘要]现在对产品设计的过程中,常常会在设计的前期进行市场调研分析,然而从传统的产品设计的调研,不能适应在3C产品交互设计上,本文主要是针在3C产品在交互设计基础上,对客户人物角色的调研方法进行探讨。  [关键词]3C产品 交互设计 人物角色细分  相对于半世纪初时,人们对数字化浪潮的期盼和担忧,现在的我们似乎已经平静下来并且接受数字化给我带来的便利,特别是消费类电子产品。由于融合了计算机(com
期刊
[摘要]从高校干部教育培训所存在的问题和困难着眼,论述了干部在线教育培训的特点与优势,以云南农业大学为例介绍了干部在线教育培训的主要做法与措施,对其成效与相关经验进行分析总结,并结合当前干部教育培训的特点对其发展趋势提出建议,旨在为高校干部的现代化教育培训模式和途径提供参考。  [关键词]干部教育培训 在线学习 探索与实践  在高等教育改革发展关键时期,高校要破解改革发展中的难题,完成所担负的历史
期刊