Freeman Lo
Do not take this professor. Without a doubt most confusing, unorganized "teacher" I've ever seen. He's nice, but you'll have zero clue, or help, on his assignments unless you're already a master programmer. Changes requirements often, lectures are randomly slapped together, final exam had little to do with class. Need to teach yourself. Good luck.