Course

Advanced App Development in Android

Imperial College London

This Specialization in Advanced App Development in Android offered by Imperial College London is designed for learners with a basic understanding of Android app development seeking to delve into computer graphics and virtual reality. Through four comprehensive courses, participants will gain knowledge in 2D and 3D graphics, OpenGL ES, and virtual reality on Android, enabling them to create immersive and interactive Android apps.

Throughout the courses, learners will cover essential topics such as creating virtual reality apps, applying OpenGL ES for drawing 3D graphical objects, developing interactive Android apps using sensors and touch control, and creating realistic views of 3D objects through lighting, illumination, and texture mapping.

  • Gain foundational knowledge in 2D and 3D graphics in Android
  • Learn the fundamentals of OpenGL and OpenGL ES in Android, including practical applications for drawing 2D and 3D objects
  • Explore the creation of virtual environments in Android, covering animation, lighting, textures, and virtual reality experiences
  • Participate in a capstone project to apply the acquired skills in developing an immersive Android app with 3D graphics, sensor control, and virtual reality

By the end of this Specialization, learners will be equipped to design and develop advanced Android apps with a focus on computer graphics and virtual reality, expanding their professional portfolio and enhancing their expertise in this rapidly evolving field.

Certificate Available ✔

Get Started / More Info
Advanced App Development in Android
Course Modules

This Specialization consists of four courses: Introduction to Android graphics, Android Graphics with OpenGL ES, 3D Graphics in Android: Sensors and VR, and Advanced App Development in Android Capstone.

Introduction to Android graphics

This course provides a comprehensive understanding of the fundamentals of 2D and 3D graphics in Android. Learners will acquire practical knowledge to implement these concepts in Android, preparing them for more advanced courses and applications such as OpenGL and Virtual Reality in Android. The final assignment will serve as a valuable artefact for learners' professional portfolios.

Android Graphics with OpenGL ES

Building on the fundamentals of OpenGL and OpenGL ES in Android, this course covers the mechanics of OpenGL and practical applications to draw 2D and 3D objects. Learners will gain a solid understanding of the OpenGL Pipeline and Shading Language, enabling them to draw increasingly complex 3D objects. Practical exercises and a summative project are integral components of this course, enhancing learners' skills and portfolios.

3D Graphics in Android: Sensors and VR

This course serves as an ideal introduction to creating virtual environments in Android. Covering animation, lighting, reflection, textures, and VR experiences, learners will acquire a comprehensive skill set in this burgeoning field. Practical exercises and a summative project will allow learners to apply their knowledge and skills, culminating in the creation of immersive 3D environments and VR experiences.

Advanced App Development in Android Capstone

The Capstone project is designed for learners with basic knowledge in Android app development seeking to further their expertise in computer graphics and virtual reality in Android. This project provides an opportunity to apply the knowledge and skills gained from the first three courses in developing an immersive Android app with 3D graphics, sensor control, and VR. The project consists of four assignments, each building upon the concepts and practical skills covered in the preceding courses.

More Software Development Courses

AI and the Illusion of Intelligence

Copenhagen Business School

AI and the Illusion of Intelligence offers a non-technical exploration of AI's history and future, emphasizing the creation of the illusion of intelligence. It challenges...

Cypress API test automation for absolute beginners

Coursera Project Network

Cypress API test automation for absolute beginners is a 2.5-hour hands-on project covering backend (API) testing using Cypress. Learn to send GET, POST, PUT, PATCH,...

Java Classes and Objects

Coursera Project Network

Java Classes and Objects

Test Your Build in the Debugger with IntelliJ IDEA

Coursera Project Network

Test Your Build in the Debugger with IntelliJ IDEA