Course Collections by Coursera
Mobile
Development
COURSES INCLUDE:
° Java for Android This Course Collection enables
° Engineering Maintainable Android learners with the skills and
Apps knowledge required to design,
° Capstone: Android App develop and publish iOS and
Development Android apps.
° Foundations of Objective-C App
Development
° Networking and Security in iOS Who this is for
Applications
This Course Collection Best Practices for iOS User Experienced developers, or
features courses from
° anyone with some coding
Interface Design
Vanderbilt University, UC experience.
Irvine, and the Hong Kong ° Games, Sensors and Media
University of Science and ° iOS Project: Transreality Game
Technology. ° Developing Android Apps with
App Inventor
Mobile Development
SPECIALIZATION Android App Development
Vanderbilt University
RATING 4.5 out of 5 stars
SKILLS ACQUIRED
❏ Java Programming
Java for Android TIME
hours
❏ Object-Oriented hours
~31.1 total 7.8 per
Programming week
❏ Android Studio
~8.6 hours of video
❏ Logic Programming DESCRIPTION
❏ Interfaces This course teaches you how to program core features and classes
from the Java programming language that are used in Android, ~22.5 assignment hours
which is the dominant platform for developing and deploying mobile
device apps. In particular, this course covers key Java programming
language features that control the flow of execution through an app.
TAUGHT BY
Link to course TOPICS PRACTICE
Julie Johnson
★ Course Overview Assistant Professor of the
10 Quizzes
★ Introduction to Practice
Android Studio
★ Writing a Simple 1 Peer-Reviewed
Android App Using Assignments
Basic Java Features
★ Control Flow 6
Programming Douglas C. Schmidt
Assignments Professor of Computer Science
Mobile Development
SPECIALIZATION Android App Development
Vanderbilt University
RATING 4.4 out of 5 stars
SKILLS ACQUIRED
❏ Software Testing
Engineering Maintainable TIME
hours
❏
❏
Unit Testing
Junit
Android Apps hours
~13.8 total 3.5 per
week
❏ Android Software
~5.2 hours of video
Development DESCRIPTION
❏ Android (Robot) Engineering Maintainable Android Apps, which is a 4 week MOOC
that shows by example various methods for engineering ~8.6 assignment hours
maintainable Android apps, including test-driven development
methods and how to develop/run unit tests using JUnit and
Robotium (or equivalent automated testing frameworks for
Android), as well as how to successfully apply common Java/Android TAUGHT BY
software patterns.
Link to course TOPICS PRACTICE
Douglas C. Schmidt
★ MOOC Overview Professor of Computer Science
4 Quizzes
★ Software
Engineering &
Testing I 0 Peer-Reviewed
★ Software Assignments
Engineering &
Testing II 0
Programming Michael Walker
Assignments Graduate Research Assistant
★ Security &
Sustainability I
Mobile Development
SPECIALIZATION Android App Development
Vanderbilt University
RATING 4.1 out of 5 stars
SKILLS ACQUIRED
❏ Cloud Computing
Capstone: Android App TIME
hours
❏
❏
Software Testing
User Interface
Development ~5.7
hours
total
1.4 per
week
❏ Android (Robot)
~0.3 hours of video
❏ Sqlite DESCRIPTION
The Capstone project integrates material from throughout the
Android App Development Specialization to exercise and assess the ~2.6 assignment hours
ability of learners to create an interesting Android app. Learners will
apply knowledge and skills learned in previous courses in this
Specialization, including Java programming features; Android activity,
broadcast receiver, service, and content provider. TAUGHT BY
Link to course TOPICS PRACTICE
Douglas C. Schmidt
★ Capstone Overview Professor of Computer Science
0 Quizzes
★ Week 2 Milestone
★ Week 3 Milestone
★ Capstone Final 4 Peer-Reviewed
Submission Assignments
0
Programming Michael Walker
Assignments Graduate Research Assistant
Mobile Development
iOS Development for
SPECIALIZATION
Creative Entrepreneurs
University of California, Irvine
RATING 4.7 out of 5 stars
SKILLS ACQUIRED
❏ Objective-C
Foundations of TIME
hours
❏
❏
Ios App Development
Xcode
Objective-C App hours
~17.3 total 4.3 per
week
❏ User Interface Development ~9.6 hours of video
❏ Programming Constructs DESCRIPTION
An introduction to the Objective-C programming language. This will
prepare you for more extensive iOS app development and build a ~7.7 assignment hours
foundation for advanced iOS development topics.Objective-C
programming requires a Mac laptop or desktop computer. An iOS
device is optional if the learner is willing to working exclusively with
the simulator. TAUGHT BY
Link to course TOPICS PRACTICE
Donald Patterson
★ Get Ready. Get Set. Professor of Informatics and
1 Quizzes
Go! Computer Science
★ Functions, Scopes
and Encapsulation - 4 Peer-Reviewed
oh my! Assignments
★ Object Lesson
Programming
★ System Libraries to 0 Assignments
the Rescue
Mobile Development
iOS Development for
SPECIALIZATION
Creative Entrepreneurs
University of California, Irvine
RATING 4.6 out of 5 stars
SKILLS ACQUIRED
❏ Ios App Development
Networking and Security TIME
hours
❏
❏
Core Data
Objective-C
in iOS Applications hours
~19.9 total 5 per
week
❏ Web Service
~8.1 hours of video
❏ Web Api DESCRIPTION
You will learn to extend your knowledge of making iOS apps so that
they can securely interact with web services and receive push ~7 assignment hours
notifications. You'll learn how to store data securely on a device
using Core Data. You’ll also learn to securely deploy apps to the App
Store and beta users over-the-air. The format of the course is
through a series of code tutorials. TAUGHT BY
Link to course TOPICS PRACTICE
Donald Patterson
★ Welcome! Professor of Informatics and
1 Quizzes
★ Using Secure Web Computer Science
APIs: an Instagram
Case Study 4 Peer-Reviewed
★ Don't be so pushy! Assignments
★ Storing Data
Programming
0 Assignments
Mobile Development
iOS Development for
SPECIALIZATION
Creative Entrepreneurs
University of California, Irvine
RATING 4.6 out of 5 stars
SKILLS ACQUIRED
❏ User Interface
Best Practices for iOS TIME
hours
❏
❏
User Interface Design
Ios App Development
User Interface Design hours
~19.6 total 4.9 per
week
❏ Memoization
~11.7 hours of video
❏ Interfaces DESCRIPTION
You will learn to develop sophisticated user interfaces for iOS, with a
focus on user interface design best practices, UI animations, and ~5.5 assignment hours
responsive design. You will learn about the key UI widgets, mapping
interfaces and view restoration.
TAUGHT BY
Link to course TOPICS PRACTICE
Donald Patterson
★ Getting to know iOS Professor of Informatics and
1 Quizzes
Design Concepts Computer Science
★ The Design Solutions
that come with iOS 3 Peer-Reviewed
★ View Controllers and Assignments
Map Interfaces
Programming
★ Table Views, Core 0 Assignments
Data and User
Interface Integration
Mobile Development
iOS Development for
SPECIALIZATION
Creative Entrepreneurs
University of California, Irvine
RATING 4.6 out of 5 stars
SKILLS ACQUIRED
❏ Ios App Development
Games, Sensors and TIME
hours
❏
❏
C++
Software Development
Media hours
~19.9 total 5 per
week
❏ Computer Graphics
~11.9 hours of video
❏ Graphics DESCRIPTION
You will learn to make fluid digital interactive experiences that are
suitable for gaming and use the advanced sensor hardware built ~6.5 assignment hours
into the iPhone and iPad. This includes drawing 2D graphics, playing
sounds and music, integrating with Game Center, the iOS physics
engine and detecting device orientation and location.
TAUGHT BY
Link to course TOPICS PRACTICE
Donald Patterson
★ Location, Professor of Informatics and
1 Quizzes
Locomotion and Computer Science
Motion
★ Lights and Sounds 4 Peer-Reviewed
★ Touch, Collision, Assignments
Reaction
Programming
★ Where the Action Is 0 Assignments
Mobile Development
iOS Development for
SPECIALIZATION
Creative Entrepreneurs
University of California, Irvine
RATING 4.9 out of 5 stars
SKILLS ACQUIRED
❏ Ios App Development
iOS Project: Transreality TIME
hours
❏
❏
Software Development
Gameplay
Game hours
~14.2 total 1.8 per
week
❏ C++
~2.8 hours of video
❏ Interaction Technique DESCRIPTION
Students will produce a networked game that will leverage sensors
on the phone to create a unique gaming experience. The focus of ~4.5 assignment hours
the game will be to make it physical through real-world gestures,
motion and knowledge of other players real-world location. To do
this students will need to integrate knowledge of graphics,
networking, sensors, and user interface design. TAUGHT BY
Link to course TOPICS PRACTICE
Donald Patterson
★ The Project and the Professor of Informatics and
0 Quizzes
Plan Computer Science
★ Basic Scaffold
Implementation 7 Peer-Reviewed
★ Gameplay View Assignments
★ Level Up
Programming
0 Assignments
Mobile Development
The Hong Kong University of
Science and Technology
RATING 4.4 out of 5 stars
SKILLS ACQUIRED
❏ App Inventor For Android
Developing Android Apps TIME
hours
❏ Android Software
Development
with App Inventor hours
~35.7 total 5.1 per
week
❏ Android (Robot)
~1.2 hours of video
❏ Mobile Application DESCRIPTION
Development The course will give students hands-on experience in developing
interesting Android applications. No previous experience in ~34.5 assignment hours
programming is needed, and the course is suitable for students with
any level of computing experience. MIT App Inventor will be used in
the course. It is a blocks-based programming tool that allows
everyone to start programming. TAUGHT BY
Link to course TOPICS PRACTICE
Kenneth Leung
★ Introduction of MIT Computer Science and
23 Quizzes
App Inventor Engineering
★ Application Coding
★ Programming Basics 1 Peer-Reviewed
& Dialog Assignments
★ More Programming
Programming
Basics 0 Assignments