3.0

William Crum

Computer Science - Purdue University - West Lafayette

3.0
Quality
3.5
Difficulty
49%
Would Retake
88
Reviews
3.0
Quality
3.5
Difficulty
3.0
Helpful
3.0
Clarity

49%

Would Retake

88

Reviews

Rating Distribution
Official

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 rating
Class Info

Online Classes

100%

Attendance Mandatory

70%

Textbook Required

18%

Grade Predictor

Your expected effort level

LowHigh

Predicted Grade

B+

95% confidence
Based on 52 grades
Most common grades:
A (31)
B (7)
Not sure yet (7)
Grade Distribution
A(32)B(7)C(4)D(2)F(2)A-/B+(6)
Based on 67 reported grades
A: 31
B: 7
Not sure yet: 7
B+: 4
Common Tags
Test heavy (26)
Tough grader (18)
Skip class? You won't pass. (13)
Lecture heavy (12)
Clear grading criteria (10)
Group projects (10)
Caring (6)
Amazing lectures (5)
Rating Trend

Declining

-0.94 avg change
May
Nov
Jan
Feb
May
Dec
Last 6 months
Ratings 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)
1.0
2.0
CS159
Nov 30, 2006

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

2.0
5.0
CS159
Feb 18, 2008

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.

5.0
3.0
CS159
Apr 30, 2009

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

5.0
3.0
CS159
Apr 5, 2010

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.

2.0
3.0
CS159
May 10, 2011

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.

5.0
3.0
CS159
Feb 22, 2012

He is really a good professor. The lecture is clear and really helpful. Not as bad as people said.

5.0
3.0
CS159
Apr 13, 2012

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.

5.0
3.0
CS159
Mar 19, 2013

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.

5.0
3.0
CS159
Grade: B
Nov 12, 2013

He is the best professor I have ever had. He is very nice and helpful. Go to his office hours to solve your problems.

5.0
3.0
CS159
Jan 9, 2014

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.

1.0
5.0
CS159
Grade: Not_Sure_Yet
Feb 10, 2014

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

5.0
2.0
CS159
Grade: B+
Feb 27, 2014

He knows his stuff well. Extremely clear.

4.0
3.0
CS159
Grade: Not_Sure_Yet
Apr 14, 2014

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.

5.0
4.0
CS159
Grade: Not_Sure_Yet
Apr 30, 2014

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

5.0
4.0
159
Grade: A
May 17, 2015

A lot of work, but labs and homework are extremely helpful in teaching content matter. Crum is an excellent and clear teacher.

5.0
3.0
CS159
Grade: Not sure yet
Oct 9, 2015

The homework and lab tasks can be hard sometimes

1.0
5.0
CS159
Grade: A
Apr 16, 2016

Never again!

5.0
4.0
CS159
Dec 10, 2016
Would take 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.

Skip class? You won't pass.
ACCESSIBLE OUTSIDE CLASS
Amazing lectures
4.0
4.0
CS159
Dec 22, 2016
Wouldn't take again

This is a good class and mandatory for many engineering majors, but Crum can be a little snooty in his teachings.

Participation matters
Skip class? You won't pass.
Clear grading criteria
2.0
4.0
CS159
Feb 12, 2017
Wouldn't take again

So fast lecture, and the too much big portion as exam. almost exam based

Tough Grader
LOTS OF HOMEWORK
TEST HEAVY
5.0
3.0
CS159
Grade: A
Feb 16, 2017
Would take again

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.

5.0
3.0
CS159
Grade: A+
Feb 23, 2017
Would take again

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.

Skip class? You won't pass.
Clear grading criteria
Amazing lectures
1.0
5.0
CS159
Mar 29, 2017
Wouldn't take again

Annoying.

Tough Grader
Skip class? You won't pass.
LECTURE HEAVY
4.0
4.0
CS159
Grade: A
Dec 6, 2017
Would take again

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.

ACCESSIBLE OUTSIDE CLASS
Amazing lectures
Tests are tough
4.0
3.0
CS159
Grade: A
Dec 18, 2017
Would take again

Good professor. Explains the materials well and is willing to work with students

Clear grading criteria
Amazing lectures
Caring
3.0
3.0
CS159
Grade: A
Feb 19, 2018
Wouldn't take again

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

1.0
5.0
CS159
Grade: A
Apr 21, 2018
Wouldn't take again

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.

Tough Grader
TEST HEAVY
GRADED BY FEW THINGS
4.0
3.0
CS158
Apr 23, 2018
Would take again

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.

ACCESSIBLE OUTSIDE CLASS
Clear grading criteria
5.0
4.0
CS159
Grade: A
Jul 24, 2018
Would take again

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.

Skip class? You won't pass.
ACCESSIBLE OUTSIDE CLASS
Clear grading criteria
5.0
3.0
CS159
Grade: Not sure yet
Jan 10, 2019
Would take again

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.

Gives good feedback
Hilarious
Caring
2.0
4.0
CS159
Apr 23, 2019
Wouldn't take again

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.

Participation matters
Skip class? You won't pass.
Test heavy
4.0
3.0
CS159
Grade: A
Apr 27, 2020
Would take again

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...

Skip class? You won't pass.
Lecture heavy
3.0
3.0
CS159
Grade: A
May 9, 2020
Wouldn't take again

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

Skip class? You won't pass.
Graded by few things
Group projects
3.0
4.0
CS159
Grade: B
May 9, 2020
Wouldn't take again

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.

Get ready to read
Skip class? You won't pass.
Clear grading criteria
3.0
2.0
CS159
Grade: Rather not say
May 10, 2020
Would take again

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.

Skip class? You won't pass.
Group projects
Beware of pop quizzes
4.0
3.0
CS159
Grade: A
May 13, 2020
Would take again

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.

Test heavy
Clear grading criteria
2.0
3.0
CS159
Grade: B+
Jul 28, 2020
Wouldn't take again

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.

Test heavy
Lecture heavy
Tough grader
1.0
5.0
CS159
Grade: Not sure yet
Nov 15, 2020
Wouldn't take again

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.

Graded by few things
Test heavy
1.0
5.0
CS159
Grade: F
Dec 16, 2020
Wouldn't take again

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.

4.0
3.0
CS159
Grade: A
Dec 18, 2020
Would take again

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.

Test heavy
3.0
3.0
CS159
Grade: A
Dec 22, 2020
Would take again

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

Graded by few things
Test heavy
1.0
3.0
CS159
Feb 18, 2021
Wouldn't take again

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."

5.0
1.0
CS159
Grade: F
Mar 13, 2021
Would take again

BEST PROFESSOR EVER!!!!!!!

Respected
Inspirational
Caring
1.0
1.0
CS159
Mar 21, 2021
Wouldn't take again

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.

Tough grader
1.0
3.0
CS159
Grade: B
Mar 26, 2021
Wouldn't take again

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.

1.0
4.0
CS159
Grade: B
Apr 6, 2021
Wouldn't take again

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.

1.0
5.0
CS159
Apr 20, 2021
Wouldn't take again

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.

3.0
4.0
CS159
Grade: A
Apr 21, 2021
Wouldn't take again

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.

Test heavy
Lecture heavy
Tough grader
1.0
4.0
CS159
Grade: A
Apr 23, 2021
Wouldn't take again

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.

Skip class? You won't pass.
Test heavy
Tough grader
5.0
3.0
CS159
Grade: Not sure yet
Apr 24, 2021
Wouldn't take again

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

Tough grader
1.0
4.0
CS159
Grade: C
Apr 26, 2021
Wouldn't take again

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.

Test heavy
Lecture heavy
Tough grader
1.0
5.0
CS159
Grade: D
Apr 26, 2021
Wouldn't take again

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

Test heavy
Tough grader
1.0
4.0
CS159
Grade: B
Apr 27, 2021
Wouldn't take again

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.

1.0
5.0
CS159
Grade: C
Apr 27, 2021
Wouldn't take again

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.

Test heavy
Group projects
Tough grader
1.0
4.0
CS159
Grade: C
Apr 29, 2021
Wouldn't take again

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.

Lots of homework
Get ready to read
Tough grader
3.0
5.0
CS159
Grade: B+
Apr 29, 2021
Wouldn't take again

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

Test heavy
Group projects
Hilarious
1.0
4.0
CS159
Grade: A
Apr 30, 2021
Wouldn't take again

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.

Test heavy
Tough grader
4.0
4.0
CS159
Grade: A-
May 1, 2021
Would take again

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.

Skip class? You won't pass.
Test heavy
Tough grader
2.0
4.0
CS159
Grade: A
May 5, 2021
Would take again

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.

Lots of homework
Participation matters
Group projects
3.0
4.0
CS159
Grade: B
May 10, 2021
Would take again

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!!

Lots of homework
Amazing lectures
Tough grader
4.0
3.0
CS159
Grade: A
Dec 10, 2021
Would take again

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.

3.0
5.0
CS159
Jan 12, 2022
Wouldn't take again

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.

Lots of homework
Skip class? You won't pass.
Lecture heavy
4.0
3.0
CS159
Grade: A
Jan 13, 2022
Would take again

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.

Test heavy
Clear grading criteria
1.0
3.0
CS159
Grade: Incomplete
Feb 9, 2022
Wouldn't take again

Isn't a good lecturer.

1.0
5.0
CS159
Grade: Not sure yet
Feb 25, 2022
Wouldn't take again

A weed out class.

3.0
3.0
CS159
Grade: A-
Mar 3, 2022

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.

Lecture heavy
Test heavy
3.0
4.0
CS159
Grade: Incomplete
Mar 20, 2022
Would take again

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

Get ready to read
Lecture heavy
Test heavy
1.0
5.0
CS159
Grade: Not sure yet
Apr 4, 2022

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.

Tough grader
Lecture heavy
Test heavy
3.0
3.0
CS159
Grade: A
Apr 22, 2022
Would take again

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.

4.0
4.0
CS159
Grade: Rather not say
Apr 27, 2022
Would take again

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

Tough grader
Participation matters
Group projects
2.0
3.0
CS159
Grade: A
Jul 13, 2022

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.

Group projects
Test heavy
5.0
3.0
CS159
Grade: A
Dec 24, 2022
Would take again

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.

Tough grader
4.0
3.0
CS159
Grade: B
May 5, 2023
Would take again

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.

5.0
3.0
CS159
Grade: Not sure yet
Dec 6, 2023
Would take again

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.

Amazing lectures
Lecture heavy
Test heavy
4.0
2.0
CS159
Grade: A
Jan 9, 2024
Would take again

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.

Group projects
Test heavy
4.0
4.0
CS159
Apr 29, 2024
Would take again

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.

4.0
3.0
CS159
Grade: A
May 1, 2024
Would take again

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.

Group projects
Test heavy
3.0
4.0
CS159
May 2, 2024
Would take again

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.

Test heavy
1.0
5.0
CS159
Grade: Drop/Withdrawal
Nov 21, 2024

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.

Tough grader
Test heavy
Graded by few things
3.0
2.0
CS159
Grade: A
Jan 13, 2025
Would take again

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.

Group projects
Test heavy
1.0
1.0
CS159
Grade: A
Feb 17, 2025

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.

3.0
2.0
CS159
Grade: B+
May 6, 2025
Would take again

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.

1.0
5.0
CS159
Grade: C-
May 10, 2025

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🙏🏻🙏🏻

Tough grader
Lots of homework
Lecture heavy
1.0
5.0
CS159
Grade: A
May 10, 2025

Make sure you MEMORIZE ALL THE COURSE STANDARDS.

Tough grader
Participation matters
Lecture heavy
5.0
2.0
CS159
Grade: A
Dec 18, 2025
Would take again

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.

Clear grading criteria
Caring
Lecture heavy
5.0
2.0
CS159
Grade: A
Dec 18, 2025
Would take again

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.

Amazing lectures
Clear grading criteria
Caring
4.0
3.0
CS159
Grade: A
Dec 24, 2025
Would take again

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.

5.0
2.0
CS159
Grade: A
Dec 27, 2025
Would take again

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.

Caring
Test heavy
Accessible outside class
Class Info

Online Classes

100%

Attendance Mandatory

70%

Textbook Required

18%

Grade Predictor

Your expected effort level

LowHigh

Predicted Grade

B+

95% confidence
Based on 52 grades
Most common grades:
A (31)
B (7)
Not sure yet (7)
Grade Distribution
A(32)B(7)C(4)D(2)F(2)A-/B+(6)
Based on 67 reported grades
A: 31
B: 7
Not sure yet: 7
B+: 4
Common Tags
Test heavy (26)
Tough grader (18)
Skip class? You won't pass. (13)
Lecture heavy (12)
Clear grading criteria (10)
Group projects (10)
Caring (6)
Amazing lectures (5)
Rating Trend

Declining

-0.94 avg change
May
Nov
Jan
Feb
May
Dec
Last 6 months
Ratings 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

Similar Professors