徐慧 谢红侠 赵玉钧

摘要:《iOS应用开发技术》是一门比较新的计算机专业的程序设计类课程,结合课程以及学生的特点,将案例式教学方法应用到课程中,以学生作为课程教学的主体,由教师进行引导,将学习内容融入案例中。实践证明,该方法在一定程度上提高了学生学习的积极性与主动性,提高了教学效果。

关键词:《iOS应用开发技术》;案例式教学;教学改革

中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2018)10-0168-02

移动智能设备APP的开发已经逐渐成为计算机开发的重要组成部分,各高校计算机专业也逐渐增加了相关技术课程的设置。苹果公司的iOS是一个强大的系统,能广泛地应用于苹果公司的系列产品iPhone、iPad和iTouch等设备中。在斯坦福大学,iOS课程已经较为成熟,国内的很多iOS技术爱好者在线学习斯坦福的最新iOS开发课程。我校为了培养适应社会经济技术发展需求的高质量人员,将《iOS应用开发技术》设置为计算机科学与技术专业卓越工程师班的必修课程。

为了提高《iOS应用开发技术》课程的教学效果,让更多的学生能够掌握iOS技术,具备独立编写苹果APP的能力,必须对《iOS应用开发技术》进行课程建设,完善课程教学资源,改革教学方法。笔者已经完整地进行了三次该门课程的讲授,在授课的过程中根据学生以及课程的特点对案例式教学方法进行应用探索,大大地提高了教学效果。

一、课程特点

《iOS应用开发技术》课程是计算机科学与技术专业卓越工程师班的必修课程,因此决定了它与其他的语言类课程有很大的不同。

1.卓越工程师班的学生数量为30人,属于小班教学,因此课堂教学可以更多地与学生进行互动,提高学生积极参与课堂教学的兴趣。

2.卓越工程师班的学生普遍成绩优秀且具有较强的程序开发基础,授课方式将更加灵活,授课重点从基本的语法转移到实例开发以及程序设计思想培养。

3.课程开设在第六学期,学生已经学习了《数据结构》、《数据库原理》、《操作系统》、《计算机网络》、《编译技术》以及《软件工程》等计算机专业基础课程,能够更好地理解及应用程序开发过程中涉及的专业知识,如数据库的设计、内存优化等,考虑问题将更加全面。

4.课程内容是针对目前计算机技术领域最热门的手机客户端的APP开发,学生对该内容具有浓厚的学习热情与兴趣。结合课程特点与授课学生的特点,《iOS应用开发技术》这门课程应该采取能够激发学生主动学习兴趣的教学方法,让学生在不断探索学习方法的同时熟记知识,达到学会知识和应用知识的目的。在学习认知的过程中,学生应该作为学习的主体,所学习的知识作为客体,而教师是连接学生主体和知识客体的中间媒体,承担着传授知识和辅助学习的作用。从人类认知的特点来看,通过一个内在蕴含知识点的案例进行演示,由学生在案例实现的过程中主动地学习、思考,将对所学知识点进行更好地吸收与掌握。因此相对于抽象和空洞的知识传授,案例式教学更能激发学生的学习热情。

二、案例式教学方法的探索

案例式教学法起源于20世纪20年代,由美国哈佛商学院所倡导,是一种以案例为基础的教学方法,即针对课程的重点、难点内容,精心选择、精心设计合适的案例。一般案例的选择应满足以下的要求:

1.案例要能全面反映教学内容。作为一种教学方法,案例式教学就是要将所学习的知识点蕴含在教学案例中,学生通过对案例的学习达到掌握知识的目的。如果不能服务于教学内容,案例将毫无意义,这是实施案例教学的基础。

2.案例要生动,具有吸引力。对于程序设计类课程,选择的案例要能够解决实际问题,并能将其运行结果显示在相应的计算机或者手机设备上,这将能够充分调动学生的学习积极性。

3.案例要难易适中。对于一个教学班来说,学生水平略有差异,对所选案例的接受和学习能力也不可避免地存在着一定的差异,因此在案例选择时要充分考虑到这种差异的存在,尽量让所有的学生都能够接受。

一旦选定合适的案例,下一步就需要对案例的教学过程进行设计,以求达到最好的教学效果。案例的教学过程就是利用适时的、适度的提问引出案例,组织学生思考、讨论去解决问题。教师在学生解决方案的基础上进行点评和总结,最终完成整个教学过程。在教学过程中应该要注意以下几点:

1.案例提问要适度,要有目的性。教师所提的问题要围绕教学内容精心设计,且难易适中,大部分学生在认真思考之后能够得出正确的解决方案,并能够掌握案例所涉及的知识点。

2.案例提问要有层次性。一般由易到难,逐渐深入。目前的程序设计类课程在解决一个实际案例时,具有多种实现方法。教师在提问的过程中应该引导学生不断进行程序优化,最终用较为先进的设计理念或者模式予以实现。

3.教师要有掌控课堂过程的能力。在教学过程中,学生在给出案例解决方案的时候,教师不应该给予直接的肯定或者否定,而是要根据大部分学生的情况进行诱导,由学生自己来进行判断,最终水到渠成地得出结论。同时在备课时必须尽可能设想各种可能的解决方案,来实现对整个教学过程的掌控。

根据以上内容可以看出,在案例式教学中,学生作为学习的绝对主体,必须具备主动学习的能力,教师作为辅助学习的中间媒体,必须做好充分的准备工作,两者在教学过程中互相配合,才能达到事半功倍的效果。

三、案例化教学方法在《iOS应用开发技术》课程中的应用

笔者在讲授《iOS应用开发技术》这门课程时,结合学生和课程的特点,在教学过程中引入案例化教学方法,提高了教学效果。

在传统的案例式教学中,案例的选取通常针对某个具体的知识点,粒度比较小,具有一定的局限性。作为一门开设在第六学期的程序设计类课程,授课对象通常已经掌握了一门程序开发语言并且具备了一定的程序开发能力,所以教学的侧重点不再局限于具体的语法,而在于知识点的融会贯通以及整体开发思维的培养。因此在对案例进行设计时,尽量综合多个知识点,让学生对知识进行全方位的把握。

在介绍UITableView控件实现数据展示时,布置案例让学生实现QQ好友分组展示并显示分组名称。笔者首先把已经实现的案例进行演示,让学生了解到案例的具体实现效果;其次把控件实现过程中系统提供的方法(包括方法名称、方法参数以及方法返回值等)介绍给学生。该案例重点需要学生来完成的是数据的表示。通过学生的分析与讨论,提出了以下几种解决方案:

1.一维数组表示:每一组的好友信息存放在一个数组中,分组名称单独表示。

2.多维数组表示:所有好友信息存放在一个多维数组中,分组名称单独表示。

3.字典表示:每一类好友信息存放在一维数组中,数组中的每一个元素由字典实现。

4.数据模型:每一类好友信息存放在对象中。Friends类中定义两个成员变量用来表示分组名称和每一类好友信息以及一个初始化类方法。

针对QQ好友展示这一案例,学生给出了以上四种解决方案。作为老师,首先需要对学生的解决方案表示肯定以鼓励学生的积极性,其次要引导学生针对四种解决方案进行讨论,得出较优的解决方案。

不难看出,在分析案例及分析案例不同解决方案的过程中,学生在学习新知识的同时巩固了旧知识,对数组、字典以及对象描述数据的方法有了更深入的认识。老师在案例中引入了数据模型的概念,即数据用对象进行描述,为下一步介绍MVC模式打下基础。

四、结束语

目前iOS开发技术是计算机领域中的热门技术,相关课程已经在高校中逐渐开设。本文结合《iOS应用开发技术》课程的特点以及案例式教学方法的优势,将案例式教学方法应用于该课程中。学生作为课程教学的主体,老师通过精心设计的案例在教学过程中对学生进行引导启发,激发学生的学习积极性,让学生主动参与到教学过程中,有利于学生思维能力和知识应用能力的培养。

参考文献:

[1]朱锐,蔡琼,蔡敦波.案例化教学在数据结构课程中的改进探索[J].教育现代化,2015,(10):232-233.

[2]潘小艳.分析案例教学法在大学计算机教学中的应用[J].高教学刊,2016,(21):108-111