Mobile Application Development: Android and iOS

Vocational Education • 10 Day • €80

Preparation

  • Upon acceptance to the course, participants will be directed to an online platform where they will access basic information, articles, videos, industry reports and other resources on mobile app development, Android and iOS platforms, programming languages (Java, Kotlin, Swift), app design, interface development and related topics.
  • Participants will receive a guidance document providing information about mobile app development tools, SDKs and emulators.
  • Prior to the course, an online meeting will be organized with participants to share the course program, expectations, use of the online platform and other logistical information. Participants are expected to have basic computer skills and be familiar with at least one programming language (Java, Kotlin, Swift, etc.).

Course Description

This course aims to provide the necessary knowledge and skills to teachers, educators and professionals working in the field of vocational education who want to gain mobile application development skills and use them in their profession. Within the scope of the course, detailed information on mobile application development processes for Android and iOS platforms, programming languages (Java, Kotlin, Swift), interface design, database integration, API usage, testing and publishing processes, industry examples and practical applications will be presented.

Objectives of the Course

  • To understand the concepts and processes of mobile application development.
  • To learn the features and differences of Android and iOS platforms.
  • To develop mobile applications using programming languages such as Java, Kotlin or Swift.
  • Apply user interface (UI) and user experience (UX) design principles.
  • Learn about database integration and API usage.
  • Learn the necessary steps for testing and publishing mobile applications.
  • Keep abreast of new trends and technologies in mobile application development.

Methodology

  • Interactive presentations and discussions
  • Group work and project-based learning
  • Coding exercises and practical work
  • Use of development environments such as Android Studio and Xcode
  • Mobile application design and prototyping
  • Testing on emulators and real devices
  • Publishing processes to app stores
  • Expert guest lectures and industry visits
  • Online forums and discussion groups
  • Peer learning and feedback

Learning Outcomes

At the end of the course;

  • Explain the concepts and processes of mobile application development.
  • Understand the features and differences between Android and iOS platforms.
  • Will be able to develop simple mobile applications using the programming language of their choice (Java, Kotlin, Swift).
  • Apply user interface (UI) and user experience (UX) design principles.
  • Have basic knowledge of database integration and API usage.
  • Will be able to test mobile applications and publish them to app stores.
  • Will be able to follow new trends and technologies in mobile application development.

Following

  • Participants will complete an online evaluation survey at the end of the course and provide feedback on the effectiveness of the course.
  • After the course, participants will be able to stay in touch with each other and the instructors through the online platform, share their experiences and get support.
  • Participants will be encouraged to apply the acquired knowledge and skills in their own work areas and use their mobile application development skills for their professional development.

Daily schedule of training activities:

Day 1
Meet and greet
Introduction to Mobile Application Development
Mobile platforms (Android and iOS) and features
Event Review and analysis of mobile application examples
Day 2
Android Application Development Environment: Android Studio
Project creation, interface design and emulator usage
Event Creating a first app with Android Studio
Day 3
Programming Basics: Android Programming with Java/Kotlin
Variables, data types, operators and control structures
Activity: Coding exercises with Java/Kotlin
Day 4
Interface Development: Layouts, Widgets and Visual Design
User interface (UI) design principles
Event Designing an interface for an Android app
Day 5
Database Integration: SQLite and Data Operations
Add, delete, update and query data
Event Using a database in an Android application
Day 6
iOS Application Development Environment: Xcode
Project creation, interface design and simulator usage
Event: Creating your first iOS app with Xcode
Day 7
Programming Basics: iOS Programming with Swift
Variables, data types, operators and control structures
Activity: Coding exercises with Swift
Day 8
Interface Development: Storyboard, UI Elements and Visual Design
User interface (UI) design principles
Event: Designing an interface for an iOS app
Day 9
API Usage and Data Integration
RESTful APIs and JSON data format
Activity: Data extraction using API in mobile app
Day 10
Application Testing and Publishing
Test processes and debugging
Submitting to app stores (Google Play Store, App Store)
Course evaluation and closing
Certificate ceremony and farewell
Activity: Feedback collection and future plans

Target Audience

This course is suitable for teachers, trainers, software developers and individuals interested in working in the field of mobile app development in the Erasmus+ VET area.