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

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

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

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

Mastering UX & Business App Development with OOP

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

О курсе

This course is an introduction to the Java programming language and the concepts of object-oriented design. It not only covers the fundamentals of programming in Java, but it also brings in the concepts of object-oriented design and guides students to build GUI-based applications to address real-world problems. Topics include, but not limited to, fundamentals of programming in Java, classes and methods, objects and references, overloading, inheritance, polymorphism, abstract classes and interfaces, basic data structures, and GUI applications. Students are expected to apply learned knowledge to address an identified problem found in the real world.

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

Java ProgrammingEvent-Driven ProgrammingObject Oriented Programming (OOP)JavaUser Interface (UI)Data StructuresUser Interface (UI) DesignFile I/ODevelopment EnvironmentApplication DevelopmentProgramming PrinciplesApplication DesignObject Oriented DesignComputer ProgrammingSoftware Development

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

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

01Basics of Java61 материалов

Getting Started

Course OverviewЧтениеSyllabus - UX & Business App Development with OOPЧтениеMeet Your Fellow LearnersОбсуждениеAcademic IntegrityЧтение

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

Jones Yu

Преподаватель курса

Mastering UX & Business App Development with OOP
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 44.7 ч

4 модулей

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

Субтитры: Узбекский, Казахский

Часть программы вашего университета
Setting Up Your IDE & ExerciseЧтение

Lesson 1: Fundamentals of Programming

Introduction to Computation and ProgrammingЧтениеWhat Makes Up a Computer?ВидеоProgramming Environment (Building and Running a Program)Видео

Lesson 2: Variables, I/O, Types, and Strings

VariablesЧтениеData TypesЧтениеData Types — AlphanumericЧтениеData Types — BooleanЧтениеIntroduction to Program Input and OutputЧтениеProgram OutputЧтениеProgram InputЧтениеExercise: Java Program with Three IntegersЧтениеFormat StringЧтениеExample of Using String FormattingВидеоExercise: Program that asks User for Decimal ValueЧтение

Lesson 3: Control Flow and Conditions

Control Flow and ConditionsЧтениеif-elseЧтениеMultiple ‘else if’ StatementsЧтениеdo-while LoopsЧтениеWhile LoopsЧтениеFor loopsЧтение

Lesson 4: Methods

Introduction to MethodsЧтениеTypes of MethodsЧтениеPredefined Methods in JavaЧтениеMore ExamplesЧтениеThe Process of MethodsЧтение

Lesson 5: Arrays

Introduction to ArraysЧтениеCreating ArraysЧтениеArrays in MemoryЧтениеArray Elements and LengthЧтениеOut-of-Bound ErrorsЧтениеInitializing ArraysЧтениеArrays as Method ArgumentsЧтение

Lesson 6: File I/O

File ObjectsЧтениеDemonstration - Opening a File for ReadingВидеоFile OutputЧтениеUsing a PrintWriterЧтениеExercise: Reading from a FileЧтениеExercise: Writing to a FileЧтение

Lesson 7: Objects and Classes

OO Programming ConceptsЧтениеUML (Unified Modeling Language) Class DiagramЧтениеExercise: Objects and ClassesЧтение

Lesson 8: Constructing Objects Using Constructors

ConstructorsЧтениеDefault ConstructorsЧтениеDeclaring Object Reference VariablesЧтениеAccessing Object’s MembersЧтениеDemonstration: Trace CodeВидеоDefault Value for a Data FieldЧтениеExercise: Data FieldЧтениеPrimitive Data Type vs. Class TypesЧтениеGarbage CollectionsЧтение

Lesson 9: Static Variables, Constants, and Methods

Instance Variables and MethodsЧтениеStatic Variables, Constants, and MethodsЧтениеVisibility Modifiers and Accessor/Mutator MethodsВидео

Module 1 Wrap-Up

Module SummaryЧтениеModule Quiz - Fundamentals of ProgrammingЗаданиеIntroductory JavaОбсуждение
02Object-Oriented Programming48 материалов

Lesson 1: Objects and Classes

Passing Object to MethodsЧтениеGeneric Example of Passing Objects by MethodsЧтениеArray of ObjectsЧтение[OPTIONAL] Exercise: Array of ObjectsЧтениеThe this ReferenceВидео[OPTIONAL] Exercise: Passing Objects to MethodsЧтение

Lesson 2: Thinking Objects

Thinking in ObjectsЧтениеCase Study: The BMI ClassЧтениеProcessing Primitive Data Types Values as ObjectsЧтениеWrapper ClassesВидеоThe Static valueOf MethodsЧтениеThe Methods for Parsing Strings into NumbersЧтение

Lesson 3: Intro to String Classes

The String ClassВидеоInterned StringsЧтениеReplacing and Splitting StringsЧтениеMatching, Replacing and Splitting by PatternsЧтениеConvert Character and Numbers to StringsЧтениеThe StringBuilder and StringBuffer ClassesВидео

Lesson 4: Understanding Superclasses and Subclasses

Introduction to Superclasses and SubclassesЧтениеIs Superclass’s Constructor Inherited?ЧтениеUsing the Keyword superЧтение

Lesson 5: Inheritance

Introduction to InheritanceЧтениеConstructor ChainingЧтениеIntroduction to Constructor Invocation in Java InheritanceЧтениеThe Impact of a Superclass without no-arg ConstructorЧтение

Lesson 6: Defining a Subclass

Defining a SubclassЧтениеSuperclasses and SubclassesВидеоCalling Superclass MethodsЧтениеOverriding Methods in the SuperclassЧтениеOverriding vs. OverloadingЧтениеThe Object Class and Its MethodsЧтениеThe toString() method in Object Class

Lesson 7: Introduction to Polymorphism

PolymorphismЧтениеPolymorphism and Dynamic BindingЧтениеCasting ObjectsЧтение

Lesson 8: Introduction to Modifiers

The instanceof OperatorЧтениеThe equals MethodЧтениеThe protected ModifierЧтениеVisibility ModifiersЧтениеThe final ModifierЧтениеThe ArrayList ClassЧтениеArray Lists from/to Arrays

Module 2 Wrap-Up

Object-Oriented ProgrammingОбсуждениеModule SummaryЧтениеModule Quiz - Basics of Object-Oriented Programming Part 2ЗаданиеModule Quiz - Fundamentals of Programming Part 2Задание
03UX and OOP46 материалов

Lesson 1: JavaFX vs Swing and AWT

Graphical User InterfaceЧтениеHistorical Context and Evolution of JavaFX vs. Swing and AWTЧтениеJavaFX vs. Swing and AWTЧтениеJavaFX features ЧтениеEnvironment Setup for JavaFX in EclipseВидеоExercise: Setting up JavaFXЧтениеBasic Structure of JavaFXЧтениеPanes, UI Controls, and ShapesЧтение[OPTIONAL] Exercise: Creating a JavaFX ProjectЧтение

Lesson 2: Introduction to Property Binding

Property BindingЧтение[OPTIONAL] Exercise: Continuing with Creating a JavaFx ProjectЧтениеClasses—Color, Font, Image, ImageViewЧтение[OPTIONAL] Exercise: Creating a JavaFX Application using Image and ImageViewЧтениеLayout PanesЧтение[OPTIONAL] Exercise: Creating an App Чтение

Lesson 3: Tools

Eclipse and Scene BuilderЧтениеTools: Scene BuilderЧтение[OPTIONAL] Exercise: Creating a JavaFX app with Scene BuilderЧтение

Lesson 4: Abstract Class

Definition and Example of Abstract ClassВидеоAbstract Method in Abstract ClassЧтениеAbstract Class as a TypeЧтениеCase Study: Abstract Calendar Class and GregorianCalendar SubclassЧтение[OPTIONAL] Exercise: Creating an Abstract ClassЧтение

Lesson 5: Interfaces

Interface DefinitionВидеоInterface UsageЧтение[OPTIONAL] Exercise: Defining an InterfaceЧтениеThe Comparable InterfaceЧтениеExample of Using Interface Design in Java: Integer and BigInteger ClassesВидеоInterface Design in Different ClassesЧтение

Module 3 Wrap-Up

UX DesignОбсуждениеModule SummaryЧтениеModule Quiz - Basics of GUI programming in JavaЗаданиеModule Quiz - Basics of Abstract Classes and InterfacesЗадание
04Advanced Concepts in Java64 материалов

Lesson 1: Introduction to Event-Driven Programming

Event-Driven ProgrammingЧтениеProcedural vs. Event-Driven ProgrammingВидеоTaste of Event-Driven ProgrammingЧтениеHandling GUI EventsЧтениеEventsВидеоSelected User Actions and HandlersЧтениеRegistering Handlers, Handling Events, and The Delegation ModelЧтение[OPTIONAL] Exercise: Creating a JavaFX application with a response for user’s actionЧтение

Lesson 2: Event Handling in JavaFX

(Handler) class, Inner Class, and Anonymous Inner ClassЧтениеListener (Handler) ClassЧтениеInner ClassesЧтениеAnonymous Inner ClassesЧтениеSimplifying Event Handling Using Lambda ExpressionsЧтениеSingle Abstract Method Interface (SAM)Чтение

Lesson 3: Scene Builder

Overview of Event-Driven Programming with Scene BuilderЧтениеThe Pros and Cons of Screen BuilderЧтениеCreating Interactive JavaFX Applications With Scene BuilderЧтение[OPTIONAL] Exercise: Creating a Java Application With an InteractionЧтение

Lesson 4: Intro to Generics

Overview of GenericsВидеоGetting and Fixing the Warning in GenericsЧтениеExercise: GenericsЧтениеWhat is Generics? Why Generics?ЧтениеNo Casting NeededЧтениеDeclaring Generic Classes and InterfacesВидеоGeneric Methods

Lesson 5: Deep Dive Into Generics

Raw Type and Backward CompatibilityЧтениеWildcardsЧтениеGeneric Types and Wildcard TypesЧтениеIntroduction to Erasure and Restrictions on GenericsЧтениеExercise: Generic ArrayЧтение

Lesson 6: Recursion in Context and Fibonacci Numbers

Computing FactorialsВидеоTrace Recursive FactorialЧтениеFibonacci NumbersЧтениеCharacteristics of RecursionЧтение

Lesson 7: Collections and Iterators

Data StructuresЧтениеJava Collections Hierarchy FrameworkВидеоCollectionsЧтениеThe Collection InterfaceЧтениеIteratorsЧтениеNotes for IteratorЧтение

Lesson 8: Lists

The List InterfaceЧтениеThe List and ListIterator InterfacesВидеоArrayList and LinkedList ClassesВидеоUML Class Diagrams of Java.util.ArrayList and Java.util.LinkedListЧтениеThe Comparator InterfaceЧтениеExample of Using the Comparator InterfaceЧтение

Lesson 9: Vectors, Stacks, Queues, and Priority Queues

Vector and StackВидеоQueues and Priority QueuesЧтениеThe Queue Interface and PriorityQueue ClassЧтение

Module 4 Wrap-Up

Advanced Java ProgrammingОбсуждениеModule SummaryЧтениеModule Quiz - Event-Driven ProgrammingЗаданиеModule Quiz - GenericsЗаданиеModule Quiz - RecursionЗаданиеModule Quiz - Collections and IteratorsЗаданиеModule Quiz - Lists, Stacks, and Queues

Course Wrap-Up

CongratulationsЧтение
Чтение
Чтение
Max and Min in an Array ListЧтение
Introduction to Shuffling an Array ListЧтение
ShapesЧтение
Shape ClassЧтение
TextЧтение
LineЧтение
RectangleЧтение
CircleЧтение
EllipseЧтение
ArcЧтение
Arc ExamplesЧтение
Polygon and PolylineЧтение
[OPTIONAL] Exercise: Example of Using Integer and Date Classes With Their compareTo() MethodЧтение
The Cloneable InterfaceЧтение
Interfaces vs. Abstract ClassesЧтение
The MouseEvent ClassЧтение
The KeyEvent ClassЧтение
The KeyCode ConstantsЧтение
[OPTIONAL] Exercise: Creating a JavaFX Program(MyKeyEvent)Чтение
Чтение
[OPTIONAL] Exercise: Generic MethodsЧтение
Example — Generic ClassЧтение
Bounded Generic TypeЧтение
Задание