Object-Oriented Design

Course Description

This course provides a comprehensive introduction to Object-Oriented Programming (OOP) and design, guiding students through the fundamental concepts and practical applications of OOP in software development. Students will learn to define and construct classes, incorporating key components such as attributes (fields) and methods (functions).

Through a hands-on approach, the course explores the relationship between classes and objects, defines essential OOP principles: encapsulation, inheritance, polymorphism, and abstraction, and demonstrates how these principles facilitate efficient and modular programming. By the end of this course, students will gain a solid foundation in OOP, equipping them with the skills to create reusable, well-structured code for various programming tasks and applications.

Course Objectives

  • Learn how to define a class, including attributes (fields) and methods (functions)
  • Understand the relationship between classes and objects in OOP
  • Grasp the key principles of OOP, including encapsulation, inheritance, methods polymorphism, and abstraction
  • Learn how to define primitive data structures such as integers, floating-point numbers, characters, and Booleans
  • Learn how to define an array data structure

Registration

Directions:

  • Create an account: GVSU Upskilling
  • Your username and password will be emailed to you.
  • Click on the direct registration link below for the dates you prefer.
  • Log in to the system.
  • Register and pay for the course.

Available Dates:



Page last modified June 18, 2025