Latest Courses
Business Analytics: Use Data Analysis for Financial IndustryCheck course
Akka Streams with Scala | Rock the JVMCheck course
Android app development course from Beginner to ProfessionalCheck course
Akka Serialization with Scala | Rock the JVMCheck course
Akka Remoting and Clustering with Scala | Rock the JVMCheck course
Learn C++ from scratchCheck course
Learn Dart & Flutter for Native Mobile Apps DevelopmentCheck course
Java Multithreading & Concurrency - Interview Practice ExamsCheck course
Programming Bootcamp for Kids and BeginnersCheck course
java EE : Practice Tests for Java EE CertificationCheck course
Business Analytics: Use Data Analysis for Financial IndustryCheck course
Akka Streams with Scala | Rock the JVMCheck course
Android app development course from Beginner to ProfessionalCheck course
Akka Serialization with Scala | Rock the JVMCheck course
Akka Remoting and Clustering with Scala | Rock the JVMCheck course
Data Structures and Performance

Data Structures and Performance

FREE

Add your review
Add to wishlistAdded to wishlistRemoved from wishlist 0
Add to compare
9.1/10 (Our Score)
Product is rated as #17 in category Data Structures and Algorithms

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 …

Instructor Details

Christine Alvarado is an Associate Teaching Professor in the Computer Science and Engineering Department at the University of California, San Diego. Prior to coming to UCSD in 2012, she was an Associate Professor of Computer Science with tenure at Harvey Mudd College. Her current efforts are focused on designing curriculum and programs to make computing and computing education more accessible and appealing, with the specific goal of increasing the number of women and underrepresented minorities who study computing. Her work is funded by several grants from the National Science Foundation including a Faculty Early Career Development (CAREER) award and a CISE Pathways to Revitalized Undergraduate Computing Education (CPATH) award and a Computing Education for the 21st Century (CE21) award. In 2013 she received the A. Richard Newton Educator ABIE Award from the Anita Borg Institute for her contributions diversity in computer science education. Dr. Alvarado received her undergraduate degree in computer science from Dartmouth in 1998, and S.M. and Ph.D. in computer science from MIT in 2000 and 2004, respectively. She served on the College Board's commission to design the new Advanced Placement Computer Science Principles, and recently served as a co-chair of the NCWIT Academic Alliance. She is currently general co-chair for the 2015 Grace Hopper Celebration of Women in Computing.

Specification: Data Structures and Performance

Duration

28 hours

Year

2015

Level

Intermediate

Certificate

Yes

Quizzes

Yes

54 reviews for Data Structures and Performance

4.6 out of 5
45
8
1
0
0
Write a review
Show all Most Helpful Highest Rating Lowest Rating
  1. Avatar

    RAMAZAN K

    devam

    Helpful(0) Unhelpful(0)You have already voted this
  2. Avatar

    Jipeng C

    Very good courses. It introduces some basic ideas of Java. Even though some contents are very basic, I learned some useful knowledge regarding computer compiler associated with Java which is really helpful for me to have a better understand of programming. These knowledge also offer me an edge learning harder content. Thank you!

    Helpful(0) Unhelpful(0)You have already voted this
  3. Avatar

    Jialin Y

    lectures are easy to understand but the programming assignment is not so appealing compared to similar courses provided by Princeton on Coursera. But I really like the real world part in the lecture videos.

    Helpful(0) Unhelpful(0)You have already voted this
  4. Avatar

    Karim M E

    great course

    Helpful(0) Unhelpful(0)You have already voted this
  5. Avatar

    Maximilian P

    really liked, great lectures that actually try to convey the gist of the topic

    Helpful(0) Unhelpful(0)You have already voted this
  6. Avatar

    Priyanka G

    Very useful in growing your knowledge as a software professional.

    Helpful(0) Unhelpful(0)You have already voted this
  7. Avatar

    Hangyul M

    It will teach you some skills to implement your algorithm

    Helpful(0) Unhelpful(0)You have already voted this
  8. Avatar

    Natasa

    Wonderful! So much great instruction, great learning, and fun assignments! : ) I am feeling more and more confident with my JAVA programming, which is exactly what I hoped for, and I am having lots of fun.

    Helpful(0) Unhelpful(0)You have already voted this
  9. Avatar

    Noah D G

    Loved it

    Helpful(0) Unhelpful(0)You have already voted this
  10. Avatar

    mengya w

    Many thanks to all the people who created this course! I really learned a lot about data structure (LinkedList, tree, etc) and I am feeling much more confidence in programming after taking this course. Although some of the assignments were difficult for me (I stucked a lot), but I am really happy and proud when I got full score from the grader 🙂 Really recommend if you have programming experience but new to data structure!!

    Helpful(0) Unhelpful(0)You have already voted this
  11. Avatar

    Andrew E

    Very good and ordered exploration of using a variety of datastructures in the most efficient way possible. Good for anyone who wants to know more about Strings in Java specifically.

    Helpful(0) Unhelpful(0)You have already voted this
  12. Avatar

    Jade F

    I am very happy that this course is part of the Object Oriented Java Specialization the one which has 2 courses from Duke and 2 courses from UCSD. If you are reading this, it goes without saying that you are interested in learning more about Java and getting certification this course will do that but begin to blend in a lot more topics that are specific to Computer Science topics like algorithm efficiency for sorting and finding data. This shift towards Computer Science theory, as opposed to practical Java programming, may surprise you. This can be challenging material but in the context of the course, you can evaluate how you feel about it without committing too much since it’s the final course in the specialization. Regardless of your receptiveness to theory, the content is highly relevant in practice, just be warned that you may not breeze through this course. It will definitely be worth it though, as knowledge of these topics are what’s expected of people with a Computer Science background in the field today.

    Helpful(1) Unhelpful(0)You have already voted this
  13. Avatar

    Johnny E

    Super great course! I would recommend this to any developer.

    Helpful(0) Unhelpful(0)You have already voted this
  14. Avatar

    RIDDHI G

    Superb course! Covered most of the topics in a very fluid manner. Could not stop once started the course.

    Helpful(0) Unhelpful(0)You have already voted this
  15. Avatar

    YinpuLi

    The course is intro level and well organized. Perfect for new Julia users. However, it will be better if updated to Julia v 1.0+.

    Helpful(0) Unhelpful(0)You have already voted this
  16. Avatar

    Krishna A

    The idea of applying linkedlists, hashmaps, trees to solve a commonly occurring problem of Word suggestions is cool. It allows the students appreciate the practical context in which these algorithms are useful. The assignments can be made a bit harder to make the learning that much more worthwhile.

    Helpful(1) Unhelpful(0)You have already voted this
  17. Avatar

    Yazan A

    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.

    Helpful(0) Unhelpful(0)You have already voted this
  18. Avatar

    Benjamin T

    Great course

    Helpful(0) Unhelpful(0)You have already voted this
  19. Avatar

    Alexey C

    this course packs quite a punch!

    Helpful(0) Unhelpful(0)You have already voted this
  20. Avatar

    Pat C

    Top class course with top class instructors. Later after completing the course I come back to this material to refresh the material. Top class instruction.

    Helpful(1) Unhelpful(0)You have already voted this
  21. Avatar

    Sruti R

    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. The lectures and project materials were simply great for introducing the concepts as they were challenging but not too overwhelming for the typical intermediate level beginner like myself.

    Helpful(1) Unhelpful(0)You have already voted this
  22. Avatar

    tara

    Very good Course!

    Helpful(0) Unhelpful(0)You have already voted this
  23. Avatar

    Allen S

    Little hard, but a very interesting course. The teachers are amazing.

    Helpful(0) Unhelpful(0)You have already voted this
  24. Avatar

    Mohammed B

    very good

    Helpful(0) Unhelpful(0)You have already voted this
  25. Avatar

    Yuming C

    Good Experience

    Helpful(0) Unhelpful(0)You have already voted this
  26. Avatar

    Johnny R

    excelente

    Helpful(0) Unhelpful(0)You have already voted this
  27. Avatar

    DAVID L

    A very well thought out course. Programming assignments were challenging enough and focused on the teaching material.

    Helpful(0) Unhelpful(0)You have already voted this
  28. Avatar

    ahmad

    The course is great! I learned about different data structures and applied them in the context of a text editor program which is a fantastic choice of application.

    Helpful(0) Unhelpful(0)You have already voted this
  29. Avatar

    Chih–Ta W

    Well organized lecture videos, which contain clear explanation of difficult concepts and very useful material to help me finish all programming assignments. HIGHLY RECOMMENDED!

    Helpful(0) Unhelpful(0)You have already voted this
  30. Avatar

    Chih Ta W

    Well organized lecture videos, which contain clear explanation of difficult concepts and very useful material to help me finish all programming assignments. HIGHLY RECOMMENDED!

    Helpful(0) Unhelpful(0)You have already voted this
  31. Avatar

    Ian W

    Great lectures and good assignments. Really useful subject matter as well.

    Helpful(0) Unhelpful(0)You have already voted this
  32. Avatar

    Chujie C

    07/21/2019

    Helpful(0) Unhelpful(0)You have already voted this
  33. Avatar

    Aman S T

    The lectures are really good. And content provided was really helpful.

    Helpful(0) Unhelpful(0)You have already voted this
  34. Avatar

    Ritika

    I am very thankful to all the faculties for such an enjoyable learning experience. I thoroughly enjoyed the course.

    Helpful(0) Unhelpful(0)You have already voted this
  35. Avatar

    Morozov K J

    Thx for this course!

    Helpful(0) Unhelpful(0)You have already voted this
  36. Avatar

    Siddharth

    It was a great course

    Helpful(0) Unhelpful(0)You have already voted this
  37. Avatar

    Vignesh V

    The course was good in terms of the assignments and how it helped at solidifying the knowledge!

    Helpful(0) Unhelpful(0)You have already voted this
  38. Avatar

    Idris O

    Very excellent course. I love it

    Helpful(0) Unhelpful(0)You have already voted this
  39. Avatar

    Akshay G

    well prepared, thank you so much!

    Helpful(1) Unhelpful(0)You have already voted this
  40. Avatar

    SHAOCHIN L

    Love this course combining the data structure with some basic real word problem

    Helpful(1) Unhelpful(0)You have already voted this
  41. Avatar

    Krishna

    Great Course, really loved it.

    Helpful(1) Unhelpful(0)You have already voted this
  42. Avatar

    VICTOR F

    Very interested and informative source

    Helpful(0) Unhelpful(0)You have already voted this
  43. Avatar

    Amr H

    really great.

    Helpful(0) Unhelpful(0)You have already voted this
  44. Avatar

    Barath K

    good

    Helpful(0) Unhelpful(0)You have already voted this
  45. Avatar

    Mert D

    Very good explanations on data structures and various algorithms, I like the topics were covered.

    Helpful(0) Unhelpful(0)You have already voted this
  46. Avatar

    Bhagwati P

    I am halfway through this course. I already find it excellent. I usually dont feel like continuing for long but this I am gonna complete. ; )

    Helpful(0) Unhelpful(0)You have already voted this
  47. Avatar

    Yafeng W

    One of my favorite online courses so far! Both the video lectures and the programming assignments are very helpful, and they supplement each other nicely. I learned a great deal from this course and will definitely proceed to the next course of the specialization.

    Helpful(0) Unhelpful(0)You have already voted this
  48. Avatar

    Felix C

    Well designed course!!

    Helpful(0) Unhelpful(0)You have already voted this
  49. Avatar

    Jekaterina S

    Liked this course very much, comprehensive explanations and challenging assignments.

    Helpful(0) Unhelpful(0)You have already voted this
  50. Avatar

    Vu H C

    I audited this course and it was very good. I loved the complexity of the exercises and problems that the instructors give. Their lectures are not lengthy and very informative. The assignment is really nice and let me have a look at what a good Java program should be like

    Helpful(0) Unhelpful(0)You have already voted this
  51. Avatar

    Ivan S

    All is good. This cource are great!

    Helpful(0) Unhelpful(0)You have already voted this
  52. Avatar

    Guo F

    All of the assignments are well prepared and interesting. I learned quite a lot and enjoyed it!

    Helpful(0) Unhelpful(0)You have already voted this
  53. Avatar

    Gopal K

    It was great fun to solve all the assignment problems. Worth time spending! Special thanks to Mia, she really knows how to get into the nerve of a learner.

    Helpful(0) Unhelpful(0)You have already voted this
  54. Avatar

    Mykyta O

    Excellent course with detailed explanations and valuable tests including programming assignments which are tested automatically.

    Helpful(0) Unhelpful(0)You have already voted this

    Add a review

    Your email address will not be published. Required fields are marked *

    This site uses Akismet to reduce spam. Learn how your comment data is processed.

    Price tracking

    Java Code Geeks
    Logo
    Register New Account
    Reset Password
    Compare items
    • Total (0)
    Compare
    Shopping cart