2.9
Quality3.5
Difficulty56%
Would Retake205
Reviews56%
Would Retake
205
Reviews
Rating DistributionOfficial
205 total ratings5
46
4
39
3
30
2
46
1
44
What Students Say
“As a Computer Engineer, Bill's explanations of programming logic are spot on”
CS159 - 4.0 rating“The exams are very difficult”
CS159 - 2.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
92%
Textbook Required
66%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Improving
+0.76 avg changeRatings by Course
COS212
5.0
(1)CSLECT
4.0
(1)CS156
3.7
(7)159
3.5
(2)CS159
3.3
(118)Difficulty by Course
156158
5.0
CS156CS15
5.0
CSLECT
5.0
CS1
5.0
CSSEMINAR
5.0
Reviews (202)
This guy is about useless as a teacher, and pretty incompetent as a programmer. A total joke.
He teaches the class assuming students have had a background in programming. That assumption was bad for him and I. He's got a rather large ego, also.
No Comments
I already took a semester of programming, but I though he explained it very. His class was boring every now and then but he is a good teacher. (I still don't understand cell referencing or arrays that well though).
Very rude and arrogant. Bascially tried to make it so that we could not contact him if we needed help or had a question. The only reason the class was easy was because I had past experience with programming. Worst professor I've had all year.
This guy, as mentioned in the other ratings, seems to have a HUGE superiority complex. The class would be a breeze were it not for his exams which do little more than attempt to trick prepared students. The way he run's the class is asinine.
Bill Crum, is not worthy of the title professor, he is a LECTURER, if that, one with a BS meteorology. He is by far the rudest individual I have met at Purdue, he needs an ego check as well as to check his own programs for mistakes are caught by students.
Didn't think he was bad. He actually puts lecture notes up online so that you could follow along.
No Comments
Projects: Easy. Exams: *sigh*
Funny that I know how to program well enough to get perfect scores on labs and projects, but then do bad on exams. All he tries to do is trick students, in an attempt to weed out the unprepared ones, but he's hurting even the ones that do study.
Actually made the class into a challenge. Everyone expects a blowoff class and this is not what you get. Exams test that you actually understand the material and not just memorize the facts. Expect a challenge but nothing impossible.
When you get perfect scores on the labs and projects, then 60's and 70's on the exams, you know one of two things: either the labs and projects don't correlate to the class, or the exams don't test what you've learned. Unfortunately, both are true.
Horrible teacher, priorities are all wrong
Well, he does well at showing you what not to do, but fails to actually show the correct programing. The exams are made to trick everyone so multiple choice is turned into multiple guess.
billy boy crumble. gotta love being remind multiple times a day about the course's cheating policy. labs and projects aren't too bad but the exams are written simply to trick students.
Exams shouldn't be only trying to trick the students.
No Comments
did you know that his undergrad was in meteorology? so basically a weatherman is "teaching" us CS....
I found Bill's teaching to be about average. The tests were kind of tricky but weren't unreasonable. The lectures were hit and miss with about only 1/3 of the class showing up.
Spends about 20 minutes going over course announcements. Tests were entirely too difficult, and were made to trick the students. Labs and projects weren't too bad.
No Comments
No Comments
No Comments
CS advisor disappears to finish up some more schooling and comes back as a lecturer of the course required of all engineers. I can't think of one good thing I have heard of his teaching style.
course is easy..but this professor makes it hard. there is not a single good quality about his teaching. worst lecturer ever!!! i'd fire him if I was the head of computer science
No Comments
No Comments
No Comments
No Comments
Shows a minimal knowledge of the material and does not convey the little knowledge he has well.
They just changed the curriculum so now we have pre-labs, quizzes, and time limits. The lectures are really hard to sit through, I end up just doing the crossword. He also is in love with ENGR 106 and some of us won't even touch that course with a 50 foot clown pole. If you love ENGR 106, TEACH IT!
TA's showing up late to lab, long waits for exams to be graded, poor non-ANSI standards for programming.
This class is a breeze. His lecture style is great. He posts the notes online. The notes aren't excessively long, and they include ALL of the info you need for the exams and projects. Exam questions are very similar to old exams. He is very nice and available outside class a lot.
boring ass lectures
his lectures are boring. He can't keep a student's attention in class.
I thought he made this class way harder than it had to be...it was a LOT of work and very time consuming, and he was very unsympathetic to the fact that most of the students in the class are engineers and therefore have loads of work to do for other classes and this wasn't their main focus.
1. Bill Crum is a nerd and needs to get a life 2. Whoever made that positive rating about him is a nerd or his love child
I respect his abilities I just dodnt like his class
By far the worst teacher I have ever had. He doesn't care about any of his students. I failed the class because I "collaborated" with another student, meaning I asked him a question about a project. Now the class is based on working with a partner. Labs and everything. Crum showed no compassion or sympothy. He is not there for the students.
If you are smart, aka you are not in the majority of CS 158 students, you will find this class to be pretty easy. Crum's lectures are really boring, but I guess he does a thorough job of explaining it to people who didnt take engr 106.
He is a very mean, bitter little man
He is a nasty person. Don't expect any sympathy from him whatsoever. He assumes everyone is cheating. His lectures are boring and often only cover 10 minutes of actual valuable material. Too bad he's the only one who teaches 158... be prepared for the worst with this guy.
The guys has no respect for his students what so ever. Also his lectures are so boring it's challenging to stay awake. His notes are completely worthless so take your own. Also don't cheat cause you probably will get caught.
You negative reviewers are all ridiculous. You complaints seem to boil down either to, "I got caught cheating" or "This class is too hard for me." Well, the homeworks took a bit of time, but the class was very reasonable. I got an 'A' on every test without much studying--just attending class. Wimps don't belong in college.
No Comments
No Comments
1) Lecture notes are invaluable for the homework. They pretty much tell you all you need to know for it. 2) If he thought you were cheating, be honest with yourself, you probably were by his defintion. 3) His lectures do get a bit boring, but very helpful if you actually take time to go to his office hours. He's more than willing to help with codin
I TAed for this class and I feel sorry for the students. I don't think he really knows C.
He enjoys seeing people fail CS
No Comments
No Comments
The bill brothers, they are sooo helpful when they want to fail you. He enjoys giving people a 0 on project and labpractical and are too lazy to help you. However, if they are going to give you a 0 or F, they are very hardworking. In lecture, he seems to be talking to the walls. he assumes overyone in his class cheats
That crummy guy makes me change my major
crum is mad
Crum does a great job of explaining stuff in class; Read the chapters before going and you'll be fine. He's also very helpful durring office hours. An easy A if your not lazy.
WORST "PROFESSOR" EVER ... REALLY NEEDS TO ACTUALLY GET A DEGREE
Not exactly the best, not the worst
No Comments
No Comments
Not good not bad. Class can be a pain sometimes, and the tests are always designed to trick you.
Anyone whining about Crum probably shouldn't be an engineer anyway. If you go to class, and don't talk, you'll see that he explains thing very well. Tests were tricky, but if you know your material they're not bad. As an upperclassman taking the course, I just laugh at the whiny people ranking Crum. Believe me, your next classes will be worse.
Worst professor ever. Never explains things clearly and does not want to help you. Tells the students upfront he does not want any communication with them. Leaves everything to the TA's. He enjoys people giving F's and will accuse you of cheating whenever he can. Extremely rude and arrogant. Avoid him at all costs.
Never feel asleep in ANY class before i took this. Tests are ridiculous. Overlooking 1 wrong character in a page of code WILL kill your grade!! Grading is unfair, it depends on which TA u get. Some give answers to lab exams, some dont help at all. Since Crum hates email, u can only go to office hours, so it is ALWAYS packed. Labs & homework ok tho.
No Comments
GOOD: He explained the information very well. BAD: Tests did not test for comprehension, but tested if you have AI chips in your head. The tests are very hard, and very unfair to people with little or no prior programming experience. The Final Exam was difficult had a lot of information that was crammed in the last week or so.
Refuses to answer questions
I did well on all my tests, labs, homework, and lab practicals. However, I failed my final, and got a C in the class. I was off a B by less than 2 THOUSANDTHS of a percentage point, but Crum would still not give it to me, even after I had described the fallacy of one of the problems on the exam. I really wish there was another teacher for CS 158.
No Comments
I feel like he tries to be fair and teach so everyone understands it, but this is not typically the case. He can be very difficult to follow in lecture and the exams, as stated, are more aimed at tricking and confusing students than testing them on general knowledge.
No Comments
No Comments
I hated the subject and the guy is not very interesting at all.
He is very irritating when he is explaining something. He always acts like because he knows something and understands it, everybody should. And he is wayyyyy too strict.
He is suck!
This teacher is insane. Search YouTube for Bill Crum.
Not the greatest teacher. HUGE curve in the class though...
Rediculous human being! He'll set a standard, and promise to bend the rules, and then he'll make the rules even harder, when he's so-called bending them. A jerk one-on-one.
AVOID HIM IF YOU CAN. He is way ahead of himself. It is a 100 level course, but he thinks it is 500. MAT Lab isnt even required for his class, but if you dont know it, you are screwed. He makes it so hard that even if you bust your butt off you wont get better than a B,and that is if you are lucky. I wanted to learn, and study, but thanks to crum..
One phrase: "You = You + Dead" You'll get it eventually. Bill Crum is an idiot of the second order. Tests are meant to trick students, not to evaluate their knowledge on the topic. I would recommend this professor, because if I had to suffer through him, so should you.
He is a very good professor. He teaches very good and is very helpful. He is fun to talk to.
He is very good. He teaches extreamly well, also he is fun to talk to.
Teaches the material very thoroughly and in classic CS fasion (read very dry and confusing). However, the guy is not helpful outside of class and will not help you out even if you're >1 pt from the next grade up.
Completely unhelpful with anything during office hours- even if your grandpa dies. The other guys are bricks, too. The exams cover intricate details on how the program functions. Plus there's the fact that he's on probation from the university from failing too many students.
In my opinion the poor guy gets a bad reputation he doesn't deserve. He doesn't spoon feed the material to you, but he is willing to help if you make the effort to seek him out. Very accommodating with absences, and in my experience a good lecturer. Don't take the class if the only reason you're taking it is to get out of CHM 116.
He was very helpful with me. If this class looks hard for most of the retards writing these comments, then maybe you should CODO to a Liberal Arts major. The guys is helpful to whomever seeks his help and tries to learn the material. He was very nice and respectful with me. His exams are hard, but nothing that's impossible to do well on.
i had trouble with this guy. he seemed nice and helpful in the beginning but as i soon found out he was non existant during the class. understand i took the online version so its a bit differant. he never returned any of my emails. failed a kid b/c he forgot to add a ";" in one stop on the final. student complained to the university.. grade changed
His class is not for those who can't program. Retook course b/c his exams have a lot of tricks that I always missed. Easier second time around. He is tough, but he is very knowledgable, and if you seek him out in office hours he WILL help you. Nice guy if he knows you're putting in the effort. Put in the time and you'll do fine. CODE a lot and stud
I heard a lot of bad things about this class before I took. Apparently, though, the class has gotten a lot easier. He no longer puts trick questions in his exam. Still, you do need to put work in the class to get a good grade. Lectures tend to be a bit boring.
Was an okay teacher. Goes over stuff a little fast, but it was good. Seemed helpful, and answered all questions no matter how ridiculous.
He should retire.
Took the class online over the summer, so ive never met him. Seemed nice enough tho
first, he is not even a professor. he's a lecturer. second, being in his class is by far the most boring and annoying thing in the world. third, his tests are meant to trick students so he can fail them.
RUN AWAY WHEN YOU STILL CAN!!!!!!!!!!!!!!!!!!!!!!!!!!
dont take the class if hes teaching it!!
Not a horrible teacher, but he struggles in his ability to clearly display programming i.e. you cannot read the content displayed, which is the his main way of communicating in lectures
Tests are made to fail students.
Bill Crum teaches like his students already know how to program. He acts like we should know everything he does, and when he does explain things, he does them very broad and unclear. The text book doesn't help much either.
Class is easy, test are easy, basically if you read the course manual you will have the answers to the test, and just pay attention in lectures and you will be well off in the exams
doesn't have good handwritting at all.... wait, was that an s, or a 7?
No matter how bad your life is at least your not Bill Crum. He makes the unibomber look like a saint and a troll good looking by comparison. He fails as many students as possible to forget that he is a short bald fatty. If you cherish happiness you will run as far as you can from this guy.
This guy sucks!He make the exam to fail the students!40 percent of students fail the class in spring2009!!1
Good guy that has a bad rep
Don't let people fool you, he is a good teacher. The people giving bad reviews just suck at programming, and are blaming the first person they see, which happens to be the man that taught them. I put forth very little effort in this class, and I got an A+, with no prior programming experience. Go to class, listen, and take notes and you'll get an A
Extremely easy course; lots of people hate him simply because they're terrible at programming. Seriously, this class is one of the easiest offered at this mediocre university. He is very helpful, and contrary to popular opinion, the exams are EXTREMELY easy. It's all very basic logic.
Bill was very helpful and friendly. I'm not sure why he has such a bad reputation. I couldn't program, now I can... 'nuff said. Good guy, good prof.
my new favorite teacher since he allowed me to retake a test. i know he has a bad rap but maybe he is nicer in the summer
Bill gets a lot of bad rap from people who don't want to take the effect to sit down and practice programming on their own. If you try to understand and make sure you don't get behind, this class will go smoothly. I didn't know anything about programming and got an A
Does not help students at all, lecture is too hard to follow, if you dont have programming experience you might as well not even try. You need to have major programming experience to pass. First class at Purdue I have had a terrible time with and its a 100 level class??
He's a cool guy! He's nice and friendly if you go to his office hours to ask for help. He does a great jo on preparing the lectures and course itself. As long as you understand it, you know that it's all for you to study programming!
bill crum the man.his exams are sometimes tricky. but he knows what he is teaching and actually he is quite funny
Difficult Class, Programming coding is too hard, without experience, exams are really tricky, PLS DON'T take this class unless you absolutely have to !!!
Bill Crum is full of himself but he is a good professor. The exams in his class are really tricky.
He is a really good teacher and a nice guy. He knows what he is talking about for sure. As for the course, it's really hard
He is very good at programming, I dont know about teaching.
Seemed like a nice guy. But his lectures were hard to understand and his tests were impossible. Even if you knew your material he would purposely try to trick you. Really hard for students without prior programming background.
This Prof has a really bad rap, but was actually really nice to me when i took his course. he even let me retake an exam
He is such a nice teacher! You should listen to his class! Although the exam is kind hard to do~
The worst teacher I have ever had he isn't even a professor and I would never call him one. His tests are made to trick everyone. His lectures suck all he cares about are making sure he gets his iclicker quizzes. Don't take this class if you don't have to.
A pretty bad teacher, he does care about any of the students. You need previous programming knowledge to be successful. The worst teacher I ever had in college. His exams are ridiculous, he tries to make you fail. I feel a true professor wants the students to succeed, so I do not think Bill Crum is a true professor.
This guy is actually a good professor. He makes his lectures matter, he cares about his students, and is very helpful when it comes to exam conflicts. He is paranoid about cheating but all CS profs are so deal with it. He has a bad rap because programming requires intelligence and thinking, things they don't teach in school anymore. Very good prof.
This professor perplexes me more than most. His lectures are very good and well taught, and if you go to him for help, he is honestly the nicest guy. As for his exams, they're horribly tricky and confusing. Additionally, some of the homeworks and labs are hard to figure out. I'd heavily recommend taking this class in the off (Fall) semester.
This professor is very clear and concise. He makes it a point not to waste your time so everything he says is important. Unfortunately, this means it is easy to get lost if you zone out for a minute. Don't listen to bad reviews though. It's not his fault people are lazy. I had ZERO prior programming knowledge and still got an A with minimal e
He is really a good professor. The lecture is clear and really helpful. Not as bad as people said.
the worst lecturer you can have, he busts students for cheating all the time on the hws, the tests are extremely tricky, hw's are hard, NO CURVE, makes sure to fail half the students. Do Not take this class unless you have programming experience. I would suggest Chm 116 as a science selective instead of this crap class.
Phenomenal teacher. He actually challenges the students to think like a programmer. I would know, I've been doing it for years before this class. For someone to fail this course, they have to actively refuse to learn the material because he does everything he can to make it clear.
I like this kind of professor. He really challanges his student and want to train his students into real programmers. To be in his class/lab. You need to be at least very clever or hard working. programming needs a lot of inteligence especially in his class. if you are not clever or hard working? Oh good luck!
No experience going in. Learned a ton. Got an A. Interested in learning more programming after this class. If you put in just a litle bit of effort, this class will not be hard.
He is really a great professor. The class, hw and labs are hard if you dont have prior programming knowledge. Oh and if you get horrible lab partner you are screwed too. But the prof is very helpful and even if you dont understand a thing he is willing to build you from scratch if you go to his sessions. Take help from the TA s too.
Hard Grader, but a good lecturer. I'd definitely take a class from him again. He knows his material.
Good class decent proff. If you don't like CS don't take the class, he won't slow down for you.
Hard class. Bottom line was he was rude and inconsiderate. I had no prior programming knowledge and I went to office hours for help, it was useless. He makes you feel inferior for not knowing the material. Listen just because you know it doesn't mean your students automatically do. It was ridiculous.
This guy definitely knows his stuff. Make sure you listen in his lectures, and not even fall asleep for a second, because every word he says is important. His exams are tricky, and the HWs and labs require a lot of procedural thinking, but with enough practice (and a lot of hard work), they aren't bad at all.
Fairly good lecturer. Not as bad as people say. However, he is unwilling to answer emails, or most questions in general. Fairly arrogant as well.
Go to his office hours and it is SUPER helpful. Tests are pretty difficult though, a lot of tricky questions. Overall, it's not as bad as people say.
he absolutely sucks. he's a bad lecturer and his policies are strict and unfair. avoid this class at all costs because u'll hate it unless you're good at coding. he doesn't teach well at all (esp. for beginners) and his exams are hard and super tricky. he makes u buy a $100+ textbook and a lecture notebook but he never even TOUCHES the the txtbook
To be honest, his class is hard. He is a really smart professor, and I guess his IQ is higher than 150. I really enjoy his classes, because almost every word he said is useful, and helpful. He can find the problems in your codes within 1 minute in his office hour. His exams are hard, but it is possible to get an A. I really missed him.
GO TO HIS OFFICE HOURS EVERY WEEK AND YOU'LL BE FINE. Seriously. He is a really great professor if you actually take the time to talk to him and try to learn the material. The class is pretty difficult. I retook the class because the exams killed me. They're really tricky but do-able in the end. A's are totally possible; you just have to work hard.
This class was hard but not impossible. From personal experience, students who complain about it are lazy and just want someone to give them "the answer". Read the text, do the homework and exercises and you'll be OK.
this is an intro class but he makes the homework and labs impossible to do for a beginner. you work with a team for lab but you're not allowed to work with other people for hw. he runs everyones hw through a system that highlights similarities in hw submitted and then busts you for cheating if your code is similar to another person. horrible prof.
Its a hard course. I never did programming before and generally suck at computers. But I was determined to pass. I stuck with it and got help from Crum when I needed it. Now I'm on track to get an A this semester. If you do the work and get help when you need it you'll do fine. But you actually need to apply yourself.
It's a difficult class but he's a good professor. He's very understanding and helpful if you go to his office hours.
awful
Not as bad as people make him look. He is extremely helpful if you go to office hour. Don't be scared to go! I took honors with him and it was totally fine. Don't miss assignments and read the syllabus! It's not difficult to get an A.
The class is hard. I came in with no prior programming experience and I was immediately lost. It takes the effort of ALWAYS going to the help sessions and office hours to pull a good grade. I also recommend at least knowing the basics of C language programming before getting to the class.
Why in the world would you not allow students to use concepts that are introduced later in the course? Students should be able to learn extra material and practice that in assignments without being marked down for knowing their stuff.
I don't understand why people are so upset with Crum. He is helpful, uses the notes every lecture, and refers to the textbook. Although the homework and labs are 5 points, they are a bit difficult. This class is easy if you're in ENGR132 at the same time. I was scared going into this class because of the reviews, but I'm glad I risked it.
I found his class to be very straightforward and enjoyable. The lectures were always clear, the standards were strict but not unreasonable. Anyone with any coding experience at all should do fine. If you don't have any experience though, be prepared to work and put in the extra time. It will pay off later on.
Show up to class, take notes for the notebook he wrote. There are no surprises on the exam, everything comes from the homework, labs and lecture. Reading the book helps for homework and for the lab quizzes (sorry I didn't realize this earlier). Concise on the material, good pace and he makes the exams, so try to study with previous exams.
Hard course with warm hearted but bit unhelpful professor
Crum is a fantastic lecturer. I had his class at 7:30am, but he was always on time and ready to teach. He is exceptionally clear. If you go to his office hours, he will be more receptive than by email. Zero tolerance for cheating. Tests can throw you for a loop, but there's nothing unexpected. If you know the basics of Matlab, learning C is easy.
Crum is a great lecturer. The class notebook he uses is very helpful and he works off it every lecture. If you attend the lectures and put in effort I would say its easy to succeed. Yes the homework and tests are difficult but they are as expected.
I don't really enjoy coding so it wasn't the most interesting class for me.
He has improved a lot! He teaches pretty well and is always helpful during office hours.
Crum is a good prof. Very clear in his lectures and he is clear while explaining them. I recommend him for any CS class.
A good lecturer. Your grades reflect your effort. People who just start coding will find it hard. I know coding, but I still need to spend time on reviewing, because his tests focus too much on the details of C which should be taken care of by machine or looked up when you code. He can't really test anything else, because of course policy.
He is the worst professor I've had at Purdue in 3 years. He knows the material by heart and teaches it relatively well, but as a person he is awful. When you come up to him asking for help he mocks you. He takes clicker points for credit, gives assigned seats in the 300 person lecture and switches them up every couple weeks to stop cheating.
Crum gives great lectures for beginners to CS. He is clear and dynamic with his voice, and gladly takes questions during lecture. If you like taking your own notes like myself, you may find his pre-made (mandatory) notes handbook mildy annoying to use.
Teaches tough material well. Tries to keep things light/humorous. Very pleased
I will never understand the hate on Crum. He is an excellent instructor who teaches difficult material; but I guess hate comes in such a territory. He is especially great during office hours, giving you clear feedback on what to fix in your code. Would highly recommend.
Good teacher; lectures are sometimes boring
As a Computer Engineer, Bill's explanations of programming logic are spot on. Many people complain, but really, programming is NOT easy to explain. I think he does a pretty good job of getting inexperienced engineers a good basic understanding of programming.
He's much better than bunning, explains concepts well. The homeworks and labs are graded kind of hard, but if you pay attention in class, skim over the book, and review the general concepts before the tests, you should be able to pass with an A or B.
The exams are very difficult. They do not reflect if you are good at coding. Each question has an option of none of the above causing you to always second guess yourself. The exams are also just a bunch of trick questions. They don't show how well you can code.
Crum is not a bad professor, he knows his concepts well and is prepared for class. Having said that, I wanted to fall asleep during his lectures. He is so boring! The exams are also very hard and don't reflect your coding skills at all.
The Bill Crum of the past that you hear about from students who had him in the mid 2000s is not the one you will get these days. Guy seems to have mellowed out something fierce, and is one of my better professors this semester. Very approachable during office hours and is an excellent and enthusiastic lecturer as well. Respect his rubrics though!
He knows his stuff and is very nice during his office hours.
He gets a bad wrap, but I didn't have a problem with him. I wasn't doing so well in this class, and I went to office hours to get some pointers on how to improve. He was very helpful and nice and helped me get a plan. The class itself is difficult. The exams don't match the homework's or labs at all, and if you've never coded before, good luck.
The class should be renamed "Class to test who can compiled code in their head the fastest". Absolutely doesn't test on how well someone can code, rather who can compile insanely difficult/tricky codes in their head for 3 points out of 100/150 on an exam. HW's are worth 5 points, yet take hours to complete,grade depends on tests mostly, never again
does a good job of explaining, but very work-heavy course (seems a lot like busy work)
great lectures and a great intro to programming class for someone who has never programmed before
This class requires a lot of time. I had no previous experience with coding, but I found his class manageable as long as I put in lots of time. His tests are difficult, but become reasonable if you review and practice the concepts in the homework/labs. Don't buy the textbook. He mostly relies on lecture information.
As a professor, he is all you could ask for, but as a course I think CS159 needs some improvement. He knows everything there is to know about C and the lectures are probably the most useful of any class I've ever taken. As for the course, the exams just test your human compiling skills and the labs/hw take too long for how little they are worth.
Lectures and lecture book are both helpful in learning the material. Being someone who had never programmed before, I found the exams difficult. In my opinion, doing the homework didn't help with the exams. By the end I got the hang of it and managed a good score on the final.
Good op Bill Crum makes tests all about how to read bad code instead of writing good code. Homeworks and labs arent bad but the tests will bore a hole through your confidence. Beware :/
Chill guy. Don't expect to learn much from lecture. The HW and labs is where you learn the most. Tests are hard because he tests your theory knowledge as well as coding literacy.
In my opinion, Crum is a great lecturer who really does care about his students doing well. However, the lab quizzes and exams are definitely sucker punches in comparison to the work done on homework and lab assignments. CS159 is one of my favorite FYE courses, just try your hardest because there really is no curve.
As an FYE student that had some CS experience (& hated it) before college, this class surprised me & I actually liked it. Course is structured a little funny-more experienced coders are the ones that have issues with CS159. Prof. Crum is EXCELLENT at lecturing. They were thorough and clear. TA's are VERY helpful-seek help from them outside of class
Paradoxically Crum is best if you've never programmed before; if you have you'll have to adjust to his peculiarities in how he refers to things and how he codes because he will NOT tolerate any variation. The course is exam-heavy (60%+ exam grades) and those exams are based around being a human compiler and memorizing how Crum refers to things.
Crum's lectures were really useful and I learned a ton in his class. The structure of the class is a bit different than what people would expect from a programming class ie not learning recursion until later in the semester than expected, but the structure helps reenforce the concepts. He is great to talk to and always helps out if needed.
Prof. Crum is a fine lecturer. Very clear, laid out presentations make learning the C language easy. He sometimes can ramble about specifics. The course is harsh and unforgiving when grading, using an autograder only. If unimportant output lines (i.e. symbolic boxes) in the code aren't EXACTLY as in examples, you'll get an 80 on the assignment.
Horrible
Bro did not need to go that hard on the homework assignments...
The programming assignments aren't too difficult. You can usually figure out the direction to go in thanks to google. Don't rip off of google though, take ideas and create new code. Now the tests and quizzes, awful. I got a 90 on every homework, lab, and lab exam and am getting a C thanks to how awful the tests and quizzes are.
the course itself is sometimes problematic; the Exams are structured in a way that requires student to become human compilers. Not everyone can be one. The lectures are also problematic; I learned more from drilling past papers than attending lectures.
As someone who had never coded before, I was worried coming in, but it worked out well. I found Crum's lectures to clear and organized. The daily lecture quizzes are just participation grades, but are formatted exactly like test questions, which are very helpful to use to gauge test understanding. HW and labs usually aren't too long either.
The actual coding is not bad and neither are the labs. Do well on each lab quiz if you can. The exams though are super annoying and I believe that students are not given enough opportunities in class and lab to have practice with the types of questions that appear on the exams. Your grade in the glass is almost solely based on exam scores.
the exams butrse. Crum's goal is not to evaluate your knowledge of the material, but it is his mission to trick you and make you lose points in the exams with questions on codes that are by no means complient with the programming standards that he teaches himself.
He is the course coordinator, worst course plan ever. Lots of homework, however, you will have the same amount whichever professor take. However, Crum is very caring is accessible after the classes and will help you out a lot. I know a lot of people are scared of profs, but I recommend going to his office hours instead of TAs' hours
ATTEND LECTURE! I almost got a C in the class even though I was getting 100% on labs/hw and Bs on tests because I was skipping the lecture quiz. Other people have said it better, you need to be a human compiler on exams, weird/unnecessary course standards etc. This stuff is necessary for advanced coding but useless if this is your only coding class
Crum is a caring prof and a good lecturer. The lab part of this class is terrible, the 10 minute quiz at the end is worth as much as an entire lab and the labs are tedious for only being 5 points. Grind past exams (especially the T/F questions), they suck but if you practice being a human compiler a few days out from the exam you will be fine.
hes a good lecturer but tough grader. This class is a weed out class. Study hard and learn tricks.
Crum's lectures are actually really good for CS159. Since he is the course coordinator, you will learn the most from him. Unfortunately what makes this course hard are the points needed and how you obtain these points. If you do bad on literally any one portion and you can kiss your A away, but great lecturer overall.
Class was super boring. The exams are not the worst things but some of the later exams suck.
I personally think Bill is a great lecturer, very engaging and makes the material very digestible. The problem with the class more lays within the class structure and design rather than solely with Bill. Although I would assume Bill has some hand in shaping the structure of the course, I think his lectures make up for the shocking test design
The professor knows his stuff. But if you're taking CS 159 get ready to learn nothing about coding at all. It's frustrating for people who already know how to code. Those who don't know may be in for a rough time. Lots of theory/memorization. Crum is unreachable via email since he prefers physical office hours (which are really short and scarce).
CS159 is a hard course. Ignore all of Prof Crum's old ratings. He is an amazing lecturer and most of the "issues" people have with CS159 are due to the course material. He is the course organizer, but he does care about his students. He's a nice guy, and if you're confused go to his office hours since nobody ever goes you will get 1 on 1 attention
It's clear that this professor cares about his students, it is just a very boring class. He does a good job lecturing, It is just very test-heavy. Coming from someone who hadn't coded before, this was a less-than-kind introduction to coding. That being said it is doable with enough work and TA office hours.
Egregious errors in basic C concepts--Claims that variables cannot be declared with the execution code. Quizzes are unfair and composed of content copied word-for-word from the otherwise mostly useless course notes/standards packet written by the department, which makes it impossible to earn an A even if you know C well; you need to learn "Crum-C".
Crum himself is not a terrible lecturer, but the class is super disorganized and it fails to properly teach programming. It teaches students the ability to read bad code, but provides little to no guidance on how to create good code. Studying and memorization will serve better than actual coding knowledge.
Professor Crum is not a bad lecturer. The way he explains coding is easily digestible for beginners, and he himself is a nice guy. That being said, the class is very boring and slow if you have coded before. Crum does his best to be engaging, but the lectures are usually just an hour of him talking at you. His exams are also annoying and tedious.
I didn't have Crum. I had Zhou. But, I'm here to ponder about how someone could devise such evil. This class has shown me how true computer scientists code: with long, nearly-nonsensical script, and relentless hair loss from (attempting to) interpret such code. I thank Professor Crum for helping me decide to never touch computer science again.
Class Info
Online Classes
100%
Attendance Mandatory
92%
Textbook Required
66%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Improving
+0.76 avg changeRatings by Course
COS212
5.0
(1)CSLECT
4.0
(1)CS156
3.7
(7)159
3.5
(2)CS159
3.3
(118)Difficulty by Course
156158
5.0
CS156CS15
5.0
CSLECT
5.0
CS1
5.0
CSSEMINAR
5.0