Skip to content

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 92 / 100

icon
Course Description

Build on the software engineering skills you learned in "Java Programming: Solving Problems with Software" by learning new data structures. Use these data structures to build more complex programs that use Java's object-oriented features. At the end of the course you will write an encryption program and a program to break your encryption algorithm.After completing this course, you will be able to:1. Read and write data from/to files;2. Solve problems involving data files;3. Perform quantitative analyses of data (e.g., finding maximums, minimums, averages); 4. Store and manipulate data in an array or ArrayList;5. Combine multiple classes to solve larger problems;6. Use iterables and collections (including maps) in Java.

icon
Instructor Details

placeholder

Andrew Hilton is an Associate Professor of the Practice in the Department of Electrical and Computer Engineering in the Pratt School of Engineering at Duke University. He has taught at Duke since 2012, and prior to that he was an advisory engineer at IBM. Among the courses Professor Hilton teaches at Duke is ECE 551, an intensive introduction to programming course that successfully prepares graduate students with no programming experience to learn programming and go on to complete more advanced programming courses. In recognition for excellence in teaching in the Pratt School of Engineering at Duke, Professor Hilton received the Klein Family Distinguished Teaching Award in 2015. Professor Hilton holds a PhD in Computer Science from the University of Pennsylvania.

icon
More Data Structures and Algorithms courses

Free

$119.99

Free

$99.99

$109.99

$84.99

icon
Reviews

4.6

250 reviews in total

Select a bar to show only those reviews.Select the bar again to show every rating.

By Volodymyr on 16-Nov-19

Really good course with engaging projects.

By Walaa G M on 6-Nov-19

it is very good

By Konstantin K on 4-Nov-19

Amazing Course!

By Aaron G on 3-Nov-19

Wow. This was a surprisingly challenging class. In the best of ways though. Some of the questions in the quizzes need some rewriting to clarify, but still very fantastic overall.

By Rinoj R N on 1-Nov-19

They teach very nicely and make your doubts clear.

By Peter S on 29-Oct-19

Very good information, learned a lot about HashMaps

By Trần C L on 26-Oct-19

This is a Dark Souls among courses, I git gud and failed lots of time which enhances my learning so I can debug, look up to stackoverflow and dissussion forums(but yeah I still mostly fail) . This time I passed, feel like a boss! 8/10 would recommend this to my fellow casual programmers what the hardcore one is.(Edited) Did you guys set this course difficulty as beginner? Wait, that 's illegal!

By Kacper G on 22-Oct-19

I'm happy that coursera has such a great courses like this one. So far I know that I'm on a good way to become a programist.

By Daniiar S on 7-Oct-19

It was really helpful to study this course.

By Manju A on 1-Oct-19

started with easy concepts and become challenging and thought provoking at the end!

By Henry C on 28-Sep-19

Awesome!

By Jerrold on 25-Sep-19

This course was fantastic. A great overview of data structures in java and excellent assignments that allow you to utilize your knowledge

Showing 12 of 250 reviews