Über diesen Kurs
126,220

100 % online

Beginnen Sie sofort und lernen Sie in Ihrem eigenen Tempo.

Flexible Fristen

Setzen Sie Fristen gemäß Ihrem Zeitplan zurück.

Stufe „Mittel“

Ca. 24 Stunden zum Abschließen

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

Englisch

Untertitel: Englisch, Koreanisch, Deutsch, Chinesisch (vereinfacht)

Kompetenzen, die Sie erwerben

Logic ProgrammingJava ProgrammingObject-Oriented Programming (OOP)Sorting Algorithm

100 % online

Beginnen Sie sofort und lernen Sie in Ihrem eigenen Tempo.

Flexible Fristen

Setzen Sie Fristen gemäß Ihrem Zeitplan zurück.

Stufe „Mittel“

Ca. 24 Stunden zum Abschließen

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

Englisch

Untertitel: Englisch, Koreanisch, Deutsch, Chinesisch (vereinfacht)

Lehrplan - Was Sie in diesem Kurs lernen werden

Woche
1
3 Stunden zum Abschließen

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!...
13 Videos (Gesamt 47 min), 8 Lektüren, 3 Quiz
13 Videos
Welcome (Object Oriented Java Programming: Data Structures and Beyond Specialization)3m
Welcome (Object Oriented Programming in Java Specialization)1m
Project prototype4m
Your Path through the Course5m
Concept Challenges: what and why?3m
In the Real World: Welcome from Google Engineers50
Introduction: Classes and Objects25
Core: Defining Classes and Creating Objects11m
When I Struggled: Objects1m
Core: Overloading Methods6m
Core: Public vs. Private7m
In the Real World: Public vs. Private access27
8 Lektüren
A Customized Welcome to this Course10m
After completing this course, you will be able to...5m
Is this course right for me?10m
Up Next: A short survey10m
Project overview10m
Additional Resources and Support10m
By the end of this week you will be able to...5m
A note about the main method2m
3 praktische Übungen
Pre-Course Quiz26m
Survey: Your goals for the course8m
Basics of Objects10m
Woche
2
9 Stunden zum Abschließen

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....
16 Videos (Gesamt 77 min), 11 Lektüren, 4 Quiz
16 Videos
Project: Module 1 Assignment Overview1m
Project: Setting up the starter code in Eclipse4m
Core: Drawing Memory Models with Primitive Data5m
Support: Memory Models for Primitive Types3m
Support: Setting Up and Running Examples in Eclipse2m
When I Struggled: Compiling and Running Code55
Core: Drawing Memory Models with Objects8m
Concept Challenge: Memory Models 15m
Concept Challenge: Memory Models 25m
Support: Memory Model Drawing Example5m
Core: Introduction to Scope9m
Concept Challenge: Scope6m
Support: Putting it all Together Part 13m
Support: Putting it all Together Part 210m
Project: Module 1 Assignment Walkthrough4m
11 Lektüren
Remember to Choose Your Own Path10m
By the end of this week, you will be able to...10m
Getting ready to write code10m
Important note for learners working offline10m
Setting Up Java and Eclipse on Windows (and Linux)30m
Setting Up Java and Eclipse on Mac30m
Setting Up Unfolding Maps10m
Support: Troubleshooting Common Issues10m
Congratulations and quiz answers10m
Programming Assignment Instructions
Congratulations and quiz answers10m
4 praktische Übungen
Where to next?2m
Working with Code2m
Objects, memory models, and scope10m
Programming Assignment Quiz (Do programming assignment FIRST)14m
Woche
3
8 Stunden zum Abschließen

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!...
23 Videos (Gesamt 136 min), 4 Lektüren, 1 Quiz
23 Videos
Project: Module 3 Programming Assignment Overview1m
Core: Graphical User Interfaces4m
Core: Using PApplet11m
When I struggled: GUIs27
Core: Resizing Images5m
Core: Colors8m
When I Struggled: Documentation1m
Support: Setting up a Canvas7m
Support: Drawing Happy Face7m
Support: Loading and Displaying Images6m
Core: Why Processing?1m
Support: Using Documentation7m
In the Real World: Documentation3m
Core: Setting up map visualization9m
Core: Adding markers5m
Core: Using live data11m
Bonus: Visualizing life expectancy29
Bonus: Setting up the map4m
Bonus: Representing data8m
Bonus: Coloring markers11m
Support: ArrayLists and Generics8m
Project: Module 3 Programming Assignment Walkthrough8m
4 Lektüren
By the end of this week you will be able to...10m
Support: Understanding Features and Markers30m
Programming Assignment Instructions
Congratulations and quiz answers10m
1 praktische Übung
Programming Assignment Quiz (Do programming assignment FIRST)20m
Woche
4
5 Stunden zum Abschließen

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. ...
25 Videos (Gesamt 97 min), 3 Lektüren, 1 Quiz
25 Videos
Project: Module 4 Programming Assignment Overview1m
Core: Why use Inheritance?5m
Core: Extends5m
In the Real World: Inheritance 152
Core: Reference vs. Object Type3m
When I struggled: the "Is a" relationship40
Concept Challenge: References and Objects9m
Core: Visibility Modifiers4m
When I Struggled: Inheritance45
Core: Object Creation in Java3m
Core: Compiler Rules for Class Construction4m
Core: Variable Initialization in a Class Hierarchy4m
Concept Challenge: Inheritance Constructors 14m
Concept Challenge: Inheritance Constructors 23m
Core: Method Overriding5m
Core: Introduction to Polymorphism2m
When I struggled: Polymorphism56
Core: Rules to Follow for Polymorphism4m
Core: Casting Objects3m
Concept Challenge: Polymorphism Part 16m
Concept Challenge: Polymorphism Part 26m
Core: Abstract Classes and Interfaces5m
In the Real World: Inheritance 21m
Project: Module 4 Programming Assignment Walkthrough7m
3 Lektüren
By the end of this week, you will be able to...5m
Programming Assignment Instructions
Congratulations and Quiz Answers10m
1 praktische Übung
Programming Assignment Quiz (Do programming assignment FIRST)15m
Woche
5
4 Stunden zum Abschließen

GUIs: Responding to User Events

You’ve reached an exciting point in the project - in this week you’ll add interactivity to your map! You’ll be learning how to design event-driven programs, using a new and powerful programming paradigm. Your map will now respond to mouse hovers and clicks. As always, make sure you're writing code along with us as you watch the videos and work through the week. Also, feel free to dive into the programming assignment (project) whenever you are ready...
9 Videos (Gesamt 28 min), 3 Lektüren, 2 Quiz
9 Videos
Project: Module 5 Programming Assignment Overview2m
Core: Introduction to Event-Driven Programming2m
In the Real World: Events1m
Core: Implementing Events in UnfoldingMaps4m
Core: Implementing Buttons in UnfoldingMaps5m
When I Struggled: Buttons and GUIs59
Core: Listener Hierarchy3m
Project: Module 5 Programming Assignment Walkthrough6m
3 Lektüren
By the end of this week, you will be able to...5m
Programming Assignment Instructions
Congratulations and Quiz Answers10m
2 praktische Übungen
Events10m
Programming Assignment Quiz (Do programming assignment FIRST)18m
Woche
6
9 Stunden zum Abschließen

Searching and Sorting: From Code to Algorithms

You've come a long way in this course, and you've got a great project to show for it. In this last module we'll shift gears a bit to talk about some very exciting and fundamental algorithms for finding and sorting data in an array. Searching and sorting algorithms are not only fundamental to computer science, but also ideal for beginning to explore issues of algorithm efficiency. We will only begin to touch on issues of algorithm efficiency here. We will say much more about it in the next course in this specialization, so we hope you will continue with us. We'll also apply sorting to your project, and you'll wrap things up by finishing your project with an extension of your own choosing....
19 Videos (Gesamt 101 min), 3 Lektüren, 4 Quiz
19 Videos
Project Overview1m
In the Real World: Searching and Sorting1m
Core: Linear Search, Part 18m
Core: Linear Search, Part 24m
Core: Binary Search10m
Core: Binary Search Example8m
When I Struggled: Search47
Core: Introduction to Sorting7m
Core: Selection Sort Algorithm3m
Core: Selection Sort Implementation7m
Core: Selection Sort Analysis5m
Concept Challenge: Selection Sort4m
Core: Mystery Sort13m
Core: Java's Built-In Sort4m
Core: Comparable Interface, Revisited7m
Concept Challenge: Which Sort?3m
Project: Module 6 Programming Assignment Walkthrough6m
End of Course Message45
3 Lektüren
By the end of this week, you will be able to...5m
Programming Assignment Instructions
Congratulations and quiz answers10m
2 praktische Übungen
Searching Quiz5m
Programming Assignment Quiz (Do programming assignment FIRST)20m
4.7
856 BewertungenChevron Right

39%

nahm einen neuen Beruf nach Abschluss dieser Kurse auf

36%

ziehen Sie für Ihren Beruf greifbaren Nutzen aus diesem Kurs

14%

erhalten Sie eine Gehaltserhöhung oder Beförderung

Top-Bewertungen

von 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.

von 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. ☺

Dozenten

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

Über 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....

Häufig gestellte Fragen

  • Sobald Sie sich für ein Zertifikat angemeldet haben, haben Sie Zugriff auf alle Videos, Quizspiele und Programmieraufgaben (falls zutreffend). Aufgaben, die von anderen Kursteilnehmern bewertet werden, können erst dann eingereicht und überprüft werden, wenn Ihr Unterricht begonnen hat. Wenn Sie sich den Kurs anschauen möchten, ohne ihn zu kaufen, können Sie womöglich auf bestimmte Aufgaben nicht zugreifen.

  • Wenn Sie sich für den Kurs anmelden, erhalten Sie Zugriff auf alle Kurse der Spezialisierung und Sie erhalten nach Abschluss aller Arbeiten ein Zertifikat. Ihr elektronisches Zertifikat wird zu Ihrer Seite „Errungenschaften“ hinzugefügt – von dort können Sie Ihr Zertifikat ausdrucken oder es zu Ihrem LinkedIn Profil hinzufügen. Wenn Sie nur lesen und den Inhalt des Kurses anzeigen möchten, können Sie kostenlos als Gast an dem Kurs teilnehmen.

  • 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.

Haben Sie weitere Fragen? Besuchen Sie das Hilfe-Center für Teiln..