COURSE UNIT TITLE

: MOBILE PROGRAMMING

Description of Individual Course Units

Course Unit Code Course Unit Title Type Of Course D U L ECTS
BTE 4004 MOBILE PROGRAMMING COMPULSORY 2 2 0 5

Offered By

Computer and Instructional Technologies Teacher Education

Level of Course Unit

First Cycle Programmes (Bachelor's Degree)

Course Coordinator

ASSOCIATE PROFESSOR KÜRŞAT ARSLAN

Offered to

Computer and Instructional Technologies Teacher Education

Course Objective

The purpose of the Mobile Programming course is to teach application development for mobile platforms using MIT App Inventor. This course covers application development techniques for mobile systems, mobile application publishing and distribution. Students are provided with the skills to recognize mobile operating systems, develop mobile applications, publish applications and distribute mobile systems.

Learning Outcomes of the Course Unit

1   Students can develop a basic mobile application using the MIT App Inventor interface.
2   Students can use basic programming concepts to manage applications' data flow and make logical decisions.
3   Students learn to adapt their applications to different screen sizes and devices and can test their applications.
4   Students can publish their apps on platforms such as the Google Play Store or App Store and respond to user feedback.

Mode of Delivery

Face -to- Face

Prerequisites and Co-requisites

None

Recomended Optional Programme Components

None

Course Contents

Week Subject Description
1 Course introduction, information about the course, syllabus and rules
2 Introduction to App Inventor and Basic Concepts
3 Use of screens and components: Buttons, text boxes, labels, etc.
4 Data storage and use of SQLite.
5 CRUD operations (Add, read, update, delete data).
6 Use of sensors such as GPS, accelerometer, compass.
7 Google Maps API integration.
8 Mid-term
9 Permissions management and user privacy.
10 Precautions for application security.
11 Data sharing and API integration.
12 Basic concepts for game making.
13 Testing the application.
14 Detection and correction of errors.
15 Final

Recomended or Required Reading

Two book recommendations on MIT App Inventor are given below. These books will be useful resources for those who want to learn mobile application development with MIT App Inventor:
1. Turkish Book Recommendation: - App Inventor: This book, written by Adem Akyol, was prepared to teach mobile application development using MIT App Inventor. It is an ideal resource for those who want to learn how to easily design applications and program with code blocks. The book explains basic application development processes step by step and offers the opportunity to practice with sample projects.
2. English Book Recommendation: - Learning MIT App Inventor: This book was written by Mark Sherman and was prepared to teach mobile application development using MIT App Inventor. The book covers topics such as designing applications with code blocks, storing data, using games, animation and media features.

1) App Inventor | Kodlab. https://www.kodlab.com/mobil-programlama/159-app-inventor9786052118054.html
(2) Learning MIT App Inventor E-Kitap - Mark Sherman (PDF) | D&R. https://www.dr.com.tr/ekitap/learning-mit-app-inventor.
gelistirme-bugra-ayan.

Planned Learning Activities and Teaching Methods

Among the learning methods, practical application involves making practical applications to teach students how to develop applications using the MIT App Inventor interface. This allows students to gain experience by creating their own projects. Additionally, students are presented with sample projects to solve real-world problems. These projects help them consolidate their application development skills. Topics are explained to students using interactive course materials, videos, slides and interactive content. Teaching methods include active participation, asking questions and encouraging discussions to increase student interaction. Additionally, students are supported through methods such as focusing on individual attention and emphasizing real-world context. These methods will help students acquire mobile application development skills and learn in an engaging way.

Assessment Methods

SORTING NUMBER SHORT CODE LONG CODE FORMULA
1 VZ Midterm
2 FN Semester final exam
3 BNS BNS Student examVZ * 0.40 + Student examFN * 0.60
4 BUT Make-up note
5 BBN End of make-up grade Student examVZ * 0.40 + Student examBUT * 0.60


Further Notes About Assessment Methods

Homework, test

Assessment Criteria

Lesson Participation: The student's regular participation and interaction in the lesson is evaluated.
Midterm and Final Exams: The student's ability to understand and apply the course content is measured by midterm and final exams.
Projects and Assignments: The student's application skills, problem-solving ability and creativity are evaluated through projects and assignments.
Class Attendance: It is taken into consideration that the student studies regularly throughout the course and contributes to the learning process.

Language of Instruction

Turkish

Course Policies and Rules

In order for this course to run smoothly and efficiently, students are expected to comply with the following rules. Issues such as course participation and attendance, homework and project submissions, ethical use and cooperation, examination and evaluation, communication and asking questions are taken into consideration. Everyone's compliance with these rules contributes to the successful progress of the lesson.

Contact Details for the Lecturer(s)

Dr. Kürşat Arslan
Bilgisayar ve Öğretim Teknolojileri Eğitiminde Doçent, BEF, DEU
Uğur Mumcu Cad. 135. Sk. No:5 35380 Buca-IZMIR
kursat.arslan@deu.edu.tr
+902323012064
www.galloglu.com

Office Hours

not defined

Work Placement(s)

None

Workload Calculation

Activities Number Time (hours) Total Work Load (hours)
Lectures 13 4 52
Preparations before/after weekly lectures 13 2 26
Preparation for midterm exam 1 4 4
Preparation for final exam 1 4 4
Preparing assignments 1 35 35
Final 1 2 2
Midterm 1 2 2
TOTAL WORKLOAD (hours) 125

Contribution of Learning Outcomes to Programme Outcomes

PO/LOPO.1PO.2PO.3PO.4PO.5PO.6PO.7PO.8PO.9PO.10
LO.11111451112
LO.21111451112
LO.31111451112
LO.41111451112