Introduction to Object-Oriented Programming with Java

  • 4.7
Approx. 17 hours to complete

Course Summary

This course teaches Object-Oriented Programming concepts using Java. It covers key topics such as encapsulation, inheritance, abstraction, and polymorphism. By the end of the course, students will have built their own Java applications.

Key Learning Points

  • Learn Object-Oriented Programming concepts
  • Build Java applications from scratch
  • Understand key topics such as encapsulation, inheritance, abstraction, and polymorphism

Related Topics for further study


Learning Outcomes

  • Understand Object-Oriented Programming concepts
  • Build Java applications using OOP principles
  • Apply learned skills to real-world programming scenarios

Prerequisites or good to have knowledge before taking this course

  • Basic understanding of programming concepts
  • Access to a computer with Java installed

Course Difficulty Level

Intermediate

Course Format

  • Online Course
  • Self-paced
  • Video Lectures

Similar Courses

  • Java Programming: Solving Problems with Software
  • Java Programming: Arrays, Lists, and Structured Data
  • Object Oriented Programming in Java

Notable People in This Field

  • Joshua Bloch
  • James Gosling

Related Books

Description

Introduction to OO Programming with Java is course 2 of the Core Java Specialization. After completing this course, you'll be able to create simple Java classes that exhibit the principle of Encapsulation, to import other classes for use, to work with Strings, print output and use advanced math functions.

Outline

  • Classes and Objects
  • Course Overview
  • Managing Complexity
  • Code Re-use
  • Managing Change
  • Moving to OO from Procedural
  • OO Definitions
  • Defining a Class
  • An Example Class
  • Objects
  • Objects Example
  • Experience the Lab Environment
  • How many classes are defined in Java Standard Edition?
  • The Bean Specification
  • A Computed, Read-Only Property
  • Formatting Output using PrintStream
  • Importing Lab Starters and/or Solutions
  • Practice Review
  • Practice Review
  • Assessment
  • Creating Classes
  • Introduction to Packages
  • Packages and the Classpath
  • Declaring a Class
  • Class Anatomy
  • Adding Attributes and Methods
  • Method Parameters
  • Method Variables
  • Java Access Modifiers
  • Constructors
  • Creating Classes Lab Summary
  • Creating Classes Lab Full Walkthrough (Optional)
  • Static Attributes
  • Static Methods Demo
  • Creating Calculator Classes Lab Summary
  • Creating Calculator Classes Lab Full Walkthrough (Optional)
  • Practice Review
  • Assessment
  • Using Java Objects
  • Creating an Object
  • Working with Objects
  • Creating Objects Lab Summary
  • Creating Objects Lab Full Walkthrough (Optional)
  • Constructor Methods under the Covers
  • Representations in different JVMs
  • Assessment
  • Namespaces and Java Libraries
  • JAR Files and Namespaces (Packages)
  • Packaging Classes
  • Importing Packages
  • Using Imported Classes
  • The String Class
  • Creating String Objects
  • StringBuffer and StringBuilder
  • The Math Class
  • Creating Calculator Objects Lab Summary
  • Creating Calculator Objects Lab Full Walkthrough (Optional)
  • I installed my own Java, and it is later than version 8. Where did rt.jar go?
  • Strings, Buffers and Builders
  • Java Math Support
  • Practice Review
  • Assessment

Summary of User Reviews

Discover the world of Object-Oriented Programming in Java with this comprehensive course on Coursera. Students rave about the engaging and thorough approach to teaching, with many citing the practical exercises and real-world examples as particularly valuable. The course receives high marks overall, with students finding it to be an effective way to gain a deep understanding of Java programming.

Key Aspect Users Liked About This Course

The practical exercises and real-world examples are particularly valuable, according to many students.

Pros from User Reviews

  • Thorough and engaging approach to teaching
  • Practical exercises and real-world examples
  • Effective way to gain a deep understanding of Java programming

Cons from User Reviews

  • Some students found the course content to be too basic
  • Occasional technical issues with the platform
  • Limited opportunities for interaction with the instructor
  • Some students felt that the course moved too quickly through certain topics
English
Available now
Approx. 17 hours to complete
Evan Bergman, Noel J. Bergman
LearnQuest
Coursera

Instructor

Evan Bergman

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