From d11a20536eb7737d12c2f3aa7ae798bf1752c0ba Mon Sep 17 00:00:00 2001 From: Eugene Fischer Date: Fri, 29 May 2020 12:39:28 -0500 Subject: [PATCH] Update README.md --- Sorting/README.md | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/Sorting/README.md b/Sorting/README.md index ab7df43..4ae3874 100644 --- a/Sorting/README.md +++ b/Sorting/README.md @@ -1,5 +1,14 @@ # Sorting Algorithms -A project to implement and compare the efficiency of several sorting algorithms in Java. +## A project to implement and compare the efficiency of several sorting algorithms in Java. -Editing readme to test something with git +This project is designed to teach: +* Principles of object-oriented design such as: inheritance, polymorphism +* How Java file I/O works +* How to use abstract methods or helper classes with static methods +* How Java packages work +* The implementation and data structures behind several common sorting algorithms + +For this project you will write classes to implement several different sorting algorithms. These classes will be subclasses of a more abstract Sorter class, which will hold the methods and instance fields common to all of the algorithms. You will also write a class to hold the efficiency data returned by your algorithms, and a class to create files of random numbers. As the project continues, you may wish to write other classes as well. + +Throughout the project, look for ways to use object oriented design to avoid code duplication.