AS
Very nice course for clearing the concept of the advanced search algorithm and applying them in the real world scenario. Well designed course and programming materials.
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.
AS
Very nice course for clearing the concept of the advanced search algorithm and applying them in the real world scenario. Well designed course and programming materials.
VS
As I keep completing the assignment, I got more confident on my Java and debugging skills. I would recommend solidifying your undestanding of the Data Structures
BS
This was an excellent course for those looking to learn more about graphs (and to get experience in coding graphs in Java). The UCSD instructors are excellent.
TV
At first the course is hands on, later on it becomes more of theory. This would have been a challenging course if we had more harder graph problems to solve though.
CH
This was the hardest course I've taken so far, and I think I've learned the most from it. If, like me, you're self-taught, I guarantee you'll benefit from this course.
SU
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.
NA
The course is execelent, really enjoy it, long time ago in the University did these algorithms, but never use them again, now the are everywhere, 100% recomend this course
IW
Very good course on graphs with some challenging projects. These really helped me nail down the concepts and get a deeper understanding of algorithms and data structures.
BS
Splendidly covers path finding basics. Enjoyed the course.It would be great to go into advanced algorithms useful for programming challenges (like SPOJ) with the same instructors.
AK
I have learned so much from you and I look forward to learning more. Thank you for being a remarkable teacher and I am very grateful to have you as a teacher.
DW
The map exercise that was used throughout this course was wonderful- it really helped me apply these concepts and algorithms to a real-world example that I could understand.
VK
I like this course. It helps me to break my fear of using complex data structure. It changed my approach to complex problems. Thanks to the Instructors :)
Showing: 20 of 288
As I keep completing the assignment, I got more confident on my Java and debugging skills. I would recommend solidifying your undestanding of the Data Structures
The course is execelent, really enjoy it, long time ago in the University did these algorithms, but never use them again, now the are everywhere, 100% recomend this course
I left the course because arriving at week 3, I realized that no-one is helping anymore when someone is stuck, especially not mentors. The forum is full with requests for review, and helpful content is rare.
I would definitely recommend this course to anyone who wants to learn about graphs and other advanced data structures.
The course is really well planed and has an incredible starter code to work on.
I would like to address one thing mentioned in some reviews: since the authors were focused on creating the best possible resources for the main topic of the course (and they did it remarkably well), some other data structures used in graphs (such as HashSet and PriorityQueues) seemed poorly covered, and hence it seemed there is a lack of resources for the course. But in my opinion, this was not a big issue, anyone interested could have found a bunch of free online resources. It is unrealistic to expect that the course should cover all the accompanying topics, they are just too broad. The course covers exactly what is described in its description.
The only remark I have is the lack of programming assignments in the fourth week. But I am sure this can and will be easily fixed in some of the future course offerings.
To conclude, based only on the knowledge I had before the course, and the knowledge I have now, this course deserves nothing less than a 5-star rating.
This is one of the best series of courses I came along in online MOOC platform, such a brilliant course, this whole specialization is brilliant, such a interesting projects, I'm disappointed that I live in country that isn't that much wealthy to help this Specialization and to be able to do Capstone Project , but I wish all the best hope to finish all in time, this is in my top 3 online MOOC Courses and I saw a lot of them.
I wish all the best to this team and people that made this possible.
It was really a very good course. Earlier I was not able to understand how to implement various algorithms on my own but this course helped me to build my own logic from scratch. It's real time application of the data structures in maps was really amazing which helped me to understand real world application of data structures. The instructors explained each concept very well and overall it is worth doing this course if you want to gain in depth knowledge of graph data structure.
The Peer-Review Part is so annoying. Others are excellent to learn. This course mainly focus on graph.Breadth-First Search, Dijkstra and A* search algorithms, Hamiltonian graph and Eulerian graph and son on.
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.
Excellent course. I have a 32 year old CS degree and needed a Java Course which did not cover the basics of programming but rather covered advanced CS topics in a Java Context. This is the course.
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.
good course with requisite theory,proper guidance and application based problems
This course is fine until the end assignment. Not enough algorithms are covered to support additional methods on graphs. The end of course simply felt rushed leaving the feeling topics were skipped (which they were compared to other courses out there).
The course is really helpful for people who are looking forward to understanding the implementation of Graph algorithms in Java. It focuses mainly on fundamental graph algorithms that involve optimal routing. You will get more comfortable with proper class design if you actually do the class design yourself for the purpose of graph implementation. Try to do it yourself, since the challenge of doing it yourself would in itself help you understand the implementation much more effectively. I do wish the peer review was more effective. Since most people submitting their project extension don't seem to be submitting genuine work since it is not really checked for correctness. Overall, the course is really helpful to learn how to implement graphs and related algorithms in java.
I'm graduated in System Analysis, not Computer Sciences, and learned to program only by experience. After 20 years it's a good deal but still I missed the theoretical background and this always annoyed me. I knew and used to make good use of all the structures presented in this course but never could quite explain how or why, or talk in asymptotic notations. Now I can. I didn't stop here, I do take some topics to deep dive during the lectures. It's being a great experience and I only wish I could have more time to keep myself always enrolled in some course.
Great course! I've learned a lot and my knowledge of Data Structures and Algorithms has been strengthened a lot after completing this course. The instructors are so energetic and they communicate effectively. However, one thing that I am not quite satisfied is that the starter code is way too outdated, so I cannot get the Google Map part of the course project to show up, which is a problem encountered by lots of other learners. Fortunately, that issue does not make it impossible for learners to complete all the coding assignments.
I have an enriching experience that I have been through these days during the course. I am elated that I found some well explained concepts along with solid implementation scenario in each week. I have got to work on intense cool projects . Assignments were as per to the real life scenario with concrete match up. I am overly elated to be a student of this valuable praiseworthy course. Thanks again for framing such an incredible course.
Best Regards,
Abhishek Kumar Mandal
(https://abhishek-abhi.github.io/)
Very good series for learning Java and OO Principles. The big application approach is very interesting as we can see the whole picture even when we know little yet. The interviews with software engineers are very enlightening.
This particular installment has the animation of the shortest path algorithm on the map and that's very helpful to fully understand the amount of work and the effects of optimizations in different shortest path approaches.
It's a very enjoyable course, very well delivered, loved it. Highly recommended for anyone interested in Computer Science.
Christine's lectures are the best. Mia's video lectures are also fine. Leo's video lectures don't come out too well as he doesn't look very comfortable doing video lectures!!
One suggestion - You can compress this to 5 weeks from 6 weeks, or include more material.
All together, excellent course.
Very informative and learning experience. This is first time I have attended any online course. This course and coaches in the course explained things so nicely that I felt it like sitting in a class room. Entire team deserves a "BIG" applaud for conducting such a nice session.
Course content was nicely designed and brilliantly explained. Its really worth appearing in this course.
Thank you UC, San Diego !!!
As 2 previous courses of this specialization - the authors did a great job! I really enjoy it and learn a lot of things. The workload is perfect: not too much, so you can get things done on time, but still pretty informative and intense. The way the material is presented is beyond all expectations. I really recommend this specialization to anybody looking for a good course of algorithms in Java.