3.7
Quality3.5
Difficulty59%
Would Retake180
Reviews59%
Would Retake
180
Reviews
Rating DistributionOfficial
180 total ratings5
95
4
17
3
24
2
9
1
35
What Students Say
“Learning occurs from past exams”
EE457 - 1.0 rating“The brilliance of some professors lies in their ability to challenge students while sparking a passion in them for what they are learning; Gandhi Puvvada is not one of those professors”
EE201 - 1.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
98%
Textbook Required
26%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Declining
-1.18 avg changeRatings by Course
EE101454457
5.0
(1)SP03
5.0
(1)ENGENG
5.0
(1)EE560EE457
5.0
(1)EE254
5.0
(2)Difficulty by Course
EE150
5.0
EE457X
4.5
EE102354
4.0
EE254
4.0
EE457
3.8
Reviews (179)
undesirable teaching style, dry sense of humor
boring... but a godsend after Pinkston... thorough
Intimidating, but a good prof all in all.
good teacher, a bit intimidating. Easy to talk to in office hours
Alot of work, but a very good teacher. very helpful and knowledgable
No Comments
extremely good instructor
GREAT teacher, material difficult... great in office hours, and really knows material
very good professor, helpful, clear minded, almost always available when you need
tough material and lots of work, but he's one of the most helpful, nice professors i've ever had.
Good Prof. lots of work but you learn the material.
The best engineering professor I've ever had. Has a complete mastery of the course material, and a quick and agile mind. Promotes understanding with his Socratic approach to teaching. Fast paced, but very insightful. Labs are well designed too.
very clear but very hard
amazing prof..makes sure you learn every bit he teaches by asking quersetions to anyone in class anytime so you have to be prepared
Puvvada is a great professor. Very clear and comprehensive lectures. However, it was a little too hard for me, since I was only taking for a basic understanding (s/w guy)... So I often found myself in the parking lot listening to hip hop and copying the solutions before they were due ;). Not a very good idea though, coz the finals are hard.
Good teacher, helpfull. Usually his office is full of students, so if you need help better go early. The class itself is not hard.
I swear I will never forget anything I learned in these classes. Enormous volume of work, very repetitive. Exams are easy if you understand the HW. Labs are ridiculous in 454/457, those classes should be 4 units. Don't take them with 402 (as I learned)
He is a great teacher.
Puvaada is a crack up. He's a good teacher and focuses on teaching the basics but don't ever get up to go to the bathroom. Honestly. He will call on you just as you're moving toward the door. He thinks your trying to escape the lecture and won't believe you if you tell him you really have to pee. Other than that he's good. Undergrads will learn.
Unbelievable amount of work, he overloads you with the homework, don't even have time to undestand it, because the next homework is already due. For the labs you need to watch webcasts an hour each, and read 30-40 extra pages. The midterms are very hard, questions are design and nothing you ever seen before, take somebody else!!!!!!!!!!
I was an international grad student. He refers so much to previous courses, makes simpler things seem more difficult. No doubt he helps student a lot ( thats all he has to do ) no research, no ccompany work. He is not even a PhD.
He explains the martial very clearly. He cares very much about his students and he is always around. lots of homework and labs but very helpful assignments.
Prof. Puvvada is THE undergrad EE dept at USC. The most important core design classes are created and taught by him. You can tell they are created because the classnotes are in his handwriting! Very good prof. who is always there for his students. Highly recommend!
Great teacher.very helpful.Work load worth two courses. Once he teaches it will etch in your mind forever.And if u take EE457 under him it is almost as good as taking EE557 also as he covers the basic material and concepts better than they do in EE557
excellent teachning & best learning experience one can have.
Never ending stream of assignments and labs. Unbelievable course load, but extremely well managed. Ensures timely help and runs a structured and well oiled support machinery of TA's and Mentors and Graders and what not. Good course content, difficult exams(design questions).Elevates knowledge of Computer Architecture, irrespective of the grade.
The material was hard, the work load harder, and the exams possibly even harder yet (curveball design questions). Though I wanted to hate the the guy he was the most available prof in the world and I loearned more than I thought was possible. Overall an excellent professor that cares about the material and his students.
Puvvada is an amazing teacher. The course material was really hard, and homework and labs were almost never-ending. Yet the course is very well designed and everything just flows very nicely. Puvvada is very helpful and he really cares about the students. I highly recommend him for any course at USC.
Best professor I can think off. Amazing teaching capabilities, extremely dedicated & really helpful. I remember calling him even in night for help & always received his help. one simple Word for him . "BEST". People in industry gets surprised by his students due to the material he covers in his cour
The homework instructions are redundant and poorly written. You will likely spend 10% of your voluminous homework time accidentally doing unassigned questions, being confused by the figure references, figuring out what the heck the other PDF links are for, and searching for the referenced problems across _all_ 4 editions of the book.
good prof
Though you need to get used to his accent and terrible workload, he's still being one of the best teacher in my life. The lab is really really terrible, but if you know the concept clear, you'll be fine.
Gives a lot of work. Labs are pretty long. Expects a lot out of students and floods your mailbox with numerous emails. Posts a lot of material online and a study guide which makes studying for tests straightforward. Willing at almost literally any hour of the day or night to help students.
Professor Puvvada is one of the most caring professors at USC. He gives out his home phone number and is willing to help students in his private time. The lecture material and his accent are difficult to understand but he repeats his explanations. His exams are challenging but the curve and extra credit result in 60% of the class getting A's.
Puvvada's class was challenging, but he keeps it interesting with cool labs. I enjoyed the final project, which is open-ended and creative (we implemented Pacman using an FPGA). I worked pretty hard for an A-, but I felt his grading system was fair and the curve was generous. He is very willing to explain topics again.
The class is full of international grad students who are given preferential treatment, and the rampant cheating is completely overlooked by the professor and the TAs. Therefore, even though the class has a crazy curve, all of the undergrad students are shoved to the lower end.
Everyone dreads the class. You'll learn a lot, but gosh there is a ton of work. A lot of it is redundant and unnecessary. Also, the course material is so old (reuses content from 90s overhead transparencies) that it has become unorganized and poorly updated. Definitely leave room in your schedule for lots of outside work. Accent is distracting too.
Puvvada is one of the best professors that I've had in my undergrad years. I don't know why people hate him to be honest. I do admit his workload is a lot, but I think its needed to make sure you understand the material. Theres also A LOT of material to look over to prepare for exams. He lets you know whats going to be tested. No curve balls.
The best professor. Most helpful and puts in a lot of effort in producing study material for students to work on. The course load may be a tad high, but that is to make you understand perfectly the concepts in Comp architecture. Looking forward to EE 560.
Prof. Puvvada is the best teacher I've ever met. This course is a must, I think, for EE and CS students. Although the course is very difficult, about half can receive an A.
Awesome! You'll learn a lot!
Course load is extremly high, equivalent to two courses. However, staff and professor are really helpful.
You'll be lucky to understand more than 1/3 of the words he speaks, and that combined with his erratic, indecipherable scribbles on the slides can make the mandatory lectures a real struggle. Luckily the exams are a piece of cake. I'm sure he's a nice guy and I feel bad bashing him but he was mostly a non-factor for me
Great professor overall, really cares about his students and wants them to do well. He even gives out his home phone number and goes over exam problems before the test starts. Class is difficult and comes with a massive workload but about half of the class gets A's.
Puvvada's lectures are extremely difficult to comprehend sometimes due to his illegible handwriting and thick accent but he is very smart and helpful if you seek his assistance. You'll learn a lot more than you realize but the workload is heavy. Most of my learning was done through the labs and self studying.
Puvvada is very responsible and eager to teach you as much as possible. But his material is in such a mess that very often he gets lost himself. Also he is really not good at introducing stuff. He may jump to conclusion without convincing reasoning. A very popular class but to be honest, I am very much disappointed.
I heard many good things about this guy. Man did he prove them wrong! His only merit is that he's helpful when you inevitably have to ask for help. Otherwise his lectures are drop-dead boring and his accent is unintelligible, tests are hard and assignments are pointlessly long. He sends emails at night asking you to watch hour+ long web lectures!
Best Prof ever, legend of his field.
Professor Puvvada's course is really helpful if you are planning to work in the processor design companies. I am finding the 560 and 457 thought by him very helpful as I contribute to a company.
Very nice professor. Always replies Emails promptly~
Most responsible professor in USC, responds email fast. However, the course is poorly planned. Even he himself dsn't know what to teach next week. Lectures are confusing. My friend's explanation in 5min is clearer than his in 30min. In fact, I can't help throwing 4-letter word watching his lecture. And you have no access to your graded final exam.
Incredibly easy class with tons of extra credit. If you go to class you will get an A. That being said absolutely horrific teacher. Would have gladly skipped all classes and learned from the book but attendance is mandatory and the book is non existent.
He's a great man. He absolutely cares about his students, and he wants everyone to succeed. That being said, he's not just going to hand you an A. Pros: kind, helpful, genius, available nights and weekends (whenever you need him), very clear and methodical Cons: lengthy and numerous emails, long assignments, mandatory attendance, long lectures
A good professor. Has clear idea on the subject he teaches. Novel exam setter. The questions he comes up with are all design based. His slides are a little disorganized. Definitely looks out for his students. One of the highest taken class by international masters students.
Take his Course! You'l learn a lot. Brilliant professor. He knows what he's teaching. But be ready to spend time on Labs and Homework. Assignments are easy if you follow lectures and instructions. Professor takes attendance, but you don't feel like skipping classes. Subject is very interesting. CS402 Operating system is best combination.
1) Professor really cares about his students. He puts enormous amount of effort to teach the subject. 2) Expect lots of homework, exams are hard but manageable. 3) Processor gives more than 10 previous exam papers for practice. Even then hardly any question repeats. 4) One of the best professors in USC.
extremely helpful. lectures are very clear. goes over some homw work problems in class so you have better understanding.
extremely helpful. lectures are very clear. goes over some home work problems in class so you have better understanding. but he's very particular about attending lectures
The best!!. You'll learn a lot and end up getting good grades as well.
One of the best Profs at USC . He teaches at a very fast pace sometimes can be annoying . The course material is fantastic. Exams sometimes can be really tricky . There is a lot of work to be done in this course but at the end of the day its worth doing them .
Poor, impersonal professor. Condescends to the class and treats students like we're in elementary school as far as paying attention and attendance is concerned. Instead of taking the time to learn names, he refers to students as "1st person, row 3". Buzzes through the material way too fast and when asked to slow down says there is a lot to cover.
It was supposed to be an easy class but I did not understand anything during the lecture and we dont have a text book or any reference that I could study and I had to drop with W
Decent professor. He really looks out for all of his students, but I really wish that he was easier to understand. He jumps around a lot and very fast during lecture and if you blank for even one second you'll be lost for the rest of lecture.
You will not regret taking his class as you will end up learning much more. He is very good at explaining difficult concepts of computer architecture. His lectures are really fast paced and you might need to watch recorded lecture again in order to understand everything that was taught in the class.
Professor really cares about students and wants everyone to understand the concepts . His lectures are very clear and informative . Must take course .
The best prof at USC
One of the best Professors I've ever had
One of the best classes in the summer from a Hardware Designer's perspective! The course is design oriented and a mixture of Logic Design, RTL System Design, Computer Architecture and Embedded Systems. Highly recommended to take this course if you can't find any internships. EE599 is also a good option.
If all you care about is getting an A or B, youre in for a treat. If you want a fixed grading rubric, treated with decency/respect, learn something from lecture, clear questions on tests, or just a decent class, buckle down because you will not enjoy Puvvada. He takes off points if you dont attend lecture, but gives no points if you do attend.
Amazing professor. Failed first test but went to every single office hours he had after and he was a big help. would go back to explain topics I didn't understand and took time to make sure I understood. Ended up acing second test. Definitely one of best professors I've taken besides Redekopp.
Amazing Professor,No words to describe, he is simply the GOD. one course under him you will learn a lot
The best professor that ever taught me.
He is the 'BEST' professors you will find. You should be really lucky to take classes under him. Taking his class is an experience you will never forget in your life and it would affect in a positive way. You will learn a lot in his course. He is very caring and takes lot of effort to make sure that you are doing good in his course.
He is one of the best professors I have ever had. He made me fall in love with Computer Architecture! One of the best courses offered at USC. If you're in Electrical Engineering, don't skip it.
The brilliance of some professors lies in their ability to challenge students while sparking a passion in them for what they are learning; Gandhi Puvvada is not one of those professors.
EE101 isn't being offered anymore, but I highly recommend Gandhi. His lectures seem a big confusing at first, but he goes over each topic multiple times. There's a super generous curve, and the assessments are extremely similar to the practice tests he gives us at the beginning of the semester with 1-2 new problems. Very caring, kind and funny guy.
Great class. Great man. I learned so much.
I'm so glad EE101 isn't being offered anymore. This man was the bane of my spring semester.
Hard to understand his accent. The materials are tedious, the workload is huge, and the exam is hard.
From 7weeks of his class: Lectures are horribly dry but at least comprehensive. HWs not hard, just tedious. If you are passionate about computer engineering you will probably do fine. But don't expect common decency -- he sent me a personal email advising me to drop the class after getting a low grade on the first quiz! Happily obliged.
The lectures have to much content to comprehend, be ready to devote some time for self-study. You end up learning a lot at the end of course. The professor is very dedicated and puts in a lot effort to create the labs and assignments. One of the best Computer Architecture courses offered on planet EARTH!!
If you care about your education, don't take this man's class. His lectures are very hard to understand; his terminology made up on the fly; his diagrams, analogies and abbreviations indecipherable. Learning occurs from past exams. Homework load is ridiculous for an undergraduate class. Acts like his class is the most important thing in your life.
Gandhi's lectures are very hard to learn from. His analogies are confusing, he constantly jumps around between topics, and there's little clarity of why topics are being covered, what's being talked about or why. Likes to trick and confuse students. So many CECS majors switch to CSCI because of his confusing lectures. Weigh your options, friend.
He is like a dictator of EE354/EE457. (As no other professors teach these except for summer). These two courses are important but he makes every concept extremely confusing . Almost no one except Indian international students has learned anything from him. If you care about your education, take summer course to avoid being taught by him.
Best Professor that I have encountered in my life. I d k why he gets flake here. You have to work hard in his class but he gives lot of A's. Comp Arch (EE457) is a difficult and u can't learn without practice. Take his class with other less course load classes. You have to watch his lectures 3 times (cuz of material coverd).
Pros: Helpful outside class and devotes lots of time to office hours. Exams aren't too bad. Cons: Very disorganized slides, lectures and course content. Course content tends to be irrelevant and a lot of time is devoted to old designs/acronyms/irrelevant jargon. IMO there are a lot better classes/Profs but also a lot worse in the EE dept.
very very dedicated professor
First two weeks of the classes will make you think to drop the course. But get through them and believe me - it is going to be really awesome after that. Very interesting. Only negative point - you have to study this subject as if this is the only thing in your life in that semester. Heavy coursework.
The entry level of CPU architecture. This is a great course to learn how low-level software interacts with high-level hardware. You will have a solid and comprehensive understanding of how CPU, cache, and memory work together.
To be honest, he is a very conscientious professor and a super hard-working man. But his quiz and final last for 3 hours. That's the only Slots point.
One of the worst professors I have even had at USC. Unorganized course materials, confusing jargons and analogies, and don't ever bother taking notes because he likes to turn entire sentences into an acronym so you'll have no idea what it meant afterwards. Too bad you probably have no choice but to take his classes anyways
The single worst professor I've ever had. He is unorganized: No syllabus for 1st two weeks, all course information communicated poorly & via email. He disregards rules: Scheduled all exams on Fridays at 8am (told a student to cancel a conflicting flight), extended Final hours, asked students to make-up multiple 3 hour labs during holiday weeks.
Cares a lot about his students and their learning experience. You probably need some sort of passion for computer engineering to enjoy his courses, if you don't you will probably be frustrated by this class. If you do, you will find him to be the one of the best electrical engineering professors at USC. Btw 50% of his class gets at least an A-.
He has a very strange strategy, He is asking the students not to share material elsewhere out of the class! his teaching still is unorganized, very poor teaching skills and no good slides. I think he should be aware that his style is outdated and not up to the level of USC.
We all hear rumors about Prof. Puvvada: his accent, disorganized materials, mandatory attendance, and 3-hour exams, but really he's not bad. He's very patient and caring both in and out of class. Exams are curved in favor of students and past exam/solutions are available. More than half of the class gets A/A-. Not the best, but a solid professor.
Most dedicated Prof seen. Has more than 31 hours of office hours every week.
Worst professor I've had at USC. He believes his class is more important than all other classes, and even suggested students to drop their OTHER classes if they're enrolled in 18 units. Material is easy if you read the textbook, if you listen to his lectures, you learn nothing. Take Redekopp over the summer for EE457 if you can.
Awful lecturer, does not make an effort to even get to know his students (calls them out in class by row and column). Always shows up late to lecture and after about 15 minutes I can't even think straight anymore. When students ask him questions he disregards them and tells them to come to his OH instead. Sucks that he is the only option at USC.
Brilliant professor! It's been more than 4 years since I took this course and it still has a lot of importance in my life. I keep going back to prof. puvvada's notes to clear up a lot of my doubts. He's available to answer all your questions, makes sure you understand the concepts right. Expect one of the 3 exams to be difficult. Overall, 5/5.
The best person to take this course with is Gandhi Puvvada. Hes amazing at what he does and makes sure you get your concepts right. I personally havent had a better teacher! Highly recommended.
Prof. Gandhi tends to get alot of criticism in his teaching style, but personally, I think he does a great job given the difficulty of the material itself. Digital Logic is sometimes tough to wrap your head around and Gandhi does a great job explaining the same concept in a multitude of ways, and repeating his explanations from time to time.
EE 354 isn't much more difficult than EE 109 IMO, but EE 354 took me much more time. Fortunately, we can take any class pass/no pass because of COVID 19. Prof. Puvvada likes to send a lot of long & unorganized emails. He really needs to make his teaching short and clear. A lot of times he is just making easy things complicated.
The material for EE354 is actually not inherently challenging when compared to earlier EE classes. However, Professor Puvvada's lack of organization and constant emails make it difficult to keep track of what's going on. A lot of points on exams are 'bonus points' if you get every single part right, which means even small mistakes cost you heavily.
Professor Puvvada is an excellent Professor! He is very knowledgeable about the subject, and is clearly passionate about teaching. He will absolutely go out of his way to help students. You do need to attend lecture however, as his PowerPoint slides are not intended to be comprehensive and you need his lecture to fully understand the material.
Gandhi has strong mastery over his study, but his lecturing and communication skills (especially organization) are lacking. He has little compassion for students, calling them out in lectures on their behavior, and acted impersonal during online lectures. Hes a really good teacher, but only if all the boxes are checked for you unfortunately.
The word is all around. He's not considerate, lectures are too loaded, too much homework and difficult tests. I felt the same at first. But once the midterm was over, to my surprise, I actually loved the subject. He was very understanding and kind in this covid19 situation. To me, he became one of the best professors I ever had. Very inspirational!
not sure why there are so many 4's. he has one specific teaching style, and if it's not for you, then you're gonna struggle. I appreciate that he's willing to meet outside of class, but he pins students against each other and makes them feel small. either his messy style works for you, or it doesn't. there's no in between.
He has a specific teaching style (though his style does not work for me and I HATE that style), patient and hardworking. You will receive his "reminder" email EVERDAY from about one week before the due date if you did not submit your assignments one week before ddl.
Covered many topics released to digital system design and RTL coding. Honestly, I do not think he was well prepared for all topics, especially PCIe. But it is still a good choice for you if failed to find a internship during the summer.
I loved Professor Puvvada. His teaching style takes some getting used to, but things become clear after you adapt. He is patient and explains the material very well. The exams are tough, but he makes his expectations clear and tells you exactly what you need to do to be successful. The class can be tough, but put in the work and you will be okay!
The class is lively and interesting. He is a respectable teacher. To pass the exam you must fully understand what is being said. His accent is very serious. Be sure to work strictly according to his plan, otherwise you will miss more and more content. Homework and experiments are not difficult, but very, very much. I almost give 70% of my time!
His courses should be required in USC EE undergraduate course plan. Learned so much in his course with well designed labs and hws. Warning: Exams are hard since it's a DESIGN course! But you never learn that much in any other EE course.
Professor Puvvada's teaching style takes a while to get used to, and he tends to repeat a lot of content during lectures, but I think his lectures are generally helpful. His homework and labs are pretty well-designed (although they are old-fashioned). He is very dedicated to teaching and is willing to put a lot of extra time to help students out.
It worths taking the class if you're interested in digital circuits or embedded systems. Nice person, HOWEVER, he is extremely unorganized and NOT prepared for many topics. The materials are not that hard, I strongly recommend study yourselves if you cannot get used to his lectures (I CAN'T, and he makes me HATE the related fields).
The actual materials taught and tested in this class aren't hard at all, but he makes it so suffering to take this class. He is very unorganized on all aspects, using 20-year-old class materials that are distributed everywhere. His lectures are boring and hard to understand because of his difficulties in expressing in English. Don't take him.
This was one of the hardest classes I have taken, but it was one of my favorite classes. The design-based exams are difficult but really tested my knowledge and revealed how much I learned. Professor Puvvada is misunderstood but genuinely cares about his students. If you are diligent and work hard, you will be successful in this class.
Worst professor ever had in USC. He's really having a hard time explaining things not that difficult and tries to confuse students during exams/homeworks. Very inflexible on everything while having a whole bunch of unreasonable requests from his students.
Great professor, great curriculum, and great labs. Lecture is really dense with material, but overall he covers the material really well.
Unorganized course and very bad lectures. He assign a lot of bonus points(60+) to a single question when you got full marks, where the question itself worth much less than the bonus points. This is extremely UNFAIR because it is possible you got all other problems correct in an exam and miss the one he assigns bouns points and ranked below A mark.
I don't get how he is getting all those 5 and 4 at all. Nothing in his class makes sense although you still get easy A. The most ridiculous thing of his grading is the bonus score in exams. For a 3x3pts total 9pts question, there is a 71pts bonus for getting 3 of them correct. It means if you get one minor error, you loose all 71 points. RIDICULOUS
Poorly taught and an incredible amount of work, but everyone does well (over 2/3 of the class gets a solid A). For labs, get a good partner and go to the CP's OH (prof and ta's aren't helpful). HW's aren't bad. For exams, take the old exams and be super meticulous, problems aren't hard but you can lose a lot of points from a simple mistake.
worst ever in USC. lecture poorly taught. Attendance mandatory even during pandemic. Avoid him by all cost.
Boring and unclear lectures. The best way to learn in this class is to do the homework and previous test questions and you will get good grade. Should not expect to learn anything from him.
Prof. Gandhi is one of the best professors Ive had at USC. He truly cares about his students and offers an engaging and interesting class. Would definitively recommend taking class with him!
A professor with great passion in teaching.
Lectures are HORRIBLE. Very hearing dependent, as in concepts aren't being written down properly. For example, if he says *very important thing*, he's just going to write "v i t" (first letter per word) and move on. You HAVE to listen. Just terrible, disorganized lectures. It's like he's reviewing material for himself rather than teaching it.
He definitely cares about his students, that's why attendance is mandatory. However, in terms of teaching style it's definitely very lecture heavy and it is hard to understand him sometimes. Be careful with tests; it may be "easy" but small mistakes really add up esp as you can't debug. Check graded tests, many times TAs graded mine incorrectly :(
Very inconsiderate for students.
Single-handedly ruined the subject for me. The class is not that hard, his extreme disorganization just makes it miserable to find any document or turn in any assignment. Lectures are not that helpful, the most helpful parts of the class are the practice exams and homework. Labs are tedious and dull, but a good TA can make it much better.
Gandhi Puvvada is a very respectable Professor. He cares about his students, and he wants all of them to learn a lot from his course. All of the material is helpful for your interview, try your best, and you will never regret taking his class.
Make some preparation about Verilog HDL, and attend each class and review the material, then you will be fine. You can learn a lot from him, and he is a very experienced professor in Computer System Organization. Go take it, focus on his lecture and benefit from it.
The course is structured to the point where attendance is important. Pre-requisites include Digital Logic Design Basics, State Machines, Verilog HDL. Do not take this course if you are looking to coast through the semester. There will be labs and assignments on a weekly basis and Of course, it is highly informative and rewarding.
Knows what he's talking about. Will call you out in class if you aren't paying attention and can't hear very well without his hearing aids. I would want to take higher div courses with him though since I think lower div is a bit more removed from his specialty
Lecture heavy, need to keep up the pace with him and study every week. He holds a great teaching staff and sets up multiple office hours which really helps a lot. The coursework is well tailored and he teaches a lot of advanced topics which are helpful for interviews. Would take him again, it's so worth it!
Materials are all over the place. Lectures are confusing. During exams, he has 15 mints of introduction in which DEN students are neglected. All exam are 3 hrs long & contain lots of errors and unnecessary information and non-sense Fill-In-the-Blanks questions. This is common for a non-PHD holder lecturer. Get ready to have a miserable semester.
Great professor! I know this class is extremely hard to follow if you are not putting in the majority of your time in this course. But personally, I feel if you want to become a micro-architect then this is the best course at USC. Advanced concepts are introduced in an amazing way that solidifies them in your mind for life. Highly recommended!
Unfortunately an unavoidable professor. He has been teaching for well over 30 years and this is still somehow the most unorganized class I've taken at USC. Stop paying attention for 2 minutes and you'll wake up to the entire alphabet across 20 different PDFs on screen. A lot of work and studying outside of class and he's terrible at explaining.
I'm throwing a party when this man retires
"First person first row" will get u back to the class from being distracted.
I think he should retire. Due to his old age, he often forgets things. You would experience disorganized lectures, confusing and highly challenging exams that cover a lot of material he never delves into with emphasis. Unfortunately, it's a pity that USC currently lacks a professor who can replace him.
Pro. Puvvada is very generous in giving grade level. EE457 contains a lot of knowledge and is very heavy for graduate students who are not major in EE when undergraduate like me. There are lots of knowledge for those students to learn by themselves. However, Pro. Puvvada gave out very good self-study materials and videos, which are very useful.
I think he is a good professor who wants to teach everything for his students. However, I' m not able to digest every lecture in his class. It takes me maybe 5 hours or even longer to let me digest the lecture.
Porfessor Gandhi explains the concepts that we should understand with great details during lectures, and he often repeats what was covered in the pervious lecture as reviews so that we are ready for the new concepts that he is going to cover. the exams are easy too once you went though previous years of exam he gives and understand the concepts.
Very tough course. You have to watch lecture recording over and over again to understand the points and unfortunately there is no well-organized ppt. However if you learn this course well you are enough for most internship interviews (along with 477). People can be very controdictary on rating it but it's unavoidable if you wanna follow vlsi track
He is a bit disorganized in lecture but goes at a fast pace which I enjoy. In office hours he is exceptional and always provides clear and concise answers. He is a funny guy and loves for the class to participate in his Q/A environment. Yes you will have to rewatch lectures or spend time learning outside of class, but you are a student just do it.
The Best
Professor Puvvada is clearly knowledgeable about computer systems; however, his lectures are often disorganized and he moves extremely fast through material and countless acronyms. Many of the concepts he has personal names for, which make learning outside of lecture very difficult. If you have time to make office hours, he can be very helpful.
tbh his class does feel a little bit like high school, he hates people on their phones and will cold call you if you arent paying attention. his lectures are a little confusing/boring but the whole class is like that. hes good at explaining hard topics and has a lot of office hours, which is why im rating him so high. go to oh and its an easy a
Lectures were disorganized, but he was very kind. Try to skim the slides before lecture and rewatch the recordings after (or before midterms). He is very accessible outside of class, responds quickly, and is willing to help you. But the lectures were rough.
I love this man. He usually goes for the first person first row, but I got hit with a first person fifth row once and it was enough to make me pay attention for an extra 15 minutes that day. It's very easy to lose focus but it's not too bad.
The course is extremely disorganized,the pronunciation is terrible,it's completely incomprehensible.The materials are chaotic.Simple problems are always made unnecessarily complicated.There's a convoluted submission process for assignments that feels like something from the last century—impossible to use.Anyone who takes this class is out of luck.
Professor Puvvada's lectures can be disorganized, but engaging with the material and using resources like Unstuck AI helps make up for it. The class is challenging, but doable with dedication.
I can clearly say that he is not the worst teacher. He would be a great teacher for those who are at an advanced level. However, after taking my last digital classes 7-8 years ago, even though I regularly read the textbook before attending the lecture, I barely understood what he said during class.
Cares about students succeeding but man are his lectures terrible - thick accent and speaks VERY quietly. Could barely hear him and he randomly calls on students during lectures. Course projects aren't bad but test content is pretty hard for someone with no EE experience
His lectures are very confusing and dull, and attendance is mandatory, but he cares about his class a lot. Midterms are curved heavily and are similar to the homework and previous exams. The lab for this class is by far the most unorganized lab I have taken at USC, lab instructions are literally decades old and submission process is from the 90s
The class can be challenging but it's manageable if you review the provided past exams for the midterm and final. Grinding a lot of these helped me. The exam grading is generous, so putting in some effort should make it easy to achieve a decent grade. I felt that he cares about his students success and their understanding of the material.
Ample extra credit and curve applied to tests. Lectures were the least helpful part. The best way to prepare is to complete practice problems and ask him when you're lost. Without taking any past papers, the test will look absolutely horrible and confusing. I took him for 109 and I think that made it easier for me to understand him.
I'm sure he was a great professor in the 1980s. Unfortunately, he's just too old now. SO SO SO disorganized, SO many lengthy, cryptic assignments, hands down the worst prof I've taken at USC yet.
Some may hate him for their reasons but HE IS MY GOD.
Professor has an amazing understanding of the subject, and can explain all the concepts exceptionally well. Also, his work ethic is inspiring.
All hail lord Gandhi
better than redekopp in case you were wondering
Puvvada was so bad he made me switch majors. He forces you to show up to every class and tends to single out a lot of people. Maybe he was decent back in the 80s, but now he's out of touch and way past his prime. Time for someone else to start taking the class.
gandhi puvvada's work ethic is inspring to all, he will email you at 12am and 4am, his dedication to his students is otherwordly.
I like Gandhi, he is a funny guy and very entertaining in class. The way he structured the course is very unique and forces you to really understand the concepts. He will give you loads of preparation material for the exams, but the work load can be tough at times especially at the start where he releases multiple deadlines in just the first month
Easy class and nice guy but genuinely cannot teach for his life. The course is incredibly disorganized and you hardly learn anything about actual digital design, RTL, or FPGAs. Instead, you spend ages re-capping EE 109 along with a bunch of other random stuff that doesn't matter. Super useful course content, but the instruction absolutely ruins it.
I changed my major to CECS to incorporate more hardware into my curriculum. BIG MISTAKE. If I had known that this ****** would be teaching, I wouldn't have done this. I can't understand half the things he says, and he expects us to know everything by the end. Also super disorganized. I'd say avoid the class but you can't so AVOID THE MAJOR
Professor Puvvada is very intelligent; however, he has a hard time teaching efficiently. Most students in his 109 class have a hard time understanding what he's doing as he writes his lectures/work in a way that he can understand, not in a way that the general class can understand. If you can take Redekopp's class, take it.
His lectures are very boring and there's so much information that it's hard to remember anything from them. However, the labs and homework are fairly straightforward, and the course topics are good to know if you plan on a hardware career. He gives very good test prep, sometimes even giving a test question before the test, but exams are still hard.
Large gap from 354 to 457. Puvvada's teaching lacks formalism, but he makes up for this in a tremendous amount of support. You have to go through many pp + rewatch lectures in order to understand the tests. And if you want to understand the subject you'll have to study further. Tomasulo was extremely complicated and left me wanting more.
Most can't keep up. If you can keep up though, he may be the best professor you've ever had. The way he teaches computer architecture is genuinely so inspirational, you instantly get hooked. Also, if you get an A (or land in his above 100% section), you get special emails from him which comprise of industry opportunities from his former students.
Puvvada's lectures are great but his old age is definitely showing. He also has lots of practice problems that you can work on to make sure you understand the material. I took this class as a DEN remote student. He and his TA/CPs are accommodating to remote students and he responds to emails fairly quickly.
Horrible professor. Genuinely dreaded showing up to lecture because he is extremely difficult to follow—not because the material is inherently hard, but because the way he explains concepts is disorganized and confusing. The only time things made sense was when he went through specific examples, and even then, it felt rushed or inconsistent.
Makes you fall in love with hardware design. Helpful and accomodating to new design ideas. RTL filling gives a general idea of how multi stage pipelines work and you will learn much more if you actually go over the completed code once done. Professor is really, really engaging with VERY creative analogies and examples! Beware of 3rd row 2nd person!
The wise, all-knowing, one and only: ‘One Stroke Gandhi'
Can't really understand him, but he's honestly great.
His materials are as old as he himself is. The way he speaks is barely understandable and he will send off a slee of things to do be it assignment or project. He makes simple things look utterly complex.
Gandhi's a knowledgable guy but he's just impossible to follow during lectures. I had to learn everything myself outside class and found myself resorting to reading Redekopp's slides to understand. He does give plenty of previous exams for practice but overall not a good experience.
Nice guy but like not the best lecturer. Just self-study the guide he gives out for each exam and pay attention to peeks.
Class Info
Online Classes
100%
Attendance Mandatory
98%
Textbook Required
26%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Declining
-1.18 avg changeRatings by Course
EE101454457
5.0
(1)SP03
5.0
(1)ENGENG
5.0
(1)EE560EE457
5.0
(1)EE254
5.0
(2)Difficulty by Course
EE150
5.0
EE457X
4.5
EE102354
4.0
EE254
4.0
EE457
3.8