- Home
- Search
- Glenn Reinman
- All Reviews
Glenn Reinman
AD
Based on 112 Users
A lot of people say that CS 33 is easier than CS 32. I definitely did not find that to be the case. Where CS 32 is practical application of quick to learn concepts, CS 33 is dense in theory.
Note: This review is of Spring 2020 which was a special remote learning quarter due to the pandemic. Some things may be different in person.
TLDR; if you have to take this class, take it with Professor Reinman.
Instruction: Professor Reinman, as noted by many reviews, uses the flipped-classroom approach. You'll have anywhere from a 30 to 70 minute video to watch before each lecture. If you understand that, you get context for the class and can ask doubts which the professor answers quite meticulously. While it's officially called flipped classroom, it's more like saying that the professor gave you the slides of what he's going to go over in the class beforehand... attached with an audio file. I personally found it easier to keep engaged in the class since the material is so dense I'd have to go over it multiple times.
Labs: You will most likely have data lab (binary manipulation of integers), bomb lab (finding answers to a "bomb" puzzle using GNU debugger and interpreting x86 assembly), attack lab (manipulating your input in a way that circumvents design of a C program), and parallel lab (given some C code, you have to optimize it using optimization techniques and parallel programming). All of the last three labs have extra credit, even if the professor doesn't say so initially. Make sure that you grab all of that; it might end up being very handy. In terms of difficulty, Data lab > bomblab > attack lab > parallel lab (personally that's what I think. but most would agree that data lab was the hardest).
Keep in mind if the professor opens up some assembly code in the first class and talks about it like you should know all of it somehow beforehand, it would be nice to know that he'll teach everything about that and there's no need to worry.
Midterm and Final: There is just one midterm for the course, so make sure you do that well. Due to the special circumstances, I was able to opt out of the final, so I can not say much about that. But the midterm was to the point, however a little tricky here and there. Make sure you have a good understanding of the concepts; ask as many doubts as you have. If you do the labs yourself, you'll be fine for midterm. Would definitely recommend the LA worksheets as well. (Thank you LAs for your help).
The course is well constructed. It may look useless at first, specially coming from something like CS 32, but will end up changing the way you code for optimizations that don't involve algorithmic changes. Professor Reinman is great; he maintains a cheery attitude and genuinely tries his best to help everyone succeed.
Note: this review was made in Spring 2020, a special year with a lot of discerning events. I did not take the CS33 final and cannot comment on it. For that part of the class, discard my review.
Glenn is great; the wave of reviews should comfort you. It's also simple to do well in his class, if you are diligent and work properly.
This is the very class that, if you attend lectures, start your work early, read your assignments properly, and check what you turn in thoroughly, you will GET AN A. People say this for a lot of classes but it's TRUE for Glenn.
Glenn is also very understanding and reasonable. Just super cool in general.
I got a 0 on the Parallel lab, but still got an A- because of extra credit from before. Yes - take extra credit on labs, in case you do screw up big-time elsewhere. Extra credit for the Bomb lab is especially easy (Attack lab, maybe not so much).
Also, please read lab specs carefully... that's why I got a 0, haha.
This is also the class where CS becomes *partly* less interesting than before. If you find it hard to just be a diligent student and pay attention, and you don't have any crazy environment, then it's not that CS is wrong for you - it's that you need to improve as a student. CS33 with Glenn is very accomodating for students, and it also has very important topics that you must digest.
The content of this class is very useful for understanding the computer system as a whole. But who the heck said that this is easier than CS 32...I even think the workload is higher because of the flipped mode (pre-lec recordings + lectures). Rienman is a nice dude but to be honest, he didn't explain the content very well.
LONG LIVE REINMAN!!!!!!!!!
GOD BLESS THIS MAN
Reinmann is a super nice guy but this is not a very easy class. We did too well on the midterm and he made the final extremely hard. A lot of practice is needed. Homework often took a while.
CS系的Haofei Fan!我就问还有谁??? 拉面人万岁!!!
I'll just put it this way: when you think other classes are hells this one is heaven! It is literally that big of a difference. Holly Reinman!
You got this class, you got the best deal ever.
This class was a flipped classroom, so Professor Reinman would require us to watch online videos before coming to class, which was basically a Q&A. The workload wasn't too bad, consisting of seven homework assignments which didn't take more than a few hours. The midterm wasn't bad, but the material gets more difficult in the second half of the class and as a result, the final was much more difficult. The midterm and final decide most of your grade, and the averages were high for both, so it pays to study a lot for both.
This class is difficult, mainly because the tests are focused on very specific subjects, and the amount of practice problems aren't that good.
This class covers a variety of computer architecture topics, but the midterm and final are always from a subset of very specific practice problems which you need to study (in my case, cram) to do well. The problem is that many of these topics are not covered well online, forcing you to rely on Reinman's antiquated normal time lectures (since he does reverse classroom).
For example, one question on the exam was focused on a concept called "TCPI"; however, this was nowhere in the textbook, nor was it in the prelecture slides + lectures that Reinman does for his reverse classroom setup. Hence, you're forced to learn everything about this question from: old tests on test banks, the practice final, 1 lecture where Reinman kinda shoddily covers this material, and discussion slides (which end up just taking the same problems from test banks or the practice final).
This style of learning is mirrored in many other questions in this class. The main reason this class is hard is because of lack of practice problems; many times, the concept is only covered once in a practice problem, whereas it takes many repetitions for me to actually understand what's going on.
I managed to get an A by just cramming the small subset of practice problems that Reinman tests on. I would recommend others to do the same if they want to get an A. I don't think I learned a lot in this class through lectures or the textbook, but cramming for the exams made me learn something (although I'll probably forget it).
All in all, Reinman isn't a horrible choice for this class, but the class in my opinion is just insanely boring. However, it's not setup well at all, and there is so much material every week (textbook, prelecture, normal lecture, discussion sections), and none of it matters except like 20 minutes from discussion each week.
While I didn't find Reinman to be the most engaging lecturer ever (I guess its because everyone CS lecturer seems a little dull after Carey's class), I can't deny the fact that he did an outstanding job teaching the class. He made me feel very comfortable in his class and answered all the questions everybody had.
He also appears to be willing to increase the weight of your final to make up for poor midterms if you show a demonstrable improvement on the final. He does use a flipped-classroom approach and also has 4 hours of live lecture every week, which means there is a lot of lecture to attend. However, I found most of this to be very useful to help understanding course material. It is very evidence that Reinman wants students to do as well as possible in his class and to master the material.
The midterm was very reasonable though the final was quite difficult in my opinion.
Overall I definitely recommend this class. Reinman is an outstanding professor and definitely deserves all the praise he has received.
I did not really enjoy this class, but I appreciate that Professor Reinman is a really good explainer so that made it easier.
The "flipped classroom" format of this class required us to watch about 1-2 hours of extra video each week, which made the instruction during actual lecture feel more optional, since it was just going over the pre-recorded lectured.
The grading in this class is stressful. I'm sure he curves nicely (grades haven't been released as of rn) but weighting 40% Midterm and 50% Final is a really unforgiving grading scheme.
Overall, this is definitely a class where an A is achievable with some effort, but actually enjoying the content and the way it's delivered will depend a lot on preference.
A lot of people say that CS 33 is easier than CS 32. I definitely did not find that to be the case. Where CS 32 is practical application of quick to learn concepts, CS 33 is dense in theory.
Note: This review is of Spring 2020 which was a special remote learning quarter due to the pandemic. Some things may be different in person.
TLDR; if you have to take this class, take it with Professor Reinman.
Instruction: Professor Reinman, as noted by many reviews, uses the flipped-classroom approach. You'll have anywhere from a 30 to 70 minute video to watch before each lecture. If you understand that, you get context for the class and can ask doubts which the professor answers quite meticulously. While it's officially called flipped classroom, it's more like saying that the professor gave you the slides of what he's going to go over in the class beforehand... attached with an audio file. I personally found it easier to keep engaged in the class since the material is so dense I'd have to go over it multiple times.
Labs: You will most likely have data lab (binary manipulation of integers), bomb lab (finding answers to a "bomb" puzzle using GNU debugger and interpreting x86 assembly), attack lab (manipulating your input in a way that circumvents design of a C program), and parallel lab (given some C code, you have to optimize it using optimization techniques and parallel programming). All of the last three labs have extra credit, even if the professor doesn't say so initially. Make sure that you grab all of that; it might end up being very handy. In terms of difficulty, Data lab > bomblab > attack lab > parallel lab (personally that's what I think. but most would agree that data lab was the hardest).
Keep in mind if the professor opens up some assembly code in the first class and talks about it like you should know all of it somehow beforehand, it would be nice to know that he'll teach everything about that and there's no need to worry.
Midterm and Final: There is just one midterm for the course, so make sure you do that well. Due to the special circumstances, I was able to opt out of the final, so I can not say much about that. But the midterm was to the point, however a little tricky here and there. Make sure you have a good understanding of the concepts; ask as many doubts as you have. If you do the labs yourself, you'll be fine for midterm. Would definitely recommend the LA worksheets as well. (Thank you LAs for your help).
The course is well constructed. It may look useless at first, specially coming from something like CS 32, but will end up changing the way you code for optimizations that don't involve algorithmic changes. Professor Reinman is great; he maintains a cheery attitude and genuinely tries his best to help everyone succeed.
Note: this review was made in Spring 2020, a special year with a lot of discerning events. I did not take the CS33 final and cannot comment on it. For that part of the class, discard my review.
Glenn is great; the wave of reviews should comfort you. It's also simple to do well in his class, if you are diligent and work properly.
This is the very class that, if you attend lectures, start your work early, read your assignments properly, and check what you turn in thoroughly, you will GET AN A. People say this for a lot of classes but it's TRUE for Glenn.
Glenn is also very understanding and reasonable. Just super cool in general.
I got a 0 on the Parallel lab, but still got an A- because of extra credit from before. Yes - take extra credit on labs, in case you do screw up big-time elsewhere. Extra credit for the Bomb lab is especially easy (Attack lab, maybe not so much).
Also, please read lab specs carefully... that's why I got a 0, haha.
This is also the class where CS becomes *partly* less interesting than before. If you find it hard to just be a diligent student and pay attention, and you don't have any crazy environment, then it's not that CS is wrong for you - it's that you need to improve as a student. CS33 with Glenn is very accomodating for students, and it also has very important topics that you must digest.
The content of this class is very useful for understanding the computer system as a whole. But who the heck said that this is easier than CS 32...I even think the workload is higher because of the flipped mode (pre-lec recordings + lectures). Rienman is a nice dude but to be honest, he didn't explain the content very well.
CS系的Haofei Fan!我就问还有谁??? 拉面人万岁!!!
I'll just put it this way: when you think other classes are hells this one is heaven! It is literally that big of a difference. Holly Reinman!
You got this class, you got the best deal ever.
This class was a flipped classroom, so Professor Reinman would require us to watch online videos before coming to class, which was basically a Q&A. The workload wasn't too bad, consisting of seven homework assignments which didn't take more than a few hours. The midterm wasn't bad, but the material gets more difficult in the second half of the class and as a result, the final was much more difficult. The midterm and final decide most of your grade, and the averages were high for both, so it pays to study a lot for both.
This class is difficult, mainly because the tests are focused on very specific subjects, and the amount of practice problems aren't that good.
This class covers a variety of computer architecture topics, but the midterm and final are always from a subset of very specific practice problems which you need to study (in my case, cram) to do well. The problem is that many of these topics are not covered well online, forcing you to rely on Reinman's antiquated normal time lectures (since he does reverse classroom).
For example, one question on the exam was focused on a concept called "TCPI"; however, this was nowhere in the textbook, nor was it in the prelecture slides + lectures that Reinman does for his reverse classroom setup. Hence, you're forced to learn everything about this question from: old tests on test banks, the practice final, 1 lecture where Reinman kinda shoddily covers this material, and discussion slides (which end up just taking the same problems from test banks or the practice final).
This style of learning is mirrored in many other questions in this class. The main reason this class is hard is because of lack of practice problems; many times, the concept is only covered once in a practice problem, whereas it takes many repetitions for me to actually understand what's going on.
I managed to get an A by just cramming the small subset of practice problems that Reinman tests on. I would recommend others to do the same if they want to get an A. I don't think I learned a lot in this class through lectures or the textbook, but cramming for the exams made me learn something (although I'll probably forget it).
All in all, Reinman isn't a horrible choice for this class, but the class in my opinion is just insanely boring. However, it's not setup well at all, and there is so much material every week (textbook, prelecture, normal lecture, discussion sections), and none of it matters except like 20 minutes from discussion each week.
While I didn't find Reinman to be the most engaging lecturer ever (I guess its because everyone CS lecturer seems a little dull after Carey's class), I can't deny the fact that he did an outstanding job teaching the class. He made me feel very comfortable in his class and answered all the questions everybody had.
He also appears to be willing to increase the weight of your final to make up for poor midterms if you show a demonstrable improvement on the final. He does use a flipped-classroom approach and also has 4 hours of live lecture every week, which means there is a lot of lecture to attend. However, I found most of this to be very useful to help understanding course material. It is very evidence that Reinman wants students to do as well as possible in his class and to master the material.
The midterm was very reasonable though the final was quite difficult in my opinion.
Overall I definitely recommend this class. Reinman is an outstanding professor and definitely deserves all the praise he has received.
I did not really enjoy this class, but I appreciate that Professor Reinman is a really good explainer so that made it easier.
The "flipped classroom" format of this class required us to watch about 1-2 hours of extra video each week, which made the instruction during actual lecture feel more optional, since it was just going over the pre-recorded lectured.
The grading in this class is stressful. I'm sure he curves nicely (grades haven't been released as of rn) but weighting 40% Midterm and 50% Final is a really unforgiving grading scheme.
Overall, this is definitely a class where an A is achievable with some effort, but actually enjoying the content and the way it's delivered will depend a lot on preference.