There are two largely overlapping components of the programming process -- the algorithm and the implementation. The algorithm is the plan that the program will follow to accomplish its goal, while the implementation is the specific way which the programmer uses tools to accomplish that plan. Usually, we describe an algorithm in either plain human language or in some kind of pseudocode describing the steps to be taken; implementing the algorithm then consists of translating those ideas into a computer language. In class we have discussed sorting algorithms. In this lab, we will further explore sorting algorithms and how to implement them in Java.
Page 1: Introduction (this page)
Page 2: Selection Sort
Page 3: Further Exploration of Sorting
Page 4: Finishing up and Shutting Down