Activities focused on the basics of object-oriented programming (OOP) in Java.
ContactManager: A Java application that manages a contact list using a modified binary search tree.
HashStructureModification: Modification of a Hash Table to support the Customer class, completed during the first exam of the course.
QueuePasswordManager: A simple password manager using a Linked List system.
SearchAndSortAlgorithmsRace: A race between Search and Sort algorithms to measure their speed in milliseconds based on the executing hardware.
SortingAlgorithmsEfficiencyTest: Efficiency testing of sorting algorithms:
DivideAndConquerAlgorithmsEfficiencyTest: Algorithms that recursively divide problems into smaller subproblems.
QuadraticSortingAlgorithmsEfficiencyTest: Simple sorting algorithms with O(n²) complexity.
Abstract Class: Understanding the use of abstract classes in Java, a key concept in object-oriented programming.
Adapter Pattern: Exploring the Adapter Pattern as documented in the GOF Catalog, a structural design pattern that allows two incompatible interfaces to work together.
Interfaces: Gaining a deeper understanding of interfaces in Java.
Strategy Pattern: Studying the Strategy Pattern as documented in the GOF Catalog, a behavioral design pattern that enables choosing an algorithm based on the encountered entity type.