À propos de ce cours
147,676 consultations récentes

100 % en ligne

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

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.

Niveau intermédiaire

Approx. 24 heures pour terminer

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

Anglais

Sous-titres : Anglais, Coréen, Allemand, Chinois (simplifié)

Compétences que vous acquerrez

Logic ProgrammingJava ProgrammingObject-Oriented Programming (OOP)Sorting Algorithm

100 % en ligne

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

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.

Niveau intermédiaire

Approx. 24 heures pour terminer

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

Anglais

Sous-titres : Anglais, Coréen, Allemand, Chinois (simplifié)

Programme du cours : ce que vous apprendrez dans ce cours

Semaine
1
3 heures pour terminer

Welcome and Project Overview: Visualizing Data

13 vidéos (Total 47 min), 8 lectures, 3 quiz
13 vidéos
Welcome (Object Oriented Java Programming: Data Structures and Beyond Specialization)3 min
Welcome (Object Oriented Programming in Java Specialization)1 min
Project prototype4 min
Your Path through the Course5 min
Concept Challenges: what and why?3 min
In the Real World: Welcome from Google Engineers50s
Introduction: Classes and Objects25s
Core: Defining Classes and Creating Objects11 min
When I Struggled: Objects1 min
Core: Overloading Methods6 min
Core: Public vs. Private7 min
In the Real World: Public vs. Private access27s
8 lectures
A Customized Welcome to this Course10 min
After completing this course, you will be able to...5 min
Is this course right for me?10 min
Up Next: A short survey10 min
Project overview10 min
Additional Resources and Support10 min
By the end of this week you will be able to...5 min
A note about the main method2 min
3 exercices pour s'entraîner
Pre-Course Quiz26 min
Survey: Your goals for the course8 min
Basics of Objects10 min
Semaine
2
9 heures pour terminer

Memory Models, Scope, and Starting the Project

16 vidéos (Total 77 min), 11 lectures, 4 quiz
16 vidéos
Project: Module 1 Assignment Overview1 min
Project: Setting up the starter code in Eclipse4 min
Core: Drawing Memory Models with Primitive Data5 min
Support: Memory Models for Primitive Types3 min
Support: Setting Up and Running Examples in Eclipse2 min
When I Struggled: Compiling and Running Code55s
Core: Drawing Memory Models with Objects8 min
Concept Challenge: Memory Models 15 min
Concept Challenge: Memory Models 25 min
Support: Memory Model Drawing Example5 min
Core: Introduction to Scope9 min
Concept Challenge: Scope6 min
Support: Putting it all Together Part 13 min
Support: Putting it all Together Part 210 min
Project: Module 1 Assignment Walkthrough4 min
11 lectures
Remember to Choose Your Own Path10 min
By the end of this week, you will be able to...10 min
Getting ready to write code10 min
Important note for learners working offline10 min
Setting Up Java and Eclipse on Windows (and Linux)30 min
Setting Up Java and Eclipse on Mac30 min
Setting Up Unfolding Maps10 min
Support: Troubleshooting Common Issues10 min
Congratulations and quiz answers10 min
Programming Assignment Instructions5 h
Congratulations and quiz answers10 min
4 exercices pour s'entraîner
Where to next?2 min
Working with Code2 min
Objects, memory models, and scope10 min
Programming Assignment Quiz (Do programming assignment FIRST)14 min
Semaine
3
8 heures pour terminer

Graphical output: Creating GUIs and Displaying Data

23 vidéos (Total 136 min), 4 lectures, 1 quiz
23 vidéos
Project: Module 3 Programming Assignment Overview1 min
Core: Graphical User Interfaces4 min
Core: Using PApplet11 min
When I struggled: GUIs27s
Core: Resizing Images5 min
Core: Colors8 min
When I Struggled: Documentation1 min
Support: Setting up a Canvas7 min
Support: Drawing Happy Face7 min
Support: Loading and Displaying Images6 min
Core: Why Processing?1 min
Support: Using Documentation7 min
In the Real World: Documentation3 min
Core: Setting up map visualization9 min
Core: Adding markers5 min
Core: Using live data11 min
Bonus: Visualizing life expectancy29s
Bonus: Setting up the map4 min
Bonus: Representing data8 min
Bonus: Coloring markers11 min
Support: ArrayLists and Generics8 min
Project: Module 3 Programming Assignment Walkthrough8 min
4 lectures
By the end of this week you will be able to...10 min
Support: Understanding Features and Markers30 min
Programming Assignment Instructions5 h
Congratulations and quiz answers10 min
1 exercices pour s'entraîner
Programming Assignment Quiz (Do programming assignment FIRST)20 min
Semaine
4
5 heures pour terminer

Inheritance

25 vidéos (Total 97 min), 3 lectures, 1 quiz
25 vidéos
Project: Module 4 Programming Assignment Overview1 min
Core: Why use Inheritance?5 min
Core: Extends5 min
In the Real World: Inheritance 152s
Core: Reference vs. Object Type3 min
When I struggled: the "Is a" relationship40s
Concept Challenge: References and Objects9 min
Core: Visibility Modifiers4 min
When I Struggled: Inheritance45s
Core: Object Creation in Java3 min
Core: Compiler Rules for Class Construction4 min
Core: Variable Initialization in a Class Hierarchy4 min
Concept Challenge: Inheritance Constructors 14 min
Concept Challenge: Inheritance Constructors 23 min
Core: Method Overriding5 min
Core: Introduction to Polymorphism2 min
When I struggled: Polymorphism56s
Core: Rules to Follow for Polymorphism4 min
Core: Casting Objects3 min
Concept Challenge: Polymorphism Part 16 min
Concept Challenge: Polymorphism Part 26 min
Core: Abstract Classes and Interfaces5 min
In the Real World: Inheritance 21 min
Project: Module 4 Programming Assignment Walkthrough7 min
3 lectures
By the end of this week, you will be able to...5 min
Programming Assignment Instructions3 h
Congratulations and Quiz Answers10 min
1 exercices pour s'entraîner
Programming Assignment Quiz (Do programming assignment FIRST)15 min
4.7
877 avisChevron Right

36%

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

35%

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

15%

a obtenu une augmentation de salaire ou une promotion

Principaux examens pour Object Oriented Programming in Java

par DBOct 13th 2017

Great into to Java, instructors have clearly put thought in to the format with the choose your own learning style videos, and additional coverage where it may be needed. These have been very helpful.

par LROct 14th 2015

I loved this course! The course videos and the projects sharpened my idea about some of the toughest concepts of Java and OOP. I recommend this course to anyone interested in learning OOP in Java. ☺

Enseignants

Avatar

Mia Minnes

Assistant Teaching Professor
Computer Science and Engineering
Avatar

Leo Porter

Associate Teaching Professor
Computer Science and Engineering
Avatar

Christine Alvarado

Associate Teaching Professor
Computer Science and Engineering

À propos de Université de Californie à San Diego

UC San Diego is an academic powerhouse and economic engine, recognized as one of the top 10 public universities by U.S. News and World Report. Innovation is central to who we are and what we do. Here, students learn that knowledge isn't just acquired in the classroom—life is their laboratory....

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.

  • This course is meant for learners with a bit of programming background, preferably in Java, who are looking to expand their Software Engineering abilities. Specifically, learners should be already comfortable with loops ("for", "while"), conditionals ("if", "else"), and both calling and authoring methods (functions).

    If you're not sure, that's okay! We have a practice quiz right at the start of the course which will help steer you in the right direction.

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