Course Title:
Certificate Course in Mobile App Development
Course Description:
This certificate course covers the essential concepts, tools, and technologies for mobile app development. Participants will learn to create user-friendly, interactive mobile interfaces using HTML, CSS, JavaScript, and frameworks like React Native. The course also covers integrating back-end services with mobile apps and troubleshooting common coding issues. A key focus is on developing a capstone project that synthesizes all skills learned, enabling learners to build a fully functional mobile app. By the end of the course, learners will have hands-on experience in mobile app development, preparing them for real-world app creation and deployment.
Course instructional level:
Intermediate
Course Duration:
6 Months
Hours: 140
Course coordinator:
Dr. Praful R. Pardhi
In collaboration with Industry:
Cluematrix Technologies Pvt Ltd, Nagpur
Course coordinator's profile(s):
Dr. Praful R. Pardhi received his B.E. degree in computer science & engineering from Amravati University, Amravati (M.S.) India, in 2001, M.E. degree in computer science and engineering from M.G.M.’s College of engineering, SRTMU, University Nanded. (M.S.) India and PhD in 2024. He was a lecturer with Department of Computer Science & Engineering, BNCOE, Pusad, & JDIET, Yavatmal, Amravati University, Amravati (M.S.) India, in 2001 to 2002, and 2002 to 2007 respectively. He taught Advanced Computer Architecture, Cryptography to postgraduate student and Digital logic design, Computer Architecture Organization, System Software & Advanced Microprocessor interfacing to undergraduate students. His research interests include digital image processing, computer network security & parallel processing.
Course Contents:
Module/Topic name | Sub-topic | Duration |
1. Introduction to Mobile App Development | 20 Hours | |
1a | Understanding of the mobile app landscape and the components of an app, including front end, back end, data management, and hosting | |
1b | The features and limitations of popular mobile app development languages, frameworks, and tools | |
1c | Integrated development environments (IDEs) and tools used for mobile app development, including testing tools and emulators | |
1d | Android development environment, including major programming languages, frameworks, and tool, Android Studio, UI concepts, dynamic apps on Android | |
2. Basics of UI/UX, Git/GitHub and HTML, CSS, & JavaScript | 35 Hours | |
2a | UI/UX concepts, key duties and responsibilities of a UI/UX designer, Responsive Web Design (RWD), and Progressive Web Development. | |
2b | Use Figma, and its various features, Bootstrap, Version control and collaborative coding and in DevOps. | |
2c | GitHub repositories and branches, and perform pull requests (PRs) and merge operations, portfolio by creating and sharing an open-source project on GitHub. | |
2d | Web Application Development Ecosystem and terminology like front-end developer, back-end, server-side, and full stack. | |
2e | Integrated development environments (IDEs), basic web pages using HTML and style them with CSS, Develop dynamic web pages with interactive features using JavaScript. | |
3.iOS App Development, Flutter and Dart | 20 Hours | |
3a | iOS environment and the role of Xcode in iOS development, iOS Simulator to test and debug iOS applications | |
3b | Swift programming concepts and SwiftUI programming, Flutter, Dart programming, its libraries | |
3c | Flutter widgets, plugins, manage state, call APIs and add persistence to your app | |
4. Developing Front-End Apps with React and React Native | 35 Hours | |
4a | User interfaces (UIs) and web applications using JavaScript technologies including React, JSX, and ES6. | |
4b | Reusable React components, React concepts and features, including props, states, hooks, forms, and Redux. | |
4c | React Native for mobile app development, React DevTools key components and concepts of React Native | |
4d | React Native stylesheets, layouts, events, and props to develop cross-platform mobile apps | |
4e | Hands-on practice developing apps with Expo, plus testing and publishing apps by applying app debugging and publishing concepts | |
5. Mobile App Notifications, Databases & Publishing | 30 Hours | |
5a | Mobile app back-end services, apply user interface principles to create intuitive, visually appealing mobile apps and integrate notifications to enhance user engagement. | |
5b | Publish your app in marketplaces and implement marketing strategies. | |
5c | Enhance mobile apps with databases like SQLite and cloud services like Firebase. | |
5d | Mobile App Development Capstone Project |
Course Outcomes:
On successful completion of the course, participants shall be able to
- Understand core concepts of mobile app development, UI/UX design, and programming languages.
- Grasp the principles of responsive design, version control, and cloud-based services.
- Implement mobile app interfaces using tools like Figma and frameworks like React Native.
- Debug and troubleshoot issues in mobile apps, optimize performance, and identify potential security vulnerabilities.
- Evaluate different design approaches, technologies, and tools to make informed decisions for mobile app development.
- Design and develop full-stack mobile applications, integrating front-end and back-end components, and deploying them to app stores.