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 a Reminder
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
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.
Please login to leave a review
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