Save for later

Data Structures and Performance

Object Oriented Java Programming: Data Structures and Beyond,

How do Java programs deal with vast quantities of data? Many of the data structures and algorithms that work with introductory toy examples break when applications process real, large data sets. Efficiency is critical, but how do we achieve it, and how do we even measure it? This is an intermediate Java course. We recommend this course to learners who have previous experience in software development or a background in computer science, and in particular, we recommend that you have taken the first course in this specialization (which also requires some previous experience with Java). In this course, you will use and analyze data structures that are used in industry-level applications, such as linked lists, trees, and hashtables. You will explain how these data structures make programs more efficient and flexible. You will apply asymptotic Big-O analysis to describe the performance of algorithms and evaluate which strategy to use for efficient data retrieval, addition of new data, deletion of elements, and/or memory usage. The program you will build throughout this course allows its user to manage, manipulate and reason about large sets of textual data. This is an intermediate Java course, and we will build on your prior knowledge. This course is designed around the same video series as in our first course in this specialization, including explanations of core content, learner videos, student and engineer testimonials, and support videos -- to better allow you to choose your own path through the course!

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 351 ratings
Length 7 weeks
Effort 6 weeks of study, 6-10 hours/week
Starts Jun 26 (47 weeks ago)
Cost $79
From University of California San Diego via Coursera
Instructors Christine Alvarado, Mia Minnes, Leo Porter
Download Videos On all desktop and mobile devices
Language English
Subjects Programming
Tags Computer Science Algorithms

Get a Reminder

Send to:

Similar Courses

What people are saying

data structure

It will teach you very very properly, the implementation of different data structures using Java, and the implications those different data structures have on your algorithms.

A lot of great information about data structures and performance!

New data structure learned: Tries.

Very helpful course in helping to understand data structures and algorithms.

Gives you not just the fundamentals behind all the data structures, but also makes you implement Linked Lists and Custom Tree data structures for specific problems.

All programming assignments are great, fun, and challenging, and really make you practice the newly learnt data structures in real time.

Filled all the gaps I had on data structures and a lot more.

It's a great course with a lot of project experiences to gain for me, a student transferring from EE to CS This course helps a lot for my concept of Java Data Structure.

Taught how to use Data Structures in software development.

Excellent course:) This course is really useful for people who want to learn basic knowledge about data structure and performance.

Very good, graded practical way to learn the fundamentals of data structures.

Very clear explanations for java data structures and interesting projects.

Christine Alvarado, Mia Minnes and Leo Porter have created a great course on performance and data structures.

You get to learn about regular expressions, Big-O notation and searching data structures such as trees and tries.

Read more

very good course

Very good course !

Very good course for Java programmer for Dara structure and performance.

Very good course.

NEEDED very good course for data structure Great course!

A very good course for beginners , people having prior knowledge about data structures might found it a bit easy , anyways the projects were fun and was course was worth taking Such a wonderful course!

Very good course, well taught by the instructors.

Very good course, I learned a lot!

It was really a very good course, you can learn many data structures and its implementations along with programing assignments and quizes which are quite challenging.

A very good course.

not bad,but too simple for me Very good course containing interesting and fun projects!

Very good Course.

Very good Course!

really liked, great lectures that actually try to convey the gist of the topic great course Very good courses.

Read more

basic data structures

It gave a rather thorough intro to basic data structures and taught me to do a fantastic project.

The course gives you understanding of basic data structures, how they implemented and show their usage in real life.

As a result, I highly recommend this course to anyone who wants to brush up on performance calculations (i.e., Big O), basic data structures, and a few basic algorithms.

The course curriculum is well designed and teaches students the basic data structures needed to be a successful software engineer.

The course is well designed and I would recommend it to anybody who wants to learn Basic Data Structures with Java well.

Read more

recommend this course

I truly recommend this course.

I strongly recommend this course to anyone who wants to learn about algoritms and data structures.

I would recommend this course to programmers who want to deepen and practice their data-structures skills.

I will highly recommend this course for my colleagues.

Read more

so much

I learned so much.

This is also great but the assignment were too easy, not so much of that challenge compare to previous one.

Amazing course, I learnt so much about interesting data structures and gained a new understanding of how important it is to choose the right data structure for a specific purpose.

Since my majors was bioengineering, whenever my computer science friends discussed about data structures and their importance, I always wondered what data structures are and why they hold so much importance.

I have learned so much from testing design using JUnit on Eclipse to Algorithm big O evaluation.

So much great instruction, great learning, and fun assignments!

Thanks so much for putting this course together.

Love this course combining the data structure with some basic real word problem well prepared, thank you so much!

Read more

real world

This course has improved my structured thinking to start with a real world problems in many ways.

I loved the content and the real world assignments in the course.

You learn the basic theory, learn to develop understading why and where use a specific Data Structure and the porjects and examples are real world problem.I am very happy that i had found this course and finished it.

Whats stands out is the simple explanation and assignments thats solves real world problem.

哎呦,不错啊。 This course is great and uses real world projects to teach.

What l learn is how cool is data structure and how useful in real world.

Read more

really enjoyed

This course will certainly prepare me well for my university degree in computer science I really enjoyed this class!

I really enjoyed the course.

What i really enjoyed in this courser is that I learned how to measure and discuss the performance of a software.

I really enjoyed this course thanks to the great teachers and the awesome project, it really was cool working with you all and I'm very excited to see you again in the next course of this specialization.

Read more

loved it

It has been 2 years and this series are good refreshing courses Loved it great!

Loved it .

Loved it.

Loved it Wonderful!

Very interested and informative source Great Course, really loved it.

Read more

their performance

This course helped understand the utility of data structures in software and how to benchmark algorithms in order to compare their performance so as to choose the most efficient algorithm A great course indeed.

Great course to start off with the Data Structures and their performance.

For someone who has some experience of coding but did not venture much into data structures - this is a superb course as it covers an introduction to data structures, their performance, test driven development, benchmarking and more.

Excellent introduction to data structures and how to measure their performance.

Read more

better if

The materials are interesting, but the course can become better if the instructors discuss more about stacks, queues and trees That's greate course.

It could be better if the Content Quiz is more challenging.

But It could have been better if we ourselves were supposed to make the Trees and Tries instead of relying on the java's built in classes.

However, it will be better if updated to Julia v 1.0+.

Read more

more challenging

Assignments could be more challenging.

Could be more challenging.

Surely 5 stars if they add more challenging assignments to this course.

It was a bit more challenging, but fun at the same time because it helped me understand underlying algorithms that are implemented in many text processing applications.

Read more

Careers

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

Structures/Bridge $81k

Structures Technician 1 $81k

Associate Structures Engineering $83k

Structures Designer $85k

Structures CADD $91k

Structures Mech $94k

Aircraft Structures $96k

Structures Foreman $98k

Engineer of Structures $100k

Structures Engineer 1 2 $103k

Product Engineer - Structures $115k

Structures Estimator Manager $127k

Write a review

Your opinion matters. Tell us what you think.

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

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