ECE 579: Artificial Intelligence