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

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

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

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

Object Oriented Programming in Java

Курс от University of California San Diego
Средний≈ 40.4 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

Welcome to our course on Object Oriented Programming in Java using data visualization. People come to this course with many different goals -- and we are really excited to work with all of you! Some of you want to be professional software developers, others want to improve your programming skills to implement that cool personal project that you’ve been thinking about, while others of you might not yet know why you’re here and are trying to figure out what this course is all about. This is an intermediate Java course. We recommend this course to learners who have previous experience in software development or a background in computer science. Our goal is that by the end of this course each and every one of you feels empowered to create a Java program that’s more advanced than any you have created in the past and that is personally interesting to you. In achieving this goal you will also learn the fundamentals of Object Oriented Programming, how to leverage the power of existing libraries, how to build graphical user interfaces, and how to use some core algorithms for searching and sorting data. And this course is project-based, so we’ll dive right into the project immediately! We are excited to be offering a unique course structure, designed to support learners of different backgrounds in succeeding at their own pace. The first module explains how this will work and if this course is right for you. We also recommend taking a few minutes to explore the course site. A good place to start is the navigation bar on the left. Click Course Content to see what material we’ll cover each week, as well preview the assignments you’ll need to complete to pass the course. Click Discussions to see forums where you can discuss the course material with fellow students taking the class. Be sure to introduce yourself to everyone in the Meet and Greet forum. This course should take about 6 weeks to complete. You can check out the recommended course schedule below to see a quick overview of the lessons and assignments you’ll complete each week. We’re excited you’re here learning with us. Let’s get started!

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

Java ProgrammingObject Oriented Programming (OOP)Event-Driven ProgrammingAlgorithmsInteractive Data VisualizationSoftware DocumentationObject Oriented DesignJavaUser Interface (UI)User Interface (UI) DesignComputer ProgrammingGeospatial MappingSoftware EngineeringProgramming Principles

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

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

01Welcome and Project Overview: Visualizing Data25 материалов

About this course

Course Opening TitleВидеоA Customized Welcome to this CourseЧтениеWelcome (Object Oriented Java Programming: Data Structures and Beyond Specialization)ВидеоWelcome (Object Oriented Programming in Java Specialization)Видео

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

Mia Minnes

Assistant Teaching Professor

Leo Porter

Professor

Christine Alvarado

Associate Teaching Professor

Object Oriented Programming in Java
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 40.4 ч

6 модулей

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

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

Часть программы вашего университета
After completing this course, you will be able to...Чтение
Is this course right for me?Чтение
Pre-Course QuizЗадание
Up Next: A short surveyЧтение
Survey: Your goals for the courseЗадание
Project overviewЧтение
Project prototypeВидео
Your Path through the CourseВидео
Concept Challenges: what and why?Видео
In the Real World: Welcome from Google EngineersВидео
Additional Resources and SupportЧтение

Object design: constructors, instance variables, methods

Introduction: Classes and ObjectsВидеоBy the end of this week you will be able to...ЧтениеA note about the main methodЧтениеCore: Defining Classes and Creating ObjectsВидеоWhen I Struggled: ObjectsВидеоCore: Overloading MethodsВидеоCore: Public vs. PrivateВидеоIn the Real World: Public vs. Private accessВидеоBasics of ObjectsЗаданиеWhat questions do you have about Objects?Обсуждение
02Memory Models, Scope, and Starting the Project31 материалов

Welcome

Introduction: Memory Models, Scope, and ProjectВидеоRemember to Choose Your Own PathЧтениеBy the end of this week, you will be able to...Чтение

Getting set up for coding

Getting ready to write codeЧтениеProject: Module 1 Assignment OverviewВидеоImportant note for learners working offlineЧтениеSetting Up Java and Eclipse on Windows (and Linux)ЧтениеSetting Up Java and Eclipse on MacЧтениеSetting Up Unfolding MapsЧтениеProject: Setting up the starter code in EclipseВидеоSupport: Troubleshooting Common IssuesЧтение

Memory models

Core: Drawing Memory Models with Primitive DataВидеоWhere to next?ЗаданиеSupport: Memory Models for Primitive TypesВидеоSupport: Setting Up and Running Examples in EclipseВидеоWorking with CodeЗаданиеWhen I Struggled: Compiling and Running CodeВидео

Scope

Core: Introduction to ScopeВидеоConcept Challenge: ScopeВидеоSupport: Putting it all Together Part 1ВидеоSupport: Putting it all Together Part 2Видео

Check your knowledge

Objects, memory models, and scopeЗаданиеCongratulations and quiz answersЧтение

Project: First Assignment

Project: Module 1 Assignment WalkthroughВидеоProgramming Assignment InstructionsЧтениеProgramming Assignment Quiz (Do programming assignment FIRST)ЗаданиеCongratulations and quiz answersЧтение
03Graphical output: Creating GUIs and Displaying Data28 материалов

Welcome

Module Introduction: Graphical User Interfaces (GUIs)ВидеоBy the end of this week you will be able to...ЧтениеProject: Module 3 Programming Assignment OverviewВидео

Creating GUIs using PApplet

Core: Graphical User InterfacesВидеоCore: Using PAppletВидеоWhen I struggled: GUIsВидеоCore: Resizing ImagesВидеоCore: ColorsВидеоWhen I Struggled: DocumentationВидеоSupport: Setting up a CanvasВидеоSupport: Drawing Happy FaceВидеоSupport: Loading and Displaying ImagesВидео

Unfolding Maps

Core: Why Processing?ВидеоSupport: Using DocumentationВидеоIn the Real World: DocumentationВидеоCore: Setting up map visualizationВидеоCore: Adding markersВидеоCore: Using live dataВидеоSupport: Understanding Features and Markers

Check Your Knowledge

Project: Module 3 Programming Assignment WalkthroughВидеоProgramming Assignment InstructionsЧтениеProgramming Assignment Quiz (Do programming assignment FIRST)ЗаданиеCongratulations and quiz answersЧтение
04Inheritance29 материалов

Welcome

Module Introduction: Inheritance and PolymorphismВидеоBy the end of this week, you will be able to...ЧтениеProject: Module 4 Programming Assignment OverviewВидео

Inheritance

Core: Why use Inheritance?ВидеоCore: ExtendsВидеоIn the Real World: Inheritance 1ВидеоCore: Reference vs. Object TypeВидеоWhen I struggled: the "Is a" relationshipВидеоConcept Challenge: References and ObjectsВидеоCore: Visibility ModifiersВидеоWhen I Struggled: InheritanceВидеоCore: Object Creation in JavaВидеоCore: Compiler Rules for Class ConstructionВидеоCore: Variable Initialization in a Class HierarchyВидеоConcept Challenge: Inheritance Constructors 1ВидеоConcept Challenge: Inheritance Constructors 2ВидеоCore: Method OverridingВидео

Polymorphism

Core: Introduction to PolymorphismВидеоWhen I struggled: PolymorphismВидеоCore: Rules to Follow for PolymorphismВидеоCore: Casting ObjectsВидеоConcept Challenge: Polymorphism Part 1ВидеоConcept Challenge: Polymorphism Part 2Видео

Check Your Knowledge

Project: Module 4 Programming Assignment WalkthroughВидеоProgramming Assignment InstructionsЧтениеProgramming Assignment Quiz (Do programming assignment FIRST)ЗаданиеCongratulations and Quiz AnswersЧтение
05GUIs: Responding to User Events14 материалов

Welcome

Module Introduction: Responding to User EventsВидеоBy the end of this week, you will be able to...ЧтениеProject: Module 5 Programming Assignment OverviewВидео

Event-Driven Programming

Core: Introduction to Event-Driven ProgrammingВидеоIn the Real World: EventsВидеоCore: Implementing Events in UnfoldingMapsВидеоCore: Implementing Buttons in UnfoldingMapsВидеоWhen I Struggled: Buttons and GUIsВидеоCore: Listener HierarchyВидеоEventsЗадание

Check Your Knowledge

Project: Module 5 Programming Assignment WalkthroughВидеоProgramming Assignment InstructionsЧтениеProgramming Assignment Quiz (Do programming assignment FIRST)ЗаданиеCongratulations and Quiz AnswersЧтение
06Searching and Sorting: From Code to Algorithms26 материалов

Welcome

Module Introduction: Searching and SortingВидеоBy the end of this week, you will be able to...ЧтениеProject OverviewВидеоIn the Real World: Searching and SortingВидео

Searching

Core: Linear Search, Part 1ВидеоCore: Linear Search, Part 2ВидеоCore: Binary SearchВидеоCore: Binary Search ExampleВидеоWhen I Struggled: SearchВидеоSearching QuizЗадание

Basic Sorting

Core: Introduction to SortingВидеоCore: Selection Sort AlgorithmВидеоCore: Selection Sort ImplementationВидеоCore: Selection Sort AnalysisВидеоConcept Challenge: Selection SortВидеоCore: Mystery SortВидео

Check Your Knowledge

Project: Module 6 Programming Assignment WalkthroughВидеоProgramming Assignment InstructionsЧтениеProgramming Assignment Quiz (Do programming assignment FIRST)ЗаданиеCongratulations and quiz answersЧтениеOptional: Pre-grading Feedback on Programming Assignment ExtensionВзаимная проверкаProgramming Assignment Extension Peer ReviewВзаимная проверка
Core: Drawing Memory Models with ObjectsВидео
Concept Challenge: Memory Models 1Видео
Concept Challenge: Memory Models 2Видео
Support: Memory Model Drawing ExampleВидео
Чтение
Bonus: Visualizing life expectancyВидео
Bonus: Setting up the mapВидео
Bonus: Representing dataВидео
Bonus: Coloring markersВидео
Support: ArrayLists and GenericsВидео
Core: Abstract Classes and InterfacesВидео
In the Real World: Inheritance 2Видео
Core: Java's Built-In SortВидео
Core: Comparable Interface, RevisitedВидео
Concept Challenge: Which Sort?Видео
End of Course MessageВидео