Coursera
Coursera Logo

UPenn - Introduction to Java and Object-Oriented Programming 

  • Offered byCoursera

Introduction to Java and Object-Oriented Programming
 at 
Coursera 
Overview

Duration

17 hours

Start from

Start Now

Total fee

Free

Mode of learning

Online

Difficulty level

Beginner

Official Website

Explore Free Course External Link Icon

Credential

Certificate

Introduction to Java and Object-Oriented Programming
 at 
Coursera 
Highlights

  • Shareable Certificate Earn a Certificate upon completion
  • 100% online Start instantly and learn at your own schedule.
  • Course 3 of 4 in the Introduction to Programming with Python and Java Specialization
  • Flexible deadlines Reset deadlines in accordance to your schedule.
  • Beginner Level High school or college math. 'Introduction to Python Programming' Coursera course or equivalent prior knowledge of basic programming concepts.
  • Approx. 17 hours to complete
  • English Subtitles: English
Read more
Details Icon

Introduction to Java and Object-Oriented Programming
 at 
Coursera 
Course details

More about this course
  • This course provides an introduction to the Java language and object-oriented programming, including an overview of Java syntax and how it differs from a language like Python. Students will learn how to write custom Java classes and methods, and how to test their code using unit testing and test-driven development. Topics include basic data structures like Arrays and ArrayLists and overloading methods.

Introduction to Java and Object-Oriented Programming
 at 
Coursera 
Curriculum

Module 1 : Introduction to Java, Classes, & Eclipse

What to expect from this Course

About the Instructor : Brandon Krakowsky

How to submit assignments in Codio

Module 1 Introduction

Java vs. Python

Java is compiled

Popularity of Java vs. Python

Installing & running Java

Downloading & installing the Java Development Kit (JDK)

Installing & configuring Eclipse

Eclipse overview

Simple introductory program

Some general rules for Java

Variables & data types

Declaring variables

Strings vs. chars

Printing

'while' loops

'for' loops

Getting input

Java comments & Javadocs

Coding Demonstration : Creating my first java project

Coding Demonstration : Creating my first class & using the main method

Coding Demonstration : Defining variables

Coding Demonstration : Strings and characters

Coding Demonstration : Math operations

Coding Demonstration : String operations

Coding Demonstration : Conditionals and loops

Coding Demonstration : Casting

Coding Demonstration : User input

Coding Demonstration : Adding Javadocs

Java is class based

Defining a class

Defining fields in a class

Defining a constructor for a class

Defining a method in a class

Creating an instance of a class

Coding Demonstration : Banking project

Course Layout & Syllabus

Tips to succeed in this course

Navigating Assignments using Codio

Module 1 Resources

Installing & configuring Eclipse overview

Math operators

Casting

'char' operations

Importing a Java Program into Eclipse

Quiz 01 - Intro to Java & The Java Language

Quiz 02 - Classes

Module 2 : Unit Testing, Arrays, & ArrayLists

Module Introduction

Why unit test?

Disadvantages & advantages

JUnit

Terminology

Assert methods

Coding Demonstration : Counter project

Testing for equality

Implementing the equals method

Coding Demonstration : Comparing people

Coding Demonstration : Banking project with unit testing

Declaring & initializing arrays

Initializing arrays in one line

The length of an array

Stepping through an array using a for loop or enhanced for loop

Nested arrays

Accessing values in nested arrays

About the Collections Framework

Creating an ArrayList

The size of an ArrayList

Printing primitives vs. Objects

Implementing the toString method

Coding Demonstration : Classroom project

Module 2 Resources

More assert methods

Even more assert methods

Array methods

ArrayList methods

Quiz 03 - Unit Testing

Quiz 04 - Arrays & ArrayLists

Module 3 : Static Variables, Methods, & Polymorphism Using Overloading

Module 3 Introduction

Instance variables vs. static variables

Creating static variables

Referencing static variables

Using static variables for hard-coded values

About static methods

Static helper methods

About Java?s main method

When to use a static method

Other use cases for static

Other rules for static

Coding Demonstration : Customer tracking project

Method signatures

Polymorphism

Overloading

Why overload a method?

DRY (Don?t Repeat Yourself) principle of software development

Legal vs. illegal variable assignments and method calls

Java uses the most specific method

Multiple constructors

Coding Demonstration : Dog project

Module 3 Resources

Quiz 05 - Static Variables & Methods

Quiz 06 - Polymorphism - Overloading

Introduction to Java and Object-Oriented Programming
 at 
Coursera 
Admission Process

    Important Dates

    May 25, 2024
    Course Commencement Date

    Other courses offered by Coursera

    – / –
    3 months
    Beginner
    – / –
    20 hours
    Beginner
    – / –
    2 months
    Beginner
    – / –
    3 months
    Beginner
    View Other 6715 CoursesRight Arrow Icon
    qna

    Introduction to Java and Object-Oriented Programming
     at 
    Coursera 

    Student Forum

    chatAnything you would want to ask experts?
    Write here...