公务员期刊网 论文中心 正文

Android程序设计与软件工程教学模式

Android程序设计与软件工程教学模式

摘要:Android应用程序与当代大学生生活和学习高度相关,在计算机及其相关专业,学生普遍对Android程序设计表现出较高的兴趣。经分析认为,程序设计与软件工程课程协同式教学要点体现在明确协同教学目标、合理安排教学时间和提高学生参与程度上,教学模式的构建应从概念引入、项目探究和保障机制优化等角度出发,可供相关人员借鉴参考。

关键词:Android程序设计;软件工程;协同设计

引言

高校软件工程相关课程多介绍桌面及Web等常规应用程序开发,缺少与移动软件设计的关联,学生进行Android程序设计时,理论知识不足,导致开发过程问题频发。我校提出将Android程序设计与软件工程课程进行协同教学的方案,顺应移动应用市场需求发展形势,并满足学生Android程序设计的需求,同时利用学生学习兴趣,提高软件工程理论课程教学成效。

1Android程序设计与软件工程课程协同式教学要点

1.1明确协同教学目标

为保证Android程序设计与软件工程课程协同式教学方案的顺利执行,课前教师需对学生程序设计能力、软件工程基础知识掌握情况、有关程序设计的想法等进行全面了解。整个教学过程中,教师应将与Android开发有关的既定概念作为主要教学目标,即所讲解的内容、选取的实践项目应足够服务于学生Android程序开发的执行,而不是将关注点放在Android平台。

1.2合理安排教学时间

协同式教学理论知识体量有限,但在教学实践中发现,想要将与Android程序设计相关的概念、方法、技术全面传递给学生,并开展各项实践学习活动,至少应安排12课时的教学周期[1]。而Android程序设计与软件工程课程结合后,技术复杂、案例较多,因此本校将Android程序设计的标准课时定为14课时,在授课过程中,交叉介绍有关的软件工程知识,并重点关注仿真器、编译错误等模块。若本学期课时有剩余,则用于开展Android程序设计拓展活动。

1.3提高学生参与程度

协同式教学课程中涉及到的新概念、工具及方法较多,且Android程序编译过程中很容易出现错误,进而影响学生学习信心及积极性,因此在授课前,教师应对Android程序设计的难度、市场需求、可能出现的问题等进行介绍,使学生做到心中有数。并结合具体案例对理论知识、方法进行解读,并及时进行知识点的总结,以加深学生理解,尽可能扫清学习障碍。

2Android程序设计与软件工程课程协同式教学模式

2.1通过概念解析引入协同式教学

在软件工程课程中,移动程序设计教学流程包括基本概念的讲解、开发方法介绍、技术对比分析、设计实践等模块,其中基本概念的讲解作为基础模块,学生对概念的掌握和理解程度也关系到其能否顺利完成移动程序设计任务,因此设计如下以概念解析为导向的协同式教学方案。第一,对移动软件的开发流程、工具、技术等进行简要介绍,让学生了解完成移动软件开发需要了解哪些知识、具备哪些能力。学生本身即对Android程序设计有较高的兴趣,在明确设计要求后自然会形成探究相关知识的兴趣。为保证学生能够自主完成程序设计活动,并确保概念解析教学能够充分发挥提高学生理论认知的作用,教师可对软件工程知识进行适当拓展,如讲解Web、软件测试等知识模块。第二,引入Android程序设计案例进行案例分析,引导学生剖析案例中使用到哪些软件工程基础知识及程序设计技术,相较于当前的技术发展水平,案例中的程序设计方案存在哪些可优化点。该教学过程中问题的提出意在引导学生思维发展方向,通过问题的分析和探究,确保学生真正掌握移动程序的开发方式。

2.2通过项目探究实现协同式教学

Android软件开发是一项实践性极强的活动。学生素质教育背景下,诸如此类教学活动多采用项目探究方式进行,将其作为协同式教学过程中的主要教学方式之一,即通过具体项目的提出,让学生有机会经历完整的移动软件开发项目执行过程,通过自主实践、亲身体验,掌握移动程序开发的流程、方式、注意事项等,培养其创新性思维及团队意识。Android程序开发流程复杂,每个设计开发阶段都需要团队的高效配合才能完成,因此项目探究教学也以学生小组的方式进行。我校计算机专业协同式教学依照软件工程课程内容结构,在协同式教学过程中添加多个自主探究项目,并在教学实践中取得明显的教育成效,现对其中教学经验进行分享。第一,科学分组,要求各小组结合学生特长及意愿安排每名学生的具体岗位,在安排岗位之前,教师可带领学生对移动程序设计流程进行梳理,以明确具体开发过程涉及到哪些岗位,引导学生将自身放在专业开发人员的角度进行小组分工。我校采用的学生分组方案如表1所示。第二,依照每组实际情况,由教师分配具体的Android程序开发任务。若学生已经具备一定的程序开发能力,可将小组作为程序开发的最小单元,若学生当前无法单独完成软件开发任务,可以班为单位,将软件开发不同环节分配给相应的小组,各组完成开发任务[2]。第三,通过信息化教学平台,为学生提供项目探究所需的基本知识信息,保证其在前期准备、构思阶段的顺利性。第四,鼓励学生相互合作,共同完成项目的分析和规划。根据项目探究难度安排执行时长,一般不超过2课时,项目完成后填写总结报告。第五,对学生的设计作品进行展示和评估,各组选派代表进行演示和讲解,并预留一定的时间给学生进行软件操作测评,观察其他组设计方案的优缺点,对本组作品进行反思,最后提出修改、优化意见,在课下进行调整。

2.3通过保障机制优化协同式教学

2.3.1梳理协同式教学标准流程Android程序设计与软件工程协同式教学标准流程分为课前、课中和课后三个部分。课前,根据学生软件工程知识掌握程度及学习偏好,划分理论知识框架结构,并配备相应的教学方法。抛出本堂课的探究问题,以问题为导向,要求学生开展自主预习及资料收集工作;课中,结合教学内容特点,将理论知识传输与协同互动的授课模式进行交叉使用,以使Android程序设计与软件工程课程相互补充。注意学生课堂参与度及学习积极性的控制,总结学生提出的问题并在适当时机进行解答,提高协同式教学效果;课后,学生在教学信息系统完成课后练习,在线与教师进行问答互动。教师通过系统了解每名学生知识掌握情况及任务完成情况,分析、发现教学方案中存在的问题,并进行修改,同时对学生进行差异化指导。对协同式教学标准流程的总结如表2所示。

2.3.2搭建协同式教学信息系统信息化教学工具在高校教育中逐渐普及,尤其在计算机专业教学过程中,更应提出专业优势,搭建教学信息系统,线上线下相结合,开展协同式教学。例如,我校Android程序设计与软件工程协同式教学采用远程授课的方式进行,学生人数较多,且可能处于不同的教室,其学习状态无法被有效监管。目前使用的学生状态跟踪系统灵敏度有限,常出现镜头卡顿、画面切换混乱的问题。学校当前使用的信息化教学平台已基本成熟,因此将学生自动跟踪系统的优化作为近期的工作重点[3]。为满足教学互动需求,决定研发协同式教学远程巡检系统,以便教师在提问过程中能够对于学生进行一对一的远程交流。

2.3.3完善协同式教学组织架构协同式教学过程中的主体包括教师、助教、管理员、学生等,本地课堂与远程课堂相结合,互动关系相对复杂。考虑到Android程序开发与软件工程课程协同式教学模式运用的高效性和便捷性,需要对协同式教学组织架构进行细分。例如,我校将教师、助教、管理员及学生代表均列入教学主体行列,依照其能力及职位特点,赋予不同的教学权限,带来更顺畅的课堂调度流程,及时发现并解决教学问题。

3结论

Android程序设计与软件工程协同式教学应重点关注教学目标设定、教学时间安排及学生参与程度,同时通过概念解析、项目探究、保障机制构建符合学情的协同式教学模式,培养学生程序设计技能及创新能力,为社会输送更多软件专业人才。

参考文献:

[1]史月,汪周,赵向军.协同课堂教学满意(下转141页)度影响因素实证研究——以C语言程序设计协同课堂为例[J].中国医学教育技术,2019,33(3):275-281.

[2]汪周,史月,赵向军.协同课堂教学临场感满意度实证研究——以大学生程序设计协同课堂为例[J].西华大学学报(哲学社会科学版),2019,38(2):104-112.

[3]彭雄新.Android程序设计与软件工程协同式教学应用研究[J].信息记录材料,2018,19(12):134-135.

作者:孙德刚 单位:山东华宇工学院