- Home
- Search
- Glenn Reinman
- COM SCI 33
AD
Based on 122 Users
TOP TAGS
There are no relevant tags for this professor yet.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Grade distributions are collected using data from the UCLA Registrar’s Office.
Sorry, no enrollment data is available.
AD
This was by far my favorite CS class at UCLA - it's the first time you really dive into understanding how computers really work, moving beyond basic programming and Professor Reinman makes this class super fun with his assignments. He uses an inverted lecture strategy where the content heavy lectures are pre-recorded and you watch them on your own time and he goes over tough concepts in class / discusses any doubts you have. This is super helpful as this class has a lot of material and a lot of difficult material that you will need clarification with - go to class as much as possible as it will make the your CS upper divs that much easier if you really understand the fundamentals. 10/10 would recommend taking this class with Reinman.
P.S. I have notes and reference materials for this class: https://github.com/sjoshi804/UCLA-CS-33
I thoroughly enjoyed this class with Reinman! The labs aren't as time consuming as CS 32 projects, and Professor Reinman was super clear about what was required in each lab. In particular, Bomb Lab and Attack Lab were super fun! There were also numerous opportunities for extra credit throughout the labs- for example, solving a "secret phase" of the bomb lab was worth 10 points, getting an additional speedup on OpenMP lab was worth certain points per speed up, etc. The TA screwed up the OpenMP lab by making the test cases completely trivial- essentially, all that was needed to achieve a "speedup" was deleting huge unnecessary chunks of code.
As for the exams, the midterm was very easy (median 90) as long as you did bomb lab. The final was definitely trickier, but not impossible; the median was 56, presumably because most people didn't fully understand the bomb and attack labs (The bomb lab and attack lab questions were together worth 50% of the final). I got a 88 on the final just by making sure I fully understood what was happening in the labs.
Overall, would definitely recommend, just make sure to put in the time for the labs and the exams become very straightforward.
This class was a lot of fun, don't let the rumors about the projects get you worried, Professor Reinman gives you way more than enough time on each of them if you start early. I found his projects to be a lot more fun than say CS32's projects because it was a lot less head banging and trying to figure out why your code didn't work. In addition to that, it really was a lot of fun doing the projects and I'm not even a huge CS dweeb, like I looked forward to solving them. Tests were very fair, open book and open notes, honestly if you pay attention in every lecture you have nothing to worry about with the tests. You should be careful though about really making sure you understand the key stuff because it could cost you a lot, the average midterm score was something like 90% and I got 60% because I didn't understand a concept necessary for one of the big problems. Final was not bad at all, a little crunched for time but very reasonable questions. Add to that the fact Reinman is very thorough in each of his lectures and will answer whatever questions you may have and the result is the class is genuinely very enjoyable. Would recommend Reinman for CS33 to anyone interested.
The labs are pretty great, albeit time consuming. If you understand the labs you are set for the tests.
Reinmann is a decent lecturer, but sometimes he goes of on tangents about hardware that are too confusing and not on the tests or labs.
The discussion sections are useless.
He messed up the first midterm with an impossible problem as the core of the test, but made it extra credit.
The other reviews are spot on and the grading is still the same.
Reinman's CS33 class moved very quickly. He slowed down the first three weeks to allow people to acclimate. I found myself to be completely lost in some of the lectures purely because each topic could have an entire class devoted to it. The class is meant to be a sampler platter of Comp Org. subjects with an emphasis on assembly (IA32 and a tiny bit of MIPS.) I was planning on dropping this class because the early lectures fried my brain. I'm glad I didn't because the material eventually soaked in and I came out with an A. Stick with it.
Breakdown:
Labs:
Averages were always something like 99% without extra credit. Bomb lab was super fun. Parallel lab was fun too for those interested in SMP and SMT execution. I absolutely hated the buffer lab (took me like 30 hours) primarily because I thought it was super confusing. I didn't understand the buffer stuff and stack discipline until right before the final. Came in clutch since it showed up on the final. Labs were worth 50% of the grade.
Exams:
Averages were generally in the mid to low C range. They're difficult but you get the full hour and fifty minutes. The key to doing well on Reinman's exams is to rely primarily on the textbook as a study resource and to use lectures as well as office hours to soak in the material and ask questions. I found that I learned more from lecture and office hours after having read the textbook beforehand. My advice: read the relevant chapter BEFORE lecture and then listen to the lecture and try to connect all the dots again. It'll help solidify the info in your mind. Midterm 1 was the hardest in my opinion since it was the first exposure to a CS33 exam. Midterm 2 was challenging but I implemented the aforementioned technique and ended up with a better score. I felt that the final was the easiest of all three exams. Each exam was worth 15% of the overall grade. Yes, the final was worth the same as a single midterm. Pretty cool.
Extra credit:
Reinman offered small amounts of EC through the labs. Example: parallel lab goal was to speed up code by using Open MP (API for parallel programming) to get a 3.5x speedup. If you achieved say...8x speedup you'd get 20 points EC or something of that sort. So your score on the lab would be (score+20)/total. The EC also carried into the total grade but was adjusted to be weighted with the labs.
Grading:
Reinman is a pretty generous grader. He will weight your later exams more heavily into the grade relative to the overall exam chunk of the grade if you improve. His philosophy is that grades should just come from understanding. They aren't meant to be the top priority. I think he was awesome in taking away a lot of the stress due to grades that pervades undergraduate academia. Recipe for an A: get marginally above median on the midterms. Get all the EC and 100% on all the labs. Get above median on the final.
Lecture quality:
Reinman really shines when it comes to questions and various branches (lol) from the main subject matter. He quite obviously possesses an IQ approaching or equaling that of a genius but somehow manages to deliver information in an understandable way. I found his slides to be just alright and not too informative. I wish he would have stopped and used the last 20-30 minutes of class to field questions and do review rather than letting us out early. He did a review session on the last lecture and it was extremely informative. I loved it. Very clear speaker.
Personality:
Glenn is a legend. MIT undergrad and UCSD grad. Extremely smart guy. Obviously works out and doesn't skip leg day. Solid calf development. Very accommodating and willing to help you with the class topics. Reinman realizes that most of the stuff in his class is pretty difficult and never refuses to answer questions. He's very approachable in office hours.
General Thoughts:
When someone would ask a question that led to a tangent, Reinman would start on it and redirect back to the material. I really wish he would have gone into more depth since relevant tangents spice up the lecture more.
Again, it would have been nice if Reinman had used the extra time at the end of class for review. He really stood out as a quality Professor during that last lecture, answering question after question with patience and clarity.
Writing this before the final, so no grade bias. He's a very nice guy and will go out of his way to accommodate requests. He clearly knows what he's talking about and is one of the smartest professors around. However, a lot of the lecture material is far too in depth to be understood. A good majority of people stop coming to class after the first midterm.
The labs are interesting and help you understand some of the basics, but the in depth concepts in the slides pretty much go over everyone's head. There's lots of opportunities for extra credit on the labs so do those.
He's generally available, but is also busy and out of town a lot. That said, I would recommend him for CS 33, but prepare to do a lot of outside studying and figuring out that Reinman doesn't even expect you to understand a lot of the material he teaches.
Professor Reinman demonstrates a clear mastery of the material. There has been perhaps one or two questions students have asked this quarter that the professor was unable to answer. He speaks clearly, and consistently queries the class as to whether they are following. He welcomes questions during lecture, and assigns involving labs that allow you to demonstrate the concepts you have recently learned. The class is a bit low level for my tastes (hah. get it?), but as far as the professor goes, 10/10 would recommend to a friend.
Professor Reinman is a very smart man. It's in your best interest to ask questions in his lectures. He presents the information, but can't know what level of instruction the students of the class already have, so Reinman seems to depend on the questions he gets in lecture to direct the concentration of the next portion of instruction.
He makes his projects a lot of fun and will explain any low-level concept to you. You can tell he's very passionate about hardware. I'm sure he'd be great to take for a hardware class, too.
Do any extra credit he makes available. It may show him your commitment to the material and may make more of a difference for your grade than you expect.
Ugh I thought this class was so hard. I always left lectures brain-fried and spent most of the time in lectures just trying really hard to understand. (GO TO LECTURES btw.) He's a cool guy though and tries to be clear and helpful. You can tell he kinda wishes people would ask questions instead of keeping silent when he can look out and see wtf expressions on the faces of half the class. Tests are hard but curved well, so chances are if it was soul-crushingly difficult you probably still got a decent grade. Oh yeah, and don't procrastinate on the projects. I could procrastinate with the CS 31 and 32 projects, but not these.
This was by far my favorite CS class at UCLA - it's the first time you really dive into understanding how computers really work, moving beyond basic programming and Professor Reinman makes this class super fun with his assignments. He uses an inverted lecture strategy where the content heavy lectures are pre-recorded and you watch them on your own time and he goes over tough concepts in class / discusses any doubts you have. This is super helpful as this class has a lot of material and a lot of difficult material that you will need clarification with - go to class as much as possible as it will make the your CS upper divs that much easier if you really understand the fundamentals. 10/10 would recommend taking this class with Reinman.
P.S. I have notes and reference materials for this class: https://github.com/sjoshi804/UCLA-CS-33
I thoroughly enjoyed this class with Reinman! The labs aren't as time consuming as CS 32 projects, and Professor Reinman was super clear about what was required in each lab. In particular, Bomb Lab and Attack Lab were super fun! There were also numerous opportunities for extra credit throughout the labs- for example, solving a "secret phase" of the bomb lab was worth 10 points, getting an additional speedup on OpenMP lab was worth certain points per speed up, etc. The TA screwed up the OpenMP lab by making the test cases completely trivial- essentially, all that was needed to achieve a "speedup" was deleting huge unnecessary chunks of code.
As for the exams, the midterm was very easy (median 90) as long as you did bomb lab. The final was definitely trickier, but not impossible; the median was 56, presumably because most people didn't fully understand the bomb and attack labs (The bomb lab and attack lab questions were together worth 50% of the final). I got a 88 on the final just by making sure I fully understood what was happening in the labs.
Overall, would definitely recommend, just make sure to put in the time for the labs and the exams become very straightforward.
This class was a lot of fun, don't let the rumors about the projects get you worried, Professor Reinman gives you way more than enough time on each of them if you start early. I found his projects to be a lot more fun than say CS32's projects because it was a lot less head banging and trying to figure out why your code didn't work. In addition to that, it really was a lot of fun doing the projects and I'm not even a huge CS dweeb, like I looked forward to solving them. Tests were very fair, open book and open notes, honestly if you pay attention in every lecture you have nothing to worry about with the tests. You should be careful though about really making sure you understand the key stuff because it could cost you a lot, the average midterm score was something like 90% and I got 60% because I didn't understand a concept necessary for one of the big problems. Final was not bad at all, a little crunched for time but very reasonable questions. Add to that the fact Reinman is very thorough in each of his lectures and will answer whatever questions you may have and the result is the class is genuinely very enjoyable. Would recommend Reinman for CS33 to anyone interested.
The labs are pretty great, albeit time consuming. If you understand the labs you are set for the tests.
Reinmann is a decent lecturer, but sometimes he goes of on tangents about hardware that are too confusing and not on the tests or labs.
The discussion sections are useless.
He messed up the first midterm with an impossible problem as the core of the test, but made it extra credit.
The other reviews are spot on and the grading is still the same.
Reinman's CS33 class moved very quickly. He slowed down the first three weeks to allow people to acclimate. I found myself to be completely lost in some of the lectures purely because each topic could have an entire class devoted to it. The class is meant to be a sampler platter of Comp Org. subjects with an emphasis on assembly (IA32 and a tiny bit of MIPS.) I was planning on dropping this class because the early lectures fried my brain. I'm glad I didn't because the material eventually soaked in and I came out with an A. Stick with it.
Breakdown:
Labs:
Averages were always something like 99% without extra credit. Bomb lab was super fun. Parallel lab was fun too for those interested in SMP and SMT execution. I absolutely hated the buffer lab (took me like 30 hours) primarily because I thought it was super confusing. I didn't understand the buffer stuff and stack discipline until right before the final. Came in clutch since it showed up on the final. Labs were worth 50% of the grade.
Exams:
Averages were generally in the mid to low C range. They're difficult but you get the full hour and fifty minutes. The key to doing well on Reinman's exams is to rely primarily on the textbook as a study resource and to use lectures as well as office hours to soak in the material and ask questions. I found that I learned more from lecture and office hours after having read the textbook beforehand. My advice: read the relevant chapter BEFORE lecture and then listen to the lecture and try to connect all the dots again. It'll help solidify the info in your mind. Midterm 1 was the hardest in my opinion since it was the first exposure to a CS33 exam. Midterm 2 was challenging but I implemented the aforementioned technique and ended up with a better score. I felt that the final was the easiest of all three exams. Each exam was worth 15% of the overall grade. Yes, the final was worth the same as a single midterm. Pretty cool.
Extra credit:
Reinman offered small amounts of EC through the labs. Example: parallel lab goal was to speed up code by using Open MP (API for parallel programming) to get a 3.5x speedup. If you achieved say...8x speedup you'd get 20 points EC or something of that sort. So your score on the lab would be (score+20)/total. The EC also carried into the total grade but was adjusted to be weighted with the labs.
Grading:
Reinman is a pretty generous grader. He will weight your later exams more heavily into the grade relative to the overall exam chunk of the grade if you improve. His philosophy is that grades should just come from understanding. They aren't meant to be the top priority. I think he was awesome in taking away a lot of the stress due to grades that pervades undergraduate academia. Recipe for an A: get marginally above median on the midterms. Get all the EC and 100% on all the labs. Get above median on the final.
Lecture quality:
Reinman really shines when it comes to questions and various branches (lol) from the main subject matter. He quite obviously possesses an IQ approaching or equaling that of a genius but somehow manages to deliver information in an understandable way. I found his slides to be just alright and not too informative. I wish he would have stopped and used the last 20-30 minutes of class to field questions and do review rather than letting us out early. He did a review session on the last lecture and it was extremely informative. I loved it. Very clear speaker.
Personality:
Glenn is a legend. MIT undergrad and UCSD grad. Extremely smart guy. Obviously works out and doesn't skip leg day. Solid calf development. Very accommodating and willing to help you with the class topics. Reinman realizes that most of the stuff in his class is pretty difficult and never refuses to answer questions. He's very approachable in office hours.
General Thoughts:
When someone would ask a question that led to a tangent, Reinman would start on it and redirect back to the material. I really wish he would have gone into more depth since relevant tangents spice up the lecture more.
Again, it would have been nice if Reinman had used the extra time at the end of class for review. He really stood out as a quality Professor during that last lecture, answering question after question with patience and clarity.
Writing this before the final, so no grade bias. He's a very nice guy and will go out of his way to accommodate requests. He clearly knows what he's talking about and is one of the smartest professors around. However, a lot of the lecture material is far too in depth to be understood. A good majority of people stop coming to class after the first midterm.
The labs are interesting and help you understand some of the basics, but the in depth concepts in the slides pretty much go over everyone's head. There's lots of opportunities for extra credit on the labs so do those.
He's generally available, but is also busy and out of town a lot. That said, I would recommend him for CS 33, but prepare to do a lot of outside studying and figuring out that Reinman doesn't even expect you to understand a lot of the material he teaches.
Professor Reinman demonstrates a clear mastery of the material. There has been perhaps one or two questions students have asked this quarter that the professor was unable to answer. He speaks clearly, and consistently queries the class as to whether they are following. He welcomes questions during lecture, and assigns involving labs that allow you to demonstrate the concepts you have recently learned. The class is a bit low level for my tastes (hah. get it?), but as far as the professor goes, 10/10 would recommend to a friend.
Professor Reinman is a very smart man. It's in your best interest to ask questions in his lectures. He presents the information, but can't know what level of instruction the students of the class already have, so Reinman seems to depend on the questions he gets in lecture to direct the concentration of the next portion of instruction.
He makes his projects a lot of fun and will explain any low-level concept to you. You can tell he's very passionate about hardware. I'm sure he'd be great to take for a hardware class, too.
Do any extra credit he makes available. It may show him your commitment to the material and may make more of a difference for your grade than you expect.
Ugh I thought this class was so hard. I always left lectures brain-fried and spent most of the time in lectures just trying really hard to understand. (GO TO LECTURES btw.) He's a cool guy though and tries to be clear and helpful. You can tell he kinda wishes people would ask questions instead of keeping silent when he can look out and see wtf expressions on the faces of half the class. Tests are hard but curved well, so chances are if it was soul-crushingly difficult you probably still got a decent grade. Oh yeah, and don't procrastinate on the projects. I could procrastinate with the CS 31 and 32 projects, but not these.
Based on 122 Users
TOP TAGS
There are no relevant tags for this professor yet.