Save for later

Advanced Data Structures in Java

Object Oriented Java Programming: Data Structures and Beyond,

How does Google Maps plan the best route for getting around town given current traffic conditions? How does an internet router forward packets of network traffic to minimize delay? How does an aid group allocate resources to its affiliated local partners? To solve such problems, we first represent the key pieces of data in a complex data structure. In this course, you’ll learn about data structures, like graphs, that are fundamental for working with structured real world data. You will develop, implement, and analyze algorithms for working with this data to solve real world problems. In addition, as the programs you develop in this course become more complex, we’ll examine what makes for good code and class hierarchy design so that you can not only write correct code, but also share it with other people and maintain it in the future. The backbone project in this course will be a route planning application. You will apply the concepts from each Module directly to building an application that allows an autonomous agent (or a human driver!) to navigate its environment. And as usual we have our different video series to help tie the content back to its importance in the real world and to provide tiered levels of support to meet your personal needs.

Get Details and Enroll Now

OpenCourser is an affiliate partner of Coursera and may earn a commission when you buy through our links.

Get a Reminder

Send to:
Rating 4.7 based on 237 ratings
Length 7 weeks
Effort 5 weeks of study, 1-3 hours/week
Starts Jun 26 (43 weeks ago)
Cost $79
From University of California San Diego via Coursera
Instructors Leo Porter, Mia Minnes, Christine Alvarado
Download Videos On all desktop and mobile devices
Language English
Subjects Programming
Tags Computer Science Algorithms Software Development

Get a Reminder

Send to:

Similar Courses

What people are saying

data structure

It was very interesting to learn in-depth graph data structure in Java.

It helps me to break my fear of using complex data structure.

However, I think there are much more data structures in Java not covered in this course (like all kinds of trees), which means this course doesn't tell you EVERY MAJOR data structure in Java and their usage.

I think an introduction about other frequently used data structures will be helpful.

Very intense yet interesting Great course for learning data structures with it s applications.

I would recommend to anyone interested in learning the graph data structure in a fun and hands-on and engaging way!

Certainly good for those who aren't familiar with a data structure called graphs.

Great Good introduction to Data Structures with Java examples I thought the course was an outstanding treatment of data structures and algorithms.

I learned so much and I am now able to understand the significance of knowing how Algorithms and Data Structures are related in a practical way.

This has very good explanation of Data Structures great course :) its hard, but intresting Nicely explained and challenging projects.

The example application is fun (looking at graph data structures as part of route planning in a Google Maps based app) - and there is room to experiment.

I really like Data Structures and the importance of Graphs Loved it.

Excelent By far the best course I have ever found about Data Structures in Java.

Introduction to data structures.

Read more

very interesting

Very interesting and practical project to learn!

Pretty challenging but very interesting with a lot of useful assignments.

Dijkstra and A star algorithms courses are a bit short Very interesting and challenging The contents were pretty basic for me, but they were presented clearly.

The big application approach is very interesting as we can see the whole picture even when we know little yet.

The course is well-laid and very interesting.

Very interesting course!

The assignments were very interesting and challenging as well.

Very interesting course.

very interesting and well structured course.

Thanks again for framing such an incredible course.Best Regards,Abhishek Kumar Mandal(https://abhishek-abhi.github.io/) Very interesting course.

Read more

very good course

Simply nice I really learned Very good course.

Thanks to the Instructors :) Very good course.

Very good course on graphs with some challenging projects.

VERY GOOD COURSE So much great learning!

Read more

advanced data structures

It's a great course for getting started with Graphs but for an "advanced data structures" course, this is as basic as can be.

I would definitely recommend this course to anyone who wants to learn about graphs and other advanced data structures.

But in terms of algorithms and advanced data structures, it was lovely.

Read more

about graphs

Learning about graphs and their search algorithms was really interesting, I want to look into graphs and TSP problems more.

Awesome course, 100% recommended Nice course about graphs, and a very natural application of graph: Geographic maps.Highly recommend!

Good info about graphs as a whole.

I highly enjoyed learning about graphs, traversing algorithms, complexity theory and the like.

Read more

programming assignment

The faculty were great.The programming assignment was simply amazing.

Good course with great programming assignments.

The only remark I have is the lack of programming assignments in the fourth week.

Very interesting programming assignment for the BFS, Dijkstra and A* methods.

Perhaps include a programming assignment.Overall, the course was a worthwhile investment of time.

It was a comprehensive course with good programming assignment .

good course with requisite theory,proper guidance and application based problems Useful course, but in one week can be problem with waiting for peer grade reviews Last weeks should had have a programming assignment, too.

Read more

well designed

Very intresting course It was a very well designed course.

Really a good course, thanks this course,I can independently build project and consider it all by myself Well put together, engaging and well designed projects.

I Very well designed class by 3 great professors!

Well designed course and programming materials.

This course is well designed and organized according to the cognitive psychology.

Read more

real world

UCSD always bring there A game, with fun projects and extensions to real world problems.

Very nice course for clearing the concept of the advanced search algorithm and applying them in the real world scenario.

By having the concept challenges and real world tie-ins the professors ensure you've absorbed the concepts.

This is a great course with advanced content and real world projects.

Read more

real life

well paced and well explained Well explained with real life uses and a lot to practice.

Learning various search algorithms with diverse applications in real life.

Cool project that brings in real life applications of complex data structures.

Assignments were as per to the real life scenario with concrete match up.

Read more

definitely recommend

I definitely recommend this course!

I definitely recommend this course for developers who want to improve their mastery.

Read more

Careers

An overview of related careers and their average salaries in the US. Bars indicate income percentile.

World Logistics Coordinator $35k

World Campus Instructor $39k

World Language educator $52k

World Language Teacher 6 $53k

Faculty(World Languages) $54k

World Language Teacher 1 2 $59k

World Languages Coordinator $60k

World Languages Coach $61k

Chairperson, World Languages $74k

World Designer $90k

World Languages Teacher 2 $92k

Apparel World Leader $134k

Write a review

Your opinion matters. Tell us what you think.

Rating 4.7 based on 237 ratings
Length 7 weeks
Effort 5 weeks of study, 1-3 hours/week
Starts Jun 26 (43 weeks ago)
Cost $79
From University of California San Diego via Coursera
Instructors Leo Porter, Mia Minnes, Christine Alvarado
Download Videos On all desktop and mobile devices
Language English
Subjects Programming
Tags Computer Science Algorithms Software Development

Similar Courses

Sorted by relevance

Like this course?

Here's what to do next:

  • Save this course for later
  • Get more details from the course provider
  • Enroll in this course
Enroll Now