Udemyintermediateen

Object-Oriented Software Engineering with Java

Learn Java object-oriented programming (OOP). Build robust, scalable applications with core OOP concepts. Perfect for beginners & developers alike.

4.7(209)
1,033students
6h 27m
Certificate
Anis Koubaa
Anis KoubaaProfessor of Computer Science

Course Content

Object-Oriented Software Engineering with Java is an intermediate-level Udemy course taught by Anis Koubaa. It runs 6h 27m, is taught in English, and includes a certificate of completion. Learners rate it 4.7 out of 5 from 209 reviews, with 1,033 students enrolled. It is a paid course, last updated April 2023.

Explore the fundamentals of object-oriented programming (OOP) with Java! This course offers a comprehensive introduction to OOP concepts, empowering you to build robust and scalable software.

What you'll learn:

  • Why OOP Matters: Understand the core principles behind object-oriented programming and its role in modern software development.
  • Key OOP Principles: Master encapsulation, inheritance, and polymorphism – the building blocks of well-structured code.
  • Software Abstraction: Discover generic classes and design patterns to enhance code reusability and create higher-level abstractions.
  • Practical Application: Learn how OOP enables software engineers to develop complex systems by starting with general classes and refining them into specific implementations.

Hands-on Learning:

This course emphasizes practical application through engaging activities:

  • Quizzes: Test your understanding of key OOP concepts after each lecture.
  • Coding Exercises: Apply learned principles to solve simple programming problems.
  • Programming Assignments: Tackle more in-depth projects to solidify your grasp of OOP and develop practical skills. Detailed written and video solutions are provided.
  • Capstone Application: Work on an evolving application – in this case, an image processing application – throughout the course, demonstrating how OOP principles can be applied to improve a real-world project. No prior image processing knowledge is required!

This course is designed for learners seeking a solid foundation in software engineering using Java and object-oriented programming. Get ready to build better software!

Course Updates (Sep 5): Adding an ArrayList lecture (Section II) and a new programming assignment focused on file handling and ArrayList manipulation.

$ whoami — the devs behind tutorialsearch.io

Need a web app built? Hire the team behind TutorialSearch.io

We ship fast, production-grade full-stack apps (Next.js, React, edge infra) — the same stack that powers this site.