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

Java is one of the well-known programming languages in the world, both in terms of developing applications and software, as well as web pages and websites. To create programming solutions of the codings, candidates need an absolute grip over the concepts of Java Interface, through excellent course materials and real world projects.

Java Programming: Principles of Software Designing by Coursera brings all these features to the candidates and more. It not only teaches the candidates the know-how of developing software but also what it actually takes to build an impressive one, that is, logical and creative thinking and design.

There is more to Java than learning and implementing the codes but there are only a handful of cyber enthusiasts in the cyber world who can comprehend that while also making the most benefits from it. This course offers exactly that to the candidates in the form of a hidden gem for Java Programmers.

The Highlights

  • Offered by Duke University
  • An approximate timeline of 12 hours 
  • Available to access in different subtitles language 
  • The certificate can be electronically shared ahead

Programme Offerings

  • Graded Assignments
  • Graded Quizzes
  • hands on experience
  • practice quizzes
  • Feedback
  • Readings
  • course videos.

Courses and Certificate Fees

Certificate AvailabilityCertificate Providing Authority
yesDuke University, DurhamCoursera

Java Programming Principles of Software Design Fees Structure

                                                       Type

    Fees in INR

Java Programming: Principles of Software Design (audit only)

Free
Java Programming: Principles of Software Design - 1 month

Rs. 4,115/-
Java Programming: Principles of Software Design - 3 months

Rs. 8,230/-
Java Programming: Principles of Software Design - 6 months

Rs. 12,345/-



Eligibility Criteria

Certification Qualifying Details

Candidates will be awarded a completion certificate if they complete the programme and submit all the assignments. Also, they need to submit all the assignments on time. Also, the candidate needs to purchase the paid plan to get complete access to the course and completion certificate.

What you will learn

Java

After the course has been completed, candidates would have added the following skills as their strongholds.

  • They will be able to break problems in their own ways into multiple classes for better results.
  • They will become able to sort problems, analyse them using time data and develop comparative classes for all of them.
  • They will be able to use abstract classes and interfaces of object-oriented programming to develop software.
  • Not just that, they will also realise where algorithms fall short and how to deal with the then Java problems.
  • Moreover, they would know multiple ways to approach a problem, recognise trade-offs and find solutions.

Who it is for


Application Details

Candidates will have to go through the below mentioned procedure if they are interested in the course and wish to learn from it.

Step 1: Visit the Course page. https://www.coursera.org/learn/java-programming-design-principles

Step 2: Once on the website, candidates have to press on Enroll Now to begin the process.

Step 3: They will be directed to choose one from three options; Subscribing to Coursera Plus, Paying only for this course or taking the audited version.

Step 4: If they choose anyone from the first two, they will be directed to a form asking them their banking details.

Step 5: After it is done, they will have one week of a free trial. An acknowledgement slip will he be sent to their email inboxes.

Step 6: If they chose the audited version, they will have to fill in a form and within two days candidates will be informed if they were selected for it or not.

The Syllabus

Video
  • Welcome!
Reading
  • Programming Resources

Videos
  • Introduction
  • Relationships Between Classes
  • Licensing and APIs
  • Coding a Magnitude Filter
  • Coding the Closest Quakes
  • Summary
  • Introduction
  • Interfaces to Avoid Duplication
  • Interfaces in More Depth
  • MatchAll
  • Summary
Readings
  • Module Learning Outcomes / Resources
  • Location class documentation and license resources
  • Programming Exercise: Searching Earthquake Data
  • Programming Exercise: Filtering Data
Assignments
  • Earthquakes: Programming and Interfaces
  • Searching Earthquake Data
  • Filtering Data

Videos
  • Introduction
  • Developing an Algorithm
  • Translating to Code
  • In Place
  • Efficiency
  • Summary
  • Introduction
  • Comparable
  • Ordering Quakes by Magnitude
  • Comparator
  • Comparator for Distance from a Location
  • Summary
Readings
  • Module Learning Outcomes / Resources
  • Programming Exercise: Implementing Selection Sort
  • Programming Exercise: Sorting at Scale
Assignments
  • Earthquakes: Sorting Algorithms
  • Implementing Selection Sort
  • Sorting at Scale

Videos
  • Introduction
  • Order-Zero, Order-One
  • Finding Follow Set
  • Implementing Order-Two
  • Testing and Debugging
  • Interfaces and Abstract Classes
  • Summary
  • Introduction
  • Order-One Concepts
  • Order-One Helper Functions
  • WordGram Class
  • WordGram Class Implementation
  • Equals and HashCode Methods
  • Equals Method Implementation
  • Summary
Readings
  • Module Learning Outcomes / Resources
  • Programming Exercise: Generating Random Text
  • Programming Exercise: Interface and Abstract Class
  • Programming Exercise: Word N-Grams
  • Programming Exercise: WordGram Class
Assignments
  • Generating Random Text
  • Interface and Abstract Class
  • Word N-Grams
  • WordGram Class
  • N-Grams: Predictive Text

Videos
  • Miscellaneous Java
  • Main Method
  • Static
  • Editors
  • Summary
  • Introduction
  • Understanding Exceptions
  • Handling Exceptions
  • Declaring Exceptions
  • Throwing Exceptions
  • Reading Files with Java.nio
  • Hello Around the World with Eclipse
  • Summary
Readings
  • Module Learning Outcomes / Resources
  • Where To Go From Here
Assignment
  • Java: Tools and Libraries for Everyone

Instructors

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

1: In how many languages are course videos available in?

The course videos are only available in English however there are subtitles to it in different grand languages like Spanish, Russian, Portuguese, French and Korean.

2: Can the candidate cancel after having taken part in the programme?

If the candidates have taken part in a single course or specialisation, they can withdraw from it within a week, before the free trial ends, in order to not lose any money.

3: Can the candidates ask for refunds after paying for Coursera Plus Subscription?

Candidates have a two week period to cancel the Coursera Plus subscription they have paid for. After this time period, candidates will not be eligible for a refund.

4: What is the duration of the course?

The course videos take only up to 12 hours to finish approximately but the course has been spanned over a 5-week long duration to give time for all the assignments and quizzes.

5: Is this course part of a specialisation and will the candidates have to take admission in each of the courses of the Specialisation individually?

Yes, the course is part of Java Programming and Software Engineering Fundamentals Specialisation. No, taking part in any one of the courses of the specialisation allows access to all of its courses.

Articles

Back to top