Course Description
In a 4-month Java OOP course, students will embark on a comprehensive journey through the principles and practices of Object-Oriented Programming (OOP) using the Java programming language. Starting with the fundamentals, students will learn about classes, objects, constructors, and methods, laying the groundwork for building modular and reusable code. They will then delve into more advanced topics such as inheritance, polymorphism, encapsulation, and abstraction, gaining a deep understanding of how these concepts are implemented in Java.
What you’ll learn
- Fundamental Structure
- Classes and Objects in Java
- Object Design and Programming with Java
- Java Interface
- Java Exception Handling
- Java Collections API
- Java input / Output API
This course is designed to build a strong foundation in computer science, covering core topics like programming, cloud computing, and emerging technologies. By working on practical projects and real-world applications, students will gain hands-on experience and develop critical skills to thrive in today's tech landscape.
Constant (Power of Final Keyword)
Instantiation, Encapsulation, Specialization
Passing and returning Objects
Garbage Collection in Java
Implementing an Interface
Standard Exception Handling Options
Exception Class Hierarchy
Checked vs Unchecked Exceptions
Catching an Exception:try and catch blocks
Methods which Throws Exceptions:throw clause
Handling vs Declaring Exceptions
System Exceptions vs Application Exceptions
Writing Custom Exceptions
java.util.ArrayList, java.util.HashMap, java.util.HashSet, Iterating through Collections, java.util.Iterator
Farhan Ali Surahio
Director
About Instructor
The instructor is a seasoned professional with over 20 years of experience in computer science, serving as both a professor and a skilled developer. His deep understanding of the field, combined with his hands-on expertise in software development, allows him to effectively bridge the gap between theory and practice. As a professor, he is dedicated to simplifying complex concepts, ensuring his students gain both a solid academic foundation and practical skills. His dual role as an educator and developer enhances his ability to mentor and guide the next generation of computer scientists and engineers.
Louis Ferguson
1 days ago
Water timed folly right aware if oh truth. Imprudence attachment him for sympathize. Large above be to means. Dashwood does provide stronger is. But discretion frequently sir she instruments unaffected admiration everything.
Frequently Asked Questions
In this Java course, students will gain a comprehensive understanding of the following key topics:
Core Java Programming: Master the basics of Java syntax, data types, operators, control structures, and functions.
Object-Oriented Programming (OOP): Learn the four fundamental principles of OOP—Encapsulation, Abstraction, Inheritance, and Polymorphism— and how to implement them in Java.
This course is designed for:
Beginners: Those with no prior programming experience who want to start their coding journey with Java.
Intermediate Developers: Programmers who want to enhance their understanding of Java and explore advanced features like OOP, multithreading, and collections.
Students and Academics: Computer science students or professionals looking to solidify their programming skills in Java.
Basic Computer Knowledge: Students should be comfortable using a computer and have basic knowledge of file management and navigating directories.
No Prior Programming Experience Required: This course starts with the fundamentals of Java, making it suitable for complete beginners.
Willingness to Learn: The course is hands-on and requires students to actively participate in coding exercises, assignments, and projects.