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

This course is developed for people with many goals like software developers and people who are trying to polish their programming skills. Object-Oriented Programming in Java is an intermediate Java course, designed for learners who have previous knowledge about software development or any background in computer science. The course moves with the objective that when you complete the course you are confident to create a java program on your own and carrying much more knowledge about programming than before. 

You will learn the fundamentals of object-oriented programming, building graphical user interfaces, how to leverage the power of existing libraries and using some core algorithms for searching and sorting data.

The course is designed knowing well how the learners are from different backgrounds and are here for different objectives, seeing that the first week you will get to know about the course, how you will learn and why this course. You will get assignments and quizzes, also get to participate in group forums with other students of the course. 

You will take a minimum of 6 weeks to complete this course. 

The Highlights

  • Shareable certificate 
  • 100% online course
  • Flexible deadlines
  • Intermediate Level
  • Approx. 39 hours to complete
  • Course in multiple subtitles like English, Korean, German, Chinese (Simplified)
  • Financial aid is available 
  • Graded Assignments with Peer Feedback
  • Graded Programming Assignments

Programme Offerings

  • Real World Projects
  • Students Community
  • Shareable Certificate
  • Lifetime technical support

Courses and Certificate Fees

Certificate AvailabilityCertificate Providing Authority
yesCoursera

Object Oriented Programming in Java fees details:

Particulars

Amount

Course Fee, 1 Month

Rs. 1,676

Course Fee, 3 Month

Rs. 3,369 

Course Fee, 6 Month

Rs. 5,029 


Eligibility Criteria

While the course is beginner-friendly and doesn’t really require any pre-set knowledge of Java, having a basic understanding of software development & Computer Science would serve them well. 

Furthermore, if you have a B.tech or B.E. in IT or Computer, it is an added advantage.

Certificate Qualifying Details  

To get the certificate, the student will need to submit a minimum of 5 projects under any of the courses under the Specialization.

What you will learn

JavaProgramming skillsKnowledge of Algorithms

By completing the course, learners would be able to gain practical, in-depth insight and knowledge about the following concepts - 

  • Logic Programming
  • Object-Oriented Programming (OOP)
  • Java Programming
  • How to build graphical user interfaces
  • Sorting Algorithm

Who it is for

  • Software engineer. 
  • Software architects & Cloud experts 
  • IT managers

Admission Details

Coursera is enrolling learners for free in their courses on a regular basis. After completing the course you will get a certificate that can be shared in the Certifications section in your LinkedIn profile, printed resumes, CVs, or other documents.

Application Details

These are the steps to filling the application form for the Object-Oriented Programming in Java course - 

Step 1: Log in to Coursera

Step 2: Enter your full name, password and ID

Step 3:  Afterwards, click ‘Join for Free’ and go to the course page 

Step 4: Click on ‘Enroll’ on the course page and enrol yourself to the course 

Step 5: Purchase the course using your preferred payment method. 

Step 6: Get access to the course in your preferred mode. 

Post this, you can either purchase the course with a one-time fee or pay a monthly, recurring fee to have uninterrupted access to the course. 

The Syllabus

Videos
  • Course Opening Title 
  • Welcome (Object Oriented Java Programming: Data Structures and Beyond Specialization) 
  • Welcome (Object Oriented Programming in Java Specialization)1m
  • Project prototype 
  • Core: Defining Classes and Creating Objects 
  • When I Struggled: Objects
  • Core: Overloading Methods
  • Core: Public vs. Private 
  • In the Real World: Public vs. Private access 
  • Your Path through the Course 
  • Concept Challenges: what and why? 
  • In the Real World: Welcome from Google Engineers 
  • Introduction: Classes and Objects
Readings
  • A Customized Welcome to this Course 
  • Project overview 
  • Additional Resources and Support 
  • By the end of this week, you will be able to...
  • A note about the main method 
  • After completing this course, you will be able to...
  • Is this course right for me? 
  • Up Next: A short survey
Practice exercises
  • Pre-Course Quiz  
  • Survey: Your goals for the course 
  • Basics of Objects

Videos
  • Module Introduction: Searching and Sorting 
  • Core: Selection Sort Algorithm
  •  Core: Linear Search, Part 2 
  • Core: Binary Search 
  • Core: Binary Search Example 
  • When I Struggled: Search 
  • Core: Introduction to Sorting 
  • Concept Challenge: Which Sort? 
  • Project: Module 6 Programming Assignment Walkthrough 
  • End of Course Message 
  • Core: Selection Sort Implementation 
  • Core: Selection Sort Analysis 
  • Concept Challenge: Selection Sort 
  • Core: Mystery Sort 
  • Core: Java's Built-In Sort 
  • Core: Comparable Interface, Revisited 
  • Project Overview 
  • In the Real World: Searching and Sorting 
  • Core: Linear Search, Part 1
Readings
  • By the end of this week, you will be able to.
  • Programming Assignment Instructions 
  • Congratulations and quiz answers
Practice exercise
  • Searching Quiz 
  • Programming Assignment Quiz (Do programming assignment FIRST)

Videos
  • Module Introduction: Responding to User Events 
  • Project: Module 5 Programming Assignment Walkthrough 
  • Project: Module 5 Programming Assignment Overview 
  • Core: Introduction to Event-Driven Programming 
  • In the Real World: Events 
  • Core: Implementing Events in UnfoldingMaps 
  • Core: Implementing Buttons in UnfoldingMaps 
  • When I Struggled: Buttons and GUIs 
  • Core: Listener Hierarchy
Readings
  • By the end of this week, you will be able to...
  • Programming Assignment Instructions 
  • Congratulations and Quiz Answers
Practice exercises
  • Events 
  • Programming Assignment Quiz (Do programming assignment FIRST)

Videos
  • Introduction: Memory Models, Scope, and Project 
  • Project: Module 1 Assignment Overview 
  • Project: Setting up the starter code in Eclipse 
  • Core: Drawing Memory Models with Primitive Data 
  • Concept Challenge: Memory Models  
  • Concept Challenge: Memory Models 
  • Support: Memory Model Drawing Example 
  • Core: Introduction to Scope 
  • Concept Challenge: Scope 
  • Support: Putting it all Together Part 1
  • Support: Memory Models for Primitive Types
  • Support: Setting Up and Running Examples in Eclipse 
  • When I Struggled: Compiling and Running Code 
  • Core: Drawing Memory Models with Objects 
  • Support: Putting it all Together Part 2 
  • Project: Module 1 Assignment Walkthrough
Readings
  • Remember to Choose Your Own Path 
  • Setting Up Java and Eclipse on Windows (and Linux) 
  • Setting Up Java and Eclipse on Mac 
  • Setting Up Unfolding Maps 
  • Support: Troubleshooting Common Issues 
  • By the end of this week, you will be able to...
  • Getting ready to write code 
  • Important note for learners working offline 
  • Congratulations and quiz answers 
  • Programming Assignment Instructions 
  • Congratulations and quiz answers
Practice exercises
  • Where to next? 
  • Working with Code 
  • Objects, memory models, and scope 
  • Programming Assignment Quiz (Do programming assignment FIRST)

Videos
  • Module Introduction: Inheritance and Polymorphism 
  • Project: Module 4 Programming Assignment Overview 
  • Core: Why use Inheritance? 
  • Core: Extends 
  • In the Real World: Inheritance 
  • Core: Reference vs. Object Type 
  • When I struggled: the "Is a" relationship 
  • Concept Challenge: References and Objects 
  • Core: Visibility Modifiers 
  • When I Struggled: Inheritance 
  • Core: Object Creation in Java 
  • Core: Compiler Rules for Class Construction 
  • Core: Variable Initialization in a Class Hierarchy 
  • Concept Challenge: Inheritance Constructors 
  • Concept Challenge: Inheritance Constructors 
  • Core: Method Overriding 
  • Core: Introduction to Polymorphism 
  • When I struggled: Polymorphism 
  • Core: Rules to Follow for Polymorphism 
  • Core: Casting Objects 
  • Concept Challenge: Polymorphism Part 
  • Concept Challenge: Polymorphism Part 
  • Core: Abstract Classes and Interfaces 
  • In the Real World: Inheritance 
  • Project: Module 4 Programming Assignment Walkthrough
Readings
  • By the end of this week, you will be able to...
  • Programming Assignment Instructions 
  • Congratulations and Quiz Answers
Practice exercise
  • Programming Assignment Quiz (Do programming assignment FIRST) 15m

Videos
  • Module Introduction: Graphical User Interfaces (GUIs) 
  • Project: Module 3 Programming Assignment Overview 
  • Core: Graphical User Interfaces 
  • Core: Using PApplet 
  • When I struggled: GUIs 
  • Core: Resizing Images 
  • Core: Colors 
  • When I Struggled: Documentation 
  • Support: Setting up a Canvas 
  • Support: Drawing Happy Face 
  • Support: Loading and Displaying Images 
  • Core: Why Processing? 
  • Support: Using Documentation 
  • In the Real World: Documentation 
  • Core: Setting up map visualization 
  • Core: Adding markers 
  • Core: Using live data 
  • Bonus: Visualizing life expectancy 
  • Bonus: Setting up the map 
  • Bonus: Representing data 
  • Bonus: Coloring markers 
  • Support: ArrayLists and Generics 
  • Project: Module 3 Programming Assignment Walkthrough
4 readings
  • By the end of this week, you will be able to... 
  • Support: Understanding Features and Markers 
  • Programming Assignment Instructions 
  • Congratulations and quiz answers
Practice exercise
  • Programming Assignment Quiz (Do programming assignment FIRST) 

Instructors

Mia Minnes
Assistant Teaching Profes...

UC San Diego

Christine Alvarado
Associate Teaching Profes...

UC San Diego

Leo Porter
Associate Teaching Profes...

UC San Diego

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