Careers360 Logo
Interested in this College?
Get updates on Eligibility, Admission, Placements Fees Structure
Compare

Quick Facts

Medium Of InstructionsMode Of LearningMode Of Delivery
EnglishSelf StudyVideo and Text Based

Course Overview

It seems difficult for Java to deal with data in huge quantities. Various data algorithms and frameworks work together when applications exercise vast and real data sets. Data Structures and Performance is a Java course at an intermediate level which is recommended to the candidates who have an experience or familiar with computer science or software development. The programme focuses on establishing code which finishes the work effectively and efficiently by giving accurate results.

In this programme, the candidates would get an opportunity to analyze and utilize data structures that are applied in industry-level applications like hashtables, trees, and lists. The concepts will describe how the data framework makes programmes flexible and efficient. Through this course, the candidates can apply to Professional Certificates programs as well as multiple specializations. This course would be counted towards training in Object-Oriented Java Programming: Data Structures and Beyond Specialization and Object Oriented Programming in Java Specialization.

The Highlights

  • Offered by Duke University 
  • Programme offering at Intermediate Level 
  • The course duration of Approx. 41 hours 
  • Available across different languages 
  • Certification is given by Coursera

Programme Offerings

  • online
  • practice quizzes
  • Course Reading
  • Pre-recorded Modules
  • Graded Exams
  • Self-paced learning
  • Programming graded assignments.

Courses and Certificate Fees

Certificate AvailabilityCertificate Providing Authority
yesDuke University, DurhamCoursera

Data Structures and Performance Fee structure

Programme Fee

Amount in INR

Data Structures and Performance (audit only)

Free

Data Structures and Performance - 1 month
Rs. 4,115/-
Data Structures and Performance - 3 months
Rs. 8,230/-
Data Structures and Performance - 6 months
Rs. 12,345/-

Eligibility Criteria

Work Experience

It is advised for candidates to have a prior experience in Java language or have worked in Software Development.

Education

Candidates applying for this programme should have a background in the field of Computer Science.

Certification Qualifying Details

Coursera will give a certificate of completion to only those candidates who firstly make fee payment as well as complete the entire programme within the stipulated time.

What you will learn

Knowledge of Data Sorting
  • After completing the Data Structures and Performance course, the candidates would learn to direct, reason, and operate vast sets of textual data.
  • The candidates would learn about Regular and Strings Expressions that would add functions as a text editor that can measure “readability”.
  • By learning the concept of “Big-O” notation, the candidates would analyze the program’s independence and efficiency of the system.

Who it is for


Admission Details

Participants need to follow the step below to avail Data Structure and Performance admission:

Step 1: Visit the course page. https://www.coursera.org/learn/data-structures-optimizing-performance

Step 2: Then click ‘Enroll for Free’ and sign up. Log in via Google or Facebook ID.

Step 3: Thereafter, a 7-day free trial will start. After the trial period, candidates need to make a fee payment per month.

Step 4: Payment can be easily made through different modes of payment.

The Syllabus

Videos
  • Course Title
  • Welcome (Object Oriented Java Programming: Data Structures and Beyond Specialization)
  • Welcome (Object Oriented Programming in Java Specialization)
  • Your path through the course
  • Concept Challenges
  • In the Real World: Welcome from Google Engineers
  • Project Prototype
Readings
  • A Customized Welcome to this Course
  • After completing this course, you will be able to...
  • Is this course right for me?
  • Up Next: A short survey
  • If you want more practice before you begin...
  • The structure of this course
  • Project Overview
  • Setting up Java and Eclipse
  • Getting and Working with the Starter Code
Assignments
  • Quiz about the Starter Code and Course Structure
  • Pre-Course Quiz
  • Survey: Your goals for the course

Videos
  • Introduction
  • Project Overview
  • Core: Introduction to the Flesch Readability Score
  • Core: Basics of Strings in Java
  • Core: Working with Strings in Java
  • Support: For-Each Loops, part 1 of 5
  • Support: For-Each Loops, part 2 of 5
  • Support: For-Each Loops, part 3 of 5
  • Support: For-Each Loops, part 4 of 5
  • Support: For-Each Loops, part 5 of 5
  • Core: Introduction to Regular Expressions
  • When I struggled: Regular expressions
  • Concept Challenge: Regular Expressions
  • Support: More with Regular Expressions
  • Project: Programming Assignment Walk Through
Readings
  • A note about week numbers
  • By the end of this week, you will be able to...
  • Did you have trouble with any question(s) on the practice quiz?
  • Week 2: Additional Resources
  • Programming Assignment FAQ
  • Week 2: Congratulations and quiz answers
Assignments
  • Module and Programming Assignment Quiz
  • Where to next?
  • Strings and Regular Expressions
Programming Assignment
  • How Easy to Read is Your Writing?
Discussion Prompt
  • What questions do you have about Strings and Regular Expressions?

Videos
  • Introduction
  • Project Overview
  • In the Real World: Efficiency
  • Core: Our Motivation for Asymptotic Analysis
  • Core: Counting Operations
  • Core: Introduction to Asymptotic Analysis, Part 1
  • Core: Introduction to Asymptotic Analysis, Part 2
  • Core: Computing Big O with Consecutive Operations
  • Core: Computing Big O with Nested Operations
  • Concept Challenge: Classifying Functions using Big O
  • Support: Analyzing Selection Sort
  • Concept Challenge: Estimating Big O from Code
  • Core: Worst, Best, and Average Cases
  • In the Real World: Worst Case Analysis
  • Core: Analyzing Search Algorithms
  • Core: Analyzing Sorting Algorithms
  • When I struggled: Algorithm performance
  • Core: Merge Sort
  • Core: A Summary of Sorting
  • Core: Common Pitfalls in Asymptotic Analysis
  • Core: Introduction to Benchmarking
  • Core: Using Java Time
  • Core: Analyzing Timings
  • Concept Challenge: Relating Timing Data to Algorithm Analysis
  • Project: Week 3 Project Walk Through
Readings
  • By the end of this week, you will be able to...
  • Week 3: Additional Resources
  • Week 3: Congratulations and quiz answers
Assignments
  • Module and After Programming Assignment Quiz
  • Where to next?
  • Practice Quiz
  • Asymptotic Notation and Analysis
Programming Assignment
  • Making Flesch Score Calculation More Efficient

Videos
  • Introduction
  • Project Overview
  • Core: Introduction to Abstraction
  • In the Real World: Data Abstraction
  • Core: Linked Lists vs. Arrays
  • In the Real World: Lists vs. Arrays
  • Core: Generics and Exceptions
  • Core: Java Code for a Linked List
  • Concept Challenge: Implementing linked lists, a first attempt
  • Concept Challenge: Drawing Linked Lists, second attempt
  • Support: Adding to a Linked List
  • When I struggled: Data structures
  • Core: Testing and Confidence
  • In the Real World: How can the compiler help with testing?
  • Core: Testing Practices
  • In the Real World: How do you test the behavior of code?
  • Support: JUnit in Eclipse
  • In the Real World: Unit Testing
  • Core: Testing Linked List's "Get" Method
  • Concept Challenge: Which Tests Should You Run?
  • In the Real World: Test-driven development
  • Project: Linked List Assignment Walk Through
  • When I struggled: confidence in code
  • Core: Markov Text Generation
  • Core: Implementing Markov Text Generation
  • Optional Project: Markov Text Generation Walk Through
Readings
  • By the end of this week, you will be able to...
  • Week 4: Additional Resources
  • Week 4: Congratulations
Assignments
  • Week 4 Reflective Programming Assignment Quiz
  • Where to next?
  • Where to next?
Programming Assignments
  • (Optional) Markov Text Generation
  • Implement and Test a Linked List

Videos
  • Introduction
  • Project Overview
  • Core: Trees
  • In the Real World: Trees
  • Core: Defining Trees
  • Core: Binary Trees
  • Core: Pre-Order Traversals
  • Core: Post-Order, In-Order, and Level-Order Traversals (Breadth-first search)
  • When I struggled: Why traverse a tree?
  • Core: Introduction to Binary Search Trees
  • Core: Searching in a BST
  • Support: Code for BST's "Find" Method
  • Core: Inserting into a BST
  • Support: Code for BST's "Insert" Method
  • Core: Deleting from a BST
  • Concept Challenge: BST Shape
  • Core: Performance of BSTs and Balancing, Part 1
  • Core: Performance of BSTs and Balancing, Part 2
  • Core: Introduction to Tries
  • Core: Performance of Tries
  • Core: Implementing a Trie
  • Project: Week 5 Project Walk Through
Readings
  • By the end of this week, you will be able to...
  • Week 5: Additional Resources
  • Week 5: Congratulations and quiz answers
Assignments
  • Week 5 Content and Programming Assignment Quiz
  • Where to next?
Programming Assignments
  • Spell Checking and Autocomplete

Videos
  • Introduction
  • Project Overview
  • Core: Hash Tables
  • Core: Collisions in Hash Tables
  • When I Struggled: Hash Tables
  • Core: Applications of Hash Tables
  • Support: Modular Arithmetic
  • Concept Challenge: Hash Tables
  • Core: Overview
  • Core: Algorithm
  • Core: Edit Distance
  • Project: Spelling Suggestions Walk Through
  • Project: Word Path Walk Through
  • Core: Congratulations!
Readings
  • By the end of this week, you will be able to...
  • Week 6: Additional Resources
  • Week 6: Congratulations and quiz answers
Assignments
  • Week 6: Programming Assignment and Content Quiz
Programming Assignments
  • Word Paths (Optional but Recommended)
  • Spelling Suggestions

Instructors

Duke University, Durham Frequently Asked Questions (FAQ's)

1: Who offers the Probabilistic Graphical Models 2: Inference programme?

The Probabilistic Graphical Models 2: Inference certification programme is offered by Duke University.

2: How much time will be needed to complete the Data structure and performance programme?

A candidate has to dedicate 41 hours of time to complete this programme.

3: In case, I want to access the programme in different languages, can I do so?

The programme Probabilistic Graphical Models 2: Inference is available in different languages namely, Korean, French, Spanish, English, Portuguese and others.

4: How can I first try this programme before paying the fee?

The candidate can first try this programme under a 7-days free trial. Once the trial period is over, candidates can make the fee payment and continue learning.

5: What is the key requirement for getting a certificate for Probabilistic Graphical Models 2: Inference?

Candidates must pay the fee and complete the entire programme in order to get the certification of completion for this programme.

Articles

Back to top