Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Duke University

Java Programming: Solving Problems with Software

Duke University via Coursera

Overview

Learn to code in Java and improve your programming and problem-solving skills. You will learn to design algorithms as well as develop and debug programs. Using custom open-source classes, you will write programs that access and transform images, websites, and other types of data. At the end of the course you will build a program that determines the popularity of different baby names in the US over time by analyzing comma separated value (CSV) files.

After completing this course you will be able to:
1. Edit, compile, and run a Java program;
2. Use conditionals and loops in a Java program;
3. Use Java API documentation in writing programs.
4. Debug a Java program using the scientific method;
5. Write a Java method to solve a specific problem;
6. Develop a set of test cases as part of developing a program;
7. Create a class with multiple methods that work together to solve a problem; and
8. Use divide-and-conquer design techniques for a program that uses multiple methods.

Taught by

Owen Astrachan, Robert Duvall, Andrew D. Hilton and Susan H. Rodger

Reviews

3.1 rating, based on 15 Class Central reviews

Start your review of Java Programming: Solving Problems with Software

  • Krisztian Toth completed this course, spending 10 hours a week on it and found the course difficulty to be very hard.

    Even though it is for beginners it is somewhat hard. The hardest parts are the use of BlueJ which is much harder to use than any other IDE without the adudant helps, tutorails and posts all the others have. The programming assignments are really challanging too, but with persevarance one can achieve them. The best parts of this course are the 7 step approach to find solution/design algorithm and the assignments/projects which are interesting in topic, like finding codons in DNA, parsing export data from CSV.
  • Ericdo1810

    Ericdo1810 completed this course, spending 6 hours a week on it and found the course difficulty to be hard.

    This course, rather than teaching you how to write programs in Object-oriented programming paradigm, teaches you how to write simple programs (classes) in Java. The purpose of this course, I feel, is not to teach me Java specifically (because they…
  • Anonymous

    Anonymous is taking this course right now.

    What happened? The first course in this series was a stellar introduction to programming for those with little/no experience, with the added bonus of amazing "mentors" (moderators) in the discussion forums to help solve issues. This course, however,…
  • Anonymous

    Anonymous is taking this course right now.

    This course moved too quickly for a beginner learning java. Week 1 to Week 2 did not seem to tie together. The coding examples that the lecturers used in the videos and quizes did not seem to work
  • Anonymous

    Anonymous is taking this course right now.

    To difficult for a beginner. You have to write very complicated code to pass the quiz. Not recommend for a beginner.
  • Anonymous

    Anonymous is taking this course right now.

    definitely not for a beginner!!! poor teaching techniques , explanations are not clear, the classes don't tie together. not worth to purchase
  • Anonymous

    Anonymous is taking this course right now.

    I have coding experience with C++ and have been studying these materials intensely, but I am stuck on Week 2. This class is NOT for beginners. Instructors are not helpful at all in the forums. I only gave it 2 stars because it seems like it might be useful for an intermediate level.
  • Anonymous

    Anonymous completed this course.

    This course is typically the kind of fun, beginner-friendly, challenging intro to java course that can familiarize you with basic concepts of Java very quickly.
    Quizzes are quite tough to complete, due to the input of answer format. However, it's worth the challenge since your written program needs to work perfectly for you to score.
    However, the course is not prohibitively difficult. In fact, it's quite fun.
    Awesome course, love the teaching of the Duke CS Edu team :)
  • Muhammad Adnan

    Muhammad Adnan is taking this course right now.

    This course, rather than teaching you how to write programs in Object-oriented programming paradigm, teaches you how to write simple programs (classes) in Java.

    The purpose of this course, I feel, is not to teach me Java specifically (because they do not really touch on the relationships of classes, objects, superclasses, subclasses, interface, inheritance, etc). However, they teach me programming in the Java development environment. In short, the goal is to teach me how to write simple codes and perform basic algorithms in Java.
  • Anonymous

    Anonymous is taking this course right now.

    Do not take this course. it is very difficult to understand to a beginner. you have to write very complicated code for passing the quiz. and you at least should score 80% or more to pass the quiz, I mean what the hell man. the organizer of this program must should understand that it is not able to everyone to score 80% IN EVERY QUIZ. NOT EVERYONE IS CAPABLE OF THAT. The course is tough for beginners. very mismanagement. POOR COURSE. DONT ENROLL IN IT . I DID BECAUSE OF SOME FIRM REASONS. LACK OF COORDINATION. will not recommend to ANYONE.......
  • Anonymous

    Anonymous is taking this course right now.

    Hello. I wanted to learn Java and picked up this course because so far I've enjoyed all the mooc I followed with Coursera.
    Well, I'm disappointed that's why I gave up. Flat voice, boring, too many people who are reading aloud their text. It's better taking an introductory book and read it.
  • Harsh Bhasin completed this course.

  • Hussein Bilal

    Hussein Bilal completed this course.

  • Rayhaan Pirani completed this course.

  • Abhilash Vj completed this course.

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.