The class is a lot of work, but if you do the readings in the text book and show up to lectures, the labs are not too difficult. If they are, they are willing to make adjustments on the grading. The same goes for the tests.
Grade Distribution
No grade data available
145 Reviews
Bloomfield is so fun! The class is hard and lots of work though
Tough course, but very valuable for coding experience. Bloomfield is a very enthusiastic and encouraging professor.
Good Class, Not as hard as much work as others make it out to be
This class was a tough class, but it was so worthwhile. I think personally, even though I'm a computer engineering, this class ranks in the top two classes that I have taken so far. Professor Bloomfield does ask for a lot of work and it's a huge learning curve, but when the semester is over, you feel like you have accomplished SO much.
This is an important class for Computer Science majors, and Professor Bloomfield does a great job of mustering enthusiasm in the presentation of rather dry subject matter. The course material itself is not terribly difficult, but a large quantity of work is required to get a good grade.
Bloomfield is an amazing professor, and truly loves his job and computer science. Although data structures is a dry topic, Bloomfield is so enthusiastic and entertaining, that he somehow finds a way to make things such as HashTables exciting. The labs are very time consuming, but you do learn a great deal in them. Tests can be difficult at times, but just make sure you go to the review session and do the old tests. Also, Bloomfield is great outside of class, and super helpful! Overall, this has been one of my favorite classes here, and I can honestly say that I learned a ton from Bloomfield.
Possibly one of the best professors at UVA. Bloomfield enjoys teaching and this shows throughout his lectures. The class can be a bit hard if you haven't learned about data structures before, but otherwise it's not too bad, just a lot of work. The labs and midterms can be tough at times (he makes sure you know the material at all levels) but he can be very accommodating if a majority of the class finds them too hard. Takes "random" attendance, normally whenever the attendance is low, so go to class on Fridays.
It was a very fun class but Bloomfield is a stickler for "teaching fundamentals" so you have to really work to get a good grade in the class. Sometimes the labs and tests can be a little bit overwhelming as well.
Bloomfield is a smart guy, but he's a hardass when it comes to his classes. Loves giving out a lot of work and refuses to tone it down. His tests can be unfair at times too. He tries to see how well you know computer science rather than how well you can memorize information, which is a good thing, but sometimes his methods are overwhelming/unfair.