Duke University
Java Programming: Build a Recommendation System

Give your career the gift of Coursera Plus with $160 off, billed annually. Save today.

Duke University

Java Programming: Build a Recommendation System

Robert Duvall
Owen Astrachan
Andrew D. Hilton

Instructors: Robert Duvall

30,200 already enrolled

Included with Coursera Plus

Gain insight into a topic and learn the fundamentals.
4.7

(640 reviews)

Intermediate level
Some related experience required
Flexible schedule
Approx. 4 hours
Learn at your own pace
94%
Most learners liked this course
Gain insight into a topic and learn the fundamentals.
4.7

(640 reviews)

Intermediate level
Some related experience required
Flexible schedule
Approx. 4 hours
Learn at your own pace
94%
Most learners liked this course

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

4 assignments

Taught in English

See how employees at top companies are mastering in-demand skills

Placeholder

Build your subject-matter expertise

This course is part of the Java Programming and Software Engineering Fundamentals Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate
Placeholder
Placeholder

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV

Share it on social media and in your performance review

Placeholder

There are 5 modules in this course

You will start out the capstone project by taking a look at the features of a recommender engine. Then you will choose how to read in and organize user, ratings, and movie data in your program. The programming exercise will provide a check on your progress before moving on to the next step.

What's included

2 videos2 readings1 assignment

Your second step in building a recommender will focus on making simple recommendations based on the average ratings that a movie receives. You'll also make sure that each recommended movie has a least a minimal number of user ratings before including it in your recommendations. Throughout this step you are encouraged you use your knowledge of the seven step process to design useful algorithms and successful programs to solve the challenges you will face.

What's included

1 video2 readings1 assignment

In your third step, you will be encouraged to use interfaces to rewrite your existing code, making it more flexible and more efficient. You will also add filters to select a desired subset of movies that you want to recommend, such as 'all movies under two hours long' or 'all movies made in 2012'. You'll also make your recommendation engine more efficient as you practice software design principles such as refactoring.

What's included

1 video2 readings1 assignment

In your fourth step, you will complete your recommendation engine by finding users in the database that have similar ratings and weighting their input to provide a more personal recommendation for the users of your program. Once you complete this step, you could request ratings of movies from those you know, run your program, and give them recommendations tailored to their own interests and tastes!

What's included

1 video2 readings1 assignment1 peer review

Congratulations on completing your recommender programming project! As we conclude this capstone course, our instructors have a few parting words as you embark in future learning and work in computer science!

What's included

1 video

Instructors

Instructor ratings
4.7 (77 ratings)
Robert Duvall
Duke University
8 Courses862,935 learners
Owen Astrachan
Duke University
8 Courses862,935 learners

Offered by

Duke University

Recommended if you're interested in Software Development

Why people choose Coursera for their career

Felipe M.
Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
Jennifer J.
Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
Larry W.
Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
Chaitanya A.
"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Learner reviews

Showing 3 of 640

4.7

640 reviews

  • 5 stars

    78.12%

  • 4 stars

    17.96%

  • 3 stars

    2.18%

  • 2 stars

    0.46%

  • 1 star

    1.25%

BD
5

Reviewed on Sep 26, 2020

CT
5

Reviewed on Sep 16, 2018

AG
5

Reviewed on Nov 16, 2016

New to Software Development? Start here.

Placeholder

Open new doors with Coursera Plus

Unlimited access to 7,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription

Advance your career with an online degree

Earn a degree from world-class universities - 100% online

Join over 3,400 global companies that choose Coursera for Business

Upskill your employees to excel in the digital economy

Frequently asked questions