《Android程序设计》课程教学改革探索

2020-05-19 03:16郎裕
科学与财富 2020年6期
关键词:编程案例知识点

郎裕

摘 要:《Android程序设计》是一门对动手实践能力要求很强、技术更新迭代非常快速的课程,以培养学生的软件编程能力、使用开发工具解决问题能力等为目标。本文是在对Android操作系统开展教学改革和探索过程中,围绕如何提高课程教学质量和效率展开讨论,目的是为学生提供良好的教学方法,培养学生具备良好的开发能力。

1引言

《Android程序设计》是高职院校软件技术专业开设的一门软件开发课程。课程的教学目标是培养学生掌握Android系统基本理论和概念、开发环境安装、用户界面开发、四大组件、数据存储等技术。

在本课程的实际教学过程中,存在许多问题,导致学生进行编程实战的能力不足,学生对课程不感兴趣而缺乏学习的主管能动性等,本文针对以上问题进行了详细分析并提出相应的解决方案。

2 课程教学过程中存在的问题

2.1课程理论教学存在的问题

传统的理论教学仍然以传播知识为目标,因此讲授方式仍然按照概念、原理、关键代码讲解的步骤执行。这种教学方式存在以下问题:学生不清楚学习本知识点的目的以及常见应用场景,无法引起学生学习该知识点的兴趣;各个知识点是独立分散的,无法让学生形成清晰的思维导图,不利于学生从逻辑上理解和掌握课程的整体脉络;上课使用的案例往往比较简单,学生很难对应到真正的项目开发场景,使得各知识点与项目开发实战分离,不利于培养学生实际项目开发能力。

2.2课程实验教学存在的问题

在实验教学中,通常每个小实验对应一个知识点,难度较低,与实际项目脱节,各个小实验之间没有关联性。这种实验安排的方式导致以下问题的出现:实验内容无法涵盖所有关键知识点,使得学生对遗漏知识点的掌握程度不够;小实验的难度太低,学生只是对相应知识点有所了解,却无法与实际项目开发联系起来,在进行项目实战时仍不知从何下手;实验内容较简单,学生在实验过程中发现的 bug较少,不利于培养学生发现问题、分析问题和解决问题的能力。[1]

2.3学生编程能力

学生动手编程能力较弱。这个问题其实不仅仅是在 Android 应用开发这门课上才存在,而是在所有的编程类课程学习中都普遍存在的问题。其主要原因分析如下:首先,除了极个别对技术怀有热情的学生外,绝大多数学生对编程技术不感兴趣。尽管老师在课堂设计中尽可能以学生感兴趣的知识点进行切入,但是很多同学并没有对编程产生足够的兴趣;其次,现在的学生基本上不会在课前预习功课,更不会在课前先把教材中的代碼敲一遍,这样就导致学生代码量不足,就会明显在课堂上跟不上节奏,久而久之,越来越多的知识点都没有学会,也就逐渐失去了学习的热情,编程能力自然就一直得不到提高。

2.4 理论与实践

在教学过程中,还存在着理论学习与实践学习的冲突问题。要让学生对 Android 开发有全面的整体性的理解与把握,就不可避免地对 Android 技术的理论内容进行讲解;但同时,Android 开发本身又是一门实践性极强的课程,如何在理论与实践之间找到恰当的平衡点,在有限的课时内,既能让学生学习理论知识,又不影响实践的时间,这对于提升学生的学习质量非常重要的[2]。

2.5 课堂案例

教师在课堂上所演示的课堂案例基本是针对于每堂课的特定知识点,各个案例之间缺乏组织与联系,缺乏综合性。这一点对于教师或是学生都是感受最为深刻的。由于教师备课的充分程度不足,或是缺乏足够的案例积累,短时间内不足以形成系统的综合性案例,只能以分散的知识点为主要着眼点,为单个或几个知识点设计案例。这样的做法对于学生的学习是十分不利的。导致的结果就是学生学习完本门课程之后,只会设计一些简单初级的应用程序,而对于综合性强、包含较多知识点的小项目则是无从下手,未能达到Android移动应用开发的项目。

3 课程教学方法改革

3.1 理论教学改革

重新组织教学内容,按照“项目案例教学法”进行理论教学。项目案例教学法的主旨是:以项目案例驱动教学,针对关键知识点,从实际项目中提取相关案例,让学生对于知识点的项目应用场景有直观的认识,从而产生学习兴趣。

项目案例教学法的教学过程如下:项目案例演示:先演示相关项目案例,让学生对应用场景有清晰的了解,提起学生学习的兴趣2)相关概念和原理讲解:针对该案例涉及的知识点进行概念和原理讲解,让学生有更深入的认识;讲解案例代码:结合原理对关键代码进行详细讲解,让学生知道如何应用;4)调试纠错:针对常出现的bug进行演示、分析和解决,让学社会功能在回到如何应对和解决问题;5)回顾总结:总结以上内容,引出后续课程内容。[3]

在进行课程准备时,不要只依赖教材内容,通过观看新产品技术发布会、瓦格纳上调研实时跟进技术框架的更新迭代,将其加入教学内容当中来。

3.2实践教学

在教学过程中,一定要尽可能鼓励更多的学生进行 Android 作品开发。有些项目可能一人无法独立完成,需要一个团队合作。将所有知识点讲解之后,就可以将学生分成若干个组。每组会分到几个项目,学生可以从中选择一个项目去完成。老师需要将每一个项目的知识点和设计出来的相关应用技术写成文档告知学生。学生自行分组讨论需要项目的模块功能,他们需要在规定时间内完成开发。老师跟踪每组完成的进度,做相应的技术指导。需要注意的是,在本过程中,学生不仅要完成自己负责的模块,还必须掌握本项目所涉及到的全部知识点。[4]

3.3 综合性案例

整合综合性案例或项目。根据梳理出来的课程教学重点和课程实践性强、更新快的特点,再结合学生对前导课程的掌握程度和近几年 Android 开发的热点,挑选出包含知识点较为丰富的案例,并在此基础上进行适当扩展,尽可能多的包含实际开发热点技术,从而形成综合性案例。

3.4 教学方法

教学中采用多种形式激发学生学习兴趣。教学过程中,可以借鉴实际公司项目开发团队模式,将传统以几人为一组的实践教学分组模式改为二级分组模式。各组之间相互配合、相互促进,相互激励,使学生在实践教学和课余实践练习过程中,加强团队协作,体验更贴近公式模式的项目开发过程。学生学习掌握情况不会完全协调统一,长期采用统一的教学方法,很容易让学生降低学习兴趣,失去学习的主动性。因此需要将教学内容与模式进行分层,将教学项目功能模块按照基本模块和进阶模块进行划分,同时引导和鼓励学生尝试探索并设计添加自主模块,这样可以使学生根据自身学习情况的不同,追求更高的学习目标,进一步激发学生自主学习的兴趣[2]。

4 结语

《Android 程序设计》这门课程,教学内容多,学习任务重。采取以上措施,使学生掌握入门级的 Android 开发技术,提升学生职业能力水平。根据理论与实践相结合的课程教学方案,采用项目实践教学打牢学生职业发展基础,切实提高学生开发能力,为学生顺利走上 Android 应用开发岗位打下坚实的基础。

本文分别从多个方面分析了《Android程序设计》课程存在的问题,并针对存在的问题提出了解决方案,以增加学生学习动力,改善教学效果,提高教学质量。

参考文献:

[1]李凌.以能力为导向的高职《Android应用开发》课程改革探索.湖南工业职业技术学院学报,2017,17(3):98-100

[2]杨俊成,李淑霞.以兴趣为导向的“Android程序设计”课程改革.微型电脑应用,2017,33(5):69-71

[3]李学锋.“新工科”理念下的Android应用开发课程建设探索.电脑知识与技术,2018,14(13):128-129

[4]胡光永.移动应用开发新专业建设的探索与实践.软件工程,2017, 20(12):54-56

[5]朱艳平.应用型本科软件开发类课程分析——以“Android移动开发技术”为例.无线互联科技,2018,9(17):45-46

猜你喜欢
编程案例知识点
一张图知识点
一张图知识点
第四页 知识点 歼轰-7A
编程,是一种态度
案例4 奔跑吧,少年!
元征X-431实测:奔驰发动机编程
编程小能手
纺织机上诞生的编程
随机变量分布及统计案例拔高卷
发生在你我身边的那些治超案例