One of my favorite classes I've taken at BC. Professor Goodson makes it a delight to teach a brand new subject. It's a shame it's only offered once every 3 semesters currently. There is a variety of different work from classwork, hw, group projects, & exams. She explains things so well that a 10-yr old could learn it. It's a CS major elective.