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

Java Programming: Principles of Software Design (audit only)

Free
Java Programming: Principles of Software Design - 1 month

Rs. 1,676/-
Java Programming: Principles of Software Design - 3 months

Rs. 3,369/-
Java Programming: Principles of Software Design - 6 months

Rs. 5,029/-



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

Robert Duvall
Lecturer

Duke University, Durham

Andrew D Hilton
Associate Professor

Duke University, Durham

Owen Astrachan
Professor

Duke University, Durham

Articles

Ask
Question
Ask

Student Community: Where Questions Find Answers

Ask and get expert answers on exams, counselling, admissions, careers, and study options.
Back to top