About this Course

76,887 recent views

Learner Career Outcomes

22%

started a new career after completing these courses

29%

got a tangible career benefit from this course

17%

got a pay increase or promotion
Shareable Certificate
Earn a Certificate upon completion
100% online
Start instantly and learn at your own schedule.
Flexible deadlines
Reset deadlines in accordance to your schedule.
Beginner Level
Approx. 13 hours to complete
English

Skills you will gain

Programming PrinciplesInterfacesSoftware DesignJava Programming

Learner Career Outcomes

22%

started a new career after completing these courses

29%

got a tangible career benefit from this course

17%

got a pay increase or promotion
Shareable Certificate
Earn a Certificate upon completion
100% online
Start instantly and learn at your own schedule.
Flexible deadlines
Reset deadlines in accordance to your schedule.
Beginner Level
Approx. 13 hours to complete
English

Offered by

Placeholder

Duke University

Syllabus - What you will learn from this course

Content RatingThumbs Up93%(5,381 ratings)Info
Week
1

Week 1

14 minutes to complete

Welcome to the Course

14 minutes to complete
1 video (Total 4 min), 1 reading
1 video
1 reading
Programming Resources10m
3 hours to complete

Earthquakes: Programming and Interfaces

3 hours to complete
11 videos (Total 57 min), 4 readings, 3 quizzes
11 videos
Relationships Between Classes4m
Licensing and APIs3m
Coding a Magnitude Filter10m
Coding the Closest Quakes12m
Summary2m
Introduction1m
Interfaces to Avoid Duplication6m
Interfaces in More Depth3m
MatchAll4m
Summary1m
4 readings
Module Learning Outcomes / Resources10m
Location class documentation and license resources10m
Programming Exercise: Searching Earthquake Data10m
Programming Exercise: Filtering Data10m
3 practice exercises
Searching Earthquake Data30m
Filtering Data30m
Earthquakes: Programming and Interfaces30m
Week
2

Week 2

3 hours to complete

Earthquakes: Sorting Algorithms

3 hours to complete
12 videos (Total 52 min), 3 readings, 3 quizzes
12 videos
Developing an Algorithm4m
Translating to Code3m
In Place8m
Efficiency4m
Summary47s
Introduction5m
Comparable4m
Ordering Quakes by Magnitude7m
Comparator5m
Comparator for Distance from a Location5m
Summary32s
3 readings
Module Learning Outcomes / Resources10m
Programming Exercise: Implementing Selection Sort10m
Programming Exercise: Sorting at Scale10m
3 practice exercises
Implementing Selection Sort30m
Sorting at Scale30m
Earthquakes: Sorting Algorithms30m
Week
3

Week 3

5 hours to complete

N-Grams: Predictive Text

5 hours to complete
15 videos (Total 95 min), 5 readings, 5 quizzes
15 videos
Order-Zero, Order-One6m
Finding Follow Set7m
Implementing Order-Two9m
Testing and Debugging7m
Interfaces and Abstract Classes9m
Summary2m
Introduction3m
Order-One Concepts6m
Order-One Helper Functions8m
WordGram Class4m
WordGram Class Implementation4m
Equals and HashCode Methods5m
Equals Method Implementation10m
Summary3m
5 readings
Module Learning Outcomes / Resources10m
Programming Exercise: Generating Random Text10m
Programming Exercise: Interface and Abstract Class10m
Programming Exercise: Word N-Grams10m
Programming Exercise: WordGram Class10m
5 practice exercises
Generating Random Text30m
Interface and Abstract Class30m
Word N-Grams30m
WordGram Class30m
N-Grams: Predictive Text30m
Week
4

Week 4

2 hours to complete

Java: Tools and Libraries for Everyone

2 hours to complete
13 videos (Total 42 min), 2 readings, 1 quiz
13 videos
Main Method3m
Static4m
Editors8m
Summary53s
Introduction1m
Understanding Exceptions4m
Handling Exceptions2m
Declaring Exceptions1m
Throwing Exceptions1m
Reading Files with Java.nio6m
Hello Around the World with Eclipse4m
Summary45s
2 readings
Module Learning Outcomes / Resources10m
Where To Go From Here10m
1 practice exercise
Java: Tools and Libraries for Everyone30m

Reviews

TOP REVIEWS FROM JAVA PROGRAMMING: PRINCIPLES OF SOFTWARE DESIGN

View all reviews

About the Java Programming and Software Engineering Fundamentals Specialization

Java Programming and Software Engineering Fundamentals

Frequently Asked Questions

More questions? Visit the Learner Help Center.