К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Engineering Maintainable Android Apps · LearnSpace
Назад в каталог
courseraПрограммирование

Engineering Maintainable Android Apps

Курс от Vanderbilt University
Уровень не указан≈ 8.7 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

Engineering Maintainable Android Apps, which is a 4 week MOOC that shows by example various methods for engineering 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 software patterns to improve the extensibility and clarity of Android apps. Students will work on the appropriate automated unit quizzes, based on the material covered in the lecture videos. These lessons will demonstrate the benefits of good software engineering practices that are targeted at creating maintainable code for mobile apps. There will be roughly 3-4 hours of student engagement time per week, including video lectures, and quizzes. The ordering of the modules within the course is designed to be flexible. In particular, students can watch the videos in whatever order suits their experience and needs, e.g., they may want to watch the unit testing videos prior to the software pattern videos if they prefer to learn about unit testing first.

Навыки, которые вы освоите

Unit TestingApplication SecurityDevelopment TestingJUnitSecure CodingMobile SecurityTestabilityTest ToolsTest AutomationSoftware TestingSoftware Design PatternsSoftware EngineeringTest Driven Development (TDD)Integration TestingMaintainabilitySoftware DesignAndroid Development

Программа курса

5 модулей · 43 учебных материалов

01MOOC Overview1 материалов

Course Overview

Course IntroВидео
02Software Engineering & Testing I9 материалов

Testing I

Software Engineering as SearchВидеоWhy Test?ВидеоUnit TestingВидео

Учитесь у экспертов

Dr. Douglas C. Schmidt

Professor of Computer Science and Associate Chair of the Computer Science and Engineering Program

Michael Walker

Instructor - Graduate Student pursuing PhD in Computer Science

Dr. Jules White

Professor of Computer Science

Jerry Roth

Associate Professor of the Practice of CS

Engineering Maintainable Android Apps
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 8.7 ч

5 модулей

Язык: Английский

Субтитры: Арабский, Французский, Бенгальский, Украинский, Китайский (Китай), Греческий, Итальянский, Бразильский португальский, Вьетнамский, Нидерландский, Корейский, Немецкий, Пушту, Урду, Русский, Тайский, Индонезийский, Шведский, Турецкий, Азербайджанский, Испанский, Дари, Хинди, Японский, Казахский, Венгерский, Польский

Часть программы вашего университета
Unit Testing with Android StudioВидео
The Importance of Test AutomationВидео
Code CoverageВидео
Styles of TestingВидео
Testing I QuizЗадание

Optional Assignment: Testing

Assignment: Testing (Optional)Взаимная проверка
03Software Engineering & Testing II9 материалов

Testing II

Functional & Non-functional PropertiesВидеоRefactoringВидеоRefactoring and Regression TestingВидеоIntegration TestingВидеоIntegration Testing with Android StudioВидеоMock Objects with Android StudioВидеоUI Testing with Espresso in Android StudioВидеоTesting II QuizЗаданиеOptional Assignment 1: Android Test Driven Development (Programming)Задание
04Security & Sustainability I10 материалов

Security Design Principles

Security & SustainabilityВидеоEconomy of MechanismВидеоEconomy of Mechanism ExampleВидеоLeast PrivilegeВидеоLeast Privilege ExampleВидеоComplete MediationВидеоComplete Mediation ExampleВидеоSecure DefaultsВидеоSecure Defaults ExampleВидеоSecurity I QuizЗадание
05Security & Sustainability II14 материалов

Android App Security

Traditional App AccountsВидеоTraditional vs. Mobile App AccountsВидеоApp Account Mapping to Linux UsersВидеоApps Lie & StealВидеоHow Android Protects AppsВидеоWhat Android Does Not ProtectВидеоThe Challenges of Secure CodingВидеоSecurity Vulnerability WalkthroughВидеоThe iRemember App ExampleВидеоPrivilege Escalation IВидеоPrivilege Escalation IIВидеоPrivilege Escalation IIIВидеоCourse Wrap-upВидеоSecurity II QuizЗадание