.

Course Outline

.


  • Introduction to mobile development and its importance
  • Overview of mobile platforms (iOS, Android)
  • Setting up the development environment (Xcode, Android Studio)
  • Introduction to Swift and Kotlin programming languages
  • Introduction to version control with Git



  • Understanding basic UI components (buttons, labels, text fields, etc.)
  • Creating layouts using Interface Builder (iOS) and XML (Android)
  • Designing responsive layouts with constraints and auto layout
  • Introduction to view controllers and activities
  • Handling user interactions with gestures and animations



  • Storing data with Core Data (iOS) and SQLite (Android)
  • Networking basics (REST APIs, JSON, XML)
  • Making network requests with URLSession (iOS) and Retrofit (Android)
  • Parsing and displaying network data in UI
  • Handling asynchronous programming with closures (iOS) and coroutines (Android)



  • Working with multimedia (images, audio, video)
  • Integrating third-party libraries and SDKs
  • Handling device features (camera, GPS, sensors)
  • Introduction to mobile app testing and debugging
  • Publishing your app to the App Store or Google Play



  • Work on a mobile app project of your choice, individually or in a team
  • Apply the knowledge and skills acquired during the course
  • Receive feedback from instructors and peers
  • Present your project in a demo day event



  • Overview of Flutter
  • Setting up the development environment
  • Creating the first Flutter project
  • Running the app on an emulator or device



  • Introduction to Widgets
  • Building layouts with widgets
  • Using containers, rows, columns, and other layout widgets
  • Working with text and images



  • Navigating between screens in Flutter
  • Implementing a navigation drawer
  • Using named routes
  • Passing data between screens



  • Understanding state in Flutter
  • Using setState() for simple state management
  • Implementing the BLoC pattern for more complex state management
  • Working with streams and reactive programming



  • Making HTTP requests in Flutter
  • Parsing JSON data
  • Displaying data in a list view
  • Handling errors and exceptions



  • Working with SQLite database in Flutter
  • CRUD (create, read, update, delete) operations
  • Using shared preferences for local storage
  • Handling errors and exceptions



  • Overview of Firebase services
  • Implementing Firebase authentication
  • Storing data in Firebase Realtime Database
  • Implementing Firebase Cloud Messaging



  • Animations and custom widgets
  • Using packages and plugins
  • Testing and debugging Flutter apps
  • Deploying Flutter apps to the app stores