À propos de ce cours
4.7
3,135 notes
798 avis
Spécialisation
100 % en ligne

100 % en ligne

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. 25 heures pour terminer

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

Anglais

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

Compétences que vous acquerrez

Logic ProgrammingJava ProgrammingObject-Oriented Programming (OOP)Sorting Algorithm
Spécialisation
100 % en ligne

100 % en ligne

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. 25 heures pour terminer

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

Anglais

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

Programme du cours : ce que vous apprendrez dans ce cours

Semaine
1
Heures pour terminer
3 heures pour terminer

Welcome and Project Overview: Visualizing Data

Welcome to the first week of our course. In this week, we'll get started by introducing ourselves and the Google engineers who will be making appearances throughout the course. We'll also give you of the unique video series we provide and help you understand how to navigate the course to get the most out of it given your background and learning speed. Finally, we'll jump right into objects and designing classes. This might be a bit of review for some of you who might have learned this in your first programming course. If that's the case, feel free to jump ahead to the Practice Quiz at the end of the week. Let's get started!...
Reading
13 vidéos (Total 47 min), 8 lectures, 3 quiz
Video13 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
Reading8 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
Quiz3 exercices pour s'entraîner
Pre-Course Quiz26 min
Survey: Your goals for the course8 min
Basics of Objects10 min
Semaine
2
Heures pour terminer
9 heures pour terminer

Memory Models, Scope, and Starting the Project

We hope you’re excited about the project that we're starting to build -- we sure are! In this second part of this week, we'll walk you through setting up your system and working through your first assignment so you'll be having fun with it in no time. Before that though, we'll finish going over some of the fundamentals fundamentals of object oriented programming. Specifically, being able to trace code is a key skill in becoming a stronger programmer. Like the end of last week, the first part of this week might be a bit of a review of material you already learned in your first Java programming course. If that’s the case, you are always welcome to skip to the first graded assignment on Objects, Memory Models, and Scope....
Reading
16 vidéos (Total 77 min), 11 lectures, 4 quiz
Video16 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
Reading11 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 Instructionss
Congratulations and quiz answers10 min
Quiz4 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
Heures pour terminer
8 heures pour terminer

Graphical output: Creating GUIs and Displaying Data

Now that you have the tools to write and trace object oriented code, let’s get back to developing the project! In this first (real) part of the project, you will create an interactive graphical map that will display geospatial data. This is a highly interactive week, so make sure you’ve got Eclipse loaded up! We encourage you to play around as you watch the videos. Some of the code that we use in the videos is in the demos package in the starter code you set up for this course. Open it up and experiment with it while you're watching the videos. We also encourage you to dive right into the programming project, even before watching the videos, if you want. The programming assignment instructions are in the last lesson of this week - you can watch a video walkthrough of the instructions and also read the step-by-step directions in the accompanying reading. There’s lots of room for creativity, too, so have fun!...
Reading
23 vidéos (Total 136 min), 4 lectures, 1 quiz
Video23 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
Reading4 lectures
By the end of this week you will be able to...10 min
Support: Understanding Features and Markers30 min
Programming Assignment Instructionss
Congratulations and quiz answers10 min
Quiz1 exercice pour s'entraîner
Programming Assignment Quiz (Do programming assignment FIRST)20 min
Semaine
4
Heures pour terminer
5 heures pour terminer

Inheritance

Now that you’re in full swing with the project, let’s take a closer look at some concepts that you have already been using in your code. Specifically, the keyword “extends”. What exactly does it mean that your program “extends PApplet”? To answer this question we’ll need to dive into the details of how Java allows for Class Hierarchies through Inheritance and Polymorphism. These fundamental and powerful concepts will serve you well in the future! We’ll use these ideas to allow for displaying markers differently. If you feel you’re already comfortable with Inheritance and Polymorphism, feel free to dive straight into the project (programming assignment) for this week. As you work with the project, feel free to have some fun and introduce new levels of class hierarchies for improved functionality. ...
Reading
25 vidéos (Total 97 min), 3 lectures, 1 quiz
Video25 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
Reading3 lectures
By the end of this week, you will be able to...5 min
Programming Assignment Instructionss
Congratulations and Quiz Answers10 min
Quiz1 exercice pour s'entraîner
Programming Assignment Quiz (Do programming assignment FIRST)15 min
4.7
798 avisChevron Right
Orientation de carrière

43%

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

33%

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

12%

a obtenu une augmentation de salaire ou une promotion

Meilleurs avis

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

Assistant Teaching Professor
Computer Science and Engineering
Avatar

Christine Alvarado

Associate Teaching Professor
Computer Science and Engineering

À propos de University of California 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....

À propos de la Spécialisation Object Oriented Programming in Java

This Specialization is for aspiring software developers with some programming experience in at least one other programming language (e.g., Python, C, JavaScript, etc.) who want to be able to solve more complex problems through objected-oriented design with Java. In addition to learning Java, you will gain experience with two Java development environments (BlueJ and Eclipse), learn how to program with graphical user interfaces, and learn how to design programs capable of managing large amounts of data. These software engineering skills are broadly applicable across wide array of industries....
Object Oriented Programming in Java

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.