Save for later

Java Programming

Java Programming and Software Engineering Fundamentals,

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.

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 638 ratings
Length 5 weeks
Effort 4 weeks of study, 4-8 hours/week
Starts Jul 3 (42 weeks ago)
Cost $79
From Duke University via Coursera
Instructors Owen Astrachan, Robert Duvall, 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

duke university

It definitely was a bit hard but the real-time applications that Duke University always uses to elaborate programming applications stole the show.

Thank you to Coursera and Duke University.

Way too much emphasis on BlueJ and Duke University specific libraries.

This is really great course, and very hard to crack some problem anyway Thanks All Dear Instructors, Duke University and Coursera Team I like the mentors in the forum.

motivent et il permet de réfléchir Too hard Is noice Great course with informative content.Thanks Duke University for this course and thanks coursera for the ease of studying Excellent content and resources.

I would like to thank to Duke university and Coursera.

Thanks to the Duke University team.

Thank you Duke University.

I'm deeply thankful to Coursera and Duke University Professors, who have devoted significant time and resources in creating this awesome content.

Thank Duke University so much.

Great course for a low price but the contents of the course can be improved by giving more examples as the software we used here is a bit duke university software.

I am surprised that I had to use duke university libraries which gave me a bit of discomfort since I was used to the open source libraries.

I had been out of programming for many years, and decided to try this Java Programming: Solving Problems with Software course by Duke University on Coursera.org.

I enjoyed the way Duke University uses the 7 step process for solving problems consistently through the course.

Read more

introduction to java

Excellent introduction to Java.A little heads up if you're taking the course:Answers need to be truncated to x decimal places in quizzes, not rounded.

It's a nice introduction to java course.

Great introduction to Java, the BlueJ environment makes it much easier to pick up the language with a smaller feature set.

Excellent introduction to JAVA.

Very nice introduction to Java.

Overall, this course was a decent introduction to Java and many related concepts.

Great assignments and lectures superb Excellent introduction to Java programming for those that already have a little bit of experience programming in a different programming language.

NOT FOR BEGINNERS AT ALL need more tips for quiz of week 2 excellent learning Good introduction to Java programming, instructor videos were informative and the quizzes and tests were challenging and interesting.I was familiar was the Java syntax before taking this course, I think a complete beginner might have to do a little bit of extra online research to clarify some concepts.

Read more

highly recommend

I highly recommend this course and this specialization.

I highly recommend this course!

I highly recommend taking this class for anyone who wants to get a quick start in java or refresh it after a long time off.

Highly recommend!

Highly recommended.

Highly recommend! )

I highly recommend taking this course as it helps you moving one step ahead in learning Java.

I highly recommend it.

Read more

real life

Instructors give real life example to teach programming.

Excellent opportuity for those who don't know Java but want to learn and solve some real life problems with it.

Of course using BlueJ and EduDuke libraries (that is libraries crafted specifically for the course that are nor used in real life) gives this feeling of not coding for real.

Teachers start with simple concepts and eventually solve real life problems, which sound very complex otherwise.

Lecturers themselves have a very vague understanding of how java works and how to code in real life.

Real life applications of projects and assignments WEEK 2 was not very clearly Hope can have some improvements.

I liked that they use real life examples to introduce you to a subject.

But it was refreshing to do a Java course that didn't focus on the usual syntax and semantics but looked at real life examples.

Read more

first week

The instruction for the first week was quite basic and taught the learner little about how to actually write code in Java.

I was a bit nervous after the first week because there's a LOT packed into the end of week exercises.

The first week class was just super confusing without knowing the basic concept like vairable type declearation and the connection between different methods.

The first week was ok , but we didn't spend much time coding.

Could not get through the first week.

Very good course taking into consideration the first week Great course!

I just think the learning curve is kind of steep in the first week.

The first week was a bit rough, learning curve was way too steep.

It is a very good course, with great examples and great instructions, except I think in the first week of the syllabus.

Read more

real world problems

It is a nice course for people who are just starting to program to feel the power of writing software for solving real world problems.

First two courses are awesome and really built the sense how to tackle real world problems like software engineer.I have learnt a lot from these two courses and eager to learn something new in upcoming course.

I was able to learn to solve real world problems with Java programing AAAAMAYZING It's a great course .

I think this one the best a beginner can start learning the programming languages and how use them in real world problems A very good course , a great effort by the team at Duke , Thankyou!

Read more

problem solving

Basic, foundational use of problem solving in Java.

Thanks Good course for building problem solving skills for a beginner.

I really liked the course mainly due to providing a clear vision to all sub tasks needed to solve before and during programme development; I liked very much that the solution is started with problem statement and analysing; this helps to set good practice to problem solving and decision making: before digging into implementation one must understand the task; analyse it and get what is involved and needed to say the job is done and then find a solution, implement it and check that implemented solution does what it was intended to do; thank you very much for clarifying it In general a well made course.

The exercises are wonderful at introducing basic problem solving skills by way of highly relevant real world examples.

Especially, seven steps of problem solving is very useful.

This course was awesome and helped me a lot to build my programming skills as well as problem solving skills.

I'm already have a programming job and this course helped to solidify problem solving skills.

Read more

little bit

nice course with amazing resources online A little bit simplified...

Great classes to take and sometimes it gets a little bit tricky.

great practical course Can be a little bit to hard for beginners but great and interesting assignments.

Great course for complete beginners and intermediates alike, some problems do take a little bit of though for even advanced programmers.

The Assignment explanations are little bit tricky.

Read more

discussion forum

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.

But I recently got stuck on an assignment and went to the discussion forum for help.

It would be better if questions in discussion forums can be replied more timely.

A bit higher than the beginner level but the discussion forums helped me get through.

Very difficult beginner course but possible with all the discussion forums and such but will require hours and hours of practice and time.

Moreover, I posted 4-5 threads on discussion forum and I never received even a single reply.

If i have paid for this course I would expect to get my doubts cleared but the mentors and even the peers don't respond to discussion forum.

I pointed that out in discussion forum but no one responded.

Read more

bluej environment

My biggest complaint is the BlueJ environment -- while it's fine and appropriate if you have no real previous experience, if you're used to more professional programming environments / text editors, using it is a miserable experience.

The BlueJ environment is very lightweight, but fails to check for simple errors (e.g.

I also liked the problems in the excercises, because they are not so detailed so lot of own search is needed, BUT the use of their own libraries make this harder because those are also not widely used in the real world.What I didn't like is their BlueJ environment, because its much harder to use than Eclipse or Netbeans and even not worth the get experience with because in the real world it just doesn't exists.

The instructors at Duke have created their own java library, with classes to help new learners easily open and close files in the BlueJ environment, and work with Pixels in an image.

Read more

well designed

pretty good Applicable to work life - many practical examples of data analysis well designed.

The exercises are very well designed and reinforce the concepts very well.

Well designed course Great course for beginners fantastic Very Intensive course and well tutored i really recommend this for those who are looking to develop their skills on JAVA it is indeed helpful Thanks a lot for amount of time and patience you guys put to make this course available and I have to say I love your style.

Being new to programming, this course was challenging, but it was well designed course and helped me with reasoning and gaining confidence with handling Methods and Loops and conditionals.

Excellent course content the assignments were well designed to help me learn a lot.

Read more

Careers

An overview of related careers and their average salaries in the US. Bars indicate income percentile.

Multiple Jobs $51k

Methods Chemist $67k

Multiple posistions $69k

Multiple IT Openings $72k

Multiple Titles $72k

Multiple roles $74k

Junior Methods Engineer $102k

Methods Engineer 2 $116k

Methods and Tools $134k

Senior Methods Analysis $149k

Staff Methods Analysis $151k

Principal Methods Analysis $169k

Write a review

Your opinion matters. Tell us what you think.

Rating 4.4 based on 638 ratings
Length 5 weeks
Effort 4 weeks of study, 4-8 hours/week
Starts Jul 3 (42 weeks ago)
Cost $79
From Duke University via Coursera
Instructors Owen Astrachan, Robert Duvall, 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