3.0
Quality3.5
Difficulty49%
Would Retake88
Reviews49%
Would Retake
88
Reviews
Rating DistributionOfficial
5
23
4
17
3
15
2
7
1
26
What Students Say
“I came into this class with zero coding experience and now I absolutely love it”
CS159 - 5.0 rating“Grade is based solely in how well you do in his compiling exams”
CS159 - 1.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
70%
Textbook Required
18%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Declining
-0.94 avg changeRatings by Course
159
5.0
(1)CS158
4.0
(1)CS159
3.0
(86)Difficulty by Course
159
4.0
CS159
3.5
CS158
3.0
Reviews (88)
Bill Krum is the worst professor i have ever had. He gives labs and homework with unreasonable deadlines and then the next homework/lab is based off the incomplete homework/lab you have from the previous week. His teaching style is horrible, and as far as MATLAB is concerned he is entirely clueless. I would not recommend Bill Krum as a professor
He's awful, boring, and very hard to follow during class. The majority of our lecture hall does the word search or crossword during class.
if you need help, try first and then ask for it otherwise hell ignore you. but if u actually try, he'll do it for u
He really is not as bad as what people say. Don't cheat, and if you do you better not make it the same code with different variable names. 2 friends got busted yesterday. Just read the book, it is much more helpful than trying to understand lectures. He teaches well though, do the work, read before tests, you'll pass with a B or A.
In lecture CPS pad questions seemed aimed more at tricking us than getting a sense of how well we understand the material. He seemed to take too much amu****t when only five percent of the class would get a question right, when he should have been more concerned about us.
He is really a good professor. The lecture is clear and really helpful. Not as bad as people said.
His class is difficult, but if you honestly try, then it is completely doable for even someone without any programming experience. He's serious, but is very clear when he speaks and keeps your attention. He's a good professor and if you try you can definitely get an A or a B.
He is a really smart professor. His class is hard, but it is absolutely possible for most people to get an A, as well as they tried hard. The professor was really smart. He can view your program in 20 seconds, and fix it right after that. His tests are hard, and in my opinion, too much questions on basic concepts.
He is the best professor I have ever had. He is very nice and helpful. Go to his office hours to solve your problems.
He is a good professor on teaching an entry-level C language. Passion and clarity are his advantages, if you pay attention to his lecture, it's very helpful to understand conception of C programming. Of course it is hard for computer rookie, but working hard and coming up with questions would help a lot. His OH is very worth to go very frequently.
His teaching is not related to the textbook, he pay more attention to test us, not teach us. I feel so confusing when I take this classes, I cannot totally understand his classes. However, this class is required for my future study, he is the only teacher that I can choose in Purdue. Feel sad about that
He knows his stuff well. Extremely clear.
The class itself is very easy and straightforward. However, be ready to devote ALOT of time to homework (thankfully there is only 7 assignments!!!) if you are relatively inexperienced with coding (such as myself)!Dr. Crum is a good professor, but homework IS unnecessarily hard.
I came into this class with zero coding experience and now I absolutely love it. Crum is a great lecturer and the homework assignments help one get a better understanding of the material, although they are very time consuming. At first the class seems impossible but if you put the time in to learn, youll do great. Oh and DO NOT CHEAT IN THIS COURSE
A lot of work, but labs and homework are extremely helpful in teaching content matter. Crum is an excellent and clear teacher.
The homework and lab tasks can be hard sometimes
Never again!
I know a lot of my fellow classmates really give the class a bad rap, but I think it's just because they're finding this class to be pretty difficult. You have to go in with the right attitude and be willing to use your brain when doing the homework. He teaches you everything you need to know, you just need to figure out how to use it.
This is a good class and mandatory for many engineering majors, but Crum can be a little snooty in his teachings.
So fast lecture, and the too much big portion as exam. almost exam based
Crum is a very good professor. He could explain everything in a good way but his homework are pretty hard but if you want to go further to take ECE264 class, you have to be proficient with his material.
Crum is very good at teaching programming. The course is easy if you've programmed before and a bit hard if you haven't. Your grade is almost completely based on the tests which can be a bit difficult.
Annoying.
He does a good job of explaining the material in class. I just paid attention in class, took down notes in the prescribed note packet (did not need the textbook even once). He's also really friendly during his office hours. He genuinely wants to help his students.
Good professor. Explains the materials well and is willing to work with students
Course programming standards are in place solely to make the work more tedious and to take away points that do not relate to your actual code whatsoever. The typical FYE class but amplified to a whole new level. Formatting is about as important as the code you turn in, which is, at least for me, about the worst thing a class can do
Grade is based solely in how well you do in his compiling exams. Homework is more about commenting everything than actually coding. Going to lecture is useless as it doesn't help in getting the homework/labs done.
Crum is a super nice dude, think dad type. He goes pretty slow in lecture so it's not too hard to follow. Labs and homework can get hard, and they are only worth 5pts each. He's available for help, but be aware your TA grades everything and they could be either amazing at feedback and helping you or not at all.
Crum's full understanding of the C language is very apparent when he lectures. He explains concepts clearly and well. I loved him as a professor - I would have taken any other class that he taught. The exams and labs in this class are difficult, but Crum and the TA's are willing to help. Overall - Crum is a great guy and great professor.
Currently taking this class, the professor gets a bad rep however he has changed, he does an extremely good and detailed job of explaining the concepts presented in the course and speaks clearly. Also, he will pop a joke once in a while.
All lectures are mandatory via clicker quiz and seat checked. all hw and quizzes are worth 5 points each while the exams are 200 and final 150.
Not sure why Professor Crum receives a lot of hate. I thought, for the most part, he handled the course well. Was understandable during the lectures and provided examples in a compiler to see how code works. Lecture quizzes were easy points, homework only once every other week, labs are weekly. Overall good prof. Not great during COVID-19 though...
Professor Crum is neither a good nor bad professor. I believe that his lectures cover topics adequately and that he is very knowledgeable about C. Unlike other FYE courses, there are only 2 midterms, so be sure to really focus on studying for those. The final has a lot of weight as well. Finally, really pay attention to every quiz, they count a lot
One of my hardest Classes at purdue. Had to retake the class twice. He is a decent guy naturally but CS159 is a terrible class on another level. Study your notes, make sure your familiar with the labs and the Hw, do the past exams and be prepared for anything.
Professor Crum in general is not a bad professor; he explains material well and the class is organized with access to outside resources. However, his lectures can be boring, group projects (labs) are a main focus of the course, and the grading scheme is frustrating considering very few +/- letter grades are given. Overall, an alright professor.
I thought Crum was a pretty good lecturer, and did a good job of explaining things. Exams, on the other hand, were a poor way of testing one's proficiency in programming. Overall, not a bad class but it did have some painful parts.
Crum is a decent lecturer. However, his class is extremely exam heavy. Which is super disappointing since the exams have virtually nothing to do with actual coding. On the other hand the labs and hws which are actual coding count for nothing. You're better off picking a different professor who weighs everything more fairly.
I have never felt so defeated by a class before. I did not have much previous experience with coding and this is supposed to be an intro class. The labs and homework are difficult but they are worth basically nothing. The exams are very difficult and not like the assignments. They are also the majority of the points. Not easy to help. SI is a g.
During the online lesson this semester, the professor rarely respond my emails about technical issues. And the professor gives unfair rating. I only have 2 people in my group in comparison to four people as a normal group. The professor still rated me as fail. The course is difficult and the professor is harsh on rating. Don't take his course.
Crum does a nice job in lecture with explaining things, and he is helpful if you ask questions. The assignments are straightforward and are not horribly difficult. In the times of COVID, the class was not as exam heavy as normal, but the exams are difficult, and not as related to coding. It would be good to decrease the weight of the exams.
Crum is a great lecturer and explains the material well, but the tests are weighted a lot and very different from other material. People got 100s on hw+labs then Cs or worse on tests. Doable but you will be combing through the textbook/vids for small, non code related facts or doing repetitive calculations by hand. Go to SI sessions for a leg up
Stringent grading and mandatory course attendance when COVID-19 isn't in session. Not to mention that they give redundant topics to learn that you will never encounter in programming again to get students to "think outside the box."
BEST PROFESSOR EVER!!!!!!!
The class is very reliant on knowing advanced geometry always focusing more on geometry than actual coding. There are "course standards" that make everyone follow the same absurdly exact formatting. Miss a comment on one variable? Didn't like the name of a variable? Points off. Very very harsh graders (the TA's). DEFINITELY NOT an intro course.
Crum is a bad professor. He really doesn't care about students during online teaching, and this course has gone to sour because the teaching team is incompetent.
Crum is not a good prof. His teaching team is not good either. The teaching team is not held accountable for issues in grading/proctoring, issues that were caused by the teaching team hurt the students' grade and they are unwilling to change anything because of that.
This course is not designed to be an introductory course as it supposed to be. TOUGH graders. They literally cut off points because the letter in the output is supposed to be capital not small. There is no such a thing called human error for them. Midterms are insane, they give you a long code and expect you to find the output in three minutes.
I think by biggest problem would be the design of the class itself especially with the questions that appear on the exams. It makes it appear the the teacher are out to punish students for forgetting even the most miniscule of things. This does not make it hard though since you can do well on hw and labs if you put in the effort and time.
Grading is extremely inconsistent. Some TAs expect one function for every line of output, some don't care about functional programming at all. I'll echo what everyone else says about exams that don't really evaluate programming skill, extremely punishing grading for the most minute mistakes, multiple mistakes on exams, unclear expectations.
Crum is THE BEST prof Ive ever seen:he honed ur will by making intro level course tediouslx;he made u understand theres no end to learn by making the tests asHARDas he can;he cultivates ur circumspection&confidence by making u calc a large iteration BY URSELF(YES U R COMPUTER)in 3mins Qs CANTbe revisited&code Qs alwys goes before def Qs
Grading is extremely inconsistent across lab groups. My friends lab group was permitted to use loops on an assignment that forbid them. The exams are the worst part of this class as they expect the students to compile complex looping code in their heads in under three minutes. Exams Should definitely be weighted much less than they are currently.
Litteraly the Worst Class ever. the teacher and TA's have no respect for otehr humans. almost like you mean nothing other than that you fail the class. DONT TAKE THE CLASS. hours spent for nothing
Crum is not a good prof. Prepare to lean on outside sources for learning the material. This would be a better class if at the very least, the profs and teaching team were empathetic of students, but even the bare minimum of basic human respect is oftentimes unachieved. The teaching team shooes away students, and is overall unhelpful. Bad professor.
We've had online class all sem, and it has been nowhere near easy. You would think Crum understands this, but he does not care about his students at all. Assignments in this class are tedious. If I could give any piece of advice, REMEMBER: THIS CLASS IS NOT A PROGRAMMING CLASS! IT IS A PROGRAMMING STANDARDS CLASS. You will learn nothing about code.
I took the class fully offline. The attendance was done in the first 5 minutes of a 8:30 am class, so I missed nearly half of them. There were quizzes during lectures and labs. The homework and labs were big and difficult for inexperienced students. The exams were awful. There were theoretical questions, code reading, and calculations.
Exams are the worst as they expect you to be a compiler while doing them. I think prof does a great job in explaining but the course itself is not easy and requires basic programming knowledge previously. HWs were difficult but SI and office hrs helped A LOT. Lecture quizzes r annoying. Don't expect any curve/ECs and try to always be on top of lecs
He sets up his class in a way to try and trick you at every corner. The exams are really hard and worth a lot of your grade. Make sure you start studying for the exams a week out. It's unlike any other exam you have taken be prepared. The coding assignments are also annoying but doable even if your group does nothing. This is where grit is needed.
The tests and quizzes do not really test your knowledge of the code, they test your test-taking abilities. But, the lectures are clear and if you watch them all you will do well in the course.
I never actually interacted with professor Crum. As a fully-online student, I literally never had a two-way conversation with any of the instructional team. Any problems I had, I had to solve myself. The grading criteria was really unclear. We had points deducted for "programming standards", but were never really explained what the standards were.
Definition of average. He gives great good lectures and does a good job going through examples of code. But the homework was really annoying to do because the most efficient way to code the solution was never allowed. The whole class is graded on course standards, and the midterms are difficult. Do not wait till the last minute to start hw. Don't!!
Although the class isn't great, Crum does a good job during lectures by going through specific examples. He also does a good job answering questions, and I overall enjoyed his class.
Prof. Crum is not a bad professor, but the class itself is super tedious. He wrote his own workbook and you must attend lectures to pass the class. It is imperative that you work well with your lab group partners. Also, do not procrastinate on the HW bc it is assigned a week in advance for a reason. Crum is hard to reach outside of class.
I think Crum gets a lot of hate for how his exams are structured, but he is really not a bad professor. His lectures are very helpful and although attendance isn't mandatory, you get points for going. I was doing terrible at the beginning of this course and was able to get an A on the first exam. Go to lecture, STUDY, do Boilerexams practice tests.
Isn't a good lecturer.
A weed out class.
The class is a weed-out class that is a lot harder than it needs to be, with professor Crum just sprinkling in his excessive course standards with a little bit of knowledge about C. His exams are heavily based upon course standards, so if you don't know the course standards, you won't do well in the class even if you know C.
Crum as a lecturer is relatively to others good, but I would recommend taking a pillow to the class as even the most attentive students tend to dose off, however, attention in this class is very important. The reason why everyone hates Crum is that his exams are very hard with just little time for completion. Lots of memorization for theory needed
Crum will be the first professor to ever give me a C. He is a great lecturer, which makes him an incredibly boring teacher. The tests intentionally trick you, showing that he does not care about your learning whatsoever. No matter the time I put into learning the code, I am constantly struggling. The class is more about course standards than code.
The whole CS 159 course kind of sucks, but Crum is probably your best bet. Lab quizzes are impossible, but failing them isn't too consequential on the final grade. Exams are designed to trick you and have intentionally misleading questions about niche topics that don't actually matter when programming. Still a better class to take than Bio or Chem.
CS159 aside, Crum is a very good professor. The course itself is pretty meh but there are a lot worse structured classes you could encounter (like chm 116) so its relatively bearable. Crum himself is a good lecturer however, and likely the best you'll get for this class. He knows what he is teaching and aside from not being super engaging he's good
CS 159 exams do not test your ability to program in C, they test your ability to interpret intentionally convoluted logic. Crum does little to guide students toward success, but enough practice on boilerexams can make up for testing struggles. His lectures aren't particularly engaging or insightful, but I'd recommend attending for the bonus points.
Crum is a decent professor. His lectures are very boring, but he explains everything clearly. The course itself sucks, and he designed it but if you look at his actual teaching he is pretty good.
I think Crum gets a bad rap on here. I think he is really personable and eager to help, and I liked his class. One tip for the course is to make sure you start the homework early and don't wait for the weekend before it's due to start. Also, use boiler exams to study, and make sure you watch the videos.
Crum teaches CS 159 well, even for those new to programming. The course itself has some tedious HWs and confusingly worded lab quiz questions, but Prof. Crum's lectures cover the content well and he is open to answering students' questions after lecture. He shows many example questions in lecture which is very helpful for HWs/labs.
Honestly I learned more from the labs than the lectures, but lectures were free points so I went. Crum is a fine lecturer, and answers questions pretty well, although anytime other than lecture you'll probably have to ask a TA.
As a professor, he is good, does a good job explaining things and answering questions. As the course coordinator, he's nothing short of awful.
Homework and labs aren't that bad, just start early. Lectures are nothing crazy but Crum explains stuff well and as long as you go and pay attention, you'll get most of the info. Exams have you read over code and find the output as well as answer logic questions which sometimes try and trick you which is slightly annoying. Use BoilerExams as well.
CS159 is not a well organized course. It's supposed to be entry level programming but beginner progammers will stuggle a little in the class. Crum knows his material very well and does a fine job teaching it. Exams are very difficult (use BoilerExams to study) and lab quizzes are impossible if you have lab before your second lecture.
Easily the worst class I have ever taken. Lectures never touched on the difficulty of material on the labs and HW's Exams are ridiculously hard. Assignments are graded very strictly with so many point lost for the smallest mistakes. Class is literally designed to discourage people from asking for help. Very hard to do well without prior experience.
Obviously, the exams were awful and designed to trick students. Make sure to take some practice tests so you are prepared for that and pay close attention the the wording of questions. Prof Crum seemed like a nice guy and was a good lecturer. The labs can be awful if you get a bad group. You need the course notebook but not the textbook.
Entire class is designed to trick you and waste your time but getting a good grade is very easy. It may be more difficult if you don't have prior coding experience since the lectures are terribly boring, and he explains coding in a confusing way.
Iclicker is used for lecture and they have a TA seeing if your in assigned lecture seat so you cant cheat the iclicker and is really annoying if you have to get up if u have the 8:30 lecture time. All sections do this. Lecture is pointless, labs and homework are easy but most of ur grade is exams.
Horrible teacher. Exams had me on all fours especially with the MCQ as there was always the option for “none of the above”. Lectures are extremely content heavy and Crum teaches until the last second and CRAMS all the content he can. He has the lecture notes packet but never follows it so it gets confusing. Get another teacher🙏🏻🙏🏻
Make sure you MEMORIZE ALL THE COURSE STANDARDS.
He is very approachable and understanding, and explains concepts at a pace that makes the material easy to follow. His teaching style helps make the content more manageable if you stay engaged in class. He is also willing to provide help outside of scheduled office hours. I would recommend taking this course with Crum.
The course syllabus and exam content is tough on students. But it is not due to Professor. Crum makes it easy to understand. Even if someone takes a different professor, the finals are going to be the same. There is no point bring frustrated towards Crum when he tries his best.
I would highly recommend taking Professor Crum for CS 159 as his lectures are very well organized and he explains the content clearly. He cares about his students and makes it easy to meet outside of class. He also writes the tests so what he teaches is most likely on the exam.
If you have to take CS159, take it with Crum. He is the best for this because of his experience, and he goes very slowly over all the content. The class is not an easy A. So make sure to pay attention and talk to Crum about your problems. Crum is very understanding, and his lectures are great. There is no point in complaining about course material.
Class Info
Online Classes
100%
Attendance Mandatory
70%
Textbook Required
18%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Declining
-0.94 avg changeRatings by Course
159
5.0
(1)CS158
4.0
(1)CS159
3.0
(86)Difficulty by Course
159
4.0
CS159
3.5
CS158
3.0