Chevron Left
Back to Java Programming: Arrays, Lists, and Structured Data

Learner Reviews & Feedback for Java Programming: Arrays, Lists, and Structured Data by Duke University

4.7
stars
3,122 ratings

About the Course

Build on the software engineering skills you learned in “Java Programming: Solving Problems with Software” by learning new data structures. Use these data structures to build more complex programs that use Java’s object-oriented features. At the end of the course you will write an encryption program and a program to break your encryption algorithm. After completing this course, you will be able to: 1. Read and write data from/to files; 2. Solve problems involving data files; 3. Perform quantitative analyses of data (e.g., finding maximums, minimums, averages); 4. Store and manipulate data in an array or ArrayList; 5. Combine multiple classes to solve larger problems; 6. Use iterables and collections (including maps) in Java....

Top reviews

TM

May 23, 2023

Thanks to the professors of Duke University for teaching this course using Security and Networking related practical problems. It enhances my knowledge and will recommend others to pursue this course.

DG

Jan 9, 2020

Actually, before I start this course I had not a good idea about OOP concept such as constructors, HashMap.now I have fair confidence about that. thank you duke university making such an arrangement.

Filter by:

426 - 450 of 562 Reviews for Java Programming: Arrays, Lists, and Structured Data

By Gagan

Jun 5, 2020

..

By Erick Z

Mar 16, 2020

A

By Chiazo A

Jul 26, 2018

As someone who had slight knowledge of Java and who is looking to study computer science, this course filled in the gap that IB Computer Science 1st Year couldn't do - I actually got to code and apply concepts like writing private vs public methods or using getters or for loops. I also had the luxury of having a free summer to complete this and with days of work ranging from 3-6 hours, I managed to finish the course in 26 days. I believe it relies a bit too much on its previous courses at times and the time needed to complete assignments is very off but this is a great way to actually see a project through and push yourself. Thank you Duke!

By Nguyễn T Đ

Feb 5, 2022

The course is overall good. It contains not only many useful knowledge about Java and Data Structure but also a lot of practical problems for beginners. But still, I don't like using BlueJ as the environment to code as it's quite inconvenient. The exercises can be quite lengthy, so it would take a lot of commitment to finish (I spent the whole day to finish a week and felt like several days have passed :((). And, sometimes, the exercises and questions are a bit tricky (not by the complexity of the problem, but about the way that they are described, maybe because I'm not a native English speaker).

By Krisztian T

Oct 14, 2018

Great problem sets for a beginner. Teaching good approach to the problems, good algorithm design and build technics. It has to added to all those previous thoguhts that they are hard not easy, so a lot of commitment is needed. This course is not about to make programming sympathatic but to show how to approach a seemingly impossible problem. A definite con of the course is that somewhat unreal with the BlueJ and custom edu libraries, but you can substitute those with real features if you have the commitment to do it by yourself.

By chandu r

Dec 11, 2020

There is a need for help in the week 4 project and on adding to that we are facing a problem to get the first String to print as bluej not able to print all the texts it has a limit of lines to print suppose if we want to print 1000 lines while it can only print 500 lines then it only shows from 500 -1000 lines. so please change questions as to print the last line of the encrypted string. Over the course is superb but needed help in videos some much in the mini project.

By Trần C L

Oct 25, 2019

This is a Dark Souls among courses, I git gud and failed lots of time which enhances my learning so I can debug, look up to stackoverflow and dissussion forums(but yeah I still mostly fail) . This time I passed, feel like a boss! 8/10 would recommend this to my fellow casual programmers what the hardcore one is.

(Edited) Did you guys set this course difficulty as beginner? Wait, that 's illegal!

By João T

Mar 15, 2019

This course optimizes your basics skills concerning programming with java and take you to the nest level. This course increases the workload, practicing and debugging your code.

New concepts are introduced like, Arrays, HashMaps, and object-oriented-programming.

Once more, the professors bring the extra quality and professionalism to this subject.

By Bealfan T

Aug 6, 2018

I found some of the questions quite challenging as opposed to the programming concepts. The questions specifically in the 4th week Quiz need to be reworded as they are a confusing bunch. But thanks for making a great content and giving me the right amount of information and domain knowledge to understand some important Java concepts.

By Mingming L

Feb 21, 2022

Overall this is a good course. But it is a little out-of-date as this course was recorded in 2014 and no updates are made to it. It would be great if Duke University can make some improvements on the course contents and update the IDE on which we work with. I don't like blueJ. It is easy to operate with but the editor is so bad!!!

By Aarya P

Aug 6, 2020

The course is really nice and have some fun to do assignments as well. It helps in learning different data structure and the best part is using them in those assignments to answer the quiz. At times some of those lectures felt like they went to fast when describing what to do when you write the code. But overall a nice course.

By Urmi L

Aug 20, 2018

The content of the course was great! The instructional videos taught a lot of concepts in detail, but some more, optional, assignments could have enhanced the course by providing extra practice for the concepts. Overall, I felt like I learned a lot in this course and would like to take the next one!

By Dinesh P

Mar 30, 2021

One of the toughest in the specialization! However I really enjoyed doing it!.it was challenging finding out the answers of the quizzes. One disappointing fact is that there are still few bugs in some of the answers. One piece of advice.. Always go through the discussion forums when you are stuck.

By 王恩慈(An-Tsu W

Aug 13, 2022

Really rich in the content, but need to spend at least 4 to 5 times harder to get into the knowledge and practice. If you are a non-English-speaker and are a fulltime working person in the same time, think about it, because time is money though. Anyway, this course is really recommandable.

By Hanqi Z

Apr 25, 2019

Useful course. Helped me gain a solid understanding of OO programming in Java, though I feel that the part where HashSet came up was too rushed (might want to reassure students that they will learn about why HashSet is faster when they learn about data structure in the future)

By Mark H

Jul 1, 2020

The mini-project was good. I didn't like that so much of the code was provided, as I wanted to have to figure it out myself. However, I see why this is necessary as the weeks go by, since issues with code will propagate into the following weeks if it wasn't provided.

By Jose U

May 17, 2017

I found this course particularly tough. I had to take it slow because of work and family and rather than 4 weeks it took me 4 months. But in the end I felt I got the intended knowledge.

Some sections are hard without knowledgeable mentors in the discussion forums.

By Konstant K

Jul 20, 2016

Thank you for the course. The professors explain things with great enthusiasm and artistry. The main topic of the course - breaking ciphers is very interesting for me. Because of this interest I was completely involved into the course.

Thank you again!

By Bryan Y

Dec 12, 2016

The amount of learning in this module is huge! If you have never worked with HashMaps and don't know what this is, you may spend quite a bit of time trying to understand. That time will probably be spent reading material external to the course.

By Utkarsh C

May 29, 2020

Its a great course! Assignments are really good and takes time. A bit lengthy and few things stretched out, apart from that a good course if you wanna practice and have time. learning content is less. Not for Beginners!

By Faizan S

Jun 17, 2020

Need sample code for mini project as sometimes it is difficult to understand what to do in assignments... Some functions code get complicated as to what our instructor wants us to do vs what we think is possible

By Doaa S M Y

Mar 30, 2020

this course It contains many new information about it, the difficult and difficult Java also, the duties need a lot of thinking and research, but all of this helps in a deeper understanding of the Java language

By Deleted A

Dec 13, 2015

The course is ok, but some lectures seems to be too slow paced, while the programming assignments tend to be difficult for a beginner programmer, since some issues are not covered in the lectures.

By Jaerong A

Sep 4, 2020

Learned a lot from the course, but the amount of programming assignment and number of Qs to complete the module (especially week2) was absurdly large. Could be split into separate sessions.

By Kipp M

Jan 22, 2019

Very difficult material in week 2. Took a lot of effort to get through, but was worth it. I am continuing to learn about Java and writing more fluid programs in this specialization.