Über diesen Kurs
24,158 kürzliche Aufrufe

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. 20 Stunden zum Abschließen

Empfohlen: 5 weeks of study, 1-3 hours/week...

Englisch

Untertitel: Englisch

Kompetenzen, die Sie erwerben

GraphsSearch AlgorithmGraph AlgorithmsGraph Data Structures

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. 20 Stunden zum Abschließen

Empfohlen: 5 weeks of study, 1-3 hours/week...

Englisch

Untertitel: Englisch

Lehrplan - Was Sie in diesem Kurs lernen werden

Woche
1
2 Stunden zum Abschließen

Introduction to the Course

4 Videos (Gesamt 17 min), 10 Lektüren, 3 Quiz
4 Videos
Your path through this course5m
Concept challenges3m
Project Prototype5m
10 Lektüren
After completing this course, you will be able to ...5m
Is this course right for me?10m
Up Next: A short survey
If you want more practice before you begin...2m
The structure of this course2m
Welcome from the Google engineers3m
Project Overview10m
Setting up Java and Eclipse10m
Getting and Setting up the Starter Code10m
Project: Orientation to the Starter Code, Data Files and Front-end10m
3 praktische Übungen
Pre-course quiz20m
Survey: Your goals for the course8m
Course Structure and Starter Code Quiz (make sure you can run the starter code first)12m
Woche
2
5 Stunden zum Abschließen

Introduction to Graphs

17 Videos (Gesamt 92 min), 7 Lektüren, 4 Quiz
17 Videos
Project: Introduction to Graphs Project Overview3m
Core: What's a graph?8m
Core: Graph definitions4m
In the real world: Graphs at Google2m
In the real world: More graphs at Google55
Core: Implementing graphs in Java3m
Core: Adjacency matrix12m
Core: Adjacency list7m
Concept Challenge: Comparing implementations of graphs3m
In the real world: Performance considerations2m
When I struggled: Analyzing implementations47
Core: Neighbors5m
Support: Coding getNeighbors7m
Support: Coding 2-Hop Neighbors7m
Support: Multiplying Adjacency Matrices4m
Project: Programming Assignment Walkthrough15m
7 Lektüren
A note about week numbers10m
By the end of this week, you will be able to...5m
(Read only AFTER finishing Graphs Quiz)10m
Graph definitions and implementation: a glossary10m
Week 2: Additional Resources2m
Programming Assignment FAQ10m
Graph definitions and implementations Quiz Answer explanations (Read ONLY after you pass the quiz)10m
3 praktische Übungen
Graphs5m
Where to next?2m
Graph definitions and implementation20m
Woche
3
8 Stunden zum Abschließen

Class design and simple graph search

20 Videos (Gesamt 100 min), 3 Lektüren, 4 Quiz
20 Videos
Project: Route Finding Project Overview4m
Core: Intro to Class Design4m
When I struggled: Building useful classes1m
In the Real World: Design patterns1m
Core: DFS, Part 16m
Core: DFS, Part 24m
Core: BFS6m
Support: Developing Small Examples to Test Your Code6m
When I struggled: Data structures jargon1m
When I struggled: The right data structure for the job1m
Concept Challenge: Performance of DFS and BFS5m
Core: Class Design8m
When I struggled: If you fail to plan ...1m
When I struggled: ... but don't forget to start!1m
In the real world: Planning ahead with design4m
Core: Refactoring12m
Support: Where to start the project design?10m
In the Real World: Why is code refactored?2m
Project: Programming Assignment Walk-through14m
3 Lektüren
By the end of this week, you will be able to ...5m
Week 3: Additional Resources1m
End of Week Quiz Answers10m
2 praktische Übungen
Where to next?2m
End of Week Quiz (complete project and peer review first)20m
Woche
4
6 Stunden zum Abschließen

Finding shortest paths in weighted graphs

10 Videos (Gesamt 43 min), 4 Lektüren, 2 Quiz
10 Videos
Project: Shortest Path Overview2m
Core: Shortest Path with BFS3m
Core: Geographic Maps4m
Core: Dijkstra's Algorithm8m
Concept Challenge: Performance of Dijkstra's Algorithm8m
Core: A* Search Algorithm5m
When I struggled: Tackling large programming projects1m
When I Struggled: Remembering classical algorithms31
Project: Shortest Path Programming Assignment Walkthrough8m
4 Lektüren
By the end of this week, you will be able to ...5m
Week 4: Additional Resources1m
Test cases and debugging guide for the quiz30m
End of Week Quiz Answers10m
1 praktische Übungen
End of Week Quiz (very short, do programming assignment first)10m
4.8
243 BewertungenChevron Right

42%

nahm einen neuen Beruf nach Abschluss dieser Kurse auf

32%

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

Top-Bewertungen von Advanced Data Structures in Java

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 SUJun 8th 2017

Fantastic course! I would recommend to anyone interested in learning the graph data structure in a fun and hands-on and engaging way! Definitely one of the best courses I have followed on Coursera.

Dozenten

Avatar

Leo Porter

Associate Teaching Professor
Computer Science and Engineering
Avatar

Mia Minnes

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

Über den Spezialisierung Object Oriented Java Programming: Data Structures and Beyond

This Specialization covers intermediate topics in software development. You’ll learn object-oriented programming principles that will allow you to use Java to its full potential, and you’ll implement data structures and algorithms for organizing large amounts of data in a way that is both efficient and easy to work with. You’ll also practice critically evaluating your own code, and you’ll build technical communication skills that will help you prepare for job interviews and collaborative work as a software engineer. In the final Capstone Project, you’ll apply your skills to analyze data collected from a real-world (social) network. Google has contributed real-world projects and the involvement of its engineers as guest lecturers to these courses. A small, select group of top learners who complete the Specialization will be offered practice interviews with Google recruiters. Invitation to a practice interview does not guarantee an actual interview or employment....
Object Oriented Java Programming: Data Structures and Beyond

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.

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