Solve real world problems with Java using multiple classes. Learn how to create programming solutions that scale using Java interfaces. Recognize that software engineering is more than writing code - it also involves logical thinking and design. By the end of this course you will have written a program that analyzes and sorts earthquake data, and developed a predictive text generator.
About this Course
Learner Career Outcomes
Approx. 9 hours to complete
Learner Career Outcomes
Approx. 9 hours to complete
Duke University has about 13,000 undergraduate and graduate students and a world-class faculty helping to expand the frontiers of knowledge. The university has a strong commitment to applying knowledge in service to society, both near its North Carolina campus and around the world.
- 5 stars
- 4 stars
- 3 stars
- 2 stars
- 1 star
TOP REVIEWS FROM JAVA PROGRAMMING: PRINCIPLES OF SOFTWARE DESIGN
My confidence level in Java programming has grown significantly since completing this specialisation. It gave me the necessary knowledge and practice I need to take up a role as a software engineer.
I could not get the Answers to the practice quiz of week 3\n\nas my first line differed from the question first line.\n\nthe first two words were correct but the rest differed. MarkovWordOne.java
This nicely packaged course is learner centered. It engages the learner by enforcing practice through interesting exercises and quizzes. Kudos and Thumbs up to the team of great instructors
Like all the modules of this Java specialization, the teachers are very good and the course reaches the objective of teaching the fundamentals of software design with an excellent didactic.
A very challenging course with a lot of assignments, great professors and discussion forum. But I feel like the instructors could have given the instructions more clearly on the assignment
amazing material - solid learning for Java\n\none struggle - discussion boards don't seem to be monitored by staff most of the time - expect to do most on your own without teacher input
This course was another of many well-taught courses of Duke University. The GPS library use to find locations of earthquakes particularly of very interesting. Thank you Duke University
devoted professors, appropriate topics which can lead to the correct understanding of each Java object, so we can realize OO programming ideas, not only how to type codes.
i submit this serials, and i like the courses from Duke very much. Easy to understand, and the challenge wouldn't be too simple or too difficult. I recommend it.
This is amazing course for beginners to gain more programming skills and behavior. If you are interested in such kind of specialization this course is for you
I loved this course, all the videos and assignments are perfectly directed. now I really have a deeper understanding about Interface. Thank you so much.
Very good course. I hope there can be automated grader or feedbacks on codes or hints on quizzes to make the programming assignments more manageable.
i liked everything except some of the quizzes since some questions were unclear or wrong (but still, I was a beta tester, so all great) - thank you!
This course has been fantastic. A step up in difficulty, week 3 in particular was grueling. I learned so many useful things in this course
The third week was a great challenge and, while frustrating at times, gave me more to think about as I'm developing as a programmer.
The topics are neatly organized and the exercises are challenging. I would like to thank all the instructors for this great course.
The assignments get really cluttered sometimes and week 4's final quiz can certainly improve. Other than that, awesome course! :D
Easy to follow in most cases, great coding exercises and outstanding organization of the contents delivered. Highly recommended.
Good class and good education. My only objection is that some of the practice tests seemed unusually difficult.
Not as challenging as the previous courses but still a very good course to continue learning Java. Thank you!.
About the Java Programming and Software Engineering Fundamentals Specialization
Frequently Asked Questions
When will I have access to the lectures and assignments?
Once you enroll for a Certificate, you’ll have access to all videos, quizzes, and programming assignments (if applicable). Peer review assignments can only be submitted and reviewed once your session has begun. If you choose to explore the course without purchasing, you may not be able to access certain assignments.
What will I get if I subscribe to this Specialization?
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile. If you only want to read and view the course content, you can audit the course for free.
What is the refund policy?
Is financial aid available?
Will I receive a transcript from Duke University for completing this course?
No. Completion of a Coursera course does not earn you academic credit from Duke; therefore, Duke is not able to provide you with a university transcript. However, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
More questions? Visit the Learner Help Center.