Ryan R Rosario
Department of Computer Science
AD
2.9
Overall Rating
Based on 95 Users
Easiness 2.2 / 5 How easy the class is, 1 being extremely difficult and 5 being easy peasy.
Clarity 2.9 / 5 How clear the class is, 1 being extremely unclear and 5 being very clear.
Workload 2.8 / 5 How much workload the class is, 1 being extremely heavy and 5 being extremely light.
Helpfulness 2.9 / 5 How helpful the class is, 1 being not helpful at all and 5 being extremely helpful.

TOP TAGS

  • Uses Slides
  • Tough Tests
GRADE DISTRIBUTIONS
31.4%
26.2%
20.9%
15.7%
10.5%
5.2%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

Grade distributions are collected using data from the UCLA Registrar’s Office.

32.7%
27.3%
21.8%
16.4%
10.9%
5.5%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

Grade distributions are collected using data from the UCLA Registrar’s Office.

48.6%
40.5%
32.4%
24.3%
16.2%
8.1%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

Grade distributions are collected using data from the UCLA Registrar’s Office.

21.0%
17.5%
14.0%
10.5%
7.0%
3.5%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

Grade distributions are collected using data from the UCLA Registrar’s Office.

ENROLLMENT DISTRIBUTIONS
Clear marks

Sorry, no enrollment data is available.

AD

Reviews (74)

4 of 8
4 of 8
Add your review...
Quarter: Winter 2025
Grade: A
Verified Reviewer This user is a verified UCLA student/alum.
March 9, 2025

This is such a useful class but Rosario is genuinely one of the worst, most rude lecturers I've ever had. He's a good lecturer up until you ask him a question, in which he feels like his intelligence is being insulted. He is passive-aggressive at best if you ask him questions, and he is super adamant on little stuff. For example, he will pretty much deny any regrade request you make. On one of the homeworks, we we were told to create a SQL query and filter on a specific value and many people (myself included) did not check for the value's NULLity (because the comparison >, <, etc. operators implicitly check it), but he was so adamant on not giving credit to people who didn't include the NULLity check. He's just really annoying in my opinion, but it's a super useful class. Midterm was decently difficult, we'll see how final goes

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2024
Grade: A
Verified Reviewer This user is a verified UCLA student/alum.
March 31, 2024

This class is arguably the most useful and important class that I have taken at UCLA, joint top along with CS 32. Way more than just a SQL class, Professor Rosario provides a holistic overview of the entire database system. He would often share with us his personal experiences and tips in industry, which I really appreciate since most other professors don't do that. While the first half of the class is mostly focused on SQL and Relational Algebra, the second half includes interesting topics such as Data Warehousing, Streaming Systems and NoSQL. Towards the final parts of the class, we dived even deeper into the hardware aspects, such as data storage, which felt slightly dry at times but definitely integral for those who aim to become data engineers.

Homework assignments were mostly well-crafted and fun to work on, especially Assignments 5 and 6 where we had to write queries in Spark SQL, MongoDB and Neo4j. The only downside of this class is Rosario's fast-paced lectures and tough exams. He goes at the speed of a Shinkansen during lecture, but fortunately he records them so I can re-watch to consolidate my learning. Exams are a time-crunch with never-ending questions, but each question itself is actually not too challenging as long as you are well-prepared.

I was searching for data science internships while taking CS 143, and it has been extremely helpful in tackling SQL interview questions, as well as expanding my knowledge in database systems. Now that I have secured an internship, looking back in hindsight, this class has played a pivotal role in my success. For anyone looking to enter the field of Data Science/Data Engineering/Software Engineering, I would highly recommend this class with Rosario.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2024
Grade: A
Verified Reviewer This user is a verified UCLA student/alum.
March 29, 2024

Great lecturer and overall good class but bad administration. Like the content is really good. I use it in my job actually. The administration for this class was uhhhh bad. No regrade request for exams, had a really stupid note sheet policy for the midterm and just a bunch of other stupid stuff. I got a point off cause I didn’t show enough work on an assignment graded on completion. Dude also went on a whole rant about how your grade doesn’t define your worth and then proceeded to give a final with like 100 questions. Again though great lecturer and don’t regret taking the class. The grade distribution is also much better than it used to be.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2024
Grade: A
Verified Reviewer This user is a verified UCLA student/alum.
March 23, 2024

He's not a bad professor, but this class has so much content it is hard to keep up. My issue is that he is often unclear about what's really important for us to learn and what will be on the exams. It makes sense that the concepts that are most important for us to know would be on the exam. However, often times he would have very minuscule facts or edge cases as questions on the exam, as a kind of "gotcha" question that would reference one line on one slide instead of a broad key concept. And in terms of helpfulness, sometimes his Piazza answers would come off as passive-aggressive as if we're coming at him and insulting his knowledge. The homework is pretty doable and sometimes fun to figure out the correct queries. This is a pretty important class for CS majors, so I would take it with Rosario and just thug it out.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2024
Grade: NR
Verified Reviewer This user is a verified UCLA student/alum.
March 21, 2024

Rosario has a lot of mixed reviews, and you might have similar or very different experiences to these posts. He is a rather perplexing person and goes back and forth in his demeanor. I'll first start talking about the class itself:

The lectures are extremely well put together. It is evident he has put a lot of time into refining them to be both engaging and informative, and he has a lot of examples for things like topological sort, dependencies and normal form, and many more topics. There is A LOT of information covered in this class, mostly in the second half. A lot of it was pretty useful, like learning SQL/NoSQL, transactions, and MapReduce. Some of the stuff we covered, on the other hand, seemed like just a formality and doesn't have real-world value. I recommend skimming through the lecture slides beforehand, and then reviewing a little bit after.

Assignments are, for the most part, interesting and useful, and are good prep for the exams. Some of them were graded on completion (with the caveat of showing ALL your work), and the ones that were graded on correctness usually had an autograder. Specs are somewhat clear, however, if you are unfamiliar with using the terminal (which some people might be if you aren't a CS major), then a couple of the homeworks would be a nightmare.

The exams, however, are really hard. The midterm was not too bad in difficulty, but the grading Rosario used was absolutely ridiculous. You could write a full query that makes sense, and still get 0/18 points because you were missing one thing. The final was hands down the hardest final I've taken at UCLA and most of it was not reflective of what we learned in the class. It stresses a lot of SQL, so you better know how to write good queries going into it. He does grade on a curve, but still it's crazy how much the final was. Multiple people didn't even finish it.

Now I'll talk about Rosario as a professor. He does seem to care about student's in some capacity. He will answer every question in lecture and is pretty approachable in office hours. He is also very active on Piazza and will answer questions with mostly good clarity. He's also understanding when it comes to being a student. However, he can be pretty mean sometimes. There were instances on Piazza when he was rude and unhelpful, and in person he will become extremely defensive when you question his grading, almost to the point of being unprofessional. Yeah, I can understand being dumbfounded when people don't fill in the bubbles on the multiple choice part of the exam even after he talked about it multiple times (I mean it's not that hard to just follow directions), but there's no need to become abrasive when students become worried about their grade. We're all just trying to get by.

TLDR; this class is interesting and useful. Exams are unfair and grading is ridiculously strict, but his curve seems to make up for it. Rosario is for the most part a nice dude, and for the most part is a changed man from the previous reviews, but his old side seems to slip out here and there. If you're looking for an easy elective, this class is not it. Side note: Rosario is seriously accomplished as a person which is insanely impressive.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2024
Grade: NR
Verified Reviewer This user is a verified UCLA student/alum.
March 20, 2024

Class itself is great if you don't have to interact with the professor - he himself is extremely closed-minded and will not tolerate anything that contradicts his beliefs. Examples: no regrade requests allowed at all, extremely harsh grading rubrics on exams where missing a tiny amount of a large problem would cause massive point deductions, and forced the TAs to revert a regrade request giving back points for a problem that was solved correctly.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2024
Grade: NR
Verified Reviewer This user is a verified UCLA student/alum.
March 20, 2024

Ryan sucks. Don't believe all the recent reviews saying he's a "changed man." While he comes off as super friendly and helpful during lecture (he loves to stress how "your mental health as a student is important"), he DOES NOT CARE ABOUT YOU. He obviously has some sort of psychological disorder that causes him to be hyper aggressive towards anyone who questions his authority. I witnessed him behave extremely unprofessionally towards students in the class because he was power tripping. The class also just straight up sucks, the first half is fine but the second half starts delving into information sludge that doesn't even seem helpful at all. The final exam was also the most absurd thing I have ever taken.
My analysis is this: Ryan was bullied as a child (because he is 3 foot 9 and looks like a troll), and now desperately grasps ahold of any modicum of power that this class gives him.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2024
Grade: C
March 15, 2024

His organization for each lecture is absolutely incredible. Each set of slides is always posted beforehand, recordings are uploaded, and notes are always posted afterwards. Should any student feel unconfident about information that is covred in class, it is so easy to go back and re-watch anything or look at the many resources posted to understand. Rosario also works closely with his TAs and creates really intentional homeworks, which makes the learning experience for this class so much better. I do think he lectures a little bit too fast and covers too much information, kind of expecting studetns to get it on the first time he mentioned it if he says it just once. It seems that he really understands students in a refreshing way that isn't seen with most other professors, however his teaching style definitely caters towards the type of people who hear one thing once and remember it completely making it kind of hard to keep up. That being said, this class isnt meant to be easy, and I think thats really clear -- you can still learn a lot even if you perform well. The other thing is that he is a really strict grader ... for someone who seems to try and come off as understanding to students his strict policies on regrades and grading in general kind of distance this idea that he cares about his students.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2024
Grade: C
March 15, 2024

His organization for each lecture is absolutely incredible. Each set of slides is always posted beforehand, recordings are uploaded, and notes are always posted afterwards. Should any student feel unconfident about information that is covred in class, it is so easy to go back and re-watch anything or look at the many resources posted to understand. Rosario also works closely with his TAs and creates really intentional homeworks, which makes the learning experience for this class so much better. I do think he lectures a little bit too fast and covers too much information, kind of expecting studetns to get it on the first time he mentioned it if he says it just once. It seems that he really understands students in a refreshing way that isn't seen with most other professors, however his teaching style definitely caters towards the type of people who hear one thing once and remember it completely making it kind of hard to keep up. That being said, this class isnt meant to be easy, and I think thats really clear -- you can still learn a lot even if you perform well. The other thing is that he is a really strict grader ... for someone who seems to try and come off as understanding to students his strict policies on regrades and grading in general kind of distance this idea that he cares about his students.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2024
Grade: C+
Verified Reviewer This user is a verified UCLA student/alum.
Feb. 22, 2024

I cannot stress enough how terrible an individual this excuse for a professor is.

Helpful?

0 0 Please log in to provide feedback.
Verified Reviewer This user is a verified UCLA student/alum.
Quarter: Winter 2025
Grade: A
March 9, 2025

This is such a useful class but Rosario is genuinely one of the worst, most rude lecturers I've ever had. He's a good lecturer up until you ask him a question, in which he feels like his intelligence is being insulted. He is passive-aggressive at best if you ask him questions, and he is super adamant on little stuff. For example, he will pretty much deny any regrade request you make. On one of the homeworks, we we were told to create a SQL query and filter on a specific value and many people (myself included) did not check for the value's NULLity (because the comparison >, <, etc. operators implicitly check it), but he was so adamant on not giving credit to people who didn't include the NULLity check. He's just really annoying in my opinion, but it's a super useful class. Midterm was decently difficult, we'll see how final goes

Helpful?

0 0 Please log in to provide feedback.
Verified Reviewer This user is a verified UCLA student/alum.
Quarter: Winter 2024
Grade: A
March 31, 2024

This class is arguably the most useful and important class that I have taken at UCLA, joint top along with CS 32. Way more than just a SQL class, Professor Rosario provides a holistic overview of the entire database system. He would often share with us his personal experiences and tips in industry, which I really appreciate since most other professors don't do that. While the first half of the class is mostly focused on SQL and Relational Algebra, the second half includes interesting topics such as Data Warehousing, Streaming Systems and NoSQL. Towards the final parts of the class, we dived even deeper into the hardware aspects, such as data storage, which felt slightly dry at times but definitely integral for those who aim to become data engineers.

Homework assignments were mostly well-crafted and fun to work on, especially Assignments 5 and 6 where we had to write queries in Spark SQL, MongoDB and Neo4j. The only downside of this class is Rosario's fast-paced lectures and tough exams. He goes at the speed of a Shinkansen during lecture, but fortunately he records them so I can re-watch to consolidate my learning. Exams are a time-crunch with never-ending questions, but each question itself is actually not too challenging as long as you are well-prepared.

I was searching for data science internships while taking CS 143, and it has been extremely helpful in tackling SQL interview questions, as well as expanding my knowledge in database systems. Now that I have secured an internship, looking back in hindsight, this class has played a pivotal role in my success. For anyone looking to enter the field of Data Science/Data Engineering/Software Engineering, I would highly recommend this class with Rosario.

Helpful?

0 0 Please log in to provide feedback.
Verified Reviewer This user is a verified UCLA student/alum.
Quarter: Winter 2024
Grade: A
March 29, 2024

Great lecturer and overall good class but bad administration. Like the content is really good. I use it in my job actually. The administration for this class was uhhhh bad. No regrade request for exams, had a really stupid note sheet policy for the midterm and just a bunch of other stupid stuff. I got a point off cause I didn’t show enough work on an assignment graded on completion. Dude also went on a whole rant about how your grade doesn’t define your worth and then proceeded to give a final with like 100 questions. Again though great lecturer and don’t regret taking the class. The grade distribution is also much better than it used to be.

Helpful?

0 0 Please log in to provide feedback.
Verified Reviewer This user is a verified UCLA student/alum.
Quarter: Winter 2024
Grade: A
March 23, 2024

He's not a bad professor, but this class has so much content it is hard to keep up. My issue is that he is often unclear about what's really important for us to learn and what will be on the exams. It makes sense that the concepts that are most important for us to know would be on the exam. However, often times he would have very minuscule facts or edge cases as questions on the exam, as a kind of "gotcha" question that would reference one line on one slide instead of a broad key concept. And in terms of helpfulness, sometimes his Piazza answers would come off as passive-aggressive as if we're coming at him and insulting his knowledge. The homework is pretty doable and sometimes fun to figure out the correct queries. This is a pretty important class for CS majors, so I would take it with Rosario and just thug it out.

Helpful?

0 0 Please log in to provide feedback.
Verified Reviewer This user is a verified UCLA student/alum.
Quarter: Winter 2024
Grade: NR
March 21, 2024

Rosario has a lot of mixed reviews, and you might have similar or very different experiences to these posts. He is a rather perplexing person and goes back and forth in his demeanor. I'll first start talking about the class itself:

The lectures are extremely well put together. It is evident he has put a lot of time into refining them to be both engaging and informative, and he has a lot of examples for things like topological sort, dependencies and normal form, and many more topics. There is A LOT of information covered in this class, mostly in the second half. A lot of it was pretty useful, like learning SQL/NoSQL, transactions, and MapReduce. Some of the stuff we covered, on the other hand, seemed like just a formality and doesn't have real-world value. I recommend skimming through the lecture slides beforehand, and then reviewing a little bit after.

Assignments are, for the most part, interesting and useful, and are good prep for the exams. Some of them were graded on completion (with the caveat of showing ALL your work), and the ones that were graded on correctness usually had an autograder. Specs are somewhat clear, however, if you are unfamiliar with using the terminal (which some people might be if you aren't a CS major), then a couple of the homeworks would be a nightmare.

The exams, however, are really hard. The midterm was not too bad in difficulty, but the grading Rosario used was absolutely ridiculous. You could write a full query that makes sense, and still get 0/18 points because you were missing one thing. The final was hands down the hardest final I've taken at UCLA and most of it was not reflective of what we learned in the class. It stresses a lot of SQL, so you better know how to write good queries going into it. He does grade on a curve, but still it's crazy how much the final was. Multiple people didn't even finish it.

Now I'll talk about Rosario as a professor. He does seem to care about student's in some capacity. He will answer every question in lecture and is pretty approachable in office hours. He is also very active on Piazza and will answer questions with mostly good clarity. He's also understanding when it comes to being a student. However, he can be pretty mean sometimes. There were instances on Piazza when he was rude and unhelpful, and in person he will become extremely defensive when you question his grading, almost to the point of being unprofessional. Yeah, I can understand being dumbfounded when people don't fill in the bubbles on the multiple choice part of the exam even after he talked about it multiple times (I mean it's not that hard to just follow directions), but there's no need to become abrasive when students become worried about their grade. We're all just trying to get by.

TLDR; this class is interesting and useful. Exams are unfair and grading is ridiculously strict, but his curve seems to make up for it. Rosario is for the most part a nice dude, and for the most part is a changed man from the previous reviews, but his old side seems to slip out here and there. If you're looking for an easy elective, this class is not it. Side note: Rosario is seriously accomplished as a person which is insanely impressive.

Helpful?

0 0 Please log in to provide feedback.
Verified Reviewer This user is a verified UCLA student/alum.
Quarter: Winter 2024
Grade: NR
March 20, 2024

Class itself is great if you don't have to interact with the professor - he himself is extremely closed-minded and will not tolerate anything that contradicts his beliefs. Examples: no regrade requests allowed at all, extremely harsh grading rubrics on exams where missing a tiny amount of a large problem would cause massive point deductions, and forced the TAs to revert a regrade request giving back points for a problem that was solved correctly.

Helpful?

0 0 Please log in to provide feedback.
Verified Reviewer This user is a verified UCLA student/alum.
Quarter: Winter 2024
Grade: NR
March 20, 2024

Ryan sucks. Don't believe all the recent reviews saying he's a "changed man." While he comes off as super friendly and helpful during lecture (he loves to stress how "your mental health as a student is important"), he DOES NOT CARE ABOUT YOU. He obviously has some sort of psychological disorder that causes him to be hyper aggressive towards anyone who questions his authority. I witnessed him behave extremely unprofessionally towards students in the class because he was power tripping. The class also just straight up sucks, the first half is fine but the second half starts delving into information sludge that doesn't even seem helpful at all. The final exam was also the most absurd thing I have ever taken.
My analysis is this: Ryan was bullied as a child (because he is 3 foot 9 and looks like a troll), and now desperately grasps ahold of any modicum of power that this class gives him.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2024
Grade: C
March 15, 2024

His organization for each lecture is absolutely incredible. Each set of slides is always posted beforehand, recordings are uploaded, and notes are always posted afterwards. Should any student feel unconfident about information that is covred in class, it is so easy to go back and re-watch anything or look at the many resources posted to understand. Rosario also works closely with his TAs and creates really intentional homeworks, which makes the learning experience for this class so much better. I do think he lectures a little bit too fast and covers too much information, kind of expecting studetns to get it on the first time he mentioned it if he says it just once. It seems that he really understands students in a refreshing way that isn't seen with most other professors, however his teaching style definitely caters towards the type of people who hear one thing once and remember it completely making it kind of hard to keep up. That being said, this class isnt meant to be easy, and I think thats really clear -- you can still learn a lot even if you perform well. The other thing is that he is a really strict grader ... for someone who seems to try and come off as understanding to students his strict policies on regrades and grading in general kind of distance this idea that he cares about his students.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2024
Grade: C
March 15, 2024

His organization for each lecture is absolutely incredible. Each set of slides is always posted beforehand, recordings are uploaded, and notes are always posted afterwards. Should any student feel unconfident about information that is covred in class, it is so easy to go back and re-watch anything or look at the many resources posted to understand. Rosario also works closely with his TAs and creates really intentional homeworks, which makes the learning experience for this class so much better. I do think he lectures a little bit too fast and covers too much information, kind of expecting studetns to get it on the first time he mentioned it if he says it just once. It seems that he really understands students in a refreshing way that isn't seen with most other professors, however his teaching style definitely caters towards the type of people who hear one thing once and remember it completely making it kind of hard to keep up. That being said, this class isnt meant to be easy, and I think thats really clear -- you can still learn a lot even if you perform well. The other thing is that he is a really strict grader ... for someone who seems to try and come off as understanding to students his strict policies on regrades and grading in general kind of distance this idea that he cares about his students.

Helpful?

0 0 Please log in to provide feedback.
Verified Reviewer This user is a verified UCLA student/alum.
Quarter: Winter 2024
Grade: C+
Feb. 22, 2024

I cannot stress enough how terrible an individual this excuse for a professor is.

Helpful?

0 0 Please log in to provide feedback.
4 of 8
2.9
Overall Rating
Based on 95 Users
Easiness 2.2 / 5 How easy the class is, 1 being extremely difficult and 5 being easy peasy.
Clarity 2.9 / 5 How clear the class is, 1 being extremely unclear and 5 being very clear.
Workload 2.8 / 5 How much workload the class is, 1 being extremely heavy and 5 being extremely light.
Helpfulness 2.9 / 5 How helpful the class is, 1 being not helpful at all and 5 being extremely helpful.

TOP TAGS

  • Uses Slides
    (50)
  • Tough Tests
    (45)
ADS

Adblock Detected

Bruinwalk is an entirely Daily Bruin-run service brought to you for free. We hate annoying ads just as much as you do, but they help keep our lights on. We promise to keep our ads as relevant for you as possible, so please consider disabling your ad-blocking software while using this site.

Thank you for supporting us!