Skip to content
CourseraData Structures And AlgorithmsFree courseCertificate

Advanced Data Structures in Java

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 collec

Created by: Leo Porter

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 94 / 100

icon
Course Description

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.

icon
Instructor Details

placeholder

Dr. Porter is an Assistant Teaching Professor in the Computer Science and Engineering Department at the University of California, San Diego. Professor Porter earned his undergraduate degree in computer science from the University of San Diego (2000), and his Masters and Ph.D in computer science from UC San Diego (2006 and 2011, respectively). He was an Assistant Professor at Skidmore College for three years, prior to joining the faculty at UC San Diego in 2014. Advised by Professor Dean Tullsen, his Ph.D. is in Computer Architecture (high-level processor design) where he focused on improving single-thread performance in the Multi-Core era. Although still active in computer architecture, he is now primarily focused on computer science education research where his emphasis is on identifying core course concepts which are essential to student success, developing pedagogies which facilitate student engagement with those concepts, and creating assessment instruments to evaluate the effectiveness of those pedagogical practices. His research, funded by several National Science Foundation grants, has earned the Best Student Paper award at the International Conference on High Performance Computer Architecture (HPCA) in 2011, the Best Paper Award at the Special Interest Group on Computer Science Education (SIGCSE) Technical Symposium in 2013, and the Chair's Award at the International Computing Education Research Conference (ICER) in 2014. He also earned the Skidmore College President'

icon
More Data Structures and Algorithms courses

Free

$119.99

Free

$99.99

$109.99

$84.99

icon
Reviews

4.7

228 reviews in total

Select a bar to show only those reviews.Select the bar again to show every rating.

By Ridham B on 20-Sep-19

The teachers were awesome. Kept the core detailed and to the point. Had a fun experience completing the projects.

By Ian W on 22-Aug-19

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.

By ankit a on 20-Jun-19

good course with requisite theory,proper guidance and application based problems

By Stanislav on 16-Jun-19

Useful course, but in one week can be problem with waiting for peer grade reviews

By Muhammet K G on 5-Jun-19

Last weeks should had have a programming assignment, too. When the assignment is optiomal, it becomes a really hard work to do.

For me it was quite hard to understand some data structures because I did not attend the previous course on data structures. Despite that fact, I really enjoyed the course.

By Venkata R S on 14-Apr-19

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

By Sunny B on 27-Mar-19

Awesome course to explore real time applications of graphs, shortest path algorithms and np-hard problems such as Hamiltonian and TSP.

By Mohammad A on 27-Mar-19

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.

By ANKIT P on 19-Mar-19

VERY GOOD COURSE

By Natasa on 18-Mar-19

So much great learning! Love the instructors - they make the courses so fun! Also love the projects - they are engaging and relevant!

By Marino V on 15-Mar-19

Really great course.Give you the possibility to taste real life problems.

Showing 12 of 228 reviews