更全的杂志信息网

探讨移动编程课程教学实践改革

更新时间:2009-03-28

1 背 景

随着智能手机的普及和移动互联网的快速发展,各种各样的移动终端应用不断涌现,极大地便利了人们的衣食住行,许多原来需要线下进行的交易都转移到了线上手机端,人们足不出户便可购买到自己所需的商品与服务。移动互联网的普及催生了就业市场对软件开发人才,特别是移动编程人才的大规模需求[1-2]。近年来,随着谷歌、苹果等IT公司与中国区高校在培养移动编程人才方面的广泛合作,许多高校都相继开设了移动编程课程,培养学生基本的移动编程思想与技能,使学生能够在未来的求职时有一技之长。

2 课程设计方案

目前移动应用程序开发主要有两大阵营,包括谷歌的Android应用开发和苹果的IOS应用开发[3-4]。大部分高校开设的移动编程课程,大都以讲授基于Android的移动开发为主。因为IOS开发的环境搭建成本较高,一套基本的开发系统至少需要一台苹果Mac电脑和一部IPhone手机或IPad平板,这样一套实验设备购买下来的成本至少在1.3万元左右,大多数高校都不愿意承担如此昂贵的实验室建设成本。

与传统的C/C++/C#/Java等编程课程相比,移动编程涉及操作系统、Java程序设计、软件工程、无线网络、数据库等诸多先修课程,高校通常会将该课程放在高年级讲授[5-7]。例如,笔者所从教过的郑州大学和香港浸会大学都将本门课程放在大三上学期或下学期进行。我们就两所高校在教学大纲内容、课程教材选择、授课计划安排、考评方案设计等进行对比分析。

2.1 教学大纲内容

在课程教学大纲方面,两所高校有较大不同,郑州大学本门课程的教学大纲包括理论课和实验课,基本上按照传统课堂教学+学生实验的方式来进行,教学内容主要以讲授Android编程知识为主,Android课程内容设计基本没有涉及与Android编程所需的先修课程的相关内容。香港浸会大学的课程设计相对较为完善,将移动编程课程中涉及的前期课程知识点作为教学大纲的一部分,在学期的前几周会引导学生进行温习回顾。因为经过半年到一年的时间,之前学生所学课程知识可能已经忘记过半,再加上有的同学前面学习基础较差,严重影响本课程的学习效果。相比较而言,香港浸会大学对于Android程序设计部分并没有做过深讲解,仅将Android内核架构、Android核心组件和服务进行讲解。在动手实践部分,任课教师会请公司中有开发经验的工程师进行实际工程开发指导,学生通过实际应用项目来自学其他内容,在学习完本课程以后,基本上都可以进入公司项目组参与项目开发。相比而言,郑州大学这样传统课程设计方案,学生经过课程学习后,虽然有了基础知识,但实际项目上手能力还略有欠缺。

2.2 课程教材选择

在课程教材选择方面,郑州大学主要以中文教材为主,考虑到大学生的家庭经济实际情况,教师在选择教材的时候也会兼顾考虑价格因素,教师选择教材时主要以国外优秀教材的中文翻译版为主,尽量选择翻译质量较好的教材。香港浸会大学因为是全英文教学,所有教材均选择国外优秀英文原版教材[8]。教材选用英文的好处在于,学生在学习过程中能够接触到更多英文专业词汇,这有利于提高检索最新英文技术文档的能力。许多Android的最新技术文档都是英文的,通过课程的强化训练,学生基本能独立自主搜索最新技术文档解决实际学习和开发过程中所遇到的问题。除了课程教材,两校都会辅助增加补充资料,方便学生扩充编程知识面,增强自学效果。

2.3 授课计划安排

在授课计划方面,传统的授课方式是每两节理论课对应两节实验课,理论课和实验课基本上对半。在这方面,两校课时计划安排情况见表1,郑州大学考虑到移动编程是一门对实际动手操作能力要求很高的课程,基本上理论课和实验室的排课比例为1:2,每节理论课都会安排两节实验课与之相对应。因为依据以往的编程课程经验,学生在做实验时往往花费大量时间来调试程序,1:1的课程比例并不能很好地让学生在课堂上得到充足的锻炼以及教师的指导。相比而言,香港浸会大学对这门课的授课计划安排较为丰富,除了每周安排两个课时的理论课外,还有对应两节实验课,以及外聘企业导师每周一节的软件开发工作坊。理论课包含一个课时的无线网络技术、一个课时的数据库、一个课时的操作系统以及两个课时的Java编程基础。实验课主要以项目导向,教师规划好一个项目成品,将其中涉及课堂学习的部分代码和功能删去,以填空的形式补充代码,这样学生在学习Android编程时,有着项目整体概念。同时也能激发学生的学习兴趣,因为新补充的代码会影响全局其他部分代码的功能,促使学生探索和解决问题。

综上所述,将晶状体屈光参数补充到屈光发育档案中,有效开展长期、规范的纵向队列研究,对于明确青少年儿童眼正视化过程晶状体屈光力的变化,探索与调节相关的视觉反馈机制等具有独特的意义。晶状体的屈光状态受中枢神经系统支配,也可因药物而发生改变,是眼内唯一可调节屈光力的屈光介质。如果能摸清楚晶状体屈光改变在青少年屈光发育中的作用机制,在保证晶状体透明度的同时,合理改变晶状体的发育模式,以及中央及周边形态,就有可能从晶状体角度实现近视早期干预或控制,进而实现降低近视发生率及延缓近视进展的宏伟目标。

 

表1 课时计划表

  

课时总数 48 48理论课时数 16 16实验课时数 32 22企业指导课时数 0 10

2.4 考评方案制定

鉴于移动编程课程实践性强的特征,两所高校在对学生学习效果进行考评时,都选择通过项目方式进行,撇弃了传统的“笔试+项目”的考核方式。如表2所示,两所高校的不同之处在于,郑州大学学生项目的期末考评主要依靠课程教师,鉴于教师在工程实践方面的训练缺乏,对于项目的指导也有限。香港浸会大学考虑到课程教师在工程实践能力方面的缺陷,将教师与企业人员联合起来指导学生项目。通过这种方式,校外导师在指导学生学习的过程中就把一些企业级项目开发的思维和运作手段潜移默化给学生。另外,浸会大学与这些企业也保持了友好的业务联系,学生无论是在实习还是就业阶段,这些企业都会优先考虑香港浸会大学的学生。同时,教师还会组织专家组对学生的应用开发评分,好的应用创新会积极帮学生联络校外的项目培育机构进行培育。笔者在香港浸会大学任教期间,就有一位学生开发的移动应用APP作为种子项目获得企业200万港元的启动基金资助。

 

表2 考评方案表

  

考查方式 项目 项目参评人员 教师 教师、企业工程师效果评价 成绩 成绩、企业培育学生兴趣 低 高

3 教学过程及实践

3.1 课堂授课环节

科研众包虽然改变了以往封闭式的科研方式,让更多人参与到创新中来,但发包方如何精准地找到专业人做专业事,在实际操作中还有着最后的一段距离。调研中的平台大都通过搭建专业的技术经纪人团队,依靠懂专业、懂法律、懂市场的技术经纪人充当科技伯乐,为发包方去筛选和匹配合适的接包者。但问题是专业人员缺乏,从而制约了科研众包的快速和深入发展。

课后练习是课堂教学的延伸,是教学的重要环节,也是老师了解学生掌握知识好坏的主要途径。课后练习环节主要包含两部分:作业练习和作业批改。教师负责作业的选题和作业的批改,学生需按时完成作业内容并提交教师批改。在班生额大的情况下,教师要面批面改,特别是要在课内完成是比较困难的;小班化后,生员少了,教师的作业批改可以在课内及时完成,采取面批面改,这为老师了解学生课堂掌握知识情况带来了便利条件[6]

3.2 课后练习环节

在这方面,郑州大学基本上以这种传统授课方式为主。选修这门课的学生分为两种类型:一种是高考入学成绩排在院系前列的“卓越工程师”班的学生,学生本身素质就高,课堂上能跟随老师的节奏快速地接受新知识;另一种是普通班的学生,学生本身素质跨度较大,部分学生参与课堂互动的积极性不高,上课容易分心,效果不佳。香港浸会大学虽然也是以教师授课为主,但任课教师会选出一部分课堂让学生来试讲,主讲学生需提前备课并准备若干问题进行课堂提问,对于积极回答问题的学生,将会在期末考查学生平时成绩时,获得额外加分,如果学生在整个学期都没有回答过问题,将进行扣分处理。对于主讲学生讲课存在的问题以及学生回答问题的不足之处,教师做点评矫正。从实际教学效果上来看,香港浸会大学学生整堂课注意力较为集中,课堂参与度比较高。

现阶段,国内外的各大高等院校与信息化教学平台,大多是仅仅拥有海量教育资源与学生教育数据,却未能借此把握诸多现象背后隐藏的规律与逻辑关系。由此可见,如果没有对大数据进行深度挖掘分析,很难洞悉隐藏在这些现象背后的主要诱因[8]。

不一会儿,一阵冷风吹过来,国王不禁打了一个寒战,这时他才想起来昨天没有听到天气预报,不然他今天就穿厚衣服了。国王生气极了,立刻从人群中找出气象台台长,要他解释:“为什么昨天没有播天气预报?”

传统的教学方式,学生的学总是围绕老师的教。课堂教学在师生一问一答或老师的喋喋不休中结束,学习能力、接受能力弱的学生总是无法跟上教师讲授的节拍,这就严重影响到差生的学习积极性。新课程标准对教师的教学提出了新的要求,教师首先转变教学观,由重教师“传授”向重学生“自主学习”转变,由重结果向重过程转变,由单向信息传递向师生合作、生生合作转变。在这样的教学环境中老师和学生共同探究,共同质疑。教与学自然顺畅了,师与生和谐亲密了,学生的学习兴趣提高了,教学质量就会得到提高[5]

3.3 工程实践环节

(5)工程实践。工程实践是整个课程计划的最后一个环节,也是非常重要的一部分。学生课堂中学到的知识,能否转化为实际生产力,工程实践环节起着关键作用。同时,这也是解决学校教学内容与企业实际需求不匹配的最佳解决方案。在这方面,相关院系要对实训基地的资质把好关,现在许多实训基地没有承担好自己该承担的责任,为了商业利益,对学生敷衍了事,实训形同虚设。在整个实训过程中,教师要和企业导师共同商议制定可执行的实训方案,对学生、教师、实训企业进行三方约束,提高实训质量。

(1)教师自身知识储备。作为课堂活动的领导者,教师应该积极拓宽知识面,了解最新最前沿的技术以及现有企业对人才的业务需求。一方面引导学生开阔视野,提升专业技能;另一方面准确把握人才市场需求,注重课堂知识与实际应用需求的对接,使学生学以致用。对于移动编程这门课来说,教师应对当前Android和IOS系统最新技术、移动开发工具、设计优秀的APP等方面有深入了解,以便能引导学生了解当前最新的研究与技术,全面解答其学习中的疑难问题。

4 课程改革建议

通过上述内地和香港两所高校在移动编程这门课程中课程方案设计以及教学过程和实践环节的对比分析,不难看出香港浸会大学在课程设计、教学过程、工程实践等环节都比较有特色,其教学效果也显而易见,学生上课积极性和参与度都比较高,学生所学知识以及运用知识解决实际问题的能力比郑州大学略强。我们给出以下建议:

在工程实践环节,两所学校都有相关的实习活动安排。比如,郑州大学每年都会在下学期为大三学生准备练习实训基地,让其参与工程实训,实训内容基本上以Web端编程和移动端编程为主。同时,让学生进入科技园区企业,了解企业开发项目的实际情况,参与完整的项目研发过程。香港浸会大学则实行的是将公司工程搬到教室里来,这样的安排有一些现实的原因:一方面,香港寸土寸金,企业空间紧张,安排大量的学生到公司参观实践不太可能;另一方面,香港浸会大学采取的是小班教学模式,企业导师更加容易进入课堂,对学生进行一对一的工程指导,学生也省去了对陌生环境适应的环节,更加专注实训内容。实际上,郑州大学的学生实训也存在类似问题,实训基本上是委托第三方培训机构提供场地。

(2)课程设计。教师应该多吸取同类课程的优秀课程设计方案,使得课程设计贴合学生的个性化差异。在学生选课之前,老师应该对本门课程所涉及的知识以大纲的形式发送给学生,使其初步了解移动编程这门课是什么,需要哪些前期课程知识等。同时,老师也要对选修这门课的学生的程度有一个大概了解,这样再设计课程时,更能因材施教。

(3)教学方法。教师应该能激发学生参与课堂学习的积极性,转变传统的以教师为中心的课堂模式,更加注重以学生为重,培养其独立思考问题、解决问题的能力。教师要积极参与教与学的全过程,及时发现学生学习中的共性问题并予以矫正。在移动编程这门课中,教师要选用合适的工程项目例子,将课堂知识与项目例子中对应的部分做一一映射,使得学生能有项目整体概念。同时,对于设计优秀的学生,可以作为竞赛种子进行培育。对于学生开发的优秀项目,教师要积极联系企业进行孵化推广,这样学生学习的积极性就会被充分地调动起来,

(4)课后训练。传统的大学教学方式只注重课堂学习,忽略了课后训练的重要性。教师上完课,拿起课本就走,课后不管不问。再上课时,学生对前一节课所讲知识已经忘记不少。所以,教师要很好地设计课后训练内容,对于移动编程这门课程来说,教师应该尽量选择有创意的APP作为作业布置给学生来做,发挥学生的创造性,避免把已经充斥网络的APP源码作为作业内容,减少抄袭的可能性。同时,要对学生写过的代码进行代码重复性检查,对于复制率较高的同学,要予以警告。

工程实践环节是对所学知识在实际应用场景中的验证,让学生提前进入准工作状态,了解所学知识在实际工程中如何运用。同时,工程实践环节有助于扩展学生的知识面,为以后寻找实习与工作机会作铺垫,进而改善传统教学重理论、轻实践导致的学生毕业即失业的局面[7]

在课后练习内容的安排上,郑州大学以单元式的作业为主,即课后练习作业以教材中提供的本堂课所讲内容的演示代码为主;香港浸会大学则选取编写比较优秀的开源项目源代码,让学生在项目源代码中依据以本堂课内容添加相应的功能模块。相比较而言,香港浸会大学的内容安排更能激发学生探索问题、解决问题的兴趣。在作业的批改方面,郑州大学由于师生比较低,采用大班授课模式,学生在练习过程中遇到的问题,很难得到及时解决;而香港浸会大学师生比较高,采用的是小班授课模式,教师能够对学生作业进行一对一的指导,甚至批改时可以和学生交谈,帮助找寻解决问题的最佳方法,既能保护其自尊心,又能激发其自信心,同时指点课外补缺的方向和方法。对能力好的学生,教师在面批时可以着重于良好作业习惯的养成,规范作业中存在问题,使其更上一层楼。

5 教改成效

笔者对2014级郑州大学计算机科学与技术专业的两个班级共140人进行了移动编程课程教改实验。在这两个班级中,计算机科学与技术1班由教师A(笔者)依据教改建议亲自授课,2班由另外一名教师B使用传统教学方法授课。

虚拟现实技术在教育领域中的应用主要体现在虚拟校园的构建,目前只提供校园导航功能已经远远无法满足校园信息化建设的要求,未来综合校园导航、校容校貌展示、校园信息化管理等功能的三维虚拟校园系统已是大势所趋[3]。该次设计所完成的漫游系统沉浸感较强、交互逻辑清晰,能很方便地为学生提供相应的服务。

成效的评判依据以下3个方面:①评教成绩:学生期末评教是学校教务处对老师教学效果评价的一个重要方面,学生依据本学期该门课的学习效果,通过评教系统对任课老师的教学质量评判,满分为100分。②优秀项目数和孵化项目数:聘请企业工程技术人员对学生课程项目进行评判,选出优秀项目和可孵化项目。优秀项目数和可孵化项目数可以体现教学效果以及学生所做项目的市场价值。笔者收集两个老师指导班级学生做的移动编程项目,并将其提交给郑大科技园区一家做移动应用开发的企业技术总监,技术总监对学生项目进行评判并选出优秀项目和可培育孵化的项目。③选课人数:教学效果好坏的一个最直接的反馈就是下届学生选修这门课的人数。笔者撰写论文时,2015级的移动编程课选课人数已经公布出来了,具体情况见表3教改成效表。

具体各项指标的统计结果见表3。从统计结果来看,我们提出的新教改方案能够改善课程教学质量,得到了学生和企业的认可。

 

表3 教改成效表

  

教学方式 教评成绩选课人数优秀项目数%孵化项目数%教师A(新教改方式) 91 103 25 10教师B(传统教学方式) 87 65 10 5

6 结 语

通过对比笔者所任教过的内地和香港两所大学在课程设计和教学过程与实践等方面的优缺点,给出了移动编程这门课教改的一些建议。未来将把这些教改建议在所有班级课堂推广实施,对教改的过程进行深入跟踪分析,完善教改建议。同时,将好的经验运用于其他相似的大学课程中去,最大限度地提高教学质量。最后,特别感谢国网三门峡供电公司软件工程师李亚军在教改实验中对学生应用项目选题和结果评比部分所做的重要贡献。

1.4.5 归一化水体指数(NDWI) 研究区域有河流,水库等水体,为了区分水体,把水体指数作为一项分类特征数据,计算公式:

参考文献:

[1] 苏静. 基于android技术的开放式教学研究[J]. 计算机与网络, 2015(7): 26-27.

[2] 郭金武. 移动编程技术探讨[J]. 才智, 2008(16): 185.

[3] 张建兵, 范江波. 面向Android移动开发的编程思维能力训练与培养研究[J]. 计算机教育, 2015(14): 1-4.

[4] 王建波. 论移动应用编程的新方向[J]. 科技展望, 2016(33): 283.

[5] 彭广军. Android和iOS跨平台编程的研究[D]. 上海: 上海交通大学, 2015.

[6] 刘在英, 杨平, 张丽晓. 程序设计课程实践教学模式的探讨[J]. 实验室研究与探索, 2013(10): 156-159.

[7] 成维莉. 计算机程序设计探究教学研究[D]. 扬州: 扬州大学, 2007.

[8] 秦磊华, 李丹. 香港高校实践教学经验及启示[J]. 学术论坛, 2015(1): 171-175.

 
李亚飞,吕培,李亚军
《计算机教育》 2018年第05期
《计算机教育》2018年第05期文献

服务严谨可靠 7×14小时在线支持 支持宝特邀商家 不满意退款

本站非杂志社官网,上千家国家级期刊、省级期刊、北大核心、南大核心、专业的职称论文发表网站。
职称论文发表、杂志论文发表、期刊征稿、期刊投稿,论文发表指导正规机构。是您首选最可靠,最快速的期刊论文发表网站。
免责声明:本网站部分资源、信息来源于网络,完全免费共享,仅供学习和研究使用,版权和著作权归原作者所有
如有不愿意被转载的情况,请通知我们删除已转载的信息 粤ICP备2023046998号