Skip to content

g-brrzzn/Java-College-Lessons

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 

Repository files navigation

2ndSemester

     Programming Language II

         Activities focused on the basics of object-oriented programming (OOP) in Java.

3rdSemester

Data Structure II

     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.

Programming Language III

     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.