App Inventor 调查问卷设计与分析

作者: 来源: 发布时间:2022-06-17 点击数:

本学期由于疫情原因,学生未能正常去机房上课,客观上为我们的课题研究产生了一定的影响。但疫情控制已经明显向好的方向发展,下学期应该可以去机房上课,并且课题小组也正在设计适合线上的App Inventor课程。社团成员经过上学期的学习,对App Inventor也有了一定的了解,并且掌握了一定的程序设计技能。为了确保接下来项目式教学能够顺利展开,课题小组设计了一份问卷,对学生的知识掌握情况进行摸底。问卷涉及App Inventor界面设计、变量知识、网络交互、数据库等。问卷难度整体较低,主要目的是考察学生基本概念是否还清晰,其次,也是通过问卷的形式提醒学生暑假里对某些知识点要加强巩固。

课题组成员实施了问卷,并对学生的填报情况进行了细致分析,为接下来课题的实施提供了保障。

一、问卷说明

问卷总共八题,每题五分,总分四十分。

第一题:App Inventor怎样将界面元素,放置到合适的位置?本题考察学生对垂直布局、水平布局等布局方式的掌握情况,控件的布局是App Inventor程序设计的基础,并且贯穿整个App Inventor教学,也是本问卷中最为简单的一道题。

第二题:关于变量下面说法正确的是?本题考察的是学生对于变量知识的掌握情况,特别是对全局和局部变量的理解,变量的知识其实在五年级Scratch教学中就已经灌输,但遗憾的是很多学生只知道什么是变量,却不知道为什么要用变量,更不知道什么时机用哪种变量。问卷中的正确答案,可以强化学生变量的概念并提示学生全局和局部变量的使用场合。

第三题:我们制作的App比较复杂,一个屏装不下时,该如何操作?这一题考察学生增加新的屏幕,该操作上学期用的很少,学生基本没有怎么接触过。但“增加屏幕”这个操作在软件界面中很容易被发现,并且学生也很容易会想到再去增加一个屏幕。联系平时的手机软件操作,学生也会发现很多软件他有很多屏的界面,各个屏之间也会有交互。本题主要是启发学生思考,为后续做复App杂项目进行铺垫。

第四题:三种基本的程序结构不包括?本题考察顺序结构、选择结构和循环结构,三种基本的程序设计结构。学生其实一直在使用这三种基本结构,但他们可能并不知道这些结构的名称,本题主要做一个知识的提炼。

第五题:JSON互联网主流的数据传输类型,传输3个学生的语数英三科期末等第,信息包括学生姓名、性别、学号,JSON格式正确的是?JSON是一种轻量级的数据交换格式,广泛应用于程序设计和网络传输中。后面进行tinywebdb学习、服务器交互学习时,我们需要用到JSON格式。App Inventor中有很多对于JSON字符串解析的工具,这里启发学生去探索JSON字符串。

第六题:对于HTTP网络请求,下列说法正确的是?App Inventor中有内置HttpClient,可以模拟浏览器向服务器发送请求。错误选项中有请求的几种方式:POSTPUTDELETEGET等,这里给学生复习一下HTTP请求的几种方式。

第七题:对于App Inventor,关于组件面板,下面说法正确的是?这道题考察的是并不是所有的组件都可见,按钮、文本框等是可见组件,还有很多的传感器,它们是不可见组件,提示学生,我们平时在项目设计时,万万不要忘记了不可见组件。

第八题:关于数据库下面说法正确的是?课上老师介绍过本地网络数据库,但目前学生只使用过本地数据库,还没有真实使用过网络数据库,本题考察学生本地数据库与网络数据库的概念是否清晰。

 

二、学生分析

社团学生有两批,一批是老社员,老社员已经经历过一年半的App Inventor学习,对App Inventor非常熟悉,网络组件HttpClient操作娴熟、数据库操作、JSON字符串的解析也很熟练。并且老社员经历过大半学期的项目式学习,经历过完整的项目选取、项目分析、流程设计、编码设计、项目迭代等流程。接下来的项目式教学,需要充分利用好老社员的资源,合理分配学习小组,让老社员肩负起项目推进的主责。但由于疫情影响,已经超过一学期的时间没有进行过上机操作,问卷的主要目的是对老社员以往项目中的重要知识点进行回顾与梳理。

新社员都是对于程序设计很熟练的学生,但他们的App Inventor知识储备还不够丰富,对于程序设计的理解还不够深入,项目式教学和学习的能力还有待加强。问卷的主要目的是加强学生对知识的理解,并且对重要概念的掌握进行一次查漏补缺,为接下来的项目式教学进行必要的准备。

 

三、问卷分析

第一题考察学生的布局,布局贯穿整个App Inventor的教学之中,每一个项目都涉及到布局,因此学生掌握最为牢固,正确率为百分之百。第三题增加屏幕、第四题三种基本程序结构,第六题HTTP网络请求、第七题App Inventor组件知识,正确率分别为91.43%91.43%94.29%94.29%,学生对这四题的掌握也非常牢固,这些知识点平时略带渗透即可。

第二题,变量的正确率为85.71%,说明学生虽然理解变量,也知道全局变量和局部变量的区别,但对这两种变量认知还不够深入,应用的场景辨别能力还有待加强,接下来的时间要加强学生对变量的使用训练。

第五题JSON字符串正确率为80%,很多学生对正确的JSON格式不了解,要加强JSON字符串和键值对之间的转化、JSON字符串和数组之间的转化训练。

第八题数据库正确率为77.14%,学生还只知道数据存储本地,还没有形成对数据存储在网络数据库中的概念,这些概念需要在平时的实践中去形成。并且和网络交互需要用到HTTP请求,虽然第六题HTTP请求的正确率高达94.29%,但再结合上数据库的操作和JSON的解析,难度也会直线上升。

 

四、应对策略

1. 恢复上机操作后,加强对程序设计基本概念的讲解,利用简单的App Inventor项目,回顾App Inventor的基础操作。

2. 合理分配项目式学习小组的成员构成,每一项目小组做到老旧社员平均分配。

3. 课题小组精诚合作,精心设计项目,力争在项目式学习中提高学生的程序设计水平、提升学生的自主学习能力


【字体: 【打印文章】