- Home
- Search
- Rafail Ostrovsky
- COM SCI 183
AD
Based on 10 Users
TOP TAGS
- Is Podcasted
- 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.
Sorry, no enrollment data is available.
AD
I am a junior and I have taken my fair share of UCLA CS classes. Out of all the professors I have taken, Rafil is the worst of them at teaching. Now let me list the pros and cons of this class to you and you can decide if you want to take it or not:
pros:
1. Professor Ostrovsky is very established in his field. He's also very patient to answer all the questions. He is also funny at times and know lots of stories of famous researchers
2. My TA Eli is amazing, best TA ever. He teaches much much better than the professor
3. As you can see on Bruinwalk, the curve is good
4. He gives out a compilation of his notes from 10 years ago so we can actually read the notes if we get confused from lectures. But surprise surprise sometimes his notes doesn’t agree with his lecture in terms of definition and implementations of things.
5. The material is pretty interesting if your into math and computer security
Cons:
1. The material is pretty hard. Pretty sure it used to be a graduate level class.
2. The professor is terrible at teaching. This lecture is definitely not a good learning experience for me . It looks like he doesn't prepare for the lectures at all and just write down everything from his mind to the (virtual) board, which, unfortunately could be full of mistakes at times, and then he has to rewrite everything several times and your screwed if you are taking notes. His lectures are extremely unorganized. He also likes abusing notations without informing us beforehand so everyone including the TAs get really confused. And then people will start asking him questions for clarification and then he would probably explain it using three times the time he used to explain the concept. He is so unclear that people have so many questions. The lecture could be so much more efficient if he explained everything clearly at the beginning. He also sometimes uses concepts we have never heard of without introducing them and then when people ask what it means he acts all surprised. Dude don’t you think you should probably spend 30 minutes to navigate the syllabus of prerequisites classes to understand what the students do and don’t know? Also, he is usually too lazy to talk about the general big picture of things and he is also too lazy to go to the detailed implementation of things so students are stuck in the middle confused about both what they are actually studying and how exactly does it work. In general, I feel that in order to do good in this class you have to already know everything before the lectures.
3. He gives no homework, so there is absolutely no way you can check if you actually understand the material. Then the exam are hard af and hes too lazy to make practice exams that he asks the TAs to make the practice exams and half of the actual exams.
This was a fun and interesting class to take if you are interested in cryptography AND you enjoy the more theoretical side of math and CS. Ostrovsky is obviously passionate about the material and he's done a ton of important research in the field, and he definitely tries his best to engage with students and make a fun and lighthearted learning environment. That being said, in true Ostrovsky fashion he isn't the best at lecturing; he's gotten better over the years but his handwriting is still atrocious (made worse by the online format due to COVID-19 and lots of technical difficulties) and he often likes to go in tangents and dance around topics, which often results in muddled explanations that take several rounds of questioning to clear up. This is especially problematic for crypto in particular, which is such a confusing class that each lecture was often 80% questions and 20% new material; however, Ostrovsky is amazing at answering student questions and always gives time for people to clear up their confusion. Additionally, he also provides incredibly detailed lecture notes to study after the fact, and overall I'd say that lectures were worth attending.
In terms of the class itself, it feels more like a grad class than an undergrad one. If you're looking for a practical class this is absolutely not it; the entire class is about the foundations of cryptography and thus is entirely definitions and proofs, with no projects and little discussion of practical algorithms like RSA or SHA. That being said, the material we did cover provides a great introduction to the academic field of cryptography and every other lecture felt like we were learning something mind-blowing and cool. Really, this felt more like a math class than anything else; while concepts were often incredibly hard to grasp upon first presentation, Ostrovsky repeats and re-explains important concepts often enough that you'll have a good working knowledge of everything that's actually important by the end. Discussions were also extremely useful in clearing up confusion (shoutouts to Eli Jaffe, who was probably the most helpful TA I've ever had at UCLA).
The grade breakdown is 45% midterm and 55% final (both take home; I'm not sure if this is typical or not for this class), with optional "homework," which is just questions posed to students during lecture that TAs usually go over in discussion. The exams were honestly extremely difficult and took multiple _days_ each, and most questions required detailed proofs written in LaTeX. This was definitely the worst part of the class, but the questions were usually interesting and made you think, and Ostrovsky was extremely lenient on grading. Overall, I'd say you should take this class if you're interested in the more theoretical/mathematical side of crypto, but stay away from it if you're looking for an easy or a more CS-focused elective.
I am a junior and I have taken my fair share of UCLA CS classes. Out of all the professors I have taken, Rafil is the worst of them at teaching. Now let me list the pros and cons of this class to you and you can decide if you want to take it or not:
pros:
1. Professor Ostrovsky is very established in his field. He's also very patient to answer all the questions. He is also funny at times and know lots of stories of famous researchers
2. My TA Eli is amazing, best TA ever. He teaches much much better than the professor
3. As you can see on Bruinwalk, the curve is good
4. He gives out a compilation of his notes from 10 years ago so we can actually read the notes if we get confused from lectures. But surprise surprise sometimes his notes doesn’t agree with his lecture in terms of definition and implementations of things.
5. The material is pretty interesting if your into math and computer security
Cons:
1. The material is pretty hard. Pretty sure it used to be a graduate level class.
2. The professor is terrible at teaching. This lecture is definitely not a good learning experience for me . It looks like he doesn't prepare for the lectures at all and just write down everything from his mind to the (virtual) board, which, unfortunately could be full of mistakes at times, and then he has to rewrite everything several times and your screwed if you are taking notes. His lectures are extremely unorganized. He also likes abusing notations without informing us beforehand so everyone including the TAs get really confused. And then people will start asking him questions for clarification and then he would probably explain it using three times the time he used to explain the concept. He is so unclear that people have so many questions. The lecture could be so much more efficient if he explained everything clearly at the beginning. He also sometimes uses concepts we have never heard of without introducing them and then when people ask what it means he acts all surprised. Dude don’t you think you should probably spend 30 minutes to navigate the syllabus of prerequisites classes to understand what the students do and don’t know? Also, he is usually too lazy to talk about the general big picture of things and he is also too lazy to go to the detailed implementation of things so students are stuck in the middle confused about both what they are actually studying and how exactly does it work. In general, I feel that in order to do good in this class you have to already know everything before the lectures.
3. He gives no homework, so there is absolutely no way you can check if you actually understand the material. Then the exam are hard af and hes too lazy to make practice exams that he asks the TAs to make the practice exams and half of the actual exams.
This was a fun and interesting class to take if you are interested in cryptography AND you enjoy the more theoretical side of math and CS. Ostrovsky is obviously passionate about the material and he's done a ton of important research in the field, and he definitely tries his best to engage with students and make a fun and lighthearted learning environment. That being said, in true Ostrovsky fashion he isn't the best at lecturing; he's gotten better over the years but his handwriting is still atrocious (made worse by the online format due to COVID-19 and lots of technical difficulties) and he often likes to go in tangents and dance around topics, which often results in muddled explanations that take several rounds of questioning to clear up. This is especially problematic for crypto in particular, which is such a confusing class that each lecture was often 80% questions and 20% new material; however, Ostrovsky is amazing at answering student questions and always gives time for people to clear up their confusion. Additionally, he also provides incredibly detailed lecture notes to study after the fact, and overall I'd say that lectures were worth attending.
In terms of the class itself, it feels more like a grad class than an undergrad one. If you're looking for a practical class this is absolutely not it; the entire class is about the foundations of cryptography and thus is entirely definitions and proofs, with no projects and little discussion of practical algorithms like RSA or SHA. That being said, the material we did cover provides a great introduction to the academic field of cryptography and every other lecture felt like we were learning something mind-blowing and cool. Really, this felt more like a math class than anything else; while concepts were often incredibly hard to grasp upon first presentation, Ostrovsky repeats and re-explains important concepts often enough that you'll have a good working knowledge of everything that's actually important by the end. Discussions were also extremely useful in clearing up confusion (shoutouts to Eli Jaffe, who was probably the most helpful TA I've ever had at UCLA).
The grade breakdown is 45% midterm and 55% final (both take home; I'm not sure if this is typical or not for this class), with optional "homework," which is just questions posed to students during lecture that TAs usually go over in discussion. The exams were honestly extremely difficult and took multiple _days_ each, and most questions required detailed proofs written in LaTeX. This was definitely the worst part of the class, but the questions were usually interesting and made you think, and Ostrovsky was extremely lenient on grading. Overall, I'd say you should take this class if you're interested in the more theoretical/mathematical side of crypto, but stay away from it if you're looking for an easy or a more CS-focused elective.
Based on 10 Users
TOP TAGS
- Is Podcasted (1)
- Often Funny (1)
- Tough Tests (1)