2 YR ORDINARY DIPLOMA IN MOBILE APPLICATION DEVELOPMENT
Course Duration: 2 Years (4 semesters, including holidays and attachment)
Course Fee: 30,000 Kenyan Shillings per semester (each semester takes 3 months)
weekly commitment: minimum of 2 hrs. per day
Course Overview:
This course focuses on mobile application development, covering both Android and iOS platforms, mobile UI/UX design, and backend integration.
Year 1
Semester 1: Introduction to Mobile Development
- Week 1-2: Introduction to Mobile Development
-
- Overview of Mobile Platforms (Android, iOS)
- Mobile Development Ecosystem
- Setting Up Mobile Development Environment
- Introduction to Kotlin and Swift
- Week 3-6: Mobile UI/UX Design
-
- Principles of Mobile UI Design
- User Experience (UX) Design Guidelines
- Prototyping Tools and Techniques
- Practical Exercises
- Week 7-10: Android App Development
-
- Basics of Android Studio
- Android Components (Activities, Fragments)
- UI Layouts and Views
- Mini Project
- Week 11-14: iOS App Development
-
- Basics of Xcode and Swift
- iOS User Interface Design
- Data Persistence in iOS
- Practical Exercises
- Week 15-16: Semester Review and Assessment
-
- Review of Key Concepts
- Practice Problems
- Mid-Semester Exam
Semester 2: Advanced Mobile Development
- Week 1-4: Mobile App Security
-
- Common Security Threats in Mobile Apps
- Securing Data and APIs
- Authentication and Authorization
- Practical Exercises
- Week 5-8: Backend Integration
-
- Integrating APIs and Services
- Working with RESTful APIs
- Database Integration in Mobile Apps
- Mini Project
- Week 9-12: Cross-Platform Development
-
- Introduction to Cross-Platform Tools (e.g., Flutter, React Native)
- Developing Cross-Platform Apps
- Performance Optimization Techniques
- Practical Exercises
- Week 13-14: Mobile App Deployment
-
- App Store Submission Process
- Version Control and Release Management
- App Analytics and Performance Monitoring
- Practical Exercises
- Week 15-16: Semester Review and Assessment
-
- Review of Key Concepts
- Practice Problems
- End-of-Semester Exam
Year 2
Semester 3: Advanced Topics in Mobile Development
- Week 1-4: Mobile App Testing and Debugging
-
- Testing Strategies for Mobile Apps
- Automated Testing Tools
- Debugging Techniques
- Practical Exercises
- Week 5-8: Mobile App Performance Optimization
-
- Performance Profiling and Analysis
- Improving App Responsiveness
- Memory Management Techniques
- Mini Project
- Week 9-12: Mobile App Monetization
-
- Monetization Strategies (In-App Purchases, Ads)
- Subscription Models
- App Store Optimization (ASO)
- Practical Exercises
- Week 13-14: Emerging Trends in Mobile Development
-
- Augmented Reality (AR) and Virtual Reality (VR) in Mobile Apps
- Internet of Things (IoT) Integration
- Wearable Technology Applications
- Practical Exercises
- Week 15-16: Semester Review and Assessment
-
- Review of Key Concepts
- Practice Problems
- Mid-Semester Exam
Semester 4: Capstone Project and Industry Applications
- Week 1-4: Capstone Project
-
- Project Planning and Design
- Implementation of Mobile App
- Testing and Evaluation
- Final Presentation and Evaluation
- Week 5-8: Industry Attachment
-
- Attachment in Mobile App Development Roles
- Applying Skills in Real-World Projects
- Industry Best Practices
- Practical Experience
- Week 9-12: Professional Development
-
- Career Pathways in Mobile App Development
- Building a Professional Portfolio
- Networking and Career Development
- Practical Exercises
- Week 13-16: Course Review and Final Exam
-
- Comprehensive Course Review
- Practice Problems
- Final Exam
Attachment
Students will undertake an industry attachment to gain practical experience in mobile application development. This attachment period allows students to apply their knowledge in real-world mobile app projects, preparing them for professional roles in the mobile development industry.
Certification
Upon successful completion of the course, students will receive an "Ordinary Diploma in Mobile Application Development" certificate, recognizing their expertise and skills in mobile app development for both Android and iOS platforms.