Mobile App Development

Duration
16 Weeks
Fees
Kshs. 15,000 Per Month

9

Comprehensive Modules

2

Capstone Portfolio Apps

160+

Core Coding Hours

Curriculum Deep Dive

From Concept to App Store: Build Native Android & iOS Apps

Explore the complete journey of building native mobile applications for Android and iOS.

Intro to Mobile Dev
Duration: Approx. 1 Week

Learning Objectives

  • Understand the mobile app ecosystem and different app types.
  • Learn key mobile development concepts and tools.
  • Set up your mobile development environment.

Topics Covered

  • Mobile Ecosystem

    Native, Hybrid, Web Apps (overview) / Android vs. iOS overview / Market trends

  • Dev Environment Setup

    Android Studio installation / Xcode installation (conceptual) / Device emulators/simulators

  • Key Concepts

    Mobile UI/UX basics / Mobile app architecture (MVC, MVVM conceptual)

Programming Fundamentals
Duration: Approx. 2 Weeks

Learning Objectives

  • Master the foundational programming language for your chosen mobile platform (Kotlin for Android, Swift for iOS).
  • Understand core language features and object-oriented programming principles.

Choose Your Platform

Android Programming (Kotlin)

  • Kotlin Basics

    Variables, Data Types, Control Flow, Functions, Classes, Objects (OOP), Null Safety, Collections

  • Android Studio Basics

    Project structure, Gradle, Debugging tools

iOS Programming (Swift)

  • Swift Basics

    Variables, Constants, Data Types, Control Flow, Functions, Structs, Classes, Enums (OOP), Optionals, Collections

  • Xcode Basics

    Project navigator, Interface Builder, Debugging tools

Mobile UI/UX Design
Duration: Approx. 2 Weeks

Learning Objectives

  • Apply mobile-specific UI/UX principles and guidelines.
  • Design intuitive and user-friendly mobile interfaces.
  • Understand responsive design for various screen sizes.

Topics Covered

  • Mobile UI/UX Principles

    User-centered design / Usability heuristics / Accessibility guidelines

  • Platform Guidelines

    Material Design (Android) / Human Interface Guidelines (iOS)

  • Wireframing & Prototyping (Conceptual)

    Tools overview (Figma, Adobe XD) / Designing flows and interactions

  • Responsive UI

    Adapting layouts for different screen sizes and orientations

Android Development Core
Duration: Approx. 5 Weeks

Learning Objectives

  • Build Android applications using Kotlin.
  • Design UIs with XML layouts and Jetpack Compose.
  • Manage Activities, Fragments, and Intents.
  • Handle user input and events.

Topics Covered

  • Android Components

    Activities, Fragments, Services, Broadcast Receivers

  • UI Design (XML & Compose)

    Layouts (LinearLayout, RelativeLayout, ConstraintLayout) / Widgets (TextView, Button, EditText) / Jetpack Compose fundamentals

  • Navigation

    Intents, Navigation Component

  • Data Handling

    User input, Event listeners / Basic data passing between components

iOS Development Core
Duration: Approx. 5 Weeks

Learning Objectives

  • Build iOS applications using Swift.
  • Design UIs with SwiftUI or UIKit (Storyboards/XIBs).
  • Manage View Controllers and app lifecycle.
  • Handle user interactions.

Topics Covered

  • iOS App Structure

    App Delegate, Scene Delegate / View Controllers, Views

  • UI Design (SwiftUI & UIKit)

    SwiftUI declarative UI / UIKit Storyboards & XIBs / Common UI elements (Buttons, TextFields, TableViews)

  • Navigation

    Navigation Stacks, Segues, Programmatic Navigation

  • User Interaction

    Gestures, Event handling

Data Storage & APIs
Duration: Approx. 2 Weeks

Learning Objectives

  • Implement local data storage solutions for mobile apps.
  • Integrate mobile applications with RESTful APIs.
  • Handle network requests and asynchronous operations.

Topics Covered

  • Local Data Storage

    Shared Preferences/UserDefaults / SQLite/Room (Android) / Core Data (iOS) basics / File storage

  • Working with RESTful APIs

    HTTP methods (GET, POST) / JSON parsing / Making network requests (Retrofit/OkHttp for Android, URLSession for iOS)

  • Asynchronous Programming

    Coroutines (Kotlin), Grand Central Dispatch/Concurrency (Swift)

Advanced Mobile Features
Duration: Approx. 1 Week

Learning Objectives

  • Integrate common advanced mobile features (e.g., camera, location, notifications).
  • Implement user authentication (e.g., Firebase Auth).
  • Understand permissions and security best practices.

Topics Covered

  • Camera & Gallery

    Accessing device camera/gallery / Image handling

  • Location Services

    GPS, Geofencing (conceptual) / Map integration (Google Maps/MapKit)

  • Push Notifications

    Firebase Cloud Messaging (FCM) overview / Local notifications

  • User Authentication

    Firebase Authentication (Email/Password, Google Sign-In) / Security considerations

  • Permissions

    Runtime permissions (Android), Privacy permissions (iOS)

Testing & Debugging
Duration: Approx. 1 Week

Learning Objectives

  • Perform effective debugging for mobile applications.
  • Implement unit and UI tests to ensure app quality.
  • Understand crash reporting and analytics.

Topics Covered

  • Debugging Techniques

    Using Android Studio/Xcode debuggers / Logcat/Console output

  • Unit Testing

    JUnit/Mockito (Android), XCTest (iOS) / Test-driven development (TDD) concepts

  • UI Testing

    Espresso (Android), XCUITest (iOS) / Automated UI tests

  • Performance & Optimization

    Profiling tools / Battery life, memory usage

Deployment & App Store
Duration: Approx. 1 Week

Learning Objectives

  • Prepare and package mobile applications for release.
  • Navigate the Google Play Store and Apple App Store submission processes.
  • Understand app monetization strategies.

Topics Covered

  • App Release Preparation

    Signing apps, Build configurations / Obfuscation (ProGuard/R8)

  • Google Play Store Submission

    Developer account setup / App listing, screenshots, privacy policy / Release management

  • Apple App Store Submission

    Developer program enrollment / App Store Connect, TestFlight / Certificates, Provisioning Profiles / App review process

  • App Monetization Strategies

    In-app purchases, Subscriptions, Ads (overview)

  • Post-Launch Management

    Updates, Analytics, User feedback

Career Opportunities

This course provides the specialized skills for a high-demand career in mobile application development, preparing you for roles such as:
  • Android Developer
  • iOS Developer
  • Mobile UI/UX Designer
  • Mobile Game Developer (Entry-Level)
  • Freelance Mobile App Developer

Certification Alignment & Practical Skills

The curriculum prepares you for leading certifications from top cloud providers.

App Store Ready Projects

Develop deployable applications for your portfolio.

Native Performance Expertise

Understand platform-specific optimizations and best practices.

Cross-Platform Mindset

Gain insights into how to approach dual-platform development.

Take the first step towards achieving your academic, career, and life goals.

Whether you're preparing for global opportunities or reskilling for the digital economy, Oval Training Institute is your trusted partner.
Contact Us: 0741518500 / 0741 426 603
Visit: www.oti.co.ke
Location: Zion Mall, 2nd Floor, Uganda Road, Eldoret

Contact Us

Give us a call or fill in the form below and we will contact you. We endeavor to answer all inquiries within 24 hours on business days.