The document describes two problems: 1) Comparing the runtime of linear search and binary search on random data sets of increasing sizes from 50,000 to 300,000 elements. The worst case runtime is reported. 2) Comparing the runtime of bubble sort and merge sort on the same random data sets. The algorithms sort the data in ascending order. Java code is provided to generate the random data, implement the algorithms, and output the runtimes in nanoseconds. Line charts and tables are to be created from the output data to compare the performance of the different algorithms.