Applied Software Design - ECE 3574