Latest Courses
ISTQB Artificial Intelligence Tester Sample ExamsCheck course
JAVA Programming Online Practice ExamCheck course
Programming for Kids and Beginners: Learn to Code in PythonCheck course
Practice Exams | Codeigniter 4 developer certificationCheck course
WordPress Practice Tests & Interview Questions (Basic/Adv)Check course
Git &Github Practice Tests & Interview Questions (Basic/Adv)Check course
Machine Learning and Deep Learning for Interviews & ResearchCheck course
Laravel | Build Pizza E-commerce WebsiteCheck course
101 - F5 CERTIFICATION EXAMCheck course
Master Python by Practicing 100 QuestionCheck course
ISTQB Artificial Intelligence Tester Sample ExamsCheck course
JAVA Programming Online Practice ExamCheck course
Programming for Kids and Beginners: Learn to Code in PythonCheck course
Practice Exams | Codeigniter 4 developer certificationCheck course
WordPress Practice Tests & Interview Questions (Basic/Adv)Check course
Add to wishlistAdded to wishlistRemoved from wishlist 0
Add to compare
9.1/10 (Our Score)
Product is rated as #16 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.8 out of 5
45
8
1
0
0
Write a review
Show all Most Helpful Highest Rating Lowest Rating
  1. RAMAZAN K

    devam

    Helpful(0) Unhelpful(0)You have already voted this
  2. 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. 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. Karim M E

    great course

    Helpful(0) Unhelpful(0)You have already voted this
  5. 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. Priyanka G

    Very useful in growing your knowledge as a software professional.

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

    It will teach you some skills to implement your algorithm

    Helpful(0) Unhelpful(0)You have already voted this
  8. 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. Noah D G

    Loved it

    Helpful(0) Unhelpful(0)You have already voted this
  10. 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. 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. 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. Johnny E

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

    Helpful(0) Unhelpful(0)You have already voted this
  14. 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. 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. 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. 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. Benjamin T

    Great course

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

    this course packs quite a punch!

    Helpful(0) Unhelpful(0)You have already voted this
  20. 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. 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. tara

    Very good Course!

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

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

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

    very good

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

    Good Experience

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

    excelente

    Helpful(0) Unhelpful(0)You have already voted this
  27. 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. 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. 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. 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. Ian W

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

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

    07/21/2019

    Helpful(0) Unhelpful(0)You have already voted this
  33. Aman S T

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

    Helpful(0) Unhelpful(0)You have already voted this
  34. 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. Morozov K J

    Thx for this course!

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

    It was a great course

    Helpful(0) Unhelpful(0)You have already voted this
  37. 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. Idris O

    Very excellent course. I love it

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

    well prepared, thank you so much!

    Helpful(1) Unhelpful(0)You have already voted this
  40. 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. Krishna

    Great Course, really loved it.

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

    Very interested and informative source

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

    really great.

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

    good

    Helpful(0) Unhelpful(0)You have already voted this
  45. 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. 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. 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. Felix C

    Well designed course!!

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

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

    Helpful(0) Unhelpful(0)You have already voted this
  50. 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. Ivan S

    All is good. This cource are great!

    Helpful(0) Unhelpful(0)You have already voted this
  52. 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. 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. 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
    Compare items
    • Total (0)
    Compare