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





