EECS 376

376

WN15, prof. unspecified

The best part of 376 is learning/understanding the core concepts of computer science. Such an regular expressions and np complete problems. I did not enjoy the proofs which is a main part of the course. Our professors while very intelligent had some trouble conveying the information to us. Look online for extra resources/lectures and watch those/read those before the lecture. The proofs are very difficult. Try and make a study group so you can pool thoughts together. Because the course changes so much every semester, the exams vary much in difficulty. The best way to do well is to practice as much as possible.

FA14, Prof. Shi

It was interesting to learn about the history of computers and about Alan Turing. The textbook was also very helpful when trying to follow along. Exams were take home exams which was nice. The course was extremely theoretical and hard to follow - and this professor gets these comments a lot. I had to rely on the textbook a lot to be able to keep up with the material. Lectures ended up being more confusing than helpful. Be ready for a type of material you've never been exposed to before - it's very proof based which is kind of weird when dealing with computer science. Also be prepared for a low grade - I think the class average (raw) was a 45% but it ended up being curved like crazy so everyone pretty much ended up with some type of B.