3.3
Quality3.3
Difficulty57%
Would Retake115
Reviews57%
Would Retake
115
Reviews
Rating DistributionOfficial
5
52
4
9
3
10
2
11
1
33
What Students Say
“The hws are good and test if you get familiar with all the materials in class”
EE503 - 5.0 rating“Exams will be hard have to practice a lot”
EE503 - 5.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
15%
Textbook Required
0%
Grade Predictor
Your expected effort level
Predicted Grade
A+
Grade Distribution
Common Tags
Rating Trend
Declining
-0.99 avg changeRatings by Course
EE503
5.0
(6)INF552
5.0
(13)EE510
5.0
(1)DSCI352
5.0
(2)CSCI109
3.3
(3)Difficulty by Course
DSCI564
5.0
EE503
4.2
DSCI352
4.0
INF552
3.7
DSCI552
3.7
Reviews (115)
The hws are good and test if you get familiar with all the materials in class. Exams are like hws but not so difficult if you do well on the hws. Recommended !
Loved the lectures . Exams will be hard have to practice a lot.
He always explains things from basic knowledge and he is very helpful to answer your questions. I learned a lot from his lecture. You can drop your worst three assignments (we had about 13 assignments totally) and your worst midterm (we had three totally), which is super considerate. He is polite, mostly serious( humous sometimes) and respectable.
This course has given me a lot of learning on practical applications of machine learning. One can take it even without any prior knowledge about the subject. The homeworks were good and provided good exposure to students from a programming perspective. The professor is polite and very patient in answering queries. No laptops/phone usage in class.
Clears concept and makes you a master of the subject. Genuine, caring, hilarious, fair, in short, the complete package. As a professor he is friendly and you can go to him for advice regarding things like Ph.D. screening exams. One of the best professors I have come across in my 6 years in academia in 2 continents :)
Prof Rajati has a very solid understanding on Machine Learning knowledge and he is absolutely an expert of Statistics. This course is a really good course for Machine Learning entry level students. Homeworks are tough but helpful on understanding ML skills and models. There are extra credits on midterm and final exams. Highly recommend this course
A wonderful professor, it was treat for me to take the course with him. Grading policy is quite good, as he provides option to drop drop the worst exam that we perform.
The professor has a very clear organization of what he is teaching, the lecture and the homework are heavy, but finally you will find it pays off. The midterm and final are really tough, but the grading scale is pretty friendly and you could drop one of the lowest exams. In one word, it requires hard work and will get good grade.
Quite possibly one of the best lecturers I've come across at USC. He's a veritable expert in the maths and statistics behind machine learning, and always ready to take questions even outside class. He really does care about everyone understanding the concepts. Homework is tough, but totally worth the effort, since you'll end up learning a LOT.
I had EE 510 and EE 559 with Prof. Rajati. His style of teaching is extremely organized, he encourages questions, and he covers a TON of material. He genuinely cares about students and helped me get through a difficult time. Sets homework that requires a lot of thinking but easy exams. Would definitely take another course by him.
Best professor I took classes under at USC
This course focuses on understanding the core concepts of machine learning. The Homeworks can be time-consuming but at the end of the day, it will help you build some intuition. I found this course helpful in preparing for machine learning and data science interviews. I highly recommend this course.
The best professor at USC ! Hands Down . Took INF 552 under him . Made the coursework extremely comprehensive with right blend of programming assignments and theory in his lectures . The HWs are very thorough and requires time and efforts to solve and it feels very rewarding upon completion . Gives advice on pursuing research & cares for students.
Good professor! we got lots of ML knowledges in his class. The grading is FRIENDLY!
I learnt a lot from this class even though the exam is hard. There are ton of homework in this class, and some of them are difficult. This class is worth for learning ML.
The best professor you would expect in college. Lots of assignments though, but will be really helpful if you finish them by yourself.
I have different say about Dr. Rajati. I do not like his Machine Learning class. For me, he moves too fast on lecture and it's hard to follow him. Perhaps his lectures are clear enough for grad students, but not enough for undergrads. Also his HWs involve solely on using packages, not implementing ML algorithms, which CS class should focus on.
Please take this class only under Professor Rajati! He is very knowledgable and truly considerate of his students. He really cares that you do well and is inspirational. My Machine Learning skills are ow strong, and I completely owe it to him. Exams are tough, so are the homeworks, but the learning process makes it worth it. Totally recommend.
Very easy class. Homeworks were weekly but very short and tests were easy. Seems like a good guy and has potential to be an interesting and good lecturer but honestly the class is useless. I feel like the boring and pointlessness of the class is more due to the content that is supposed to be taught rather than Rajati himself.
Very easy. The lectures were boring and Rajati seemed unconfident, but that's probably because 109 is such a pointless class. He is a fair, generous grader.
The material itself is so simple. I stopped attending lecture in week 7. Possibly the worst part about him is his insistence on getting discussions going during class. Sometimes it felt like he was lecturing to middle schoolers. I feel for the guy, because the students gave him 0 respect, but the experience overall just wasn't a good time.
On the first day, you could clearly tell that the professor had no clue what he was talking about for an intro class. He even said so himself that he had not taught C++ for a long time and forgot how to do it. In class all we would do is go over Zybooks, and he read straight off the page and you could tell that it was his first time reading it too.
Best prof at USC for the machine learning course!
I'm takin this course in 2020 summer. In conclusion, just don't take it unless you have some basic knowledge in this area. Normally this course is taught by Professor Jenkins, but this summer is Professor Rajati. It's a 2 month course, however he try to put so many things here, which made me felt hard to follow. I still don't understand SVM now! :(
The professor gives lectures with many prepared contents with combination of theory and practical in ML. The students would know the application of what learned in 503 and 510. Basic experience in Python and SKlearn usage would help dealing with difficult assignments. The exams and grades are not tough. Study hard so that would benefit a lot.
Best professor at USC! Amazing lecturer and really cares about his students. He makes you work hard, however it is totally worth it given how much you learn.
Definitely would take his class again!
Unclear instruction. Jumps through material. Grades leniently but not really a helpful prof.
There's extra credit on all exams and hw, which is really nice. That said, lectures, hw, and exams felt really convoluted and unclear most of the time. Written hw contained lots of questions that weren't really covered in class. Wasn't a fan of everything being arduous and difficult even if there was extra credit on it.
I don't understand his popularity among some of my fellow classmates. Maybe they are just so interested in AI that they are willing to decode the unnecessarily convoluted slides/homework problems. He is not a good teacher, nor a good listener. I can see that he is passionate about AI, but he gotta understand that he is hired to TEACH UNDERGRADS.
Took this course as an EE student with not much confidence in coding & zero ML knowledge. Prof Rajati is a gem. Wonderful, interesting , engaging and lucid clear lectures! Thought provoking HWs & not too difficult exam. I learnt a lot from him & this class. It was a privilege & I look forward to taking more courses under him. Friendly grading!
Overall he is a kind instructor and I receive a good score after the final exam, though I actually know nothing very well. The projects are based on python, personally, they are quite useful to a data positions.
Took the class over Summer. Overall he's a nice guy, but didn't do a great job explaining the material so you should expect to be doing plenty of reading on your own. The homework was challenging but rewarding. Make sure you do loads of practice problems (CMU & MIT) before the tests to ensure that you get a good grade. You will learn a lot.
His homeworks are hard, but you have plenty time to do them. In class he doesn't even touch code, only teaches the theory (which there's lots to cover), leaving the coding practice for the homeworks. During the semester there is no practice of math solving questions, but they do show up on exams. There are sample tests for practice though.
if you want to learn Data Science, take this class. if you study and do the homework you can definitely get a good grade. the professor is very engaging and likes you to absorb the material in the best way possible. it is worth mentioning that classes are material heavy, a lot to absorb but by end of the semester, you won't regret it.
I highly recommend taking this course under Prof Rajati. HWs and exams are hard but very interesting and industry oriented too. Helped me prepare for Data Science interviews. Professor genuinely cares that you do well, answers questions patiently and helps a lot. You will definitely like this course.
Hw are difficult in the beginning but you learn a lot. over 80% class get A, A-. Work hard and you will love this course.
This guy is amazing! Definitely on the run for best professor I had at USC. He is super knowledgeable in a way that he can always try giving you multiple explanations if you don't get the first. He really cares about the students learning and is good at it, and also successful: 80% of the class gets A/A- and that is because everyone learns a lot!
seriously, if you are just a mediocre student, avoid this man and his class. You are not missing out on anything if you just trynna get a BA/DS job after your master program. Do yoself a favor, avoid him.
Materials are definitely hard, but it's not at all hard to get an A. Labs and Problem Sets are manageable as long as you go to TAs' discussion sections and you will be just fine. He also gives out extra credits on Labs and PSs so that you can make a few mistakes and still get full scores. Exams are only 20% (10% for midterm and final each). Easy A.
Prof. Rajati is very knowledgeable, challenging, but also generous. You will learn a lot in machine learning -- both how to program & the theory behind algorithms. Homework assignments are substantially time-consuming & challenging, but TA's are there to help you out! So give it all you can to truly learn in this class!
Even though he is clearly intelligent, this class is not adapted for online learning at all. The assignments and the lectures were not at all synced. If you're a coding novice or intermediate, I do not recommend taking this class. I would not retake it.
The best professor I have taken a course under. I have taken multiple courses from EE and CS departments and Dr. Rajati is amazing! I wish there were more educators like him at USC.
Professor Rajati has a very straightforward method of teaching: he uses ZyBooks to teach students and then also assigns labs, hw, and other practice on it. However, on his exams, he made numerous logical and syntax errors, making it near impossible to understand and solve the questions. Class had lots of uneccessary problems.
First time taking class for CS. The class actually makes me lose my interest over CS study. He has good side: always encourage students to ask questions. But as other students commented, his class is merely reading the textbook and the exam contains confusing questions that might be controversial.
WORST proefessor ever! Not respect to the students and not familiar with the subject he taught.
very clear lectures and he's willing to reexplain things if you ask. He also gives a lot of opportunity for participation during the class. HWs are VERY long and difficult and exams are tough but fair. Math heavy but doable even w/o math background. he can be a little tough to talk to but he wants the best for students overall
Rajati teaches the course by reading off of Zybooks, which is not very helpful, especially when you get to the harder content. His practice exams had a lot of errors, and the actual exams weren't much better. His exams were very rushed (less than a minute per question) and often require you to apply basic knowledge to more theoretical questions.
Absolutely disorganized and a terrible professor. As others have said, he reads straight off an online textbook and seems confused about what he is teaching. He put questions we never covered on the final, and the difficulty of the tests are much much harder than expected for CS102.
Terrible professor. He just uses online zyBooks which to be fair was an excellent resource and was basically my professor. Never went to class. The material is very easy, however, so as long as you read the textbook you will be fine. He also gives a lot of extra credit for reading the textbook. 141 out of 150 students in the class got an A!
He is easily the worst professor I've ever had. He is so disorganized and is clearly clueless about what's he doing. All he does in class is do the zybook exercise and he never teaches the actual C++ content, so when I first took the practice exam for the midterm, there were so many things I've never learned.
professor was rude to students, and midterms were VERY math-heavy even though he doesn't do any actual problems in class (just explains general concepts and does some proofs), so it was extremely difficult to study for the exams
He was very behind on schedule, so he just decided to have extra class on Friday (even though this class is T, W, Th). So, I had to ask for two hours off work for Friday. That's not even the worst part. He doesn't even show up for the Friday class... so me and the other students are stuck in the waiting room of Zoom. WTH!
He is a nice guy, but not a good teacher at all. He repeats easy material, but fails to teach hard math concepts clearly. Spends so much time wasting on trivial things so that found just one session to teach NNs! While HWs take a lot of your time, you would not learn so much form them! Getting A is easy bc every HW and exam has an extra 30% credit.
I took this course over summer + an internship, expecting the worst. I left with an incredible amount of knowledge and appreciation for statistical learning, and I owe it to Professor Rajati. This man is an absolute breath of fresh air. Tough but fair course, answered any and all questions (trust me!), and solid lectures. USC - we need more of him!
Prof. Rajati is a Guru of Machine Learning. Very clear lectures and he's willing to answer any and all the questions you might have. Professor also gives a lot of opportunities for participation during the class. They really cares for his students. Do not worry about the grades almost 80% of the students will get A/A-
He is a good professor. The homework is long but you will learn a lot. And the average grade in the end is around A-. TAs are also helpful. Learned a lot after taking this course and will not regret it.
One of the few professors that actually cares about you learning material versus obsessing over grades. The homework assignments are long but doable and very useful. The exams are hard but designed to help you learn not pointlessly suffer.
I'm a non-CS student so it took me some time to catch up. The prof is caring and the lectures are well-organized. Even HWs are heavy but I learned much from this class as a non-programmer. I would highly recommend this class!
This class is so easy to get an A in. The professor is sweet and funny. He never wants to overburden students, but his lectures were always very boring and useless. I never went to lecture after the first week. We had to buy an online interactive textbook that taught us all the material. If you want a stress free class, take this one.
This class is unnecessarily hard, and very lecture heavy. This is suppose to be an introduction to AI and machine learning, yet he is treating us like master's students.
This was by far the worst bait and switch in CS history. Most of the class was super easy and meandering then the final was straight up Masters level. He also likes to rant about politics instead of teaching us properly. AND HE DOESNT CURVE
The final. Enough said. And no curve
Great guy and nice to talk to outside of class. However, his lectures are non engaging since he is just reading off of a textbook. Being new to C++, I learned nothing from the lectures which made it hard to do the assignments. However, he does give opportunities for extra-credit.
Zybooks everything. Lecture never needed, never needed to ask questions, literally just pay attention to when u r learning and give it your all when you learn a new concept. The better things stick w u throughout the semester, the better you'll do on the exams. Harder 2 unit than I thought but literally a piece of cake and super valuable to learn
The final was super tough, but the class wasn't. 60% of the class got an A, and 75% got an A or an A-, which is way higher than other CS classes. All assignments, including the midterm and the final had opportunities for extra credit, so scores were generally high, especially across labs and problem sets (which were 50% of the class's grade).
My favorite professor so far. Very inspirational and does his best to make statistics and machine learning fun. However, his first midterm was the most difficult test I've taken in my life. His grading is extremely generous but the material and exams are challenging if you are not a math background.
Please avoid this prof if you can. The way he lectures is just reading the textbook. He also makes mistakes when doing very basic coding problems (i'm not kidding. I'm sure his mistakes were recorded by zoom) I don't think I learned anything from him. I can learn better by myself with the C++ textbook. To be honest, the book does a better job.
Lectures are long and boring, also not super useful IMO. I stopped going to class after day 1 and still did well, just by doing the homework and scrolling thru the slides before exams. Midterm was a cakewalk, final was pretty difficult (but they graded it super leniently).
Since this class is an intro to C++. It is very easy, only 2 test throughout the whole semester, and a lot of extra credits opportunity. You don't have to show up in this class to get full credit.
A lot of people seem to be review bombing Rajati, but they are just the minority that didn't do well. 60% of the class got an A or A-. It's effortless to get 100s on every HW through EC. The midterm and final are easy if you attend every lecture (only about 1/4 of the class attended by the end). Rajati is charismatic and funny (he'll roast you).
Easy class if you go to it and learn how to Google bugs
HWs and exams are tough but have extra credits. You should learn linear algebra and probability well in advance because there is a lot of math in this course.
Good professor
Very easy class, and he is an awesome lecturer!
Advanced Stats is generally a hard concept, but he makes it easier. The class is curved so that is good.
You will feel challenged if it's your first time taking a serious python course or a machine learning course. But the homework and the syllabus layout is pretty good, so as long as you do the work, and take the course, you'll be fine and learn a lot.
You can tell he really cares about his students and wants them to do well (and the vast majority of 360 gets an A). You learn a lot, especially in the second half of the course, but there's not much to stress about in his class, so you should take it in your most rigorous semester to balance out harder requirements.
This review primarily addresses the TAs and the class homework, separate from the professor's own teaching quality. While the professor is commendable, the TAs unfortunately fall short in terms of helpful Their approach often comes across as rude and unhelpful. It's crucial for such a great professor to be supported by equally capable TAs.
The project required us to import a package that was problematic in itself, leading to unnecessary complications. The TAs lacked sufficient knowledge about this package and were not able to provide adequate assistance. Their suggestion to 'start early' to solve the issues with the package felt dismissive and unconstructive.
He cares so much about his students!!! Also, he provides so many late days/drops/extensions in the syllabus and class, which allows you to have some flexibility with the assignments. The information provides a good intro to AI, but nothing too in-depth. He's very passionate.
The lectures in this class are great. They remain accessible to people without extensive math backgrounds, while going into enough detail to help you understand the algorithms. Homework, not so much. Assignments were excessively long, demanding tedious, sometimes impossible (yes, really) tasks from the students. They made the class a slog overall
He's an insanely sweet guy and really cares about his students. He's not necessarily the most engaging lecturer, but I think it's hard to be engaging when teaching some of these concepts. Overall, if you do the problem sets and HW, you will learn and be alright. The 2nd midterm is tough compared to the 1st but he'll curve if necessary. Don't stress
The assistance from the TAs unfortunately falls short of expectations. Effective TA support is important for a smooth learning process and the successful completion of hw
Nice professor, boring lectures. Lot's of words about history and not much practical AI. Very little time commitment and not much homework so the class is easy.
Bad experiences due to hard lectures and difficult exams. Lots of homework occupies a lot of time. The TAs and graders are mean and lazy. Sometime they can even spend about 3 weeks to give grade for only one homework.
Rajati is a non professor. He sends pre recorded lectures before class and expects you to show up to class just to sit there. Seems like he hates his students. All practice assessments and actual tests are misleading and have errors. Being a student here is frustrating. If you are new to coding, you will definitely struggle. Avoid at all costs.
Rajati is a wonderful person and his course is very interesting, but it's so easy not skate along without learning anything and not pay the price until the end. Try to stick with his lectures and do problem sets on your own!
This class is not too hard, even if you don't have prior programming experience. It's largely independent learning though, so be prepared for that. Overall, the class works as a good guide to learning C++ and Professor Rajati is a nice guy.
Grades are not a problem in this course, a majority of students get an A. The material is interesting if you enjoy machine learning and statistics, plus the professor is clearly passionate about it. Take this course when you need a chill/interesting course for your schedule.
Very nice professor. Lectures are clear. HWs are just long, not difficult. They can be done in 1-3 days, and you get to drop the lowest. Final was easier than midterm. Very generous grading. It depends on your standing in the entire class. 40% of the class got A, 27% got A-. Also he talks about some career tips if you need.
This semester attendance for class was mandatory instead of labs. However, we had to watch his pre-recorded online lectures before going to class where we would just sit and work on homework the entire time, which I did not like. However, very easy grading and there is a lot of opportunities for extra credit.
dont take course in fall. Very moody in fall. Take in spring only, especially ds students
In terms of content -- it can pretty much be self-studied in a week, but I loved the professors exams because knowing how to "write code" is simply not enough for the midterms. If you are aiming for the perfect 100% on midterms, be prepared to read every small detail in the zybooks because the overlooked details are tested. Prof great at explaining
By far the best professor in the university, and one of the best courses. The professor teaches extremely well, genuinely cares for the students, and grades generously. Even his TAs and CPs harbor a learning environment, give good feedbacks on homeworks, take regular Online Hours, always help out. Course is useful for industry & job interviews too.
God awful exams, extremely difficult professor who openly states he doesn't teach for the exam and therefore homework and lecture don't prepare you for the exams at all, which are worth half the grade in this class. Avoid.
course picks up like crazy in the second half, you really need to pay attention to his lectures. he is honestly a kinda boring lecturer but will be willing to help if you ask questions. he is very passionate and knowledgeable, he just isn't great at lecturing.
The professor is knowledgeable and willing to answer questions. However, his behavior towards students is very unpleasant, prepare yourself to feel horrible whenever you try to talk with him. In addition to his expertise in machine learning, he's also an expert in microaggressions.
Lectures are clear, but homework can get quite long. Unstuck ai and study groups helped me manage the workload. Overall, a rewarding class if you stay engaged.
Asks students to watch pre-recorded lectures and just sit there doing nothing in class, but attendance is mandatory. How easy it is to teach a class like this lol. Paying $70k/year to take a class like this is ridiculous. Should've taken 102 in fall w/ Mark.
Worth it for the HW but the prof. and TAs are awful and passive aggressive. Exams were a logistical nightmare - 6 weeks to grade midterm1, no clear instructions for re-grading requests, unclear on future exam content, no rubrics/ grading criteria, grades released for only half of the class etc. Blatant cheating in midterm1 that was not addressed.
Be prepared to learn almost everything by yourself again bc you'll find what covered in class not applicable to exams and hws :(
Awful. He didn't teach us at all. He just made us come to class and give our attendance. Not ONE lecture. I didn't learn anything from him. I had to self study for this course and towards the end of the semester, I really struggled because of this complete absence of instruction. A professor's job is to teach, and he completely flouted it.
Pre-records every lecture. Zybooks explains everything better than he does. Attendance is mandatory so get ready to sit in a silent room for 50 minutes every other day. Off-loads your questions onto his TAs. Messed up the exam rooms for both midterms, causing 20+ students to lose 15 minutes of time in a 50-minute exam. Easy class, bad professor.
Homework develops practical skills, worksheets develop math intuition and prepares for exams. So far this semester, the professor canceled many lectures, so homework and lecture pace wasn't synced up. Cheating during first midterm was rampant due to logistical issues, but some students cheated regardless because of LLMs and lax proctors.
Homework is very long, the exams are unrelated to the hw. Lectures are a lot of proofs that aren't applied anywhere else. There is no practice for exams so you have to hope your statistics knowledge is quite good. Everything is take home which is the only benefit
This class made me question the value I am getting from USC. Why is the $70 online textbook literally the only thing teaching me? Rediculous.
i am shocked USC lets this person on their faculty. I am the first person to give harsh professors the benefit of the doubt. but its unlike anything ive ever seen. he is the a blend of unpredictable in attendance, the one thing that stays constant is the amount of insane amounts of work you will put in for an assignment worth max 8% of your grade.
This class is unbelievably difficult and time consuming. His lectures and homework have little relation to each other. The midterm exam had many errors and inconsistencies. I think he just likes to torture students.
Doesn't teach. Class is just a discussion where you do worksheets. He never has actually lectured or taught anything in class, expects u to learn independently. Coursework is comically easy. Professor shows up late to class nearly every day (up to 25 minutes) and is constantly on his phone. Class is not helpful, did not learn anything. Avoid
Only really learned from a textbook. Would sit in lectures in silence on computers, not engaging at all. Genuinely didn't learn anything from this class. He was nice and accidently gave us the practice exam for the real 2nd midterm but nothing he taught (bc he didnt teach) was applicable.
The professor regularly comes late to class, and the midterms were very poorly managed. Communication from the TAs and the professor was very limited and unclear.
He is an amazing professor. Probably the best one at Viterbi. He is hilarious and teaches insanely well. I wish the exams were offline as I feel after switching to take home exams, it doesn't motivate students to study.
Extremely bad at teaching
Will definitely learn things when you do homework and tests. Loose on grading, you will never worry about a bad grade in this course when you spend time on homework and tests. But, the professors emphasize so much on being serious on homework, but we get almost no feedback on homework. Anyway, you will learn mostly from yourself....
Class Info
Online Classes
100%
Attendance Mandatory
15%
Textbook Required
0%
Grade Predictor
Your expected effort level
Predicted Grade
A+
Grade Distribution
Common Tags
Rating Trend
Declining
-0.99 avg changeRatings by Course
EE503
5.0
(6)INF552
5.0
(13)EE510
5.0
(1)DSCI352
5.0
(2)CSCI109
3.3
(3)Difficulty by Course
DSCI564
5.0
EE503
4.2
DSCI352
4.0
INF552
3.7
DSCI552
3.7