Course

Introduction to Java and Object-Oriented Programming

University of Pennsylvania

This Introduction to Java and Object-Oriented Programming course offers a comprehensive exploration of Java language fundamentals and object-oriented programming principles. Through a series of engaging modules, learners will delve into Java syntax, classes, unit testing, arrays, and polymorphism, equipping them with essential skills for software development. The course begins with an overview of Java syntax and its distinctions from languages like Python. Students will master the use of Eclipse for writing and running Java code, enabling them to develop programs that utilize Java collections and apply core object-oriented programming concepts using classes, polymorphism, and method overloading.

The course comprises three modules:

  • Module 1: Introduction to Java, Classes, & Eclipse
  • Module 2: Unit Testing, Arrays, & ArrayLists
  • Module 3: Static Variables, Methods, & Polymorphism Using Overloading

Throughout the course, students will learn to write custom Java classes and methods, test their code using unit testing and test-driven development, and work with basic data structures like arrays and ArrayLists. The comprehensive content is designed to provide a solid foundation in Java programming and object-oriented principles, preparing learners for real-world application development and software engineering roles.

Certificate Available ✔

Get Started / More Info
Introduction to Java and Object-Oriented Programming
Course Modules

This course comprises three modules: Introduction to Java, Classes, & Eclipse; Unit Testing, Arrays, & ArrayLists; and Static Variables, Methods, & Polymorphism Using Overloading.

Module 1 : Introduction to Java, Classes, & Eclipse

Module 1 provides an in-depth introduction to Java, classes, and the Eclipse IDE. Learners will gain a strong understanding of Java syntax, variables, loops, and methods. They will also explore the basics of object-oriented programming, including the creation of custom Java classes and methods.

Module 2 : Unit Testing, Arrays, & ArrayLists

Module 2 focuses on unit testing, arrays, and ArrayLists. Students will learn the importance of unit testing and how to implement it using JUnit. They will also delve into working with arrays, initializing arrays, accessing array elements, and creating and manipulating ArrayLists.

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

Module 3 delves into static variables, methods, and polymorphism through method overloading. Learners will understand the differences between instance and static variables, create static methods, and explore the concept of polymorphism using method overloading. This module also covers the DRY (Don’t Repeat Yourself) principle of software development.

More Software Development Courses

Robotic Process Automation (RPA)

UiPath

Robotic Process Automation (RPA) specialization provides comprehensive knowledge and skills to design and deploy software robots using UiPath. Prepare for UiPath...

Create a Dialog Box with C# in Unity Part 1 - Message Prompt

Coursera Project Network

Create a Dialog Box with C# in Unity Part 1 - Message Prompt is a one-hour project-based course that teaches you how to use Unity's UI Toolkit to create a simple,...

Securing and Integrating Components of your Application en Français

Google Cloud

Securing and Integrating Components of your Application en Français equips developers with the essential skills for building cloud-native applications on Google...

React Interview Questions

Scrimba

This 40-minute course by Cassidy Williams covers common React interview questions and how to ace them. Perfect for those seeking a React job or wanting to brush...