Save For Later

Introduction to Object-Oriented Programming with Java

Save For Later

Build fundamental programming skills

“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).

Read More

OpenCourser is an affiliate partner of edX and may earn a commission when you buy through our links.

From The Georgia Institute of Technology via edX
Hours 108
Instructor Olufisayo Omojokun
Language English
Subjects Programming

Similar Courses

Sorted by relevance

Careers

An overview of related careers and their average salaries in the US. Bars indicate income percentile (33rd - 99th).

International Programming Coordinator $45k

Interactive Programming Coordinator $46k

Associate Programming Coordinator 2 $56k

Programming Acquisitions $61k

Video Programming/AOL Music Editor $66k

Test Programming Technician $68k

Advanced Program Integration Support (Planning and Programming Oversite) $70k

Assistant Digital Campaigns and Programming Social Action Writer/Coordinator $76k

Bank Programming Tech Support Specialist $80k

Sys Anlys and Programming-Spec (Lab IT) $81k

IT and Programming Specialist $122k

Assistant Adjunct Professor - Multimedia Programming $133k

Courses in this Professional Certificate

Listed in the order in which they should be taken

Starts Course Information

On Demand

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

This course provides an introduction to the Java programming language. It gives students a foundational overview and history of Java, and students will learn about the language’s...

edX | The Georgia Institute of Technology

Save

On Demand

Introduction to Object-Oriented Programming with Java II: Object-Oriented Programming and Algorithms (You were viewing this course)

Students will build on the skills learned from “Introduction to Object-Oriented Programming with Java I: Foundations and Syntax Basics” and learn the basics of writing classes...

edX | The Georgia Institute of Technology

Save

On Demand

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

This course provides students with the knowledge to handle and even create exceptions to achieve graceful error handling in programs. They will also create and utilize data...

edX | The Georgia Institute of Technology

Save

edX

&

The Georgia Institute of Technology

From The Georgia Institute of Technology via edX
Hours 108
Instructor Olufisayo Omojokun
Language English
Subjects Programming

Careers

An overview of related careers and their average salaries in the US. Bars indicate income percentile (33rd - 99th).

International Programming Coordinator $45k

Interactive Programming Coordinator $46k

Associate Programming Coordinator 2 $56k

Programming Acquisitions $61k

Video Programming/AOL Music Editor $66k

Test Programming Technician $68k

Advanced Program Integration Support (Planning and Programming Oversite) $70k

Assistant Digital Campaigns and Programming Social Action Writer/Coordinator $76k

Bank Programming Tech Support Specialist $80k

Sys Anlys and Programming-Spec (Lab IT) $81k

IT and Programming Specialist $122k

Assistant Adjunct Professor - Multimedia Programming $133k

Similar Courses

Sorted by relevance