William Pugh

This professor has taught: CMSC131, CMSC298P, CMSC798
Information Review
William Pugh
CMSC131

Expecting an A
Anonymous
12/11/2018
Great professor if you have background with Java. Not so great if you know nothing, but I already knew Java and he only furthered my understanding of programming concepts and how to more effectively use Java.
William Pugh
CMSC131

Expecting an A+
Anonymous
02/05/2018
Take his class if you have programming background before. You will learn a lot if you know what is going on. Really a knowledgeable and talented professor but not good at lecturing.
William Pugh
CMSC131

Expecting an A+
Anonymous
12/15/2017
extremely smart professor, but not best at lecturing. would highly recommend if you have a little coding background; you'l learn a lot
William Pugh
CMSC131

Expecting a D
Anonymous
12/11/2017
Terrible lecturer
William Pugh
CMSC131

Expecting an A-
Anonymous
11/30/2017
He's a good professor but his projects can be kind of difficult. His exams are somewhat manageable, but the time crunch makes it a race to see who can scribble code the fastest. His lectures are okay but at least he tries his best to make the course interesting. I would recommend Pugh to you if you have had some coding experience before, but if you don't, just a warning that it may be a bit too difficult.
William Pugh
CMSC132H

Expecting an A-
ashivkum
10/13/2011
Best professor in the department, in terms of balancing knowledgability, skill of teaching, and inspiration he provides to students to go out and learn things for themselves. I had a slightly rough semester (in terms of workload), but managed to learn a lot from him. Skips around a lot, beginning of class is devoted to announcements and sidenotes (he shows a lot of XKCDs, HacDC, and other topics related to the subject, but outside the scope of class, which sometimes takes up most of the class), we were one of the few classes who actually explored threading a bit more in-depth than others. 3 projects every semester are devoted to going out on your own, picking a project you want to do, and doing it. It should be "something cool", "something cooler", and "something coolest" respectively. Go to his office hours not just for questions on projects, but just for general interest in the subject. Get to know the guy. He may be helpful in the future, in terms of internships and jobs (had many stints with Google and other major companies)
William Pugh
CMSC132H

Expecting an A
Anonymous
08/25/2011
Overall the honors version of this class is good to take because of the small class size and the opportunity to get help on projects from the professor. Pugh was a pretty good teacher, and was very knowledgeable of all the material. Sometimes I felt like he skipped around to different topics not in the curriculum, or he would expect us to know certain things without having spent time on them in class. I also got frustrated on some of the projects because it seemed like we hadn't learned enough to do them, but in the end this helped me learn better. He would provide more information about the projects as they got closer to the deadlines and would provide ample time in class to work on them/ask questions. Id say take this class over the regular version.
William Pugh
CMSC132H

Expecting a B
Anonymous
05/20/2011
Pros: The curriculum is fair, he provides some really great tools for motivation with stuff you can do outside of class, and he's got great experience. Also, he really takes the time to know and help his students. If you approach him with a question, be it class-oriented or about computer science in general, he'll go into great detail and make sure he answers your question despite how long it might take. Cons: This is probably a personal thing, but he he didn't teach with slides which might work for a lot of people, but I feel like after glazing over the information in lecture, I learned more from slides from different sections. Overall, this class is still worth taking.
William Pugh
CMSC132H

bigbabby
05/14/2011
He's an interesting guy, and a pretty good professor. He allows laptops in class and mainly teaches by example and not powerpoint, which prevents class from becoming a slog. Only potential downside is that he assigns more projects and at a faster interval. If you are truly interested in programming and becoming better at it, Pugh is a good cs132 professor, but if you didn't do so great in 131 and are just scraping by, look for someone else.
William Pugh
CMSC433

Expecting an A
random
06/08/2010
Bill Pugh is one of the most famous (professionally) professors in CS dept. And he clearly knows his stuff very well. Unfortunately, you are not going to get much of it unless you make special efforts. He designed 433 in a slightly different way than described in the catalog; it was heavy on concurrent programming and we did very little on design patterns. I learned a lot in this course, but it was mostly by reading his slides and doing projects (one every week, and great fun). He isn't a very good grader; partial credit is hard to come by. Despite the fact that he is so knowledgeable, he won't make efforts to ensure students understand what he is talking about. He just reads through his slides and considers his job done. I would take this class with someone else if I can. But Pugh ain't that bad either.
William Pugh
CMSC132H

Expecting an A+
ajlohr
05/16/2010
though he did stray in content a fair bit from what the course description was, it ended up making the class more interesting. The semester that I had him (Fall 09), he had three times throughout the semester in which you had the freedom to pick your own project topic and learn a lot outside of class on something that interested you. That being said, don't take him if you aren't motivated enough to work on and learn rigorous individualized material on your own.Also, he put up several of his personal books as prizes for the writers of the best projects. Also, he had an interesting policy that apart from regular lecture time, there were optional subgroups that students could choose to join. His choice not to focus on the somewhat dull material covered by the 132 course ended up making the course a lot more interesting and provided honors students with an opportunity for quasi-independent work at times. In general, he was incredibly flexible to class desires in how he would run his class.
William Pugh
CMSC132H

Expecting an A+
Anonymous
05/20/2008
Pugh is a really interesting professor, and really knows his stuff when it comes to Java (he wrote part of the language spec). He is a pretty good teacher, though in the honors section we would often times digress from curriculum to talk about other things - which meant learning some things on your own.