Oct 08, 2017
Excellent explanations and amount of course work for practice, the tests made good use of the examples and work given, I am satisfied with what I learned in this course and see it's real world usage.
Oct 16, 2019
This is an Awesome Course . The best thing About this Course is that It has weekly quizzes and Assignments as well as Practice Quizzes for particular Topics which helps in learning it more easily .
автор: Pranav B•
May 12, 2020
The best feature of this course is that it focuses more on doing rather than mugging up definitions and technicalities of the java language. The quizzes (each one of them) require you to answer questions based on implementing the programs described in the exercise - it's a good way to get you to actually write down and code each tiny thing without ever thinking "aah this part is too easy. I can do it quickly so I won't be coding it now." This is still very much of an introductory course and does not delve much into object-oriented concepts of programming. Most concepts of Java would be discussed in further courses (I believe). So as mentioned earlier, this course mostly deals with basic programming constructs. It helps you build big programs by adding a layer of complexity each time you revisit. It's more of a programming course than a Java course. Java is just a tool used here (which is the right way to learn programming - learn the methodologies/programming paradigms rather than the language syntax). The one star it loses is because personally I was expecting a bit more object-oriented focus here rather than an intro to programming based approach. If you are new to the world of programming - by all means, do take it, you'll enjoy this one. If you're a slightly experienced person - you might consider more in-depth/challenging courses instead.
Pro-tip: Solve each exercise and code every part sincerely and you'll make the most out of it.
автор: Jatinder S•
Jul 07, 2020
I took this course as part of the specialization Java Programming and Software Engineering Fundamentals. The teachers are good, but the content needs a couple of changes. The first week is a basic introduction to Object Oriented Programming: functions, methods,objects,classes. As this is just a beginners course, this is not used much for the rest of the course, only methods are really used. I think that it's unnecessary and confusing to go over these complex topics so quickly in the beginning of a course like this.
Additionally, the assignments and explanations in Week 3 and 4 are not perfectly aligned. Specifically, the videos only explain accessing folders using the DirectoryResource () or FileResource() methods, in which a prompt will appear for the user to select the file. A file name can also be specified in these methods to open a file that has already been imported to the BlueJ Project. None of the videos show how to import one or multiple files to the BlueJ Project, even tough this is required in the assignments. The assignments often request opening a file simply by giving part of its name as the user input (like "2012" in the baby names program).
автор: Anina A•
Jun 21, 2020
This course was very well made and I enjoyed it very much. Could you maybe have a look at the times that were displayed for the exercises? These never took 10min as suggested and it is quite hard to plan when you can't estimate how long it will really take you to do this exercise. I might also suggest creating runnable tests like in Harvards CS50 on edx.org to verify if the exercises were done correctly instead of just answering questions about it. Some quiz questions were valuable where as some were just to verify if the code was right and I thought it was a bit of a waste of time to do those by hand if I'm honest. I was also a bit disappointed by the forum as most users did not take the time to write valuable questions or format them in a way that makes sense and some were frankly just plain rude or too lazy to think about their problem, but that is of course not the course creators fault.
автор: Shumin Z•
May 20, 2018
The overall quality of this course is great for beginners like me.
I really like how they sequence the videos as in a problem - abstraction - pseudo code - java code way.
Yet I have some thoughts I'd like to share with you guys. The first is that I saw less-than-average discussions in the forum, especially the professors/TAs seem to be less active than other courses I have taken in the past. The other is that after passing the whole course, I would personally very much like to see a sample answer given by teaching group or one selected from the student submissions. It helped a lot to see some of the details regarding logic and style in my previously courses. As for student submission, I knew some course has built a code submission system that would automatically grade the code based on ( I assume) multiple case testings.
автор: Dan H•
Oct 19, 2015
As usual the 4 professors(presenters) have done an excellent job. The resources, videos, assignments and quizzes are very helpful, well thought out and comprehensive. They have done an enormous amount of work.
But there seem to be problems with the import edu.duke.* due to installation problems (e.g. Windows 10).
Maybe include 3 videos like:( example from other Coursera courses e.g. R Programming)
Installing BlueJ on a Mac
Installing BlueJ on Windows
Installing Bluej on (Mac) ; including these would enable me to give a rating of 5 stars.
For the beginner programmer this would help a lot.
I know there is the Discussions forum (very helpful) and students must sweat a bit to get BlueJ to work on some messy Operating Systems but this is my comment as a Beta Tester
автор: Tyler C•
Mar 10, 2018
Basic, foundational use of problem solving in Java. Expects you to already understand basics of programming -- if, for, variable declaration and assignment, etc. These topics are touched on, but more or less assumed that you know them already. My biggest complaint is the BlueJ environment -- while it's fine and appropriate if you have no real previous experience, if you're used to more professional programming environments / text editors, using it is a miserable experience. It does its job (handling all of the dependency and build details for you so you don't have to learn that stuff yet), but please could they incorporate a decent text editor into it. Assignments take about twice as long as they would with a more reasonable text editor.
автор: Joseph G•
Jan 16, 2017
I really enjoyed the coursework for this class. In particular, I loved how challenging some of the assignments were. However, I do hate that I cannot submit final quiz answers without paying for the course. I also did not like how little help there seemed to be offered to some individuals on the forum regarding issues they were facing with their code (specifically with the GeneFinder project).
I took three of the courses from Michigan on working with Python and they were completely open to complete without payment (which means you opt not to get a verified certificate). I wish that this course, and the specialization that it is part of, fell into the same category.
автор: Omar S•
Sep 11, 2018
It is a very good course, with great examples and great instructions, except I think in the first week of the syllabus. There, the exercise questions were very tough compared to the examples given in the lectures. I was stuck in that area for a long time. Too long in fact. In the end I skipped the exercise and went ahead in the course, got a better idea of how stuff was supposed to work and then came back and attempted the 1st week's questions again. I checked the discussions forum too and found that I was not the only one with this problem. So if you guys could focus a bit more on explaining Week 1, that'd be great!
автор: Mohamed Y•
Jul 02, 2020
It's awesome course with wonderful instructors. i learned a lot about java basics here and became more confident to take it to the next step. However as every thing can't be 100% perfect the course has some drawbacks IMHO, such as the quizzes that sometimes annoying to do but it's okay. what's not okay is the IDE bluej. this thing is just the worst. i can understand that the instructors want to train the students to write the code and debug it from scratch but it's just a pure agony.
overall, it's awesome if you have experience in other programming languages but if not stay away for your own sake :D.
автор: Will C•
Jun 06, 2020
There are some errors in the week 2 programming assignment - particularly where it asks for Strings where it really should say genes. I was able to figure this out, but it required rewriting a bunch of code. This is a minor irritation.
What is far worse is the amount of cheating going on in the discussion forums. Multiple students are posting all of the answers to the quizzes, and little to no moderation of these posts takes place. I have flagged them when I see them and no action is being taken. This is really disgraceful in what is otherwise a very nice course.
автор: Γεώργιος Κ•
May 24, 2020
It is a useful course that can guide you successfully through Java if you have minimal previous experience. Assignments are good and interesting and also educational. The environment used (BlueJ) is not making your life easier and probably will not be used for professional purposes. That also makes all these libraries built on this environment not useful. The jshell should be used as an introductory IDE and perhaps NetBeans should be also mentioned. I would rate with something more than 4 stars but definitely not 5.
Jun 25, 2020
I wish we did't have to use the packages custom made by Duke, and that some of the assignments were a bit more articulate in what they exactly expected of us, and probably change the time needed it would to take to finish them because it took so much more than the said duration. But otherwise this is an amazing course which made sure that you also went outside it to explore while making sure its interesting enough,which made it so that the course was at level higher than mentioned.
автор: Alexey C•
Mar 24, 2018
Good challenges, good emphasis on relevant knowledge, but unreasoned instructions: had to rely more on myself and make my own programming exercises between some lectures to get comfortable with new material before moving on, as well as alterate some methods for better reuse during the exercises provided.
You can learn well from here, but pay attention, and dont afraid to exercise coding when you feel to
автор: Bruce W•
Dec 16, 2019
Overall, this course was a decent introduction to Java and many related concepts. The only noticeable downside was the choice of development environment. The BlueJ environment is very lightweight, but fails to check for simple errors (e.g. use of == instead of .equals() for string comparison). It also lacks the convenience of auto-complete for variable names that almost all other free IDEs offer.
автор: Ishara N•
May 28, 2020
This is a great course but timing for coding assignments is not accurate.The are marked as 10 mins but could take hours to complete them.Other than that great course but in order to solve them the learner should have little bit of coding experience before the course.Overall a good course and recommended for those who needs a little challenge in their coding life.
автор: Francisco A M•
Apr 27, 2016
Except for a few problems regarding the clearness of some of the homeworks' statements, hence the stars, this is an excellent beginner's course for anyone interested in Java. I am currently taking the follow up course "Java Programming: Arrays, Lists, and Structured Data" and for the moment it seems as good as this one, although with the same few problems.
автор: Rafael d B A•
Oct 16, 2015
Great course! One sugestão I have is to teaching how to use FileResource,URLResource, DirectoryResource, Pixel, ImageResource, etc, without using the edu.duke, because in the real word we don’t use this library. I know this library can facilitate the coding, but when the students use another IDE, they will not can do the same coding as they used on course.
автор: Umer F•
Oct 18, 2018
Overall course was pretty good i really enjoyed doing assignments and answering quiz. I found coursera website a user friendly and easy to navigate
The thing i didn't like in the course was a BlueJ IDE, at beginning of the course i tried BlueJ and found that it is one of the weird java IDE i have ever used. So i completed all assignments using eclipse.
автор: Andrew C•
Jul 14, 2018
Good introduction to Java programming, instructor videos were informative and the quizzes and tests were challenging and interesting.I was familiar was the Java syntax before taking this course, I think a complete beginner might have to do a little bit of extra online research to clarify some concepts.
автор: DEVANSHI K•
Jun 04, 2020
Good course for beginners with no prior knowledge of basics. Interesting assignments. However, they use the BlueJ environment to run the code and also use many custom created classes - easy to use but hide the basic functioning of the Java language and the structures that are supposed to come with it.
автор: Portia O•
Jan 28, 2019
It was a little hard to get started because the documentation for the course (various websites, etc) isn't super clear (to me), but once I got used to it, it was great. The instructors are great and explain the concepts really clearly. The provided classes (DirectoryResource, etc) were awesome!
автор: Rishi M•
Apr 18, 2020
Good, but some things were unexplained, such as how to get the file name from a DirectoryResource(), until the greyscale conversion section. I was unsure of how to do this until I reached the greyscale conversion section, but it was asked for previously. Otherwise, great course!
автор: Prashanna A•
Apr 24, 2020
This course has helped me get insights of Java Programming. Most importantly, it has taught me how to solve any problems using the seven step approach. The course has made me a better programmer, increased by problem solving skills and increased by ability to make algorithms.
автор: Diana Y•
Jun 25, 2020
Very good course, interesting exercises datasets, especially the introduction to OOP was very well explained. The only improvement I would suggest would be to be able to use Intellij instead of BlueJ because I had to open a lot of different windows and it was not very handy.
автор: Nguyen N T•
Feb 27, 2020
For programming, it's always important to have hand-on experience which can only be acquired by diligent practice. And through this course, I have my skill sharpened after completing each small project. It's also really fun to have a chance to work on real-world problems.