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

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

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

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

Java for Android

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

О курсе

This MOOC teaches you how to program core features and classes from the Java programming language that are used in Android, which is the dominant platform for developing and deploying mobile device apps. In particular, this MOOC covers key Java programming language features that control the flow of execution through an app (such as Java’s various looping constructs and conditional statements), enable access to structured data (such as Java's built-in arrays and common classes in the Java Collections Framework, such as ArrayList and HashMap), group related operations and data into classes and interfaces (such as Java's primitive and user-defined types, fields, methods, generic parameters, and exceptions), customize the behavior of existing classes via inheritance and polymorphism (such as subclassing and overriding virtual methods). Learners will apply these Java features in the context of core Android components (such as Activities and basic UI elements) by applying common tools (such as Android Studio) needed to develop Java programs and useful Android apps. Learners will work on several hands-on projects throughout the MOOC, i.e., each week will require learners to write solutions to programming assignments that reinforce the material covered in the lecture videos. There will be roughly 4-6 hours of student engagement time per week, including video lectures, quizzes, and programming assignments.

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

Java ProgrammingObject Oriented Programming (OOP)Android StudioCode ReusabilityJavaData StructuresObject Oriented DesignAndroid DevelopmentIntegrated Development EnvironmentsComputational LogicAndroid (Operating System)Mobile Development ToolsMobile DevelopmentData AccessDevelopment EnvironmentProgramming Principles

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

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

01Module 1: MOOC Overview10 материалов

Overview of the Java for Android MOOC

Overview of Java for Android MOOCВидеоResponses to Frequently Asked Questions (FAQ) and PDF Versions of SlidesЧтениеYour Android Developer Journey: Setting Your Learning GoalsDIALOGUE

Module 1 Introduction

Module 1: OverviewВидео

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

Dr. Jerry Roth

Professor of the Practice

Dr. Julie L. Johnson

Instructor

Michael Walker

Instructor - Graduate Student pursuing PhD in Computer Science

Dr. Douglas C. Schmidt

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

Java for Android
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 35.2 ч

8 модулей

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

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

Часть программы вашего университета

MOOC Contents, Organization, and Learning Strategies

MOOC Contents, Organization, and Learning StrategiesВидео

Overview of the Java Programming Language

Overview of the Java Programming Language (Part 1)ВидеоOverview of the Java Programming Language (Part 2)ВидеоKnowledge Check: Java Programming LanguageЗадание

Module 1 Summary

Overview SummaryВидео

Module 1 Quiz

Module 1 Quiz Задание
02Module 2: Introduction to Android Studio18 материалов

Module 2 Introduction

Module 2 IntroductionВидео

Installing Java and Android Studio

Installing Android StudioВидеоIMPORTANT Installation NoteЧтение

Opening Projects

Opening Provided Assignment ProjectsВидеоNotes on Creating & Importing ProjectsЧтениеCreating and Importing ProjectsВидео

Introducing the Editor

Introducing the EditorВидео

Project File Organization

Project File OrganizationВидео

Creating and Editing Files

Creating and Editing Source Code and Resource FilesВидео

Creating and Running a Virtual Device

IMPORTANT:: Notes on creating an Android Virtual DeviceЧтениеCreating and Running a Virtual DeviceВидео

Debugging, Syntax Highlighting, and Logcat

Debugging Syntax ErrorsВидеоLogging with LogcatВидеоTODO StatementsВидео

Self Assessment & Auto-Grading

Running Your Code & Self Assessment Via Unit TestsВидеоSubmitting Your Code to the Auto-GraderВидео

Module 2 Summary

Module 2 SummaryВидео

Module 2 Quiz

Module 2 QuizЗадание
03Module 3: Writing a Simple Android App Using Basic Java Features18 материалов

Module 3 Introduction

Module IntroductionВидеоMain Components in a Computing SystemВидеоSlide deck: Main Components in a Computing SystemЧтение

Variables and types

Variables and TypesВидеоExpressionsВидеоSlide deck: Variables and ExpressionsЧтение

Fundamental components

Printing dataВидеоSlide deck: PrintingЧтениеNote on Printing Data: out vs. mOutЧтениеThe Math ClassВидеоSlide deck: MathЧтениеThe String ClassВидеоSlide deck: StringЧтение

Creating and calling (static) methods

MethodsВидеоSlide deck: MethodsЧтениеModule ConclusionВидео

Module 3 Quiz

Module 3 QuizЗадание

Programming Assignment

Geometry Calculations - Auto GradedПрограммирование
04Module 4: Control Flow26 материалов

Introduction to control flow

Introduction to Control FlowВидео

Conditional statements: if/else

If-statement Part 1ВидеоSlide deck: If-statement L1 ЧтениеIf-statement Part 2ВидеоSlide deck: If-Statement L2 ЧтениеIf-statement Code WalkthroughВидеоIf-statement Code Walkthrough: Code CopyЧтениеSlide Deck: If-statement Code WalkthroughЧтениеModule 4 practice quiz on IF statements Задание

Counting loops: for loops

For-loops Part 1ВидеоSlide deck: For-loops Part 1ЧтениеFor-loops Part 2ВидеоSlide deck: For-loops Part 2ЧтениеFor-loops Part 3ВидеоSlide deck: For-loops Part 3ЧтениеFor-loops Code Walkthrough

Indefinite loops: while loops and do-while loops

Indefinite loopsВидеоSlide deck: Indefinite loopЧтениеModule 4 practice quiz on indefinite loops Задание

Random numbers

Random number generationВидеоSlide deck: Random number generationЧтение

Programming assignment

Drawing ASCII Art - Auto GradedПрограммированиеReview: Drawing ASCII ArtЗадание

Module Summary

Module SummaryВидео
05Module 5: Structured Data21 материалов

Introduction to common structured data

Structured DataВидеоSlide deck: Structured DataЧтение

Built-in arrays

Arrays: Part 1ВидеоPart 1 slide deck: ArraysЧтениеArrays: Part 2ВидеоPart 2 slide deck: ArraysЧтениеArrays: Part 3ВидеоPart 3 slide deck: ArraysЧтение

For-each loops

The for-each loopВидеоSlide deck: The for-each loopЧтение

Introduction to the Java Collections Framework

The Collections Framework: Part 1ВидеоPart 1 slide deck: The Collections FrameworkЧтениеThe Collections Framework: Part 2ВидеоPart 2 slide deck: The Collections FrameworkЧтение

ArrayLists

ArrayListsВидеоSlide deck: ArrayListsЧтение

HashMaps

HashMapsВидеоSlide deck: HashMapsЧтение

Structured Data WrapUp

Structured Data WrapUpВидео

Programming assignment with structured data

The Birthday Problem - Auto GradedПрограммированиеModule 5 QuizЗадание
06Module 6: Classes and Interfaces21 материалов

An overview of the module

Java: Classes and Objects, an overviewВидео

Object Oriented Programming concepts

Motivating Classes and ObjectsВидеоSlide deck: Motivating Classes and ObjectsЧтениеModule 6 quiz on Object Oriented Programing conceptsЗадание

Constructing your own class

Building your own Classes and ObjectsВидеоSlide deck: Building your own Classes and ObjectsЧтениеExample files: AccountЧтение

Refining your class file by applying principles of OOP

Refining your Classes: Part 1ВидеоSlide deck: Refining your Classes: Part 1ЧтениеModule 6 quiz on methods and classesЗадание

Overriding methods to improve your class; making code more readable

Refining your Classes: Part 2ВидеоSlide deck: Refining your Classes: Part 2.Чтение

Using new objects in old places - arrays and parameter passing

New Objects in Old PlacesВидеоSlide deck: New Objects in Old PlacesЧтениеModule 6 quiz on arrays and parametersЗадание

Java Generics

Overview of Java GenericsВидеоSlide deck: Java GenericsЧтение

Programming Assignment: Gate class

Building your own class part 1 - Auto GradedПрограммированиеReview: Gate.javaЗадание

Programming Assigment: Client Files

Building your own Classes part 2 - Auto GradedПрограммированиеReview: FillTheCorral.java and HerdManager.java Задание
07ModuIe 7: Inheritance and Polymorphism18 материалов

An Overview of the Module

Class Hierarchy and Interfaces: OverviewВидео

Introduction to Inheritance

Class Hierarchy and InterfacesВидеоSlide deck: Class Hierarchy and InterfacesЧтение

Continuing with class inheritance

Inheritance at WorkВидеоSlide deck: Inheritance at WorkЧтениеModule 7 quiz on inheritance ЗаданиеPolymorphismВидеоSlide deck: PolymorphismЧтениеJava InterfacesВидеоSlide deck: Java InterfacesЧтениеSelf-Assessment quiz codeЧтениеModule 7 quiz on Code DissectionЗаданиеAdvanced Class Interface featuresВидеоSlide deck: Advanced Class Interface FeaturesЧтение

Exception Handling

Exception HandlingВидеоSlide deck: Exception HandlingЧтение

Programming assignment: Inheritance

Inheritance and Polymorphism Assignment - Auto GradedПрограммированиеReview: Inheritance and PolymorphismЗадание
08Module 8: Android Calculator App Mini-Project Assignment3 материалов

The Calculator App Mini-Project Assignment

Overview of the Calculator App Mini-Project AssignmentВидеоMini-Project Assignment WalkthroughВидеоMini-Project: Calculator AppЗадание
Видео
Slide deck: Code walkthroughЧтение
Module 4 quiz on FOR loops Задание