Skip to main content
Tech Moving Forward: Learn about GTPE's plan to resume in-person learning and events.

Introduction to Java Programming II: Object-Oriented Programming and Algorithms

Massive Open Online Course
  • Overview
  • Course Content
  • Requirements & Materials
Overview

Introduction to Java Programming II: Object-Oriented Programming and Algorithms

Course Description

Build on the skills learned from “Introduction to Java Programming I: Foundations and Syntax Basics” and learn the basics of writing classes that serve as blueprints of concepts or objects that are represented in a programming problem. You will leverage the concepts of inheritance, interfaces, and polymorphism to program reusability and flexibility in classes. You will also gain experience walking through and analyzing algorithms that are applied on data (including objects) in many object-oriented programs.

More
Course Content

WRITING CUSTOM CLASSES

ENCAPSULATION AND INFORMATION HIDING

INTRODUCTION TO INHERITANCE, INCLUDING ABSTRACT CLASSES

BASICS OF METHOD OVERLOADING AND OVERRIDING

INTRODUCTION TO INTERFACES AND POLYMORPHISM

UML BASICS

SORTING ALGORITHMS: SELECTION, INSERTION, AND MERGE SORT

SEARCH ALGORITHMS: LINEAR AND BINARY SEARCH

BASICS OF COMPLEXITY AND BIG O NOTATION

More
Requirements & Materials
Materials

Required

  • Internet connection (DSL, LAN, or cable connection desirable)

More

Who Should Attend

This course is designed for anyone who wants to learn the basics of object-oriented programming and algorithms.

Adult professional learning on a laptop

What You Will Learn

  • How to write instantiable classes that serve as blueprints of concepts or objects
  • The basics of encapsulation and information hiding
  • The fundamentals of method overloading and overriding
  • How to write and use interfaces
  • How polymorphism is handled at compile time and runtime
  • The basics of UML
  • Algorithms for sorting data and how they are implemented in Java
  • Algorithms for searching data and how they are implemented in Java
  • The basics of complexity and Big O notation when it comes to analyzing algorithms
Female professional in computer science lab looking at tablet

How You Will Benefit

  • Gain experience developing object-oriented solutions to programming problems.
  • Understand the need for abstract classes and interfaces for a given programming problem.
  • Understand the benefit of polymorphism in an object-oriented language.
  • Recognize the need for generic types.
  • Gain experience walking through and analyzing algorithms that are applied on data (including objects) in many object-oriented programs.
  • Taught by Experts in the Field
  • Grow Your Professional Network
Want to see all Massive Open Online Courses? section icon

Want to see all Massive Open Online Courses?

The course schedule was well-structured with a mix of lectures, class discussions, and hands-on exercises led by knowledgeable and engaging instructors.

- Abe Kani
President

Frequently Asked Questions

Enrollment
How do MOOCs work?

Designed for an online audience, MOOCs are available to anyone with an internet connection and are free to enroll. Some MOOCs can be started any time – others at regular intervals – and range in length from a few weeks to a few months to complete. You’ll have access to a wide range of online media and interactive tools, including video lectures, class exercises, discussions, and assessments.

Who can enroll in MOOCs?

Anyone with an internet connection can enroll. Sme courses may be unavailable in a small number of countries because of trade restrictions or government policies.

How do you enroll in a MOOC?

Visit one of our partner platforms — edX, Coursera, or Udacity — to enroll in a MOOC. Then, watch the pre-recorded lectures, learn from the course readings, and complete related work, like quizzes and in some cases, final projects.

How much do MOOCs cost?

Most courses are free, though there is a small fee if you opt to work towards a certificate of completion. Some courses count toward university credit—and some, like our online master’s program in computer science, offer a full degree. These credit-bearing courses do have fees and applications associated with them.

MOOC Credentials
Can I receive CEUs from completed a MOOC?

Yes, Georgia Tech offers CEUs for some completed MOOC courses taken through Coursera and edX. You have the option of purchasing CEUs after earning a verified course certificate.

What is a digital badge?

A digital badge is an acknowledgement that you've successfully completed a MOOC course. You can display your digital badge on your online profiles so that colleagues and employers can see your achievements at a glance.

What other credentials are available after completing a MOOC?

You can earn CEUs, digital badges, and verified certificates of completion. You can also use MOOCs as an alternate pathway to enter Georgia Tech master's programs through The Analytics: Essential Tools and Methods MicroMasters and the Online Master's in Computer Science.

Who issues the transcript or completion certification?

Certificates of completion are issued by the online providers edX, Coursera, and Udacity. Although they are a great way to showcase your skills, they are not the same as official academic credit from Georgia Tech. However, if you purchase CEUs (which are denoted by a badge), then you can request an official GTPE transcript for free.

Want to learn more about this course?