课程信息
27,802 次近期查看

100% 在线

立即开始,按照自己的计划学习。

可灵活调整截止日期

根据您的日程表重置截止日期。

中级

完成时间大约为20 小时

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

英语(English)

字幕:英语(English)

您将获得的技能

GraphsSearch AlgorithmGraph AlgorithmsGraph Data Structures

100% 在线

立即开始,按照自己的计划学习。

可灵活调整截止日期

根据您的日程表重置截止日期。

中级

完成时间大约为20 小时

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

英语(English)

字幕:英语(English)

教学大纲 - 您将从这门课程中学到什么

1
完成时间为 2 小时

Introduction to the Course

4 个视频 (总计 17 分钟), 10 个阅读材料, 3 个测验
4 个视频
Welcome3分钟
Project Prototype5分钟
10 个阅读材料
After completing this course, you will be able to ...5分钟
Is this course right for me?10分钟
Up Next: A short survey
If you want more practice before you begin...2分钟
The structure of this course2分钟
Welcome from the Google engineers3分钟
Project Overview10分钟
Setting up Java and Eclipse10分钟
Getting and Setting up the Starter Code10分钟
Project: Orientation to the Starter Code, Data Files and Front-end10分钟
3 个练习
Pre-course quiz20分钟
Survey: Your goals for the course8分钟
Course Structure and Starter Code Quiz (make sure you can run the starter code first)12分钟
2
完成时间为 5 小时

Introduction to Graphs

17 个视频 (总计 92 分钟), 7 个阅读材料, 4 个测验
17 个视频
Core: Graph definitions4分钟
In the real world: Graphs at Google2分钟
In the real world: More graphs at Google55
Core: Implementing graphs in Java3分钟
Core: Adjacency matrix12分钟
Core: Adjacency list7分钟
Concept Challenge: Comparing implementations of graphs3分钟
In the real world: Performance considerations2分钟
When I struggled: Analyzing implementations47
Core: Neighbors5分钟
Support: Coding getNeighbors7分钟
Support: Coding 2-Hop Neighbors7分钟
Support: Multiplying Adjacency Matrices4分钟
Project: Programming Assignment Walkthrough15分钟
7 个阅读材料
A note about week numbers10分钟
By the end of this week, you will be able to...5分钟
(Read only AFTER finishing Graphs Quiz)10分钟
Graph definitions and implementation: a glossary10分钟
Week 2: Additional Resources2分钟
Programming Assignment FAQ10分钟
Graph definitions and implementations Quiz Answer explanations (Read ONLY after you pass the quiz)10分钟
3 个练习
Graphs5分钟
Where to next?2分钟
Graph definitions and implementation20分钟
3
完成时间为 8 小时

Class design and simple graph search

20 个视频 (总计 100 分钟), 3 个阅读材料, 4 个测验
20 个视频
When I struggled: Building useful classes1分钟
In the Real World: Design patterns1分钟
Core: DFS, Part 16分钟
Core: DFS, Part 24分钟
Core: BFS6分钟
Support: Developing Small Examples to Test Your Code6分钟
When I struggled: Data structures jargon1分钟
When I struggled: The right data structure for the job1分钟
Concept Challenge: Performance of DFS and BFS5分钟
Core: Class Design8分钟
When I struggled: If you fail to plan ...1分钟
When I struggled: ... but don't forget to start!1分钟
In the real world: Planning ahead with design4分钟
Core: Refactoring12分钟
Support: Where to start the project design?10分钟
In the Real World: Why is code refactored?2分钟
Project: Programming Assignment Walk-through14分钟
3 个阅读材料
By the end of this week, you will be able to ...5分钟
Week 3: Additional Resources1分钟
End of Week Quiz Answers10分钟
2 个练习
Where to next?2分钟
End of Week Quiz (complete project and peer review first)20分钟
4
完成时间为 6 小时

Finding shortest paths in weighted graphs

10 个视频 (总计 43 分钟), 4 个阅读材料, 2 个测验
10 个视频
Core: Geographic Maps4分钟
Core: Dijkstra's Algorithm8分钟
Concept Challenge: Performance of Dijkstra's Algorithm8分钟
Core: A* Search Algorithm5分钟
When I struggled: Tackling large programming projects1分钟
When I Struggled: Remembering classical algorithms31
Project: Shortest Path Programming Assignment Walkthrough8分钟
4 个阅读材料
By the end of this week, you will be able to ...5分钟
Week 4: Additional Resources1分钟
Test cases and debugging guide for the quiz30分钟
End of Week Quiz Answers10分钟
1 个练习
End of Week Quiz (very short, do programming assignment first)10分钟
4.8
242 个审阅Chevron Right

42%

完成这些课程后已开始新的职业生涯

32%

通过此课程获得实实在在的工作福利

来自Java 高级数据结构的热门评论

创建者 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.

创建者 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.

讲师

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

关于 加州大学圣地亚哥分校

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

关于 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

常见问题

  • 注册以便获得证书后,您将有权访问所有视频、测验和编程作业(如果适用)。只有在您的班次开课之后,才可以提交和审阅同学互评作业。如果您选择在不购买的情况下浏览课程,可能无法访问某些作业。

  • 您注册课程后,将有权访问专项课程中的所有课程,并且会在完成课程后获得证书。您的电子课程证书将添加到您的成就页中,您可以通过该页打印您的课程证书或将其添加到您的领英档案中。如果您只想阅读和查看课程内容,可以免费旁听课程。

还有其他问题吗?请访问 学生帮助中心