Chevron Left
Algorithms for Searching, Sorting, and Indexing(으)로 돌아가기

콜로라도 대학교 볼더 캠퍼스의 Algorithms for Searching, Sorting, and Indexing 학습자 리뷰 및 피드백

126개의 평가
37개의 리뷰

강좌 소개

This course covers basics of algorithm design and analysis, as well as algorithms for sorting arrays, data structures such as priority queues, hash functions, and applications such as Bloom filters. Algorithms for Searching, Sorting, and Indexing can be taken for academic credit as part of CU Boulder’s Master of Science in Data Science (MS-DS) degree offered on the Coursera platform. The MS-DS is an interdisciplinary degree that brings together faculty from CU Boulder’s departments of Applied Mathematics, Computer Science, Information Science, and others. With performance-based admissions and no application process, the MS-DS is ideal for individuals with a broad range of undergraduate education and/or professional experience in computer science, information science, mathematics, and statistics. Learn more about the MS-DS program at

최상위 리뷰


2021년 8월 10일

this is the best course on data structures that i have found! Pr. Sriram Sankaranarayanan thank you! if i was a multi-billionaire i would definitely donate a check to you for this wonderful course :)


2021년 10월 2일

Well laid out course which is both concise and has elaborate assignments which help in learning the concepts well. Many thanks to the professor for his effort.

필터링 기준:

Algorithms for Searching, Sorting, and Indexing의 39개 리뷰 중 1~25

교육 기관: Daniel D

2021년 5월 27일

Professor Sriram's lectures at first seemed repetitive, but he does a good job of introducing and reinforcing the subject material and he presents worked examples that illustrate an algorithm or data structure very well. Overall, I thought his lectures were very good. The quizzes provide quick feedback on how well you learned what was just taught, although the formula entry questions could do with a little rework (it's not at all clear how to enter formulae). The programming assignments also helped to become familiar with and understand the material presented that week, without requiring sleepless nights to complete them. So why the 1 star rating? ProctorU. ProctorU is awful. It does not work as promised and does not add value. Their intro video implies that all you have to do in order to be ready to take your exam is download the browser plugin and prepare your exam area. Buried deeper, and easy to miss, is the need to allow screen recording. Buried deeper, and easy to miss, is the fact that you need to download LogMeIn. ProctorU says that LogMeIn allows you to connect with your proctor. In truth, LogMeIn allows someone you have never met and cannot see to have total control over your computer. This is appalling. The LogMeIn issue alone would be bad enough, but proctorU failed to work several times during my exam and required long interrupts while the proctorU technicians tried to fix things. They have a cut and paste blame-the-user message that your CPU or connection is inadequate. On my laptop, with my connection, I routinely have two-way full video Zoom calls while simultaneously running Slack, PyCharm, Android Studio and three web browsers with multiple tabs open in each. Yet proctorU says that running one browser with two tabs and LogMeIn and nothing else is more than my laptop can handle. During the interrupts while they try different things to fix their problems, the exam taker does NOT get back any of the time wasted due to proctorU's incompetence. As part of proctorU trying to fix things, they would take over my laptop via LogMeIn and try to reinstall the browser plugin; they would accept the ToS on my behalf without asking me. I think this is unethical. Finally, when I had limped to the end of the exam the "Submit" button was not enabled. I contacted the proctor. She told me to reload the page. The "Submit" button was then enabled, but reloading also wiped out half of my answers and I had to re-enter them. The web is rife with proctorU horror stories. Search on "proctorU, ucsb" and see how proctorU responds to criticism: Not by trying to refute it, but rather by trying to intimidate the critics with threats of litigation and prosecution. I really wanted to pursue the MSDS with CU Boulder, but I don't plan to do so given that they use proctorU. This was a very expensive lesson for me. I will also leave a similar review for 5502 (Trees and Graphs) where my proctorU experience was even worse.

교육 기관: Spyros T

2021년 8월 11일

this is the best course on data structures that i have found! Pr. Sriram Sankaranarayanan thank you! if i was a multi-billionaire i would definitely donate a check to you for this wonderful course :)

교육 기관: zachary k

2021년 6월 22일

Great course. Concise towards the applications and not too theory heavy.

교육 기관: Free S

2022년 3월 30일

I have grade 100% My mail id-

교육 기관: Bhargav R

2021년 7월 23일

Course content is very good. Prof Sankaranarayanan has done a great job explaining the concepts. And further to it, the programming assignments were great, which increases the grasp of the concepts learnt from videos. I enjoyed a lot doing the assignments. Giving 4 stars rather than 5 as, some of the references mentioned was not provided. Overall a great course indeed.

교육 기관: Suvam D

2021년 9월 4일

Difficult for an UG student

교육 기관: Xoab P

2021년 10월 27일

S​hort but excellent course that covers a few key algorithms and data structures. The videos are great and the professor adds helpful insights and comments throughout. The workload generally took longer than the estimates (Coursera told me that people usually finished weekly assignments in like 3 hours??), and in particular the recommended reading takes longer than the estimates, but it was still very reasonable for me and I just mention this so people know what the expect. In particular, though the readings can be long, they are useful for the additional perspective in some cases. I was uncertain whether I would enjoy the week on hashing, and unexpectedly loved it. It was extremely interesting and a great deep dive into the many applications and ways of hashing. The assignments and quizzes were relevant and good tests of knowledge, but I would have liked longer assignments implementing more of the material (I ended up just doing this on my own, but guidance/purpose would have been nice. E.g., for the last week, the assignment covered Bloom filters and Count-min sketch, but I would have also liked to test the string matching, cuckoo hashing, and perfect hashing.) Regardless, the course definitely prepares one to do these outside of the course and balances details with analysis of complexity to make it overall a fantastic course.

교육 기관: J. B

2022년 5월 6일

Great course with very concise explanations. Two things I think could be improved:

1). The instructor uses a lot of one letter variables to describle positions, indices, etc. This is common in Math, but it might be more approachable for learners without a significant mathematical background to write out what "k" or "m", etc., is on the board so that the learner has it for a reference. This is done on occasion, but could be emphasized more. Also, the slides were much easier to read than the transparent "whiteboard".

2). Some of the code can be quite confusing, even more so if the learner is newer to coding. For example, in the assignment on Heaps, in part 1 we create a MinHeap class, where the actual heap (the list) is called "self.H".

In the next section, there is a list called "self.A", and then an instantiation of the MinHeap class from the previous section, also called "self.H". This means that, to access the actual Heap itself (the list within "self.H"), you are writing "self.H.H". I would think that if someone was newer to writing and reading code, that would be a pretty confusing line. There are other examples like this as well in different places throughout the assignments.

Overall, though, great course! Thanks for all of the effort that went into creating it!

교육 기관: Jeffrey C

2022년 4월 13일

Great course overall. Helps teach you searching, sorting, and indexing algorithms and tests your knowledge with weekly assignments. The assignments could've been better implemented, but get the job done. The lectures were great and informative, although the algorithmic analysis always left me bewildered by the mathimatical proofs being used. Would reccomend for anyone interested in learning the topic.

교육 기관: Neelam B

2021년 6월 23일

I really enjoyed the pace and the lectures were very engaging. I also really enjoyed the assignments. I was nervous at first about not being able to communicate with my professor but with time, I was able to figure out everything by myself and using the internet whenever I was unsure of something. I am looking forward to the next course.

교육 기관: yosef c

2021년 12월 11일

I​t wasn't an easy course. The instructor is very engaging. The assignments are fair. It could be better if the lectures were with better presentations. I think that interactive presentations could add a lot to this topic. There are sites like "Visualgo" which could be great for this purpose.

But in general, it was a good course!

교육 기관: Jayakhanna P

2022년 3월 20일

Overall was really good. The assignments and quiz focussed on thought process rather than exhaustive programming skills, which was what's really needed to test the skills. Giving the boiler plate code was really helpful to finish the assignments easily.

교육 기관: Thammarak M

2021년 8월 5일

Prof. Sriram's lectures give a clear explanation of an otherwise difficult subject. The content is very up to date. The programming exercises are well designed to help deepening the understanding of the subject. Thank you much for the course.

교육 기관: Nguyen D L

2022년 1월 18일

Thank you so much Prof. Sankaranarayanan

I love how your lecture explain the details of the inner working of these algorithms. Completing the class assignments give me a higher confidence as a programmer.

교육 기관: Sulabh K

2021년 10월 3일

Well laid out course which is both concise and has elaborate assignments which help in learning the concepts well. Many thanks to the professor for his effort.

교육 기관: William W

2021년 10월 16일

Instructor was great. Exercises in Jupyter were awesome.

Only negative is many videos referenced another course, but that isn't a big deal.

교육 기관: DO E N

2022년 1월 9일

T​hank you for the wonderful lesson. Hope you become a billionaire rich professor soon.

교육 기관: Rusty M

2022년 4월 25일

The lectures are delivered with just the right amount of math, intuition and examples.

교육 기관: SeungGeon K

2021년 8월 29일

Could gain valuable insights for my future computer science projects.

교육 기관: Lohit B

2022년 3월 17일

Good course with challenging assignments. Makes you think a lot.

교육 기관: Dave M

2021년 7월 23일

Love Prof Sriram's teaching style, very clear and approachable.

교육 기관: Pramodh G

2021년 8월 11일

The lectures were very informative and I learned a lot

교육 기관: Tanushree G

2022년 4월 28일

good enough and everything explained well

교육 기관: Claudia G D

2022년 2월 15일

V​ery very nice and interesting course!!

교육 기관: Yu C

2022년 2월 18일

Masterpiece, a wonderful journey!!!