Object-Oriented Software Engineering with Java

Mastering Object Oriented Programming with Java

4.90 (206 reviews)
Udemy
platform
English
language
Software Engineering
category
instructor
Object-Oriented Software Engineering with Java
1,009
students
6.5 hours
content
Apr 2023
last update
$84.99
regular price

What you will learn

Build classes and creates objects using Java to promote code reuse

Build a large software using inheritance, abstract classes, encapsulation, polymorphism, and Interfaces

Recognize object-oriented concepts for large software development

Solve advanced software development problems using Object Oriented concepts

Develop and use generic classes to promote software reuse

Use effective tools for Java project management (Netbeans, GitHub)

Why take this course?

Course Updates

  • Sep 5: Adding ArrayList lecture (Section II) and one programming assignment on files and ArrayList


Overview

The course provides a comprehensive coverage of object-oriented programming (OOP) concepts using Java programming language. OOP is the key paradigm that allows software reuse and that facilitates the development of complex and large-scale software. The course first starts with providing a clear understanding why OOP is important. We then dive into the main OOP concepts including encapsulation, inheritance, and polymorphism. We also present generic classes and design patterns which further demonstrate an additional software abstraction. All along the course, we show how OOP allows software engineers to develop complex software by making high-level abstractions starting from very general classes down to more concrete classes. 

To better illustrate the concepts, each chapter contains several hands-on activities, namely: (1) Quizzes which help reviewing the main theoretical concepts presented in the lectures, (2) short coding exercises where the student can apply the concepts he learned on simple use cases, (3) programming assignments, which  provide more thorough activities aiming at consolidating the understanding of the learner and guide him to master the concepts presented in the lectures. All hands-on activities have written and video solutions. 

In addition, during the course, the student will work on one application which he will improve from one chapter to another so that he can observe how programming concepts he learned can be applied to improve a certain application. In this course, we consider an application to process images for the programming assignment. There is no pre-requisite needed about images to do the exercises, as it is just a simple application context for the programming assignment. 

The course was designed to provide the learners with a solid background on software engineering using object-oriented programming concepts!

I wish you an excellent learning experience!

Screenshots

Object-Oriented Software Engineering with Java - Screenshot_01Object-Oriented Software Engineering with Java - Screenshot_02Object-Oriented Software Engineering with Java - Screenshot_03Object-Oriented Software Engineering with Java - Screenshot_04

Reviews

Utkarsh
February 23, 2021
Thorough explaination of OOP's Concept, with right amount of assignments, quiz, and excercise for practices.
Priyadarshan
November 2, 2020
The language of the trainer is hard to understand and he is just missing key points which I had to refer from other tutorials from YouTube
Saleh
January 13, 2019
It's amazing and interesting thing even in our delay life thank you for letting us learn programming in easy way..
Belal
December 21, 2018
It improves my programming skills, I learned a lot from you, and I recommend anyone wants to learn about OOP to take this course what I like the most about the course that you start from basics gradually to advance Thank you very much, it was a pleasure to take this course with you, and I hope for you all the best and success.
Haitham
November 26, 2018
Till now the course is awesome very straightforward to the point but the are some lackages 1-should contains more examples and exercise 2-The slides that is used by the instructor should be provided as resource 3-Provide more contents in exceptions and files 4- Some videos has a noise that totally I'm satisfied with this course
Joshua
November 18, 2018
The course begins with a random how to import a file in java. There is no explanation or descriptive instruction. Much of what the instructor does is copy and paste with little to no explanation.
Jordan
November 11, 2018
I think the creator should have let the view see each of the classes instead of just focusing on the one he was working on. Also give the user specific instructions.
Neville
October 13, 2018
What I enjoy about this course is the fact that the instructor gradually introduces different concepts in a chronological order instead of throwing everything at the same time which can often leave students confused and struggling to understand. you make OOP look so easy best course on Java and OOP I have come across so far you were born to be a teacher God bless
Charles
October 10, 2018
I've seen dozens of courses here in Udemy and I must say Sir Anis is very talented in teaching. He is different from the others, in a very good way. How his way of teaching is different from others is he explains the topic really well. Not only he spends time to explain HOW but also more importantly WHEN and WHY you would do or use it. This is very important when learning something especially complicated concepts like OOP. Other teachers only show you how to do things without explaining why and when to use them. I also like how he uses meaningful examples such as Students. Unlike others who use dogs, cats and other not very good examples. I use this course to refresh my OOP knowledge and I thought I know OOP very well but when I started watching this course, I realized how much things I didn't know. I wish Sir Anis was my teacher when I was in college. I'm only at the third section but I am learning a lot of things already! I am very sure that after I finish this course, I will be able to construct well-designed software confidently. Thank you Sir Anis.
Nafeez
October 8, 2018
This course is simply WoW!!! I have finished only 1/4th of the course so far and felt an urge to post my positive feedback- 1. Data hiding and Encapsulation I havn't seen such a nice explanation of need of encapsulation in such simple words. This lecture has built my understanding of encapsulation significantly. 2. Use of "this" I have read "this" keyword refers to the class itself many times but never realized its significance so much. The example of same attribute and parameters names in order to show the need of "this" has bolstered my understanding of the keyword usage. 3. Constructor Constructor with data validation implementation. After seeing the lecture I felt the importance and power of this implementation and i think this understanding is definitely going to improve my code henceforth. Thanks a lot Mr. Anis!!
Abdulrahman
September 9, 2018
never thought i would enjoy studding, this was the perfect course for me, it explained everything in details, and i could understand things easily. having videos to revise, and to return to them helped me a lot, i really cant imagine how hard it was to study without this course. i really want to thank Dr. Anis for spending a lot of time to can help us learn and understand easily, in shorter time. i am so happy that i was one of Dr. Anis students, and i hope he makes more courses, i will gladly enroll in them.
Abdullah
September 8, 2018
Explaining extremely complex topics with such an easy ,creative and exciting way.The structure of the course is right on point and the examples that are used makes you understand the concepts of OOP and why it's useful also the assignments in this course from are real-life applications (how a computer can display a picture using codes and how are sensors can be read by codes...). This is the second time that I'm taking OOP and believe me when I say that "I've never thought that OOP can be this easy". Many thanks Dr.Anis
Maram
July 17, 2018
Very good course, it covers essential​ topics with good examples and clear explanation. Excellent instructor.
Anis
July 9, 2018
The lessons are interesting and fun. The instructor gives real examples of the concepts being taught. The material and resources were extremely well thought out. I will recommend this course to my students
Bassel
July 6, 2018
Dr. Anis has taught me Java at the university. His explanation and the examples he used were excellent that made the concepts very clear.

Charts

Price

Object-Oriented Software Engineering with Java - Price chart

Rating

Object-Oriented Software Engineering with Java - Ratings chart

Enrollment distribution

Object-Oriented Software Engineering with Java - Distribution chart
1681934
udemy ID
5/8/2018
course created date
11/22/2019
course indexed date
Bot
course submited by