Skip to content

POOB: Object-Oriented Programming Course at Escuela Colombiana de Ingeniería Julio Garavito focuses on mastering OOP fundamentals and advanced design principles. This repo includes exercises, Hackerrank challenges, labs, and theory covering classes, encapsulation, interfaces, exceptions, GUIs with JSwing, collections, persistence and design pattern

Notifications You must be signed in to change notification settings

AnderssonProgramming/POOB

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

POOB: Object-Oriented Programming Course

Welcome to the repository for the POOB (Object-Oriented Programming) course at the Escuela Colombiana de Ingeniería Julio Garavito.
This repo gathers exercises, Hackerrank challenges, lab work, and theoretical notes to strengthen your fundamentals in OOP and software design.


📚 Topics Covered

🔍 Core Concepts of OOP

  • Classes & Objects:
    Building blocks of object-oriented design.
  • Attributes & Methods:
    Defining state and behavior.
  • Fundamental Principles:
    • Encapsulation, Hiding, and Overloading
    • Equality, Access, and Mutability Modifiers
  • Object Interaction:
    Interactions and relationships between objects.

🛠️ Advanced Concepts

  • Abstract Concepts & Interfaces:
    Defining contracts for classes.
  • Exceptions:
    Handling error conditions gracefully.
  • Graphical User Interfaces:
    Building interfaces with JSwing using MVC architecture.
  • Collections & Persistence:
    Working with data structures and I/O operations.
  • Design Patterns:
    Applying best practices in software design.

📁 What's Inside?

  • Labs & Practice Arenas:
    Hands-on exercises and Hackerrank challenges to apply OOP principles.
  • Theoretical Notes:
    Comprehensive class notes and slides covering key topics.
  • Supporting Materials:
    Tutorials, diagrams, and additional reference content.

For more detailed project artifacts, please check the following:


🧰 Tech Stack & Tools

  • Java as the main programming language.
  • BlueJ for early development and hands-on exploration.
    BlueJ Documentation
  • Maven for build and dependency management.
  • JSwing & MVC:
    Used for building graphical user interfaces.
  • Additional libraries and tools to support collections, persistence, and testing.

🖼️ Visuals


📬 Contact

If you have any questions about the project requirements or need further information regarding the course materials, please feel free to reach out:

Email: [email protected]


“Good code is its own best documentation.” – Steve McConnell
Let's keep our code clean, our concepts clear, and our designs elegant.

Happy coding!

About

POOB: Object-Oriented Programming Course at Escuela Colombiana de Ingeniería Julio Garavito focuses on mastering OOP fundamentals and advanced design principles. This repo includes exercises, Hackerrank challenges, labs, and theory covering classes, encapsulation, interfaces, exceptions, GUIs with JSwing, collections, persistence and design pattern

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published