Java Programming
Principles of Software Design
Java Programming and Software Engineering Fundamentals,
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. After completing this course, you will be able to: 1. Use sorting appropriately in solving problems; 2. Develop classes that implement the Comparable interface; 3. Use timing data to analyze empirical performance; 4. Break problems into multiple classes, each with their own methods; 5. Determine if a class from the Java API can be used in solving a particular problem; 6. Implement programming solutions using multiple approaches and recognize tradeoffs; 7. Use object-oriented concepts including interfaces and abstract classes when developing programs; 8. Appropriately hide implementation decisions so they are not visible in public methods; and 9. Recognize the limitations of algorithms and Java programs in solving problems. 10. Recognize standard Java classes and idioms including exception-handling, static methods, java.net, and java.io packages.
Get a Reminder
Rating | 4.4★ based on 148 ratings |
---|---|
Length | 5 weeks |
Effort | 4 weeks of study, 4-8 hours/week |
Starts | Jun 26 (45 weeks ago) |
Cost | $79 |
From | Duke University via Coursera |
Instructors | Robert Duvall, Owen Astrachan, Andrew D. Hilton, Susan H. Rodger |
Download Videos | On all desktop and mobile devices |
Language | English |
Subjects | Programming |
Tags | Computer Science Software Development |
Get a Reminder
Similar Courses
What people are saying
very good course
If you are interested in such kind of specialization this course is for you Very good course .. important for any wanna be programmer or beginner Good Course The entire series was excellent!
Not as challenging as the previous courses but still a very good course to continue learning Java.
Very good course, it is brief but very interesting and practical.
very good course, and the projects are fun!!!
Read more
easy to follow
best Easy to follow in most cases, great coding exercises and outstanding organization of the contents delivered.
Interface and Abstract classes were introduced and the material and lessons were easy to follow.
Really great course, taught very concisely and in a way that is easy to follow.
Read more
highly recommended
Highly Recommended!
Highly recommended.
Highly recommended for beginners!
Read more
predictive text
It is quite interesting as it deals with solving problems related to Earthquake Data and Markov's Predictive Text Generation.
N-Grams meant to teach some very important concepts about Markov and predictive text, but failed somewhat since the quizes were not clear and the grading a bit harsh.
Enjoyed this course and the examples used to learn algorithms (earthquakes data and predictive text).
Read more
software design
very practical software design technique I loved this course!
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.
I've learned a tremendous amount about OOP and software design.
Read more
for beginners
:D This is amazing course for beginners to gain more programming skills and behavior.
I took the full Specialization, so I'm going write the same review for each of the 5 modules.This is a great course, but it's not for beginners.
Read more
programming assignments
Perfectly structured and explained, and, as always, provides really interesting programming assignments!
I hope there can be automated grader or feedbacks on codes or hints on quizzes to make the programming assignments more manageable.
Lots of great programming assignments.
Read more
previous courses
The only problem is that when you got stuck, the problem could be in many places since the guides did not give a chance test the code regularly as in the previous courses.
It is not easy as the previous courses in the specialization but it is worth taking it.
duke university
This course was another of many well-taught courses of Duke University.
Thank you Duke University Excellent Please show the quiz answers for verification purpose since we have to buy the course to submit answers Fun course with some long lectures.
Read more
Careers
An overview of related careers and their average salaries in the US. Bars indicate income percentile.
Multiple Jobs $51k
Center for Excellence in Survey Research - Multiple Opportunities $52k
Freelance Multiple Line Representative $59k
IT Professionals (multiple openings) $65k
Vice Assistant President Multiple Line Representative $68k
Multiple Sales and Marketing Positions $71k
Multiple IT Openings $72k
JAVA/JEE Engineer (multiple openings) $81k
Multiple Sales Support/Administration, incl. Event Planning Positions Manager $98k
Regional Multiple Sclerosis Nurse Educator Lead $99k
Multiple Sclerosis Nurse Educator Consultant 4 $129k
Regional Multiple sales and marketing leadership positions Manager $162k
Write a review
Your opinion matters. Tell us what you think.
Please login to leave a review
Rating | 4.4★ based on 148 ratings |
---|---|
Length | 5 weeks |
Effort | 4 weeks of study, 4-8 hours/week |
Starts | Jun 26 (45 weeks ago) |
Cost | $79 |
From | Duke University via Coursera |
Instructors | Robert Duvall, Owen Astrachan, Andrew D. Hilton, Susan H. Rodger |
Download Videos | On all desktop and mobile devices |
Language | English |
Subjects | Programming |
Tags | Computer Science Software Development |
Similar Courses
Sorted by relevance
Like this course?
Here's what to do next:
- Save this course for later
- Get more details from the course provider
- Enroll in this course