CS14 - At-Home Programming Assignment 4


Your assignment is to perform some experimental testing on a set of programs provided to you to determine the Big-O running time of the programs. You will need to write a report describing your experimental methods and your final conclusions. You may earn up to 5% extra credit for turning in your report in LaTeX.

Requirements

This is a lab science report. Everything you've ever learned about how to do lab science applies, and everything you should have learned applies as well. A few things to keep in mind:

Extra Credit

5% extra credit is available for reports generated in LaTeX.

5% extra credit is available for reports that contain proper error analysis.

Downloads

Here are the executables (compiled under Linux):

Hints

The time(1) utility under Linux may be useful. You may also want to investigate gnuplot. Please use the man and info pages or Google.

A reminder about collaboration on home programming assignments

Please remember, at-home programming assignments are not lab assignments and you may not team-code with your lab partner or any other individual. Limited collaboration may be acceptable, but programs must represent YOUR OWN original work. Sharing code or team-coding are strictly not allowed (even if team-coding was acceptable in a previous class, this course DOES NOT allow team-coding). Copying code from ANY source (any book, current or past students, past solutions, web, etc) is strictly not allowed even with citation. Collaboration may consist of discussing the general approach to solving the problem, but should not involve communicating in code or even pseudo-code. Students may help others find bugs. Your code MUST be unique -- the odds of randomly producing similar code is very low. Computing, like surgery or driving a car or playing golf, can only be learned by doing it yourself!