Java Programming: Arrays, Lists, and Structured Data

  • 4.7
Approx. 14 hours to complete

Course Summary

This course teaches Java programming concepts such as arrays, lists and data structures, and how to apply them in solving real-world problems. You will also learn about object-oriented programming and algorithms.

Key Learning Points

  • Gain practical skills in Java programming
  • Learn about arrays, lists and data structures
  • Understand object-oriented programming and algorithms

Job Positions & Salaries of people who have taken this course might have

    • USA: $80,000 - $120,000
    • India: ₹5,00,000 - ₹15,00,000
    • Spain: €25,000 - €45,000
    • USA: $80,000 - $120,000
    • India: ₹5,00,000 - ₹15,00,000
    • Spain: €25,000 - €45,000

    • USA: $70,000 - $130,000
    • India: ₹4,00,000 - ₹20,00,000
    • Spain: €25,000 - €50,000
    • USA: $80,000 - $120,000
    • India: ₹5,00,000 - ₹15,00,000
    • Spain: €25,000 - €45,000

    • USA: $70,000 - $130,000
    • India: ₹4,00,000 - ₹20,00,000
    • Spain: €25,000 - €50,000

    • USA: $50,000 - $100,000
    • India: ₹3,00,000 - ₹10,00,000
    • Spain: €20,000 - €40,000

Related Topics for further study


Learning Outcomes

  • Ability to solve real-world problems using Java programming concepts
  • Understanding of data structures and algorithms
  • Proficiency in object-oriented programming

Prerequisites or good to have knowledge before taking this course

  • Basic knowledge of programming concepts
  • Access to a computer with internet connection

Course Difficulty Level

Intermediate

Course Format

  • Online
  • Self-paced

Similar Courses

  • Java Programming and Software Engineering Fundamentals
  • Object-Oriented Java Programming: Data Structures and Beyond

Related Education Paths


Notable People in This Field

  • James Gosling
  • Joshua Bloch

Related Books

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.

Outline

  • Welcome
  • Welcome
  • Programming Resources
  • Cryptography: Keeping Information Secret
  • A Brief History of Cryptography
  • Introduction
  • Creating and Manipulating Strings
  • Counting Loops
  • Character Class
  • Developing an Algorithm
  • Translating into Code
  • Testing and Debugging
  • Summary
  • Introduction
  • Arrays
  • Random Numbers and Arrays
  • Counting with Arrays
  • Developing an Algorithm
  • Summary
  • Introduction
  • Rewriting with Encapsulation
  • Fields
  • Visibility
  • Constructors
  • Summary
  • Module Learning Outcomes / Resources
  • Programming Exercise: Implementing the Caesar Cipher
  • Programming Exercise: Breaking the Caesar Cipher
  • Programming Exercise: Object Oriented Caesar Cipher
  • End of Module Survey
  • Implementing the Caesar Cipher
  • Breaking the Caesar Cipher
  • Object Oriented Caesar Cipher
  • Cryptography
  • GladLibs: Stories from Templates
  • Introduction
  • High-level Design Concepts
  • ArrayList
  • ArrayList for Unique Words
  • ArrayList Advantages and Issues
  • Summary
  • Introduction
  • Brittle Code
  • Adding New Labels
  • HashMap
  • HashMap for Unique Words
  • HashMap for Flexible Design
  • Summary
  • Module Learning Outcomes / Resources
  • Programming Exercise: Telling a Random Story
  • Programming Exercise: Using GladLibs
  • Programming Exercise: Improving GladLibs
  • Telling a Random Story
  • Using and Improving GladLibs
  • GladLibs
  • Web Server Logs: From Logs to Visits
  • Introduction
  • Understanding Log Files
  • LogEntry Class with toString
  • Parsing Log Files
  • Summary
  • Introduction
  • Developing an Algorithm
  • Translating to Code
  • Equality
  • Summary
  • Introduction
  • Developing an Algorithm
  • Translating to Code
  • HashMap for Unique IPs
  • Summary
  • Module Learning Outcomes / Resources
  • Programming Exercise: Reading Log Files
  • Programming Exercise: Finding Unique IP Addresses
  • Programming Exercise: Counting Website Visits
  • Reading Log Files
  • Finding Unique IP Addresses
  • Counting Website Visits
  • Web Server Logs
  • MiniProject: Vigenère Cipher
  • Introduction
  • Known Language and Key Length
  • Unknown Key Length
  • Unknown Language
  • Module Resources
  • Programming Exercise: Known Language and Key Length
  • Programming Exercise: Unknown Key Length
  • Programming Exercise: Unknown Language, Unknown Key Length
  • Extend Your Program
  • Known Language and Key Length
  • Unknown Key Length
  • Breaking the Vigenère Cipher

Summary of User Reviews

Discover the power of arrays and lists in Java programming with this comprehensive course on Coursera. Students praise the course for its engaging content and practical exercises, leading to an overall positive experience.

Key Aspect Users Liked About This Course

The course is praised for its engaging content that makes Java programming accessible and easy to understand.

Pros from User Reviews

  • Comprehensive coverage of arrays and lists in Java programming
  • Practical exercises and real-world examples make the content engaging and easy to understand
  • Instructors provide clear explanations and are responsive to student questions
  • Flexible scheduling and self-paced learning options available
  • Great for beginners and those with some programming experience

Cons from User Reviews

  • Some students found the pace of the course to be too slow or too fast
  • Occasional technical issues with the Coursera platform
  • Not much emphasis on object-oriented programming principles
  • Limited interaction with other students and instructors
  • Some students found the course to be too basic for their skill level
English
Available now
Approx. 14 hours to complete
Andrew D. Hilton, Robert Duvall, Owen Astrachan, Susan H. Rodger
Duke University
Coursera

Instructor

Andrew D. Hilton

  • 4.7 Raiting
Share
Saved Course list
Cancel
Get Course Update
Computer Courses