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.

Reviews

CC

Great course, it does help to have some background knowledge in another language but it is doable without any. goes through some fun projects but also some work usable items such as CSV parsing.

DN

Aug 08, 2016

Filled StarFilled StarFilled StarFilled StarFilled Star

You need a little more experience in coding that just the first course, or try not to leave everything by the end of the week(as I did) to find what you need for the assignments. Great course !

From the lesson

Introduction to the Course

Welcome to “Java Programming: Solving Problems with Software”! We are excited that you are starting our course to learn how to write programs in Java, one of the most popular programming languages in the world. In this introductory module, you will get to meet the instructor team from Duke University and have an overview of the course. Have fun!

Taught By

Owen Astrachan

Robert Duvall

Andrew D. Hilton

Susan H. Rodger

Transcript

Hello. We want to take a moment to tell you about a specialization created by instructors from Duke University and the University of California San Diego. It's called Object-Oriented Programming in Java. I'm Owen Astrachan, one of the instructors from Duke University, and I'll be helping you learn this specialization. We're going to start from the beginning with Java and learn how to use it to write programs to solve a wide variety of problems. I'm Susan Roger and I'm another one of your instructors from Duke University. We'll start out with the basics in Java. So while we hope you have some programming experience already, we're going to assume you don't know anything about Java, but that you are eager to learn. The next course of this specialization is Java programming, Arrays, Lists and Structured Data. I'm Robert Duvall and I'm excited to be teaching you about Java. In our next course, you'll dive more deeply into Java and learn to store data in more complex ways, allowing you to solve even more interesting and exciting problems. I think there is even a dinosaur in one of our examples. And I'm Drew Hilton, and I'm your fourth instructor from Duke. After you learn these Java fundamentals with us, our friends from UCSD will take over and teach you even more exciting things about Java, an object-oriented program. We'll let them introduce themselves to you now, and then you'll see them again in a couple of months. Hi, I'm Mia Mennes. I'll be one of your UC San Diego instructors. You'll meet us when you get to the third course, Object-Oriented Programming. In this course, we'll build on the programming concepts you learned from our friends at Duke, and then we'll also talk more about the object-oriented nature of Java, and how you can use it to build bigger programs to solve more complex problems. Hi, I'm Leo Porter, and I'm an instructor at UC San Diego. Another topic that you'll be learning in the third course of this specialization is graphical user interfaces and event handling. With these skills, you'll be able to build interactive applications that are both easy and intuitive to use. I'm Christine Alvarado, the final instructor on the UC San Diego team for this specialization. I want to tell you a little about the fourth course in this specialization. In that course, you'll learn how to store data more efficiently so your program can quickly perform operations on large sets of data. By the time you finish that course, you'll be a pretty good Java programmer. So, let's get started.

Explore our Catalog

Join for free and get personalized recommendations, updates and offers.