Online Course – IBM Certified Professional Certificate in iOS and Android Mobile App Development

Prepare yourself for a career as a mobile app developer. Gain the iOS and Android app development skills and hands-on experience employers are looking for in just 6 months. No prior programming experience required.

Suggested by: Coursera (What is Coursera?)

Professional Certificate

Beginners

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Mobile App Development
  • User-friendly app design
  • Working with designers and stakeholders
  • Android app development using Android Studio, Java, and Kotlin
  • Developing iOS apps using Swift and Xcode
  • Cross-platform app development using Flutter and Dart, React Native and JavaScript
  • Understanding the basics of software engineering
  • Knowledge of interface and user journey (UI/UX) concepts
  • Gain practical skills and a strong portfolio
  • Practical experience in designing, developing, testing, deploying and updating applications

What you will learn in the course

Courses for which the course is suitable

  • Mobile app developer
  • Android app developer
  • iOS App Developer
  • Multi-platform application developer
  • Software developer
  • Software Engineer
  • User Interface (UI) Designer
  • User Experience (UX) Designer

Professional Certificate – Series of 12 Courses

The number of smartphone users is expected to grow by 1.5 billion (over 30%) by 2029 (Statista). Businesses and startups are eager to reach this audience through engaging mobile apps. IBM’s professional certificate gives you the skills needed to develop mobile apps to help you land your first job in this field. No prior programming experience is required.

Mobile app developers design, build, and maintain user-friendly apps , working with designers and stakeholders to ensure their apps meet user needs and industry standards. Cross-platform developers have the skills to develop apps that work on both major platforms—Android and iOS.

In this program, you will learn the fundamentals of software engineering, UI/UX concepts, and work with front-end and back-end development tools, frameworks, and languages. You will build Android apps using Android Studio, Java, and Kotlin, and iOS apps using Swift and Xcode . You will also build cross-platform apps using Flutter and Dart, as well as React Native and JavaScript .

Through labs and practical projects throughout the program, you will gain practical skills and a strong portfolio that can serve you well in job interviews.

If you want to move into mobile app development, the IBM Professional Certificate is the perfect way to build job-ready skills that will catch the attention of employers. Enroll today and start your career in mobile app development .

Hands-on Learning Project

This professional certificate emphasizes hands-on learning and includes a series of hands-on activities. Each course includes multiple labs and exercises, allowing you to take the theory and skills you’ve learned and apply them to real-world situations. Throughout the program, you’ll gain valuable hands-on experience designing, developing, testing, deploying, and updating Android, iOS, and cross-platform apps. Upon completion, you’ll complete multiple projects, including a comprehensive capstone project, giving you the confidence to work as an entry-level mobile developer.

Details of the courses that make up the specialization

Introduction to Mobile App Development

Course 1 • 9 hours

Course Details

What you’ll learn

  • General understanding of the world of mobile applications and application components, including client side, server side, data management and storage.
  • The characteristics and limitations of popular mobile app development languages, frameworks, and tools.
  • Understanding of integrated development environments (IDEs) and tools used in mobile application development, including testing tools and emulators.
  • How to build a career in mobile app development.

Skills you will acquire

  • Category: React (Development Framework)
  • Category: Client-side development
  • Category: Website Development
  • Category: JavaScript
  • Category: User Interface

Introduction to Software Engineering

Course 2 • 14 hours

Course Details

What you’ll learn

  • Description of software engineering, software development life cycle (SDLC), and software development tools, technologies, and stacks.
  • List of different types of programming languages ​​and creating basic programming structures such as loops and conditionals using Python.
  • An overview of application architecture and design approaches, patterns, and deployment architectures.
  • A summary of the skills required in software engineering and a description of the career options it provides.

Skills you will acquire

  • Category: Mobile Apps
  • Category: Mobile App Development Tools
  • Category: iOS
  • Category: Android
  • Category: Mobile App Development Frameworks

Experience in developing Android applications

Course 3 • 6 hours

Course Details

What you’ll learn

  • Description of the Android development cycle, including major programming languages, frameworks, and tools.
  • Explanation of the Android development process and introduction to Android Studio.
  • Applying UI concepts and utilizing AI to develop dynamic Android apps.
  • Practical practice for building a fitness tracking app for Android.

User Interface and Experience Design (UI/UX)

Course 4 • 18 hours

Course Details

What you’ll learn

  • An explanation of design, UI/UX concepts, best practices for visual development, and the duties and responsibilities of a UI/UX designer.
  • Examining web design methodologies such as responsive web design (RWD) and progressive web development.
  • Using Figma, basic concepts of Figma, and its various features.
  • Developing applications and websites using web development frameworks, such as Bootstrap.

Skills you will acquire

  • Category: Website Templates
  • Category: User Interface Design (UI Design)
  • Category: Progressive Web Development
  • Category: Figma
  • Category: User Experience (UX)

Experimenting with Git and GitHub

Course 5 • 10 hours

Course Details

What you’ll learn

  • A description of version control and its place in collaborative and social code and DevOps.
  • Explain basic Git concepts such as code repositories and branches in distributed version control and social code.
  • Create GitHub repositories and branches, and perform pull requests (PRs) and merge operations, for team project collaboration.
  • Build a portfolio by creating and sharing an open source project on GitHub.

Skills you will acquire

  • Category: Distributed Version Control Systems (DVCS)
  • Category: Git (software)
  • Category: GitHub
  • Category: Open Source
  • Category: Cloning and Fucking

Introduction to HTML, CSS, & JavaScript

Course 6 • 10 hours

Course Details

What you’ll learn

  • A description of the web application development ecosystem and terms such as client-side, server-side, and full-stack development.
  • Identify tools and integrated development environments (IDEs) used by web developers.
  • Creating and structuring basic web pages using HTML and styling with CSS.
  • Developing dynamic web pages with interactive features using JavaScript.

Skills you will acquire

  • Category: Mobile App Design
  • Category: Using and Navigating Flutter Widgets
  • Category: Mobile App Quality Testing Methodology
  • Category: Debugging Strategies for Flutter Apps
  • Category: Flutter (software)
  • Category: Mobile App Development

Experience in iOS app development

Course 7 • 5 hours

Course Details

What you’ll learn

  • Description of the iOS environment and the role of Xcode in iOS development.
  • Using the iOS Simulator to test and debug iOS apps.
  • Description of basic Swift programming concepts and introduction to developing applications using Swift.
  • Apply programming skills in Swift and SwiftUI to create basic iOS apps.

Skills you will acquire

  • Category: Android App Design
  • Category: Android Emulator
  • Category: Mobile App Development
  • Category: Android Studio
  • Category: Android

Flutter: Cross-platform mobile app development

Course 8 • 17 hours

Course Details

What you’ll learn

  • This course, designed for aspiring developers, provides a comprehensive introduction to Flutter, a leading framework for mobile app development.
  • Starting with Module 1, participants will explore the basics of Flutter, including its significance in app development, essential resources, and setting up the development environment.
  • Module 2 advances to Flutter’s core components – widgets.
  • Module 3 offers a detailed guide to installing and configuring a Flutter environment.
  • Module 4, the focus shifts to the pre-development phase, emphasizing the importance of application planning and user-centered design principles.
  • At the end of the course, Module 5 deals with quality assurance and troubleshooting in Flutter development.

Skills you will acquire

  • Category: Software Development
  • Category: Android Apps
  • Category: React Native
  • Category: Mobile App Development
  • Category: iOS Apps

Front-End Application Development with React

Course 9 • 14 hours

Course Details

What you’ll learn

  • Developing interactive user interfaces (UIs) and web applications using JavaScript technologies including React, JSX, and ES6.
  • Quickly and easily build dynamic client-side applications with reusable React components.
  • Introduction to various React concepts and features, including props, states, hooks, forms, and Redux.
  • Demonstrate your React skills by building several client-side applications such as a shopping cart.

Skills you will acquire

  • Category: Xcode
  • Category: Swift and SwiftUI
  • Category: iOS emulators
  • Category: iOS
  • Category: Mobile App Development

Mobile app development: notifications, databases, and advertising

Course 11 • 0 minutes

Course Details

What you’ll learn

  • Explore the fundamentals of Android mobile app development including the development cycle and Android Studio.
  • Explore the various design elements of an Android app.
  • Use advanced Android app development concepts to implement multimedia components.
  • Manage Android app data with SQLite, Firestore, and Firebase.
  • Create an app package, sign a release, and prepare an app for publishing on the Play Store.

Skills you will acquire

  • Category: Software Engineering
  • Category: Software Architecture
  • Category: Python Programming
  • Category: Agile and Scrum
  • Category: Software Development Life Cycle (SDLC)

Final project in mobile application development

Course 12 • 0 minutes

Course Details

What you’ll learn

  • Explore mobile app advertising strategies including app marketing and monetization approaches and in-app advertising.
  • Explore built-in mobile cloud platforms, choose a suitable cloud backend, create and manage mobile apps in the cloud.
  • Describe generative AI concepts and uses of generative AI in various fields.
  • Apply your mobile development skills and generative AI tools to design, develop, and publish mobile apps using generative AI.
  • Build a portfolio and resume to showcase projects.

Skills you will acquire

  • Category: Website Development
  • Category: JavaScript
  • Category: Internet
  • Category: Cascading Style Sheets (CSS)