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

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

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

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

Java Programming: Arrays, Lists, and Structured Data

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

О курсе

Build on the software engineering skills you learned in “Java Programming: Solving Problems with Software” by learning new data structures. Use these data structures to build more complex programs that use Java’s object-oriented features. At the end of the course you will write an encryption program and a program to break your encryption algorithm. After completing this course, you will be able to: 1. Read and write data from/to files; 2. Solve problems involving data files; 3. Perform quantitative analyses of data (e.g., finding maximums, minimums, averages); 4. Store and manipulate data in an array or ArrayList; 5. Combine multiple classes to solve larger problems; 6. Use iterables and collections (including maps) in Java.

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

Java ProgrammingData StructuresObject Oriented DesignJavaEncryptionAlgorithmsProgram DevelopmentCryptographyObject Oriented Programming (OOP)File I/OWeb ServersSoftware EngineeringComputer ProgrammingProgramming PrinciplesWeb Analytics and SEOData Import/ExportData Store

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

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

01Welcome3 материалов

Introduction to the Course

WelcomeВидеоProgramming ResourcesЧтениеReport a problem with the course Чтение
02Cryptography: Keeping Information Secret30 материалов

Implementing the Caesar Cipher

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

Andrew D. Hilton

Associate Professor of the Practice

Robert Duvall

Lecturer

Owen Astrachan

Professor of the Practice

Susan H. Rodger

Professor of the Practice

Java Programming: Arrays, Lists, and Structured Data
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 14.7 ч

5 модулей

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

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

Часть программы вашего университета
Module Learning Outcomes / ResourcesЧтение
A Brief History of CryptographyВидео
IntroductionВидео
Creating and Manipulating StringsВидео
Counting LoopsВидео
Character ClassВидео
Developing an AlgorithmВидео
Translating into CodeВидео
Testing and DebuggingВидео
SummaryВидео
Programming Exercise: Implementing the Caesar CipherЧтение
Implementing the Caesar CipherЗадание

Breaking the Caesar Cipher

IntroductionВидеоArraysВидеоRandom Numbers and ArraysВидеоCounting with ArraysВидеоDeveloping an AlgorithmВидеоSummaryВидеоProgramming Exercise: Breaking the Caesar CipherЧтениеBreaking the Caesar CipherЗадание

Object Oriented Caesar Cipher

IntroductionВидеоRewriting with EncapsulationВидеоFieldsВидеоVisibilityВидеоConstructorsВидеоSummaryВидеоProgramming Exercise: Object Oriented Caesar CipherЧтениеObject Oriented Caesar CipherЗадание

Review

CryptographyЗаданиеEnd of Module SurveyЧтение
03GladLibs: Stories from Templates20 материалов

Telling a Random Story

Module Learning Outcomes / ResourcesЧтениеIntroductionВидеоHigh-level Design ConceptsВидеоArrayListВидеоArrayList for Unique WordsВидеоArrayList Advantages and IssuesВидеоSummaryВидеоProgramming Exercise: Telling a Random StoryЧтениеTelling a Random StoryЗадание

Using and Improving GladLibs

IntroductionВидеоBrittle CodeВидеоAdding New LabelsВидеоProgramming Exercise: Using GladLibsЧтениеHashMapВидеоHashMap for Unique WordsВидеоHashMap for Flexible Design

Review

GladLibsЗадание
04Web Server Logs: From Logs to Visits23 материалов

Reading Log Files

Module Learning Outcomes / ResourcesЧтениеIntroductionВидеоUnderstanding Log FilesВидеоLogEntry Class with toStringВидеоParsing Log FilesВидеоSummaryВидеоProgramming Exercise: Reading Log FilesЧтениеReading Log FilesЗадание

Finding Unique IP Addresses

IntroductionВидеоDeveloping an AlgorithmВидеоTranslating to CodeВидеоEqualityВидеоSummaryВидеоProgramming Exercise: Finding Unique IP AddressesЧтениеFinding Unique IP Addresses

Counting Website Visits

IntroductionВидеоDeveloping an AlgorithmВидеоTranslating to CodeВидеоHashMap for Unique IPsВидеоSummaryВидеоProgramming Exercise: Counting Website VisitsЧтениеCounting Website Visits

Review

Web Server LogsЗадание
05MiniProject: Vigenère Cipher13 материалов

Breaking the Vigenère Cipher

Module ResourcesЧтениеIntroductionВидеоKnown Language and Key LengthВидеоProgramming Exercise: Known Language and Key LengthЧтениеKnown Language and Key LengthЗаданиеUnknown Key LengthВидеоProgramming Exercise: Unknown Key LengthЧтениеUnknown Key LengthЗаданиеUnknown LanguageВидеоProgramming Exercise: Unknown Language, Unknown Key LengthЧтениеBreaking the Vigenère CipherЗаданиеExtend Your ProgramЧтениеShare your learning experienceЧтение
Видео
SummaryВидео
Programming Exercise: Improving GladLibsЧтение
Using and Improving GladLibsЗадание
Задание
Задание