We may earn an affiliate commission when you visit our partners.
Course image
Olufisayo Omojokun

“Introduction to Object-Oriented Programming With Java” is a series of courses built from Georgia Tech’s online for-credit version of CS1331: Introduction to Object-Oriented Programming (OOP).

Read more

“Introduction to Object-Oriented Programming With Java” is a series of courses built from Georgia Tech’s online for-credit version of CS1331: Introduction to Object-Oriented Programming (OOP).

This course begins with an introduction to the Java programming language. It provides a brief history of Java and presents the foundations of what set it apart from the programming languages (procedural and object-oriented) that existed at the time of its creation. Students will then learn the basics of Java syntax and explore writing interactive programs that incorporate concepts and constructs like: primitive data types, classes, arithmetic operations, conditionals, loops, arrays, console input and output, methods, and reuse.

Following this introduction, students will begin hands-on learning about object-oriented programming. They'll write their own custom classes that represent real-world concepts and objects and learn how to organize different (built-in and custom) classes into a programming solution.

Students will then extend their understanding of reusability with an introduction to inheritance and explore topics like parent-child class (or subclass-super-class) relationships, abstract classes, and UML.

Next, students will learn about interfaces and polymorphism. Intertwined in that discussion is a mini-lesson on the kinds of algorithms that are often used to process data in programs and how one might use them in an OOP context. Students will also learn the basics of evaluating algorithms based on the concept of runtime complexity. Such a skill can ultimately make them better programmers.

Along those lines, students will improve their approach to handling runtime errors by learning about exceptions. They will apply the construct in multiple contexts, including file input and output.

The course series concludes by presenting the fundamentals of a few advanced topics, namely: data structures (primarily lists), recursion, graphical user interfaces (GUIs) with JavaFX, anonymous inner classes, and lambda expressions.

What you'll learn

  • Learn the foundational basics of the Java programming language.
  • Learn the basics of object-oriented programming and algorithms.
  • Learn how to create and use exceptions, data structures, recursion, and graphical user-interfaces (GUIs).

Share

Help others find this collection page by sharing it with your friends and followers:

What's inside

Three courses

Introduction to Object-Oriented Programming with Java I: Foundations and Syntax Basics

(33 hours)
This course introduces Java programming. It gives students a foundational overview and history of Java, and students will learn about the language’s basic syntax. At the end, they will be able to develop interactive console programs with basic data processing and formatting capabilities.

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

(33 hours)
Students will develop classes that serve as blueprints of concepts or objects, leveraging inheritance, interfaces, and polymorphism for reusability and flexibility. They will also explore algorithms applied to data, including objects, and analyze their efficiency using Big O notation.

Introduction to Object-Oriented Programming with Java III: Exceptions, Data Structures, Recursion, and GUIs

(0 hours)
This course teaches students how to handle exceptions, create and use data structures, understand recursion, and develop GUIs using JavaFX. Students will learn to:

Save this collection

Save Introduction to Object-Oriented Programming with Java to your list so you can find it easily later:
Save
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser