RiseUpp Logo
Educator Logo

Java Object-Oriented Programming and Algorithms

This course is part of Introduction to Object-Oriented Programming with Java.

This intermediate-level course builds on Java programming foundations to teach advanced object-oriented programming concepts and essential algorithms. Students learn class design, inheritance, interfaces, polymorphism, and fundamental sorting and searching algorithms. The course combines theoretical understanding with practical implementation, including Big O notation for algorithm analysis and UML for system design.

3.5

(13 ratings)

9,902 already enrolled

Instructors:

English

English

Powered by

Provider Logo
Java Object-Oriented Programming and Algorithms

This course includes

6 Weeks

Of Self-paced video lessons

Beginner Level

Completion Certificate

awarded on course completion

21,801

Audit For Free

What you'll learn

  • Create and implement custom Java classes with proper encapsulation

  • Master inheritance concepts including abstract classes and interfaces

  • Implement method overloading and overriding effectively

  • Design flexible systems using polymorphism

  • Analyze and implement fundamental sorting and searching algorithms

  • Evaluate algorithm efficiency using Big O notation

Skills you'll gain

Java Programming
Object-Oriented Programming
Algorithms
Data Structures
UML Design
Inheritance
Polymorphism
Software Design

This course includes:

PreRecorded video

Graded assignments, Exams

Access on Mobile, Tablet, Desktop

Limited Access access

Shareable certificate

Closed caption

Get a Completion Certificate

Share your certificate with prospective employers and your professional network on LinkedIn.

Certificate

Top companies offer this course to their employees

Top companies provide this course to enhance their employees' skills, ensuring they excel in handling complex projects and drive organizational success.

icon-0icon-1icon-2icon-3icon-4

There are 9 modules in this course

The course provides comprehensive coverage of object-oriented programming principles and algorithmic concepts in Java. Through structured modules, students learn to create custom classes, implement inheritance and interfaces, and understand polymorphism. The curriculum includes practical implementation of sorting and searching algorithms, algorithm complexity analysis using Big O notation, and system design using UML diagrams.

Writing custom classes

Module 1

Encapsulation and information hiding

Module 2

Introduction to inheritance, including abstract classes

Module 3

Basics of method overloading and overriding

Module 4

Introduction to interfaces and polymorphism

Module 5

UML basics

Module 6

Sorting algorithms: selection, insertion, and merge sort

Module 7

Search algorithms: linear and binary search

Module 8

Basics of complexity and Big O notation

Module 9

Fee Structure

Individual course purchase is not available - to enroll in this course with a certificate, you need to purchase the complete Professional Certificate Course. For enrollment and detailed fee structure, visit the following: Introduction to Object-Oriented Programming with Java

Instructor

A Distinguished Leader in Computer Science Education and Innovation

Olufisayo "Fisayo" Omojokun serves as the inaugural Chair of the School of Computing Instruction and Principal Lecturer at Georgia Tech's College of Computing, where he has established himself as a pioneering educator in computer science. After completing his B.S. from Virginia Commonwealth University in 1999 and his M.S. and Ph.D. from the University of North Carolina at Chapel Hill in 2001 and 2006 respectively, he has taught thousands of students across diverse computing topics including programming, software development, entrepreneurship, and computer law. His teaching excellence has been recognized through numerous awards, including the Institute's Co-Curricular Innovation Award (2022), College's William D. "Bill" Leahy Jr. Outstanding Instructor Award (2021), and Institute's Curriculum Innovation Award (2019). His commitment to democratizing education is evident through his successful MOOCs, particularly his Introduction to Object-Oriented Programming with Java series on edX, which was recognized among the 100 most popular free online courses of 2021. Beyond traditional teaching, he has made significant contributions to educational innovation as a Jim Pope CREATE-X Faculty Fellow (2020) and through his work in developing comprehensive online learning materials. His expertise spans mobile computing, networking, user interfaces, software development, entrepreneurship, and educational technology, making him a transformative figure in computer science education.

Java Object-Oriented Programming and Algorithms

This course includes

6 Weeks

Of Self-paced video lessons

Beginner Level

Completion Certificate

awarded on course completion

21,801

Audit For Free

Testimonials

Testimonials and success stories are a testament to the quality of this program and its impact on your career and learning journey. Be the first to help others make an informed decision by sharing your review of the course.

Frequently asked questions

Below are some of the most commonly asked questions about this course. We aim to provide clear and concise answers to help you better understand the course content, structure, and any other relevant information. If you have any additional questions or if your question is not listed here, please don't hesitate to reach out to our support team for further assistance.