- Home
- Search
- Glenn Reinman
- COM SCI 33
AD
Based on 74 Users
TOP TAGS
- Uses Slides
- Is Podcasted
- Appropriately Priced Materials
- Gives Extra Credit
- Would Take Again
- Tolerates Tardiness
- Often Funny
- Tough Tests
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
Reinman definitely enjoys the material and is very enthusiastic in class. The one thing is that his flipped classroom format (where you watch his lecture videos online first before going to lecture in person) isn't for everyone; I know it wasn't for me. Overall, great man, but the material is sort of dull.
Reinman is overall a good professor. Clearly loves what he teaches and seems to enjoy teaching, overall he is pretty engaging as a lecturer and generally fair. The main thing to note is that he does the whole "flipped classroom" thing, that is he has prerecorded lectures which you can watch at your own time on the material of the class and in theory you would go to class for "homework" examples and ask questions, but in practice class seems to be a general rehash of the material learned in the recorded lectures. At the very least this is my experience, Rienman mentioned he is reconsidering his teaching strategy so this may change for future classes. Because of this and the fact that the lecture was at 8 AM, many people ended up skipping a good number of his lectures. But had it been at a later time, I certainly still would have gone to all of his lectures as he is once again a good lecturer.
The projects are interesting and challenging overall. Generally each project involves doing some kind of hacking or exploit on a binary file given to you, where each student receives a slightly different binary.
The exams are generally quite challenging though open note, involving either code tracing or trying to decode hex values. This sounds disgusting but it isn't actually that bad. That said in my experience the final is significantly more difficult than the midterm so keep that in mind.
I really enjoyed taking CS33 with Prof. Reinman, and I'd highly encourage anybody to do the same. Admittedly, there's a lot of content in the class - the first half or so is especially fast-paced, as it forms the fundamentals for many of the labs and the midterm for the class. However, Reinman does a great job of explaining the material, in lecture, in his videos (more on that later), and when answering student questions.
The important thing you'll need to know about CS33 w/ Reinman is that the classes are "flipped classroom", which essentially just means that you'll need to watch 1-3 hours of videos every week, on top of going to 4 hours of lecture (where he sometimes reviews what's on the video, and sometimes goes more in-depth/looks at newer content). I personally watched all the videos and attended all the classes, and I felt like I had a great understanding of the course material - however, it's definitely a big time commitment, and can be tedious at times.
The grading in this class is great - Reinman uses labs created in a CMU curriculum that are very hands-on and are kind of fun to do. None of the labs feel unfair (the lectures themselves are also from CMU, so the content in class and the labs match up quite well), and he gives quite a bit of time to do them. In addition, the midterm and the final both mostly tested you on the knowledge in the lab - so if you do the lab, you should do quite solidly on both (for reference, ~ 50% of the class was in the A range for both). I will note that it's super easy to cheat on the labs, but I wouldn't recommend it - you kind of screw yourself for the midterm and final if you don't learn the material well.
Also, Reinman just seems like a fun guy, and clearly does care about making sure that student questions are answered - many of our lectures were filled with students asking in-depth questions on certain topics (LEAQ, virtual memory, and OpenMP come to mind).
Again, I'd highly recommend taking CS33 with Reinman - it's a great time, and I think you'll gain a solid understanding of the course material, as long as you do all the labs and go to class!
This class was pretty difficult in the beginning. It felt like a very high learning curve, and the lecture videos did not make much sense to me at first. It felt like I was just guessing for the first lab. Also my TA sucked, so that really made it worse. It was quite discouraging.
That being said, I eventually learned and figured things out. Having friends in the class with you helps for sure. I didn't go to lecture, but never had to due to bruincasts and lecture videos which are the main way to learn the material. The first lab felt impossible since I had no idea what I was doing for so long, but I eventually figured things out and it felt pretty good to actually know things at the end. The bomb lab was very scary at first, but once again, after learning some things, was very very cool. The attack lab was really easy for me except for the last part, but that part's supposed to be very difficult. The parallel lab was very difficult for me, but that's because I didn't learn parallelism very well. I still don't really get it. But I feel like Reinman did a decent job with the class. The exams weren't too bad either. The way he talked in his lecture videos and made the exams made him seem like a nice guy (plus the grade distribution is p nice too). If you gotta take this course, taking it w/ Reinman is a pretty good idea.
I love Professor Reinman. Although I did not go to the lectures because they were at 8 am, they were Bruincasted and the TAs were always on top of the recordings (making sure they got fixed asap if someone reported them broken). I consistently admired how engaging of a lecturer Professor Reinman is--people constantly asked all kinds of relevant and helpful questions, and Professor Reinman was incredibly helpful and detailed in all of his answers. The midterm was a bit difficult for me personally due to a lack of significant amounts of partial credit, although around 1/4 of the class got a perfect 100/100.
There are 4 main labs that we did: a lab on bitwise operations (difficult to get a grasp on at first for sure), the bomb lab (it's very easy to never blow up the bomb if you use gdb!! this lab is not as intimidating as it seems), the attack lab (this one is still a bit confusing for me, although not too long), and the openMP optimization lab (this one was super interesting!). The labs in total make up 40% of your score in the class, the homeworks 5%, and the exams 55% total. Professor Reinman also said if you do much better on the final, he was happy to adjust the weights of your midterm & final so that the final is worth more than the midterm. There were 5 homeworks and they were rather short, so the main bulk of what you do is the labs. They're assigned every few weeks and you're given a few weeks to do them. Some can take a while (read: bomb lab) so be sure to start at LEAST 2 days in advance. I was able to finish most labs in 1-2 days.
Although a fair bit of work for the labs, I never felt swamped by this class. There is a LOT of content early on--my TA (who was amazing, shoutout to Yugo Watanabe) explained that after the bomb lab the class winds down quite a bit, so if you can just make it through the first 4-5 weeks (aka through the first midterm) it'll become a lot less stressful. Overall I really enjoyed this class and it made me glad to have been able to take it with Professor Reinman. I know this class is also taught by Professor Eggert (whom I quite dislike after 35L) and I'd definitely recommend to everyone taking the CS31/32/33 series to try to take this class with Professor Reinman. He's a great professor who cares about student learning and just seems overall to be a great guy.
Professor Reinman's lectures are so engaging that they make going to an 8AM class possible.
He would explain a concept many times if you ask him too. He is super helpful inside class and his office hours.
The final was quite tough for a lot of us; however the course was fun and I would definitely take it again with proffesor Reinman.
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.
Reinman definitely enjoys the material and is very enthusiastic in class. The one thing is that his flipped classroom format (where you watch his lecture videos online first before going to lecture in person) isn't for everyone; I know it wasn't for me. Overall, great man, but the material is sort of dull.
Reinman is overall a good professor. Clearly loves what he teaches and seems to enjoy teaching, overall he is pretty engaging as a lecturer and generally fair. The main thing to note is that he does the whole "flipped classroom" thing, that is he has prerecorded lectures which you can watch at your own time on the material of the class and in theory you would go to class for "homework" examples and ask questions, but in practice class seems to be a general rehash of the material learned in the recorded lectures. At the very least this is my experience, Rienman mentioned he is reconsidering his teaching strategy so this may change for future classes. Because of this and the fact that the lecture was at 8 AM, many people ended up skipping a good number of his lectures. But had it been at a later time, I certainly still would have gone to all of his lectures as he is once again a good lecturer.
The projects are interesting and challenging overall. Generally each project involves doing some kind of hacking or exploit on a binary file given to you, where each student receives a slightly different binary.
The exams are generally quite challenging though open note, involving either code tracing or trying to decode hex values. This sounds disgusting but it isn't actually that bad. That said in my experience the final is significantly more difficult than the midterm so keep that in mind.
I really enjoyed taking CS33 with Prof. Reinman, and I'd highly encourage anybody to do the same. Admittedly, there's a lot of content in the class - the first half or so is especially fast-paced, as it forms the fundamentals for many of the labs and the midterm for the class. However, Reinman does a great job of explaining the material, in lecture, in his videos (more on that later), and when answering student questions.
The important thing you'll need to know about CS33 w/ Reinman is that the classes are "flipped classroom", which essentially just means that you'll need to watch 1-3 hours of videos every week, on top of going to 4 hours of lecture (where he sometimes reviews what's on the video, and sometimes goes more in-depth/looks at newer content). I personally watched all the videos and attended all the classes, and I felt like I had a great understanding of the course material - however, it's definitely a big time commitment, and can be tedious at times.
The grading in this class is great - Reinman uses labs created in a CMU curriculum that are very hands-on and are kind of fun to do. None of the labs feel unfair (the lectures themselves are also from CMU, so the content in class and the labs match up quite well), and he gives quite a bit of time to do them. In addition, the midterm and the final both mostly tested you on the knowledge in the lab - so if you do the lab, you should do quite solidly on both (for reference, ~ 50% of the class was in the A range for both). I will note that it's super easy to cheat on the labs, but I wouldn't recommend it - you kind of screw yourself for the midterm and final if you don't learn the material well.
Also, Reinman just seems like a fun guy, and clearly does care about making sure that student questions are answered - many of our lectures were filled with students asking in-depth questions on certain topics (LEAQ, virtual memory, and OpenMP come to mind).
Again, I'd highly recommend taking CS33 with Reinman - it's a great time, and I think you'll gain a solid understanding of the course material, as long as you do all the labs and go to class!
This class was pretty difficult in the beginning. It felt like a very high learning curve, and the lecture videos did not make much sense to me at first. It felt like I was just guessing for the first lab. Also my TA sucked, so that really made it worse. It was quite discouraging.
That being said, I eventually learned and figured things out. Having friends in the class with you helps for sure. I didn't go to lecture, but never had to due to bruincasts and lecture videos which are the main way to learn the material. The first lab felt impossible since I had no idea what I was doing for so long, but I eventually figured things out and it felt pretty good to actually know things at the end. The bomb lab was very scary at first, but once again, after learning some things, was very very cool. The attack lab was really easy for me except for the last part, but that part's supposed to be very difficult. The parallel lab was very difficult for me, but that's because I didn't learn parallelism very well. I still don't really get it. But I feel like Reinman did a decent job with the class. The exams weren't too bad either. The way he talked in his lecture videos and made the exams made him seem like a nice guy (plus the grade distribution is p nice too). If you gotta take this course, taking it w/ Reinman is a pretty good idea.
I love Professor Reinman. Although I did not go to the lectures because they were at 8 am, they were Bruincasted and the TAs were always on top of the recordings (making sure they got fixed asap if someone reported them broken). I consistently admired how engaging of a lecturer Professor Reinman is--people constantly asked all kinds of relevant and helpful questions, and Professor Reinman was incredibly helpful and detailed in all of his answers. The midterm was a bit difficult for me personally due to a lack of significant amounts of partial credit, although around 1/4 of the class got a perfect 100/100.
There are 4 main labs that we did: a lab on bitwise operations (difficult to get a grasp on at first for sure), the bomb lab (it's very easy to never blow up the bomb if you use gdb!! this lab is not as intimidating as it seems), the attack lab (this one is still a bit confusing for me, although not too long), and the openMP optimization lab (this one was super interesting!). The labs in total make up 40% of your score in the class, the homeworks 5%, and the exams 55% total. Professor Reinman also said if you do much better on the final, he was happy to adjust the weights of your midterm & final so that the final is worth more than the midterm. There were 5 homeworks and they were rather short, so the main bulk of what you do is the labs. They're assigned every few weeks and you're given a few weeks to do them. Some can take a while (read: bomb lab) so be sure to start at LEAST 2 days in advance. I was able to finish most labs in 1-2 days.
Although a fair bit of work for the labs, I never felt swamped by this class. There is a LOT of content early on--my TA (who was amazing, shoutout to Yugo Watanabe) explained that after the bomb lab the class winds down quite a bit, so if you can just make it through the first 4-5 weeks (aka through the first midterm) it'll become a lot less stressful. Overall I really enjoyed this class and it made me glad to have been able to take it with Professor Reinman. I know this class is also taught by Professor Eggert (whom I quite dislike after 35L) and I'd definitely recommend to everyone taking the CS31/32/33 series to try to take this class with Professor Reinman. He's a great professor who cares about student learning and just seems overall to be a great guy.
Professor Reinman's lectures are so engaging that they make going to an 8AM class possible.
He would explain a concept many times if you ask him too. He is super helpful inside class and his office hours.
The final was quite tough for a lot of us; however the course was fun and I would definitely take it again with proffesor Reinman.
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.
Based on 74 Users
TOP TAGS
- Uses Slides (34)
- Is Podcasted (25)
- Appropriately Priced Materials (17)
- Gives Extra Credit (29)
- Would Take Again (25)
- Tolerates Tardiness (19)
- Often Funny (23)
- Tough Tests (21)