Students’ Experiences from the use of MIT App Inventor in classroom Katerina Perdikuri 2 nd Senior High School of Salamina, Greece.

Slides:



Advertisements
Similar presentations
Chapter 3: Software Basics Section I: Preparing to Use Technology.
Advertisements

Understanding an Apps Architecture ASFA Computer Science: Principles Fall 2013.
PD Plan Agenda August 26, 2008 PBTE Indicators Track
Department of Mathematics and Science
ISTE Standards for Teachers
Integrating Educational Technology into the Curriculum
Ying Wang EDN 303 Fall Objectives Define curriculum-specific learning Explain the difference between computer, information, and integration literacy.
Integrating Technology into the Classroom Design Team: The Design Divas Kristen Sabo, Kelly Neville, Candi Chandler, Leigh Davis Instructional Design EDIT.
Richard Yu.  Present view of the world that is: Enhanced by computers Mix real and virtual sensory input  Most common AR is visual Mixed reality virtual.
Java.  Java is an object-oriented programming language.  Java is important to us because Android programming uses Java.  However, Java is much more.
App Inventor Barb Ericson July 3, 2013.
Characteristics of on-line formation courses. Criteria for their pedagogical evaluation Catalina Martínez Mediano, Department of Research Methods and Diagnosis.
Chapter 12 Instructional Methods
App Inventor Barb Ericson Georgia Tech
8 Systems Analysis and Design in a Changing World, Fifth Edition.
SM3121 Software Technology Mark Green School of Creative Media.
The Computer Science Course at Omar Al-Mukhtar University, Libya The Computer Science Course at Omar Al-Mukhtar University, Libya User-Centered Design.
What is Android? Android is among the most popular operating systems aimed towards mobile devices such as smartphones, and is currently the most widely.
Starting AppInventor in the Classroom Dale CAS Conference June 2011.
Introduction to AppInventor Dr. José M. Reyes Álamo.
Introducing Computer Science in the Classroom
Section 01Resources1 HSQ - DATABASES & SQL 01 Resources And Franchise Colleges Name :MANSHA NAWAZ room :G 0/32
ICT TEACHERS` COMPETENCIES FOR THE KNOWLEDGE SOCIETY
Interactive Science Notebooks: Putting the Next Generation Practices into Action
© Strategic Mapping & Data Services LLC – Dr. Michael Stachiw – February 2012© Strategic Mapping & Data Services LLC Android Programming Dr. Michael A.
How to Use App Inventor in Your Classroom Julie Friesen Piper Middle School Technology 6 th -8 th Grades Edmodo Group Code to Join for More Resources:
Informatics in secondary and elementary schools in Serbia Ohrid, 25. August, 2011.
1 CMSC 628: Introduction to Mobile Computing Nilanjan Banerjee Introduction to Mobile Computing University of Maryland Baltimore County
 A set of objectives or student learning outcomes for a course or a set of courses.  Specifies the set of concepts and skills that the student must.
DUE Introduction to the Android Platform and AppInventor Working Connections 2012.
Copyright © 2009 On The Edge Software Consulting Advanced Enterprise Java Instructional Plan Presentation Tier Design using an Event Driven Design Methodology.
ACS-1805 Introduction to Programming 1805 introduces students to programming using technology for creating programs that run on Android devices. Android:
Tech-Connected Teacher (TC*Teacher)
Margaret J. Cox King’s College London
Introduction Thomson Chan (Rosaryhill School) Full Time Seconded Teacher
 2002 Prentice Hall. All rights reserved. 1 Introduction to Visual Basic.NET,.NET Framework and Visual Studio.NET Outline 1.7Introduction to Visual Basic.NET.
 Prototype for Course on Web Security ETEC 550.  Huge topic covering both system/network architecture and programming techniques.  Identified lack.
Applying creativity in CS high school education - criteria, teaching example and evaluation Romeike, R. (2007). Applying creativity in CS high school education.
Evaluation of software engineering. Software engineering research : Research in SE aims to achieve two main goals: 1) To increase the knowledge about.
DUE Introduction to the Android Platform Working Connections 2011.
Copyright©2007 Education Service Center Region XIII Mineral Wells ISD 5E CSCOPE Overview.
Free and Low Cost Game Design Tools for Game Based Learning with Student Game Creation Mark Lewis, Faculty Instructional Technologist Introduction There.
Huda Sarfraz Center for Research in Urdu Language Processing, National University of Computer and Emerging Sciences cases of local language content development.
By: LaToya Prescod-Williams.  Higher order Thinking Activities  Easy classroom Interfacing  Learning goals /meeting student and teacher needs  List.
Most of contents are provided by the website Introduction TJTSD66: Advanced Topics in Social Media Dr.
interactive logbook Paul Kiddie, Mike Sharples et al. The Development of an Application to Enhance.
1 / 14 COP 3503 FALL 2012 SHAYAN JAVED LECTURE 1 Programming Fundamentals using Java 1.
Imagine Creating Software Without a Single Line of Code!
Instructional Plan Template | Slide 1 AET/515 Instructional Plan Advanced Enterprise Java Platform Training Presentation Tier Design using an Event Driven.
Devanshu Bawa Customization Specialist Logo Business Solutions.
By: Dr. Vivek Gupta Lecturer in Physics Govt. Girls’ Sen. Sec. School Portmore (Shimla) Ph:
The Level-2 Projects for Course Clusters Haojun Sun College of Engineering Shantou University.
The Ames Community Schools (ACS) are concerned with the performance of their students in problem solving on a nationally standardized exam. While ACS traditionally.
Background & Related Work Approaches to teaching media computation have so far primarily been reliant on textual programming languages [1]. For students.
Lesson 1 – Getting Started with App Inventor
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
First appeared Features Popular uses Basic This language emphasises on ease of use, allowing general purpose programming to those with a small amount of.
Introduction to Programming and App Inventor. Introduction What is a computer program? Introducing App Inventor Getting hands on with App Inventor.
AP Computer Science Principles and Mobile CSP
Systems Analysis and Design in a Changing World, Fifth Edition
Introduction to Visual Basic. NET,. NET Framework and Visual Studio
North Attleboro High School
Using AppInventor2 for teaching
App Inventor إعدادأشرف رفاعي أحمد
Outline Introduction Standards Project General Idea
Lesson 10: Coding in the Classroom
Completing the tasks for A452 with….
Introduction to AppInventor
DIY Scavenger Hunts Engaging students in content through online applications September 1, 2016.
TOONTASTIC (
Presentation transcript:

Students’ Experiences from the use of MIT App Inventor in classroom Katerina Perdikuri 2 nd Senior High School of Salamina, Greece

Introduction - research work objectives This research work investigates whether MIT App Inventor : could be used for teaching programming could be used as a facility to develop computing skills and computational thinking to senior high school students The paper reports advantages and disadvantages of its use in classroom through students’ and teacher’s experiences A comparative study among other Android Application Development Tools

Related research work Several research work has explored whether App Inventor could be a suitable environment for bringing computational thinking to K-12 and a number of projects have funded efforts to engage K-12 teachers interested in bringing computational thinking into their classrooms in USA. During school year a teaching hour was devoted in several schools in Greece, named as “the coding hour”, to introduce programming to students from different educational levels. A number of teachers used App Inventor as an easily accessible platform to teach programming to their students. However, to better understand such possibilities, more data from actual classroom implementation are needed. The research reported in this work is an attempt to address this issue.

An Introduction to MIT App Inventor (i)  Developed at Google Labs by MIT’s Hal Abelson in 2009;  It is now housed in the Center for Mobile Learning (CML) of MIT;  Its current version is a cloud-based tool;  It does not demand any prior programming experience – you do not have to write code; Designer’s window Blocks Editor

An Introduction to MIT App Inventor (ii)  Potential users: students, teachers, developers, or hobbyists, to develop apps for personal use, recreation, learning, or social good.  Range of applications: Business, entertainment, community activism, etc  Every application is stored in the App Inventor server;  Real-time compilation (test as you build);  Tested in emulator or exported in apk format for distribution;

MIT App Inventor: technical characteristics  The Blocks Editor has been written using the Blockly library, a web-based graphical programming editor comparable to Scratch ( App Inventor provides 2 components to facilitate db activity:  TinyDB, to store data directly on the Android device;  TinyWebDB, to store data in a web database Other high-level components include:  GPS location and orientation sensors,  text-to speech recognition,  scanning barcodes, etc.

Android Application Development Environments Free platformOpen sourceAppsPrior programming experience Android SDK√√All√ (mostly Java) Android Studio√√All√ (mostly Java) NDK√√All (game engines and simulations) Users with C, C++ experience HACNo AllNone MIT App Inventor √√Growing dailyNone The above table summarizes 4 characteristics of Android Application Development Environments from an educational point of view and their ability of using them in classroom.

Methodology followed The teaching intervention was conducted in 2 classes of the second grade of Senior High School as part of an introductory programming course. For each class 6 teaching hours were devoted during the second term of the school year As part of the teaching intervention, students had to create (working in pairs) a number of applications either following specified instructions and worksheets given by the teacher or on their own initiative.

Lesson plans NameTime devoted Goals to be achieved “Getting Started”1 hour Obtaining an App Inventor account Getting familiar with the App Inventor interface Setting up the computer and phone “Hello Purr”1 hour Using the Pallete and learning to use the various components Editing the properties of components Using the viewer Using the blocks editor Packaging and testing an app

“Hello Purr” lesson plan

Lesson plans NameTime devoted Goals to be achieved “Getting Started”1 hour Obtaining an App Inventor account Getting familiar with the App Inventor interface Setting up the computer and phone “Hello Purr”1 hour Using the Pallete and learning to use the various components Editing the properties of components Using the viewer Using the blocks editor Packaging and testing an app “PainPot”1 hour Using advanced components (such as camera and canvas) Handling touch and drag events on the device surface. Using event handlers that take arguments. Introduction to variables

“Paint Pot” lesson plan On a historical note, PaintPot was one of the first programs developed to demonstrate the potential of personal computers, as far back as the 1970s. In this version the user can also take his own picture and draw on it.

Lesson plans NameTime devoted Goals to be achieved “Getting Started”1 hour Obtaining an App Inventor account Getting familiar with the App Inventor interface Setting up the computer and phone “Hello Purr”1 hour Using the Pallete and learning to use the various components Editing the properties of components Using the viewer Using the blocks editor Packaging and testing an app “PainPot”1 hour Using advanced components (such as camera and canvas) Handling touch and drag events on the device surface. Using event handlers that take arguments. Introduction to variables “Building my own App” 2 hours Development of Computational skills in problem solving Experimentation with new components and blocks

Apps developed by students piano Shooter game

Lesson plans NameTime devoted Goals to be achieved “Getting Started”1 hour Obtaining an App Inventor account Getting familiar with the App Inventor interface Setting up the computer and phone “Hello Purr”1 hour Using the Pallete and learning to use the various components Editing the properties of components Using the viewer Using the blocks editor Packaging and testing an app “PainPot”1 hour Using advanced components (such as camera and canvas) Handling touch and drag events on the device surface. Using event handlers that take arguments. Introduction to variables “Building my own App” 2 hours Development of Computational skills in problem solving Experimentation with new components and blocks Evaluating AppInventor 1 hour Recording students’ experiences and views from the use of App Inventor in classroom

Student’s evaluation (i) The questionnaire included a total of 10 questions of which 7 were closed and 3 open-ended. 1. The first question aimed to investigate students' previous experience on programming languages and platforms. 2. The six subsequent questions were devoted to assessing App Inventor as to the degree of difficulty and its characteristics, the future use of the platform, etc. 3. The three final questions were open-ended, in which students were asked what they liked and what they disliked using App Inventor. Formation of the questionnaire was based on the Technology Acceptance Model proposed by Davis (1989).

Student’s evaluation (ii) During our research work 40 questionnaires were collected from 2 classes and a total of 42 students. Students’ prior experience to programming languages was nonexistent, while few students were familiar with Pascal and Java.

Student’s evaluation (iii) As far as the characteristics of App Inventor are concerned, students rated: 1. "The making mobile application development easy and accessible to anyone" 2. “The reuse of apps within a community of users", 3. "Online testing of applications", 4. “The syntax-free programming”, and “The web-based architecture of the platform” 5. "Visual environment for the creation of an application’s user interface”

Students’ notes in open questions “I could not believe that creating apps for smartphones was so accessible and simple to test” “I learned a program that I could use for creating something interesting for my daily life”

Advantages and Disadvantages of MIT App Inventor from using it in classroom from a teacher’s point of view AdvantagesDisadvantages App Inventor provides an intuitive programming metaphor, reducing the frustration from text-based programming environments Requires a permanent Internet access (long- term responses) and a google account Direct applications to students’ interests and lives (real-world motivation) The emulator is quite slow. Application development is introduced as 2 main activities: (1) components analysis and (2) components coding => problem solving skills The Blocks editor requires scrolling up or down in the case of complex or big applications Simple but also powerful tool (databases, interactive maps, client-server communication, etc) It does not constitute a cross-platform solution and it does not generate Java source code (the source code cannot be exported to Eclipse or other IDE to work on it further)

Conclusions The students’ successful experience – albeit a small sample- strengthens the observation that App Inventor could successfully be used in introductory programming courses, making programming an enjoyable and creative activity. Developing applications for smartphones or tablets, which is important in students’ lives was an incredibly motivating and empowering process that led to a student-driven learning process in which the students learn how to solve problems. The ease with which students used App Inventor, along with the enthusiasm they displayed was truly remarkable. Programming courses, promote the development of computational skills in solving problems, such as abstraction and algorithmic thinking.

Future work During the coming school year plans to continue the use of App Inventor in programming courses with more classes have been made and some of the future plans include: The development of a community within the school to encourage students to share applications and ideas; Studying other students’ applications or adapting existing code could promote resourcefulness, creativity, and self-initiative for students. Development of lessons plans to teach basic programming structures, such as: if-condition, repeats, etc; Explore the cooperation with different schools in order to assess how learning programming is achieved through mobile app development; A comparative study of App Inventor and other programming environments, which are used to introduce high school students to programming;

Thank you for your attention Any questions? Katerina Perdikuri Computer and Informatics Engineer (MSc., Phd)