Lecture heavy, but very informative and lots of real-life application explained. The best group project I've done, and I don't usually like group projects. Professor Barber was willing to explain things I couldn't grasp and gave the class plenty of time for quiz reviews and stuff. His tests are a bit hard but he curves them and goes over them.