À propos de ce cours
4.7
257 notes
45 avis
100% online

100% online

Commencez dès maintenant et apprenez aux horaires qui vous conviennent.
Dates limites flexibles

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.
Niveau intermédiaire

Niveau intermédiaire

Heures pour terminer

Approx. 8 heures pour terminer

Recommandé : 4 weeks of study, 3-6 hours/week...
Langues disponibles

Anglais

Sous-titres : Anglais...

Compétences que vous acquerrez

Data StructureInterfacesSoftware DesignJava Programming
100% online

100% online

Commencez dès maintenant et apprenez aux horaires qui vous conviennent.
Dates limites flexibles

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.
Niveau intermédiaire

Niveau intermédiaire

Heures pour terminer

Approx. 8 heures pour terminer

Recommandé : 4 weeks of study, 3-6 hours/week...
Langues disponibles

Anglais

Sous-titres : Anglais...

Programme du cours : ce que vous apprendrez dans ce cours

Semaine
1
Heures pour terminer
1 heure pour terminer

Introducing the Recommender

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....
Reading
2 vidéos (Total 13 min), 2 lectures, 1 quiz
Video2 vidéos
Reading and Storing Data6 min
Reading2 lectures
Module Description / Resources10 min
Programming Exercise: Step One10 min
Quiz1 exercice pour s'entraîner
Step One20 min
Semaine
2
Heures pour terminer
1 heure pour terminer

Simple Recommendations

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....
Reading
1 vidéo (Total 3 min), 2 lectures, 1 quiz
Video1 vidéo
Reading2 lectures
Module Description10 min
Programming Exercise: Step Two10 min
Quiz1 exercice pour s'entraîner
Step Two20 min
Semaine
3
Heures pour terminer
1 heure pour terminer

Interfaces, Filters, Database

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....
Reading
1 vidéo (Total 8 min), 2 lectures, 1 quiz
Video1 vidéo
Reading2 lectures
Module Description10 min
Programming Exercise: Step Three10 min
Quiz1 exercice pour s'entraîner
Step Three20 min
Semaine
4
Heures pour terminer
3 heures pour terminer

Weighted Averages

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!...
Reading
1 vidéo (Total 14 min), 2 lectures, 2 quiz
Video1 vidéo
Reading2 lectures
Module Description10 min
Programming Exercise: Step Four10 min
Quiz1 exercice pour s'entraîner
Step Four22 min
Heures pour terminer
1 minute pour terminer

Farewell

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!...
Reading
1 vidéo (Total 1 min)
4.7
45 avisChevron Right
Orientation de carrière

33%

a commencé une nouvelle carrière après avoir terminé ces cours
Avantage de carrière

83%

a bénéficié d'un avantage concret dans sa carrière grâce à ce cours

Meilleurs avis

par GWFeb 19th 2016

I really like this approach to a final project. I learned a lot outside of the course by using a different, full-featured IDE and writing unit tests for my code. Pretty challenging!

par CTSep 17th 2018

Challenging, but I feel that I learned a lot about programming. I'm looking forward to the UCSD intermediate programming course.

Enseignants

Avatar

Robert Duvall

Lecturer
Computer Science
Avatar

Owen Astrachan

Professor of the Practice
Computer Science
Avatar

Andrew D. Hilton

Associate Professor of the Practice
Electrical and Computer Engineering
Avatar

Susan H. Rodger

Professor of the Practice
Computer Science

À propos de Duke University

Duke University has about 13,000 undergraduate and graduate students and a world-class faculty helping to expand the frontiers of knowledge. The university has a strong commitment to applying knowledge in service to society, both near its North Carolina campus and around the world....

À propos de la Spécialisation Java Programming and Software Engineering Fundamentals

Take your first step towards a career in software development with this introduction to Java—one of the most in-demand programming languages and the foundation of the Android operating system. Designed for beginners, this Specialization will teach you core programming concepts and equip you to write programs to solve complex problems. In addition, you will gain the foundational skills a software engineer needs to solve real-world problems, from designing algorithms to testing and debugging your programs....
Java Programming and Software Engineering Fundamentals

Foire Aux Questions

  • Une fois que vous êtes inscrit(e) pour un Certificat, vous pouvez accéder à toutes les vidéos de cours, et à tous les quiz et exercices de programmation (le cas échéant). Vous pouvez soumettre des devoirs à examiner par vos pairs et en examiner vous-même uniquement après le début de votre session. Si vous préférez explorer le cours sans l'acheter, vous ne serez peut-être pas en mesure d'accéder à certains devoirs.

  • Lorsque vous vous inscrivez au cours, vous bénéficiez d'un accès à tous les cours de la Spécialisation, et vous obtenez un Certificat lorsque vous avez réussi. Votre Certificat électronique est alors ajouté à votre page Accomplissements. À partir de cette page, vous pouvez imprimer votre Certificat ou l'ajouter à votre profil LinkedIn. Si vous souhaitez seulement lire et visualiser le contenu du cours, vous pouvez accéder gratuitement au cours en tant qu'auditeur libre.

  • No. Completion of a Coursera course does not earn you academic credit from Duke; therefore, Duke is not able to provide you with a university transcript. However, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.

D'autres questions ? Visitez le Centre d'Aide pour les Etudiants.