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

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

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

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

Inheritance and Data Structures in Java

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

О курсе

This course provides a comprehensive look at Java inheritance, including access modifiers and overriding methods. Students are introduced to abstract classes, and will learn how to read and write to files, use regular expressions for parsing text, and how to leverage complex data structures like collections and maps. Additionally, this course offers strategies for catching errors and debugging code, including an overview of Eclipse’s debugging tool.

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

Java ProgrammingData StructuresObject Oriented Programming (OOP)JavaFile I/ODebuggingEclipse (Software)Integrated Development EnvironmentsObject Oriented DesignFile ManagementDevelopment EnvironmentProblem SolvingProgramming Principles

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

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

01Module 1 : Inheritance, Polymorphism Using Overriding, & Access Modifiers30 материалов

1. Course Introduction

Learning Style Preference SurveyЗаданиеWhat to expect from this CourseВидеоAbout the Instructor : Brandon Krakowsky ВидеоCourse Layout & Syllabus

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

Brandon Krakowsky

Lecturer

Inheritance and Data Structures in Java
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 21.1 ч

4 модулей

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

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

Часть программы вашего университета
Чтение
Tips to succeed in this courseЧтение
Navigating Assignments using CodioЧтение
How to submit assignments in CodioВидео

2. Module Introduction & Resources

Module IntroductionВидеоModule 1 Resources (DOWNLOAD RELEVANT CODE AND/OR DATA FILES FOR THIS MODULE HERE)Чтение

3. Inheritance

Superclasses and subclassesВидео

4. Polymorphism – Overriding

A review of method signaturesВидеоHow to override a methodВидеоWhy override a method?ВидеоOverriding toStringВидеоA review of overriding equalsВидеоOverriding equals for JUnit testsВидеоHow to require @Override in EclipseЧтение

5. Constructors & Calling Overriden Methods

Overriding constructorsВидеоCalling an overridden methodВидеоWhy call an overridden method?ВидеоSummary : Overloading vs. OverridingЧтение

6. Quiz

Quiz 1: Inheritance & Polymorphism - OverridingЗадание

7. Access Modifiers

Restricting scopeВидеоPublic vs. protected vs. default vs. privateВидеоWhich access modifier should I use?ВидеоGetters & setters and encapsulationВидеоCoding Demonstration : Animals management projectВидеоOpt-in to Penn Engineering Online CommunicationsЧтение

8. Quiz

Quiz 2 : Access ModifiersЗадание

9. Assessment

Homework 1 : VehiclesВнешний инструмент
02Module 2 : Abstract Classes & Debugging23 материалов

1. Module Introduction & Resources

Module IntroductionВидеоModule 2 Resources (DOWNLOAD RELEVANT CODE AND/OR DATA FILES FOR THIS MODULE HERE)Чтение

2. Abstract Classes

Abstract methodsВидеоDeclaring abstract classesВидеоExtending abstract classesВидеоCombining abstract & non-abstract methodsВидеоWhy have abstract classes?ВидеоCommon syntax errors with subclassesВидеоPossible solutions to the syntax problemВидеоSolution to syntax problem using abstract classВидеоCode Along : Pet projectВидео

3. Quiz

Quiz 3 : Abstract Classes Задание

4. Debugging

What is debugging?ВидеоDebugging support in EclipseВидеоSetting breakpointsЧтениеStarting the debuggerЧтениеControlling program executionЧтениеEvaluating variables in the debuggerЧтениеReturning to the Java perspective

5. Demonstrations

Coding Demonstration : Debugging Person class - IndexOutOfBoundsException, & NullPointerExceptionВидеоCoding Demonstration : Debugging syllable counter - Using Step Into, Step Over, & Step ReturnВидео

6. Quiz

Quiz 4 : More with Abstract Classes & DebuggingЗадание

7. Assessment

Homework 2 : ShapesВнешний инструмент
03Module 3 : File I/O & Exceptions24 материалов

1. Module Introduction & Resources

Module IntroductionВидеоModule 3 Resources (DOWNLOAD RELEVANT CODE AND/OR DATA FILES FOR THIS MODULE HERE)Чтение

2. File I/O

Why Java I/O is difficultВидеоStreamsВидеоHow to do I/OВидеоOpening & reading a file, using FileReader & BufferedReaderВидеоOpening & reading a file, using ScannerВидеоFile writing, using FileWriter & PrintWriterВидеоFile writing, using FileWriter & BufferedWriter ВидеоFile typesВидео

3. Quiz

Quiz 5 : File I/OЗадание

4. Exceptions

Errors vs. exceptionsВидеоWhat to do about errors & exceptionsВидеоDealing with exceptionsВидеоThe try-catch statementВидео'finally'ВидеоTwo ways to deal with exceptionsВидеоDifferent kinds of built-in exceptions

5. Demonstrations

Using Scanner, & FileNotFoundExceptionВидеоUsing FileReader & BufferedReader, & FileNotFoundException, IOExceptionВидеоUsing FileWriter & PrintWriter, & IOExceptionВидео

6. Quiz

Quiz 6 : More with File I/O & ExceptionsЗадание

7. Assessment

Homework 3 : Information ParserВнешний инструмент
04Module 4 : Collections, Maps, & Regular Expressions28 материалов

1. Module Introduction & Resources

Module IntroductionВидеоModule 4 Resources (DOWNLOAD RELEVANT CODE AND/OR DATA FILES FOR THIS MODULE HERE)ЧтениеOpt-in to Penn Engineering Online CommunicationsЧтение

2. Collections & Maps

About the Collections FrameworkВидеоTypes of collections & “collection-like” things (maps)ВидеоMethods in the collection interfaceВидеоImplementationsВидеоList interfaceВидеоDeque interfaceВидеоSet interfaceВидеоMap interfaceВидеоGeneral rules for selecting an implementationВидеоIteratorВидеоSorting & searching collectionsЧтениеArrays classЧтение

3. Demonstrations

Coding Demonstration : Remove range from a list using an IteratorВидеоCoding Demonstration : Add stars to a list using ArrayListВидеоCoding Demonstration : Count words using a HashMapВидеоCoding Demonstration : Count unique words using a HashSetВидеоCoding Demonstration : Set food toppings using a HashMapВидео

4. Quiz

Quiz 7 : Collections/MapsЗадание

5. Regular Expressions

What is a regular expression?Видео

6. More Demonstrations

Coding Demonstration : Split a String using str.split()ВидеоCoding Demonstration : Replace all with a pattern using str.replaceAll()ВидеоCoding Demonstration : Get parts of a phone number using groups and character classesВидеоCoding Demonstration : Replace an area code using str.replaceFirst()Видео

7. Quiz

Quiz 8 : More with Collections/Maps & Regular ExpressionsЗадание

8. Assessment

Homework 4 : Word CounterВнешний инструмент
Чтение
Чтение
Different kinds of built-in errorsЧтение