Take control of your Java source code and data with Git.
Review the use of arrays and iteration and conduct performance evaluation experiments.
Conduct a full-featured empirical evaluation of an algorithm's performance.
Experimentally investigate the performing of sorting arrays in Java.
Study the different ways in which you can evaluate algorithm performance.
Use an open-source software tool to infer an algorithm's actual-worst-case time complexity.
Conduct your own performance evaluation experiments for recursive algorithms.
Implement and experimentally evaluate a password checking program.
Create a program that uses the stack abstract data type.
Implement and evaluate a program that uses the queue abstract data type.
Implement and use your own benchmarking framework for Java Collections.
Propose, conduct, and report on your own software development and experimentation.