Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Object-Oriented Programming and Java Fundamentals

Packt via Coursera

Overview

This course provides a comprehensive introduction to Object-Oriented Programming (OOP) using Java, covering foundational and advanced topics. Starting with OOP principles, students will learn about classes, objects, and terminology through practical exercises like creating a Motor Bike Java class and working with book instances. The course delves into: - Encapsulation, abstraction, and constructors, reinforced by exercises and puzzles. - Primitive data types and their alternatives, with in-depth explanations and exercises on Java integer, floating point, Boolean, and character data types. Puzzles and real-world problems enhance understanding. - Conditionals, loops, and reference types build a strong programming foundation through practical application. The course explores arrays and ArrayLists, teaching students to create, access, and manipulate them with numerous exercises. Finally, a deeper dive into class design, inheritance, and polymorphism prepares students for complex programming challenges. Designed for aspiring Java developers, programming enthusiasts, and computer science students with basic programming knowledge, this course requires no prior Java experience.

Syllabus

  • Introduction to Object-Oriented Programming
    • In this module, we will introduce the fundamentals of object-oriented programming, including essential terminology and concepts. Through hands-on exercises, you will learn to create Java classes and objects, understand encapsulation, and explore the basics of abstraction and constructors.
  • Primitive Data Types and Alternatives
    • In this module, we will delve into the various primitive data types available in Java, such as integers, floating point numbers, Booleans, and characters. You will practice casting, conversion, and accuracy, and work with BigDecimal for precise calculations.
  • Conditionals
    • In this module, we will explore the use of conditionals in Java programming, including if-else and switch statements. Through a series of puzzles and exercises, you will learn to implement and optimize conditional logic in your code.
  • Loops
    • In this module, we will cover the fundamentals of looping structures in Java, including for, while, and do-while loops. You will engage in exercises that reinforce loop syntax and usage, and learn to select the best loop for different coding tasks.
  • Reference Types
    • In this module, we will investigate Java reference types, including how they are stored in memory. You will work with strings and their methods, understand immutability, and explore alternatives like StringBuffer and StringBuilder. Additionally, you will learn about wrapper classes and date-time manipulation.
  • Arrays and ArrayLists
    • In this module, we will focus on arrays and ArrayLists in Java, starting with the basics and moving towards more complex manipulations. You will engage in exercises that involve creating, accessing, and modifying arrays and ArrayLists, and understand their importance in Java programming.
  • Object-Oriented Programming Again
    • In this module, we will revisit object-oriented programming concepts, delving deeper into class design, inheritance, and polymorphism. You will learn to design complex classes, understand object composition, and differentiate between abstract classes and interfaces through practical examples and exercises.

Taught by

Packt - Course Instructors

Reviews

Start your review of Object-Oriented Programming and Java Fundamentals

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.