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

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

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

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

Java Programming: Solving Problems with Software

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

О курсе

Learn to code in Java and improve your programming and problem-solving skills. You will learn to design algorithms as well as develop and debug programs. Using custom open-source classes, you will write programs that access and transform images, websites, and other types of data. At the end of the course you will build a program that determines the popularity of different baby names in the US over time by analyzing comma separated value (CSV) files. After completing this course you will be able to: 1. Edit, compile, and run a Java program; 2. Use conditionals and loops in a Java program; 3. Use Java API documentation in writing programs. 4. Debug a Java program using the scientific method; 5. Write a Java method to solve a specific problem; 6. Develop a set of test cases as part of developing a program; 7. Create a class with multiple methods that work together to solve a problem; and 8. Use divide-and-conquer design techniques for a program that uses multiple methods.

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

Java ProgrammingAlgorithmsJavaDebuggingData AnalysisFile I/OComputer ProgrammingData ManipulationData Import/ExportWeb ScrapingProgram DevelopmentIntegrated Development EnvironmentsSoftware DesignObject Oriented Programming (OOP)BioinformaticsProgramming PrinciplesProblem SolvingStatistical AnalysisData ProcessingSoftware Documentation

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

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

01Introduction to the Course7 материалов

Welcome

Introduction to the CourseВидеоReport a problem with the courseЧтениеProgramming ResourcesЧтениеResources to Help You SucceedВидео

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

Owen Astrachan

Professor of the Practice

Robert Duvall

Lecturer

Andrew D. Hilton

Associate Professor of the Practice

Susan H. Rodger

Professor of the Practice

Java Programming: Solving Problems with Software
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 18.2 ч

5 модулей

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

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

Часть программы вашего университета
Tips for Learning ProgrammingВидео
Using Forums: How to Ask for Help EffectivelyВидео
Object Oriented Programming with Java SpecializationВидео
02Fundamental Java Syntax and Semantics32 материалов

Getting Started with BlueJ

Module Learning OutcomesЧтениеWhy Use Java?ВидеоDownload BlueJ and Open Your First BlueJ ProjectЧтениеUsing BlueJ to Program in JavaВидеоGetting Started with BlueJЗадание

Variables and Mathematical Operators

Let's learn some basic Java syntax!ЧтениеA Brief Note on DocumentationЧтениеShapes: Collections of PointsВидеоWhy Semantics: Motivation to Read CodeВидеоVariablesВидеоMathematical OperatorsВидеоVariables and Mathematical OperatorsЗадание

Functions and Conditionals

FunctionsВидеоConditionalsВидеоFunctions and ConditionalsЗадание

Classes, Types, and For Each Loops

ClassesВидеоNewВидеоMethodsВидеоTypesВидеоFor Each LoopsВидеоClasses, Types, and For Each LoopsЗадание

Seven Steps for Solving Programming Problems

Solving Programming: A Seven Step ApproachВидеоSeven Steps in Action: Developing an AlgorithmВидеоSeven Steps in Action: Testing the AlgorithmВидеоAbout the Duke Dialogue PilotЧтениеPut the First Four Solving Programming Problem Steps into ActionDIALOGUESeven Steps in Action: Translating to CodeВидео
03Strings in Java31 материалов

Finding a Gene in DNA

What is a StringВидеоUnderstanding StringsВидеоDeveloping an AlgorithmВидеоPositions in StringsВидеоTranslating into CodeВидеоJava MathВидеоProgramming Exercise: Finding a Gene and Web LinksЧтениеFinding a Gene in DNAЗадание

Finding All Genes in DNA

IntroductionВидеоConceptual UnderstandingВидеоWhile LoopsВидеоWhile Loop Syntax and SemanticsВидеоCoding While LoopsВидеоThree Stop CodonsВидеоCoding Three Stop Codons - Part I

Debugging Code

Debugging: Part 1ЗаданиеDebugging: Part 2ЗаданиеDebugging First StepsОбсуждение

Using the StorageResource Class

Separation of ConcernsВидеоStorageResource ClassВидеоCoding StorageResource ClassВидеоProgramming Exercise: Storing All GenesЧтениеUsing StorageResourceЗадание

Review

Strings in JavaЗадание
04CSV Files and Basic Statistics in Java20 материалов

Which Countries Export...?

Module Learning OutcomesЧтениеCSV Data: Comma Separated ValuesВидеоUsing CSV LibrariesВидеоWhich Countries Export...? Developing an AlgorithmВидеоWhich Countries Export...? Translating into CodeВидеоCSVExport: SummaryВидеоProgramming Exercise: Parsing Export DataЧтениеWhich Countries Export...? Задание

Weather CSV Problem

Hottest Day in a Year: Comma Separated ValuesВидеоConverting Strings to NumbersВидеоMaximum Temperature: Developing an AlgorithmВидеоJava for Nothing—null: When You Don't Have an ObjectВидеоMaximum Temperature: Translating into CodeВидеоMaximum Temperature: Testing CodeВидео

Review

CSV Files and Basic Statistics in JavaЗадание
05MiniProject: Baby Names15 материалов

Walkthrough

Baby Names MiniProject: OverviewВидеоBaby Names MiniProject: Data OverviewВидеоBaby Names MiniProject: Total BirthsВидеоMiniProject Exercise GuideЧтениеBaby Names ЗаданиеExtend Your ProgramЧтение

Batch Grayscale Images

Batch Grayscale: Converting Many FilesВидеоGrayscale Algorithm: Seven Step ApproachВидеоImage Iterable in BlueJ: GrayscaleВидеоBatch Processing GrayscaleВидеоSaving Images with New NamesВидеоBatch Grayscale Summary: Converting Many FilesВидеоProgramming Exercise: Batch Grayscale and Image InversionЧтениеBatch Grayscale ImagesЗаданиеShare your learning experienceЧтение
Perimeter Assignment Introduction/Code ReviewЧтение
Perimeter Assignment: Part OneЧтение
Perimeter Assignment: Part TwoЧтение
Perimeter Assignment: Part ThreeЧтение
Calculating the Perimeter of a ShapeЗадание
Видео
Coding Three Stop Codons - Part IIВидео
Logical And / OrВидео
Coding And / OrВидео
Finding Multiple GenesВидео
Translating to CodeВидео
Programming Exercise: Finding Many GenesЧтение
Finding All Genes in DNAЗадание
Maximum Temperature from Multiple DatasetsВидео
Maximum Temperature RefactoredВидео
CSVMax: SummaryВидео
Programming Exercise: Parsing Weather DataЧтение
Weather DataЗадание