AI Academy

Introduction to Mobile App Development

Instructor: IBM Skills Network Team , Lavanya Thiruvali Sunderarajan , Ramanujam Srinivasan Duration: Approx. 9 hours
Objective 1 An all-around understanding of the mobile app landscape and the components of an app, including front end, back end, data management, and hosting
Objective 2 The features and limitations of popular mobile app development languages, frameworks, and tools
Objective 3 An understanding of the integrated development environments (IDEs) and tools used for mobile app development, including testing tools and emulators
Objective 4 How to build a career in mobile app development, having created your own mobile app development career plan
Application Frameworks
Apple iOS
Integrated Development Environments
Flutter (Software)
Mobile Development
Software Testing
iOS Development
Test Tools
Android Studio
Apple Xcode
Application Development
Cross Platform Development
Data Management
Mobile Development Tools
Swift Programming
Android Development
Development Environment
React Native

Introduction to Software Engineering

Instructor: Rav Ahuja , Bethany Hudnutt Duration: 1 hour to complete
Objective 1 Explain the principles of software engineering, the Software Development Life Cycle (SDLC), and software development tools, technologies, and stacks
Objective 2 Differentiate between programming language types and apply basic programming constructs such as loops, conditionals, and functions using Python
Objective 3 Summarize key software architecture and design approaches, including common architectural and deployment patterns
Objective 4 Outline the roles, skills, and career paths in software engineering
Integrated Development Environments
Software Design
Application Development
Python Programming
Unified Modeling Language
Software Development Tools
Software Development Methodologies
Software Development Life Cycle
Systems Development
Programming Principles
Software Design Patterns
Software Architecture
Program Development
Agile Methodology
Engineering Software
Development Environment
Software Engineering
Software Documentation

Get Started with Android App Development

Instructor: Ramanujam Srinivasan , Skill-Up EdTech Team Duration: 6 hours to complete 3 weeks at 2 hours a week
Objective 1 Describe the Android development environment, including major programming languages, frameworks, and tools
Objective 2 Explain the Android development process and explore the use of Android Studio
Objective 3 Apply UI concepts and leverage AI to develop dynamic apps on Android
Objective 4 Practice hands-on to build and test a fitness tracker app for Android
Development Testing
User Interface and User Experience (UI/UX) Design
Android (Operating System)
Application Development
Human Computer Interaction
User Interface (UI) Design
Interaction Design
Debugging
Development Environment
Usability
Mobile Development
User Interface (UI)
Android Development
Android Studio

Designing User Interfaces and Experiences (UI/UX)

Instructor: IBM Skills Network Team , Corey Leong , Muhammad Yahya Duration: 2 weeks at 10 hours a week
Objective 1 Explain design, UI/UX concepts, best practices of visual development, and the key duties and responsibilities of a UI/UX designer.
Objective 2 Examine web design methodologies like Responsive Web Design (RWD), and Progressive Web Development.
Objective 3 Use Figma, the essential concepts of Figma, and its various features.
Objective 4 Develop applications and websites with web development frameworks, like Bootstrap.
Web Applications
Responsive Web Design
Web Design
Prototyping
Figma (Design Software)
Mobile Development
Typography
User Centered Design
User Interface and User Experience (UI/UX) Design
Design Elements And Principles
Front-End Web Development
Wireframing

Getting Started with Git and GitHub

Instructor: Rav Ahuja , Upkar Lidder , Lavanya Thiruvali Sunderarajan Duration: 4 hours to complete
Objective 1 Describe version control and its place in social and collaborative coding and in DevOps.
Objective 2 Explain basic Git concepts such as repositories and branches used for distributed version control and social coding.
Objective 3 Create GitHub repositories and branches, and perform pull requests (PRs) and merge operations, to collaborate on a team project.
Objective 4 Build your portfolio by creating and sharing an open-source project on GitHub.
DevOps
Version Control
Web Applications
Git (Version Control System)
GitHub
Collaborative Software
Command-Line Interface
Open Source Technology

Introduction to HTML, CSS, & JavaScript

Instructor: Michelle Saltoun , Upkar Lidder Duration: 1 hour to complete
Objective 1 Describe the Web Application Development Ecosystem and terminology like front-end developer, back-end, server-side, and full stack.
Objective 2 Identify the developer tools, online editors like JSFiddle, and integrated development environments (IDEs) for building and testing web applications.
Objective 3 Create and structure basic web pages using HTML and style them with CSS.
Objective 4 Develop dynamic and interactive web pages using JavaScript, including DOM manipulation, form validation, and client-side scripting techniques.
Scripting
HTML and CSS
Web Development
Application Programming Interface (API)
Browser Compatibility
Bootstrap (Front-End Framework)
Web Design
Web Applications
Responsive Web Design
Front-End Web Development
Javascript

Get Started with iOS App Development

Instructor: Ramanujam Srinivasan , Rashi Kapoor Duration: 5 hours to complete 3 weeks at 1 hour a week
Objective 1 Describe the iOS environment and the role of Xcode in iOS development
Objective 2 Use the iOS Simulator to test and debug iOS applications
Objective 3 Describe fundamental Swift programming concepts and explore app development with Swift
Objective 4 Apply Swift and SwiftUI programming skills to create basic iOS apps
Mobile Development
Apple iOS
Git (Version Control System)
Integrated Development Environments
Data Management
Application Development
Swift Programming
Data Structures
Debugging
Apple Xcode
iOS Development

Flutter and Dart: Developing iOS, Android, and Mobile Apps

Instructor: IBM Skills Network Team , Ramanujam Srinivasan , Upkar Lidder Duration: 2 weeks at 10 hours a week
Objective 1 Explain the features and uses of Flutter, along with its components and cross-platform capabilities to create visually appealing apps
Objective 2 Analyze Dart programming, its libraries, and the command line to create efficient code for a wide range of functionality
Objective 3 Use Flutter widgets to define and control everything on the screen, along with routing to manage navigation between screens
Objective 4 Use plugins, manage state, call APIs and add persistence to your app
User Interface and User Experience (UI/UX) Design
User Interface (UI)
Software Development Tools
Apple iOS
Mobile Development
Debugging
Android Development
iOS Development
Cross Platform Development
Application Programming Interface (API)
Object Oriented Programming (OOP)
Flutter (Software)
Application Development

Developing Front-End Apps with React

Instructor: IBM Skills Network Team , Richa Arora Duration: 5 hours to complete
Objective 1 Develop interactive user interfaces (UIs) and web applications using JavaScript technologies including React, JSX, and ES6.
Objective 2 Build dynamic front-end applications quickly and easily with reusable React components.
Objective 3 Employ various React concepts and features, including props, states, hooks, forms, and Redux.
Objective 4 Demonstrate your React skills by building several front-end applications such as a shopping cart.
Front-End Web Development
Data Structures
Event-Driven Programming
React Redux
Full-Stack Web Development
JavaScript Frameworks
UI Components
React.js
Javascript
Web Applications
Cascading Style Sheets (CSS)

React Native: Developing Android and iOS Apps

Instructor: Skill-Up EdTech Team , Richa Arora Duration: 2 weeks to complete at 10 hours a week
Objective 1 Job-ready skills that employers are looking for by using React Native for mobile app development
Objective 2 How to use the features of React DevTools supported by a good understanding of the key components and concepts of React Native
Objective 3 How to apply React Native stylesheets, layouts, events, and props to develop cross-platform mobile apps
Objective 4 Hands-on practice developing apps with Expo, plus testing and publishing apps by applying app debugging and publishing concepts
Development Environment
Data Storage Technologies
Data Validation
React Native
Android Development
React Redux
Debugging
Cross Platform Development
Performance Tuning
Software Testing
UI Components
iOS Development
Mobile Development

Mobile App Notifications, Databases, & Publishing

Instructor: Skill-Up EdTech Team , Ramanujam Srinivasan Duration: 27 hours to complete 3 weeks at 9 hours a week
Objective 1 Job-ready mobile app back-end services skills employers look for in less than one month
Objective 2 How to apply user interface principles to create intuitive, visually appealing mobile apps and integrate notifications to enhance user engagement.
Objective 3 How to publish your app in marketplaces and implement marketing strategies.
Objective 4 How to enhance mobile apps with databases like SQLite and cloud services like Firebase.
Application Deployment
Database Development
Back-End Web Development
Apple iOS
Mobile Development
Operational Databases
User Interface and User Experience (UI/UX) Design
UI Components
iOS Development
Android Development
Product Support
Application Performance Management
Flutter (Software)
Marketing Strategies
Databases
React Native
Application Development

Mobile App Development Capstone Project

Instructor: Skill-Up EdTech Team , Richa Arora Duration: 2 weeks to complete at 10 hours a week
Objective 1 Create a GitHub repository, develop user stories to guide development tasks, and design UX and UI using Figma for a mobile app.
Objective 2 Implement login and registration, develop a home screen with navigation, and a detail screen for item-specific info using Flutter or React Native.
Objective 3 Implement local storage for data persistence and integrate external APIs to fetch and display real-time data using Flutter or React Native.
Objective 4 Add settings for user customization and notification features to enhance engagement, and explore publishing and marketing strategies for your app.
Flutter (Software)
Figma (Design Software)
React Native
User Story
Data Storage
iOS Development
User Interface and User Experience (UI/UX) Design
Application Programming Interface (API)
Application Deployment
UI Components
GitHub
User Interface (UI)
Android Development
Mobile Development

Generative AI: Elevate your Software Development Career

Instructor: Rav Ahuja , Ramanujam Srinivasan Duration: 1 hour to complete
Objective 1 Demonstrate how to generate code snippets, scripts, and programs using generative AI models
Objective 2 Apply generative AI techniques for application design, architecture, bug detection, code refactoring, and program optimization
Objective 3 Develop innovative solutions using generative AI-powered tools such as ChatGPT, GitHub Copilot, Google Gemini, and IBM watsonx Code Assistant
Objective 4 Explainthe challenges and ethical considerations associated with using generative AI for programming, along with strategies for mitigating them
Software Architecture
Software Development Tools
Data Ethics
Test Automation
Generative AI
Artificial Intelligence
Prompt Engineering
Natural language processing
Software Testing
CI/CD
Software Development
Application Security
Large Language Modeling
DevSecOps
Code Review

Generative AI: Turbocharge Mobile App Development

Instructor: Ramanujam Srinivasan , Skill-Up EdTech Team Duration: 9 hours to complete Recommended experience
Objective 1 Understand generative AI concepts for mobile app development
Objective 2 Analyze opportunities and challenges in AI-driven app design and marketing
Objective 3 Demonstrate proficiency with AI tools like Vertex AI, Dialogflow, and Apple Intelligence
Objective 4 Build a mobile app prototype using generative AI tools
Prompt Engineering
Mobile Development
Cloud Development
AI Personalization
Generative AI
Machine Learning Methods
Cloud Applications
OpenAI
User Interface and User Experience (UI/UX) Design
Artificial Intelligence
ChatGPT