UBI 534 Fundamental Algorithmic Techniques