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
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
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.
Created by
Provided by

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.





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
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

3 Courses
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.
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.