Save for later

Java Programming

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 Details and Enroll Now

OpenCourser is an affiliate partner of Coursera and may earn a commission when you buy through our links.

Get a Reminder

Send to:
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

Send to:

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.

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
Enroll Now