machine learning electrical engineering 16 B uc berkeley