- Home
- Search
- Kambiz Shoarinejad
- All Reviews
Kambiz Shoarinejad
AD
Based on 18 Users
The material in 141 it itself pretty cool, and I definitely learned alot from it. However, Shoarinejad’s teaching style just wasn’t for me. He prepares super-detailed notes before every class and just reads through them during lecture. This made his lectures run at ultra fast pace. After a while, I stopped attending lecture and just straight up read the notes. There’s so much material he covers in this class I feel like its a semester class squished into a quarter.
The hardest part about his class is the workload. The homework and exam length are absolutely insane. His homework has 5-6 problems, which is normal for an EE class until you find out they have at least e) parts, all the way up to m) parts. It took me more time to do his ultra long HW than to watch the lectures and do the hw and quiz for another EE class. The homework was weekly and we also had a final project which pretty hard and long but kinda cool. His exams tell the same story. He told us it was doable in ~ 3 hours (given 24 hours to finish), but it took me more like 12 hours to do it. The final was even worse, there was 7 questions and one of the questions had a)b)c)d)e)f)g)h)i)j)k)l)m)n) parts.
That said, his grading percentages are pretty good (87.5%+ for A, 81.25%+ for A-… etc) so if you really are willing to put in the hours, you can walk out with probably an A- or A (if you work really really hard). So, should you take this class? If you’re a senior, chilling and looking to take just 3 classes or if you’re seriously considering a career in control systems, absolutely, you will learn a shit ton in this class. However, if you’re looking for an elective to take with 3 other major upper-div classes, I would stay the a million miles away as his homework and project will eat up your time and mental health.
Deep down, Shoarinejad is a good guy (kinda like a cool dad who uses discord) and he really cares about teaching and preparing us for industry. I just wish he wouldn’t try and fit a semester class into a quarter.
First, it is evident that Professor Shoarinejad truly cares. He's passionate about the material, and really wants the students to learn it well. That's not true for all professors, and is a good first step.
The lectures were mostly him filling out prewritten notes, which were too numerous to copy down by hand, so either you watched it recorded and pause or have a copy of the unfilled notes on hand. He covered the materially very thoroughly and rigorously, which is good. However, I feel that he did not do a good job of simplifying concepts and making them more digestible. The understandability of explanations he gave was on par with the textbook, which is kinda pointless - why not just read the textbook? He had very nice MATLAB filter plots which he spent lord knows how many hours preparing. He speaks fast and occasion gets a little carried away and becomes a rap god.
Homework was the same - fairly thorough and quite long, usually. You do learn the material well, and he includes some practical MATLAB portions, which is nice. I felt it could have been cut down a little. Be prepared to spend at least 8 hours per week on homework.
As if the weekly homework is not enough, there are also 3 Python labs. These also take 8 hours or so, but are spread over 2-3 weeks. Honestly, these were my favorite part of the course because they were the most practical and partially guided and very doable (i.e. the code templates were given to you).
We took a poll at the beginning of class and we decided on Discord for class discussion. Professor Shoarinejad was online every day from like 6pm to 11pm at least, answering questions. He really tried to be helpful and there is no impediment to you asking questions. He listens to feedback, for example some people weren't happy about the length of the midterm and he let us vote on the time limit for the final (most chose 48 hours lol).
Midterm and Final was pretty fair in terms of content, nothing outside of the (very dense) lecture notes was asked. However, as they were take-home, they were very long. Straight up grindy in some parts, like you could spend 20 minutes doing stuff worth 1 point while you question whether you really want to do this or not. (and what the meaning of life is). If you knew your stuff it would take 5-6 hours, but most students spent closer to 12 hours.
Overall, Professor Shoarinejad is a good professor, but be warned this course is quite heavy and be prepared to spend lots of time on this. He is a little crazy in his dedication, and he expects you to be too. Take this class if you want to learn DSP deeply and have the time and brain cells to spare.
I took 113 with Professor Shoarinejad, after I took 141 with him the previous quarter, and sometimes I still can’t explain my decision. Comparing the two classes, I would say he listened to a majority of the student’s complaints about the workload and exams. Most of the homework was from textbooks, which definitely was easier than his own original problems, and sometimes it wasn’t even short too. The exams were about the same, although I felt it was slightly less math-y than 141 as I had fewer total pages submitted for both my midterm and final. I did really like the labs in this class as we got to work with an RTL-SDR and antennas to pick up live signals and analyze them through python. In fact, I enjoyed the labs in 113 more than I did in 141.
He improved on the lectures by slowing down a little and actually deriving some of the equations/examples instead of just blazing through them in 141. That said, I didn’t really like the material in 113 as much as 141. I just thought that it was a lot of math and equations, and sometimes the problems were a little stale, while 141 was a bit more fun as you get to design your own feedback system. I did enjoy the discord group chat as the people there were very friendly and there was just a “fun” atmosphere where sometimes students would joke around with the professor and talk about hobbies and life in the chat. Overall, Professor Shoarinejad definitely made an improvement over his previous class. However, this still means that A LOT of work is needed in this class to do well (he admits it), so if you don’t have the time/effort to really crunch this class, take it with someone else. If you do, go for it and you’ll get a good grade.
I have never made a review for any professor before but I feel the need to warn future students so they don't have to suffer the pain I did. He makes this class 1000000x harder than it needs to be. The content isn't too difficult, but the sheer amount of work he assigns is insane. Without fail, we had a homework assignment with ~10 problems each week and a MATLAB portion. We also had two python labs in the quarter. There was not a time where I had no work to do for this class, to the point where it was extremely unnecessary. He doesn't listen to student feedback and has this extreme idea of making the course "rigorous" (more work) because he says from his experience that the students from UCLA perform worse than students he's interviewed from other schools, which I guess he thinks he can remedy by cramming as much material as he can and giving out an insane workload. We didn't even get class off for the midterm, we had so much to cover he couldn't possibly miss a class session, and he refused to cut the material down. He went WAY too fast in lectures, I barely had time to write any notes with how fast he talked through the material. He is very passive aggressive when you ask questions and often blames the student for not reading the notes thoroughly. He treats this as if it is the only course you are taking. He assigns way too much work and isn't even good at explaining concepts. Definitely avoid this professor at all costs.
Pasting my class evaluation below. I don't actually know if my grade will be higher than a D but I doubt it.
First and most importantly, I think this course is far too broad for a single quarter. Other schools seem to have no problem filling a semester with this topic. The material in this course could easily fill two quarters and allow the instructor to cover each topic in depth, and the course could still be difficult. I still don't have a clue why Routh-Hurwitz stability criterion or Nyquist stability criterion actually work from a mathematical perspective; this course let me down in terms of learning basic theory (something I never expected to happen at UCLA). In general, each topic is covered way too fast for the material to sink in at all. Before I felt familiar with any current idea in the course, I would have something new shoved in my face, sometimes multiple times in a single lecture.
About those lectures, Prof. Shoarinejad's lectures consist of little more than reading off the notes that he prepared beforehand (he does not make permanent annotations on his notes during lecture). This is not inherently bad, but he adds little to no substance over these two-hour lectures, and students still have to attend or watch the entire recording for those little nuggets of helpful info in a sea of repeated crap. His notes aren't good either. There is a lot of vocabulary to learn for this class, and it is very difficult to understand how all the concepts intersect when his notes never remind us of the fundamental reasons and relationships that make new content work. Nor do the notes contain the arithmetic work to simplify things down in more complicated cases (which, of course, he expects us to do on homework and exams).
This brings me to discuss the homework and exams. All assignments in this class were physically and mentally exhausting to complete. There is an insane amount of computation for most of the assignments in this class, and all assignments were generally far too long. Shoarinejad's notes don't contain complex computations as I mentioned before, so I always felt that I was going off track when doing a problem where the menial complex algebra would take an entire page or more. In fact, I was so convinced of this during the midterm that I simply left one of the questions blank because I thought I had made an algebraic expression too complicated to be reasonably put on what the professor said was a "3 hour test". I call BS on that timeframe. Maybe it was a three hour test for him; other students that scored much better reported taking over 12 hours too. The professor stated that engineers obviously aren't doing these computations by hand anymore. Why in the world are we expected to do it outside of simpler cases that are designed to resolve in clean solutions? And if you want us to do computations by hand, let us walk before we run-- assign smaller problems first!
None of this is helped by Prof. Shoarinejad himself, who for some strange reason prefers to use Discord to communicate with students instead of Piazza. Discord is a great software-- if you want to play video games and hang out with your friends. It is TERRIBLE for trying to search for a specific answer or view different topics separately. Even if you make separate channels for each assignment, all questions for different problems on that assignment are competing for attention in that channel, and it gets ridiculously hard to read (like an early 2000's forum) as the channel populates. He also tends to answer student questions in a very demeaning manner, almost as if he can't understand that we don't see the topic at the same level of mastery as he does. Here is an excerpt from the Discord server:
(student name omitted)
"can our Ic/Va also have Va or Ic in it? I am having trouble factorizing either Ic or Va out due to the FTS dynamics"
Cambyses — 02/28/2021
"No. You are finding the TF from Va to Ic? So how can it still have Va or Ic in it?! This shouldn’t be too difficult."
He goes on to explain the solution in detail. While the student's question demonstrated a lack of understanding, I don't think the professor's tone was appropriate for any correspondence with a student. This is not the only case either. Maybe all that's needed is to tell the professor that this is improper.
Perhaps the only saving grace of this class is the super generous grading scale. My performance on the midterm and homeworks alone guarantees me a non-failing grade (D). With how this class went, all I want is to not have to repeat it. I hope Professor Shoarinejad is happy with how he taught the course, because I genuinely thought I was going to love this class and enter a strongly related career. I won't touch control systems again, at least not for a long time, and certainly not at UCLA.
Let me first start off by saying that I am expecting an A in the course, so take what I have to say with that context. The thing is I'm not some systems genius or anything; to get an A/A- in this class, the professor asks simply that you put in the effort. I'm not trying to be "that guy" but I'm not sure what people are talking about when they say this class had too much material or was too quickly paced. For an upper division Electrical Engineering class at UCLA, this is kind of what I would expect. I'm not too sure if this is the result of a bunch of civil engineers doing their tech breath in this class, but the students surprised by the course load clearly haven't taken the grueling EE classes UCLA has to offer yet. This was honestly like a medium load course.
Now on a more positive note: Contrary to other reviews, I really enjoyed his lectures. Yes they were a bit dry at times but they're systems control lectures not action adventure movies so I'm not sure what people were looking for. The information in them was really great and inspired me to go view all the supporting materials which were uploaded to CCLE frequently.
The Professor gave us a lot of support whether in the form of of extra slides, notes from other professors, or the discord he set up where he was almost always online. Even with a day job and a busy schedule he almost immediately answers questions and in great detail— just from that alone I'm not too sure why anybody would feel in the dark in this class. If you are struggling in this class, it's probably because you're not using the vast amount of resources he offered, including himself. He is very knowledgeable and approachable!
The exams were challenging— they definitely took me the whole 24 hour window we had. However he clarified them greatly in the discord and allowed us to use any notes or solvers like wolfram, MATLAB, etc. they still took a huge amount of effort but I feel a great sense of accomplishment having done them. The exams are structured so that you learn something from the exam itself. The problems are broken up into a lot of sub parts so that you're "guided" along your solution. Many sub parts are solvable without previous parts too, so blanking on 3a doesn't mean you're hopeless to earn credit for 3a-3f. I think this was the biggest point of contention in the class, but personally I didn't have too much of an issue with it, because the professor looks at the exams as "if you put in the work for this class, you should do well".
The final project was also pretty fun! It took me a bit to do because I was typesetting everything on LaTeX, so it would look nice, but the actual project was honestly equivalent to a homework but with two weeks to do it rather than one. It definitely felt good complete it using all the skills we gained throughout the course. The homework's themselves were also long at times but I feel they tested my week-to-week mastery of the course, which helps in the long run!
This course has inspired me to pursue systems control classes as part of my graduate degree, with the 241 series of classes. I'm appreciative of Professor Shoarinejad's efforts this quarter and I would recommend this class to others!
TLDR: Engaged/Knowledgeable professor, insightful lectures, challenging exams, time consuming homework, awesome information, and a satisfying project.
When I signed up for this class and heard how hard Professor Shoarinejad was rumored to be, I expected to pull out an A- or A, so I was pleasantly surprised to get an A+. In this spirit: don't let the negative reviews daunt you!
As a side note, in case it's relevant: I am an Electrical Engineering major, but I'm also registered with CAE, so keep in mind that I may be more sensitive to a heavy course load than most people in this major due to my medical disability.
I have long been interested in communications theory and signal processing, but I really had no exposure to control theory and expected to find it somewhat interesting but not fascinating. This course changed my mind. While - as other reviewers have testified - the homework and exams really do take a long time, I also felt as though I learned more from them in this one class than I have learned in any other class I've taken at UCLA thus far. I found myself, especially on the design portions of the exams and the design project, enjoying myself so much I literally smiled as I was working.
However, the work load is definitely heavy, so beware. If you're ready to put in a lot of time and effort, you will do well. Professor Shoarinejad cares a lot about his students and his teaching, and he is very helpful in answering questions. But I don't recommend taking this alongside more than one other very heavy class. For example, this quarter I took 121B with Emaminejad, 132A with Ahmed, 133A with Lorenzelli, and 141; Ahmed assigns a lot for 132A and 133A is a fairly difficult class in my opinion, so I definitely felt the course load.
I would say expect to spend at least 10 hours a week studying and on homework if you really want to do well. The exams were 24-hour take-homes this quarter, and much of the class reported taking 14-15 hours on the midterm and as long as the full 24 hours on the final. Professor Shoarinejad said these exams were 3 hour exams, but I have not talked to anyone in the class that took nearly that short. If you're really good at learning fast, or have already had exposure to the material, you could probably do them in much shorter time, but realistically that did not seem to be most of the class's experience.
This class makes me want to go into control theory, to be quite honest. I ended up geeking out over the phone to my parents (who were unfortunately lost) about all the material I'd learned in the class.
TL;DR: if you're willing to put in a lot of time and effort and learn a LOT in just one quarter, 100% take this class. The curve is great and Professor Shoarinejad really cares. If you're already taking a lot of hard classes, maybe put this off to a lighter course load quarter.
Not gonna lie but he's one the most organized and best lecturer in ECE department but he's exams are far from being fair and easy. For this class there are 5-6 hws (20%), 1 final project (15%), a midterm and final (30%, 35%). He's gradings is pretty fair where for A you need 87.5 but don't let all these grading fool you. As he mentioned it few times, since there is only one feedback control class in ECE department, he tried to squeeze 4-5 different textbook in 10 week course which is really helpful if you're interested but not worth to spend every day studying for it. Lastly, he gave us 24 hrs to submit our midterm and final and he literally meant we need 24hr to work on as I spend 12hr for midterm and 16 for final and I still wasn't able to finish my exams. Overall if you have a light schedule and you wont mind working on the exams for 24hrs take him, unless avoid him at all costs.
Professor Shoarinejad is the GOAT. This class is pretty tough and the workload is intense, but this professor really does all that he can to make the experience as amazing as possible. He has well-organized, well-written lectures and his labs are pretty-straight forward. I took this class online with Shoarinejad and he was on Discord 24/7 answering questions, and he even took private DMs for specific problems on the homework. The only issue I had with this class is that the tests took a really long time (we had 24/48 hr exams this quarter). If you really want to learn DSP with a passionate professor, I really recommend Professor Shoarinejad.
This is my first time writing a review on Bruinwalk, that's because Professor wants us to share our thought about him and this class, which also means that he really cares about his teaching and he always listens from his students.
Professor Shoarinejad is a passionate, nice, helpful and funny man. He is the one that will assist you inside and outside of class every time. I got stuck about Matlab portion at 1am and he was still there (on discord) to clarify my question and got my homework done.
However, this class went ultra-fast and professor always expected you to understand and remember all materials in 102. If you felt bad about your 102, then taking 113 with him would depress you. He tries to teach you as many contents as possible in 10 weeks (which means you will also have a lecture on midterm), which is good because you will know a lot if you're interested in DSP (In fact, I'm doing a project in the summer and one of the IIR filters that he taught in class saves my life, it works perfectly well). But the bad thing is most of students couldn't digest and understand the material well. That's the reason why 90% (maybe 99%) of students spent about entire day to finish midterm and final (but the average is only about 74 for midterm and 72 for final).
His lectures were dry and boring, but his lecture notes were outstanding. He has well-written lecture notes and I feel like reading his notes is even more valuable than attending the class.
His workload are extremely heavy, you will have 8 homework with about 10 problems + 1 or 2 Matlab portions for each of them and 3 Python labs in between. I prefer his Matlab portion and the Python labs than the rest of this class since they were so helpful later.
DSP is one of my favorite subjects but I felt depressed on 9/10 weeks (except the first week when we only warmed up, lmao) and I wish he could write things down step by step and explain them instead of providing prepared-notes and only fill in the blank during the lecture.
If you take his class, be prepared to spend more than 10 hours/ week. Even though I appreciated him and the effort he's already been in this class, his teaching style is not for me.
The material in 141 it itself pretty cool, and I definitely learned alot from it. However, Shoarinejad’s teaching style just wasn’t for me. He prepares super-detailed notes before every class and just reads through them during lecture. This made his lectures run at ultra fast pace. After a while, I stopped attending lecture and just straight up read the notes. There’s so much material he covers in this class I feel like its a semester class squished into a quarter.
The hardest part about his class is the workload. The homework and exam length are absolutely insane. His homework has 5-6 problems, which is normal for an EE class until you find out they have at least e) parts, all the way up to m) parts. It took me more time to do his ultra long HW than to watch the lectures and do the hw and quiz for another EE class. The homework was weekly and we also had a final project which pretty hard and long but kinda cool. His exams tell the same story. He told us it was doable in ~ 3 hours (given 24 hours to finish), but it took me more like 12 hours to do it. The final was even worse, there was 7 questions and one of the questions had a)b)c)d)e)f)g)h)i)j)k)l)m)n) parts.
That said, his grading percentages are pretty good (87.5%+ for A, 81.25%+ for A-… etc) so if you really are willing to put in the hours, you can walk out with probably an A- or A (if you work really really hard). So, should you take this class? If you’re a senior, chilling and looking to take just 3 classes or if you’re seriously considering a career in control systems, absolutely, you will learn a shit ton in this class. However, if you’re looking for an elective to take with 3 other major upper-div classes, I would stay the a million miles away as his homework and project will eat up your time and mental health.
Deep down, Shoarinejad is a good guy (kinda like a cool dad who uses discord) and he really cares about teaching and preparing us for industry. I just wish he wouldn’t try and fit a semester class into a quarter.
First, it is evident that Professor Shoarinejad truly cares. He's passionate about the material, and really wants the students to learn it well. That's not true for all professors, and is a good first step.
The lectures were mostly him filling out prewritten notes, which were too numerous to copy down by hand, so either you watched it recorded and pause or have a copy of the unfilled notes on hand. He covered the materially very thoroughly and rigorously, which is good. However, I feel that he did not do a good job of simplifying concepts and making them more digestible. The understandability of explanations he gave was on par with the textbook, which is kinda pointless - why not just read the textbook? He had very nice MATLAB filter plots which he spent lord knows how many hours preparing. He speaks fast and occasion gets a little carried away and becomes a rap god.
Homework was the same - fairly thorough and quite long, usually. You do learn the material well, and he includes some practical MATLAB portions, which is nice. I felt it could have been cut down a little. Be prepared to spend at least 8 hours per week on homework.
As if the weekly homework is not enough, there are also 3 Python labs. These also take 8 hours or so, but are spread over 2-3 weeks. Honestly, these were my favorite part of the course because they were the most practical and partially guided and very doable (i.e. the code templates were given to you).
We took a poll at the beginning of class and we decided on Discord for class discussion. Professor Shoarinejad was online every day from like 6pm to 11pm at least, answering questions. He really tried to be helpful and there is no impediment to you asking questions. He listens to feedback, for example some people weren't happy about the length of the midterm and he let us vote on the time limit for the final (most chose 48 hours lol).
Midterm and Final was pretty fair in terms of content, nothing outside of the (very dense) lecture notes was asked. However, as they were take-home, they were very long. Straight up grindy in some parts, like you could spend 20 minutes doing stuff worth 1 point while you question whether you really want to do this or not. (and what the meaning of life is). If you knew your stuff it would take 5-6 hours, but most students spent closer to 12 hours.
Overall, Professor Shoarinejad is a good professor, but be warned this course is quite heavy and be prepared to spend lots of time on this. He is a little crazy in his dedication, and he expects you to be too. Take this class if you want to learn DSP deeply and have the time and brain cells to spare.
I took 113 with Professor Shoarinejad, after I took 141 with him the previous quarter, and sometimes I still can’t explain my decision. Comparing the two classes, I would say he listened to a majority of the student’s complaints about the workload and exams. Most of the homework was from textbooks, which definitely was easier than his own original problems, and sometimes it wasn’t even short too. The exams were about the same, although I felt it was slightly less math-y than 141 as I had fewer total pages submitted for both my midterm and final. I did really like the labs in this class as we got to work with an RTL-SDR and antennas to pick up live signals and analyze them through python. In fact, I enjoyed the labs in 113 more than I did in 141.
He improved on the lectures by slowing down a little and actually deriving some of the equations/examples instead of just blazing through them in 141. That said, I didn’t really like the material in 113 as much as 141. I just thought that it was a lot of math and equations, and sometimes the problems were a little stale, while 141 was a bit more fun as you get to design your own feedback system. I did enjoy the discord group chat as the people there were very friendly and there was just a “fun” atmosphere where sometimes students would joke around with the professor and talk about hobbies and life in the chat. Overall, Professor Shoarinejad definitely made an improvement over his previous class. However, this still means that A LOT of work is needed in this class to do well (he admits it), so if you don’t have the time/effort to really crunch this class, take it with someone else. If you do, go for it and you’ll get a good grade.
I have never made a review for any professor before but I feel the need to warn future students so they don't have to suffer the pain I did. He makes this class 1000000x harder than it needs to be. The content isn't too difficult, but the sheer amount of work he assigns is insane. Without fail, we had a homework assignment with ~10 problems each week and a MATLAB portion. We also had two python labs in the quarter. There was not a time where I had no work to do for this class, to the point where it was extremely unnecessary. He doesn't listen to student feedback and has this extreme idea of making the course "rigorous" (more work) because he says from his experience that the students from UCLA perform worse than students he's interviewed from other schools, which I guess he thinks he can remedy by cramming as much material as he can and giving out an insane workload. We didn't even get class off for the midterm, we had so much to cover he couldn't possibly miss a class session, and he refused to cut the material down. He went WAY too fast in lectures, I barely had time to write any notes with how fast he talked through the material. He is very passive aggressive when you ask questions and often blames the student for not reading the notes thoroughly. He treats this as if it is the only course you are taking. He assigns way too much work and isn't even good at explaining concepts. Definitely avoid this professor at all costs.
Pasting my class evaluation below. I don't actually know if my grade will be higher than a D but I doubt it.
First and most importantly, I think this course is far too broad for a single quarter. Other schools seem to have no problem filling a semester with this topic. The material in this course could easily fill two quarters and allow the instructor to cover each topic in depth, and the course could still be difficult. I still don't have a clue why Routh-Hurwitz stability criterion or Nyquist stability criterion actually work from a mathematical perspective; this course let me down in terms of learning basic theory (something I never expected to happen at UCLA). In general, each topic is covered way too fast for the material to sink in at all. Before I felt familiar with any current idea in the course, I would have something new shoved in my face, sometimes multiple times in a single lecture.
About those lectures, Prof. Shoarinejad's lectures consist of little more than reading off the notes that he prepared beforehand (he does not make permanent annotations on his notes during lecture). This is not inherently bad, but he adds little to no substance over these two-hour lectures, and students still have to attend or watch the entire recording for those little nuggets of helpful info in a sea of repeated crap. His notes aren't good either. There is a lot of vocabulary to learn for this class, and it is very difficult to understand how all the concepts intersect when his notes never remind us of the fundamental reasons and relationships that make new content work. Nor do the notes contain the arithmetic work to simplify things down in more complicated cases (which, of course, he expects us to do on homework and exams).
This brings me to discuss the homework and exams. All assignments in this class were physically and mentally exhausting to complete. There is an insane amount of computation for most of the assignments in this class, and all assignments were generally far too long. Shoarinejad's notes don't contain complex computations as I mentioned before, so I always felt that I was going off track when doing a problem where the menial complex algebra would take an entire page or more. In fact, I was so convinced of this during the midterm that I simply left one of the questions blank because I thought I had made an algebraic expression too complicated to be reasonably put on what the professor said was a "3 hour test". I call BS on that timeframe. Maybe it was a three hour test for him; other students that scored much better reported taking over 12 hours too. The professor stated that engineers obviously aren't doing these computations by hand anymore. Why in the world are we expected to do it outside of simpler cases that are designed to resolve in clean solutions? And if you want us to do computations by hand, let us walk before we run-- assign smaller problems first!
None of this is helped by Prof. Shoarinejad himself, who for some strange reason prefers to use Discord to communicate with students instead of Piazza. Discord is a great software-- if you want to play video games and hang out with your friends. It is TERRIBLE for trying to search for a specific answer or view different topics separately. Even if you make separate channels for each assignment, all questions for different problems on that assignment are competing for attention in that channel, and it gets ridiculously hard to read (like an early 2000's forum) as the channel populates. He also tends to answer student questions in a very demeaning manner, almost as if he can't understand that we don't see the topic at the same level of mastery as he does. Here is an excerpt from the Discord server:
(student name omitted)
"can our Ic/Va also have Va or Ic in it? I am having trouble factorizing either Ic or Va out due to the FTS dynamics"
Cambyses — 02/28/2021
"No. You are finding the TF from Va to Ic? So how can it still have Va or Ic in it?! This shouldn’t be too difficult."
He goes on to explain the solution in detail. While the student's question demonstrated a lack of understanding, I don't think the professor's tone was appropriate for any correspondence with a student. This is not the only case either. Maybe all that's needed is to tell the professor that this is improper.
Perhaps the only saving grace of this class is the super generous grading scale. My performance on the midterm and homeworks alone guarantees me a non-failing grade (D). With how this class went, all I want is to not have to repeat it. I hope Professor Shoarinejad is happy with how he taught the course, because I genuinely thought I was going to love this class and enter a strongly related career. I won't touch control systems again, at least not for a long time, and certainly not at UCLA.
Let me first start off by saying that I am expecting an A in the course, so take what I have to say with that context. The thing is I'm not some systems genius or anything; to get an A/A- in this class, the professor asks simply that you put in the effort. I'm not trying to be "that guy" but I'm not sure what people are talking about when they say this class had too much material or was too quickly paced. For an upper division Electrical Engineering class at UCLA, this is kind of what I would expect. I'm not too sure if this is the result of a bunch of civil engineers doing their tech breath in this class, but the students surprised by the course load clearly haven't taken the grueling EE classes UCLA has to offer yet. This was honestly like a medium load course.
Now on a more positive note: Contrary to other reviews, I really enjoyed his lectures. Yes they were a bit dry at times but they're systems control lectures not action adventure movies so I'm not sure what people were looking for. The information in them was really great and inspired me to go view all the supporting materials which were uploaded to CCLE frequently.
The Professor gave us a lot of support whether in the form of of extra slides, notes from other professors, or the discord he set up where he was almost always online. Even with a day job and a busy schedule he almost immediately answers questions and in great detail— just from that alone I'm not too sure why anybody would feel in the dark in this class. If you are struggling in this class, it's probably because you're not using the vast amount of resources he offered, including himself. He is very knowledgeable and approachable!
The exams were challenging— they definitely took me the whole 24 hour window we had. However he clarified them greatly in the discord and allowed us to use any notes or solvers like wolfram, MATLAB, etc. they still took a huge amount of effort but I feel a great sense of accomplishment having done them. The exams are structured so that you learn something from the exam itself. The problems are broken up into a lot of sub parts so that you're "guided" along your solution. Many sub parts are solvable without previous parts too, so blanking on 3a doesn't mean you're hopeless to earn credit for 3a-3f. I think this was the biggest point of contention in the class, but personally I didn't have too much of an issue with it, because the professor looks at the exams as "if you put in the work for this class, you should do well".
The final project was also pretty fun! It took me a bit to do because I was typesetting everything on LaTeX, so it would look nice, but the actual project was honestly equivalent to a homework but with two weeks to do it rather than one. It definitely felt good complete it using all the skills we gained throughout the course. The homework's themselves were also long at times but I feel they tested my week-to-week mastery of the course, which helps in the long run!
This course has inspired me to pursue systems control classes as part of my graduate degree, with the 241 series of classes. I'm appreciative of Professor Shoarinejad's efforts this quarter and I would recommend this class to others!
TLDR: Engaged/Knowledgeable professor, insightful lectures, challenging exams, time consuming homework, awesome information, and a satisfying project.
When I signed up for this class and heard how hard Professor Shoarinejad was rumored to be, I expected to pull out an A- or A, so I was pleasantly surprised to get an A+. In this spirit: don't let the negative reviews daunt you!
As a side note, in case it's relevant: I am an Electrical Engineering major, but I'm also registered with CAE, so keep in mind that I may be more sensitive to a heavy course load than most people in this major due to my medical disability.
I have long been interested in communications theory and signal processing, but I really had no exposure to control theory and expected to find it somewhat interesting but not fascinating. This course changed my mind. While - as other reviewers have testified - the homework and exams really do take a long time, I also felt as though I learned more from them in this one class than I have learned in any other class I've taken at UCLA thus far. I found myself, especially on the design portions of the exams and the design project, enjoying myself so much I literally smiled as I was working.
However, the work load is definitely heavy, so beware. If you're ready to put in a lot of time and effort, you will do well. Professor Shoarinejad cares a lot about his students and his teaching, and he is very helpful in answering questions. But I don't recommend taking this alongside more than one other very heavy class. For example, this quarter I took 121B with Emaminejad, 132A with Ahmed, 133A with Lorenzelli, and 141; Ahmed assigns a lot for 132A and 133A is a fairly difficult class in my opinion, so I definitely felt the course load.
I would say expect to spend at least 10 hours a week studying and on homework if you really want to do well. The exams were 24-hour take-homes this quarter, and much of the class reported taking 14-15 hours on the midterm and as long as the full 24 hours on the final. Professor Shoarinejad said these exams were 3 hour exams, but I have not talked to anyone in the class that took nearly that short. If you're really good at learning fast, or have already had exposure to the material, you could probably do them in much shorter time, but realistically that did not seem to be most of the class's experience.
This class makes me want to go into control theory, to be quite honest. I ended up geeking out over the phone to my parents (who were unfortunately lost) about all the material I'd learned in the class.
TL;DR: if you're willing to put in a lot of time and effort and learn a LOT in just one quarter, 100% take this class. The curve is great and Professor Shoarinejad really cares. If you're already taking a lot of hard classes, maybe put this off to a lighter course load quarter.
Not gonna lie but he's one the most organized and best lecturer in ECE department but he's exams are far from being fair and easy. For this class there are 5-6 hws (20%), 1 final project (15%), a midterm and final (30%, 35%). He's gradings is pretty fair where for A you need 87.5 but don't let all these grading fool you. As he mentioned it few times, since there is only one feedback control class in ECE department, he tried to squeeze 4-5 different textbook in 10 week course which is really helpful if you're interested but not worth to spend every day studying for it. Lastly, he gave us 24 hrs to submit our midterm and final and he literally meant we need 24hr to work on as I spend 12hr for midterm and 16 for final and I still wasn't able to finish my exams. Overall if you have a light schedule and you wont mind working on the exams for 24hrs take him, unless avoid him at all costs.
Professor Shoarinejad is the GOAT. This class is pretty tough and the workload is intense, but this professor really does all that he can to make the experience as amazing as possible. He has well-organized, well-written lectures and his labs are pretty-straight forward. I took this class online with Shoarinejad and he was on Discord 24/7 answering questions, and he even took private DMs for specific problems on the homework. The only issue I had with this class is that the tests took a really long time (we had 24/48 hr exams this quarter). If you really want to learn DSP with a passionate professor, I really recommend Professor Shoarinejad.
This is my first time writing a review on Bruinwalk, that's because Professor wants us to share our thought about him and this class, which also means that he really cares about his teaching and he always listens from his students.
Professor Shoarinejad is a passionate, nice, helpful and funny man. He is the one that will assist you inside and outside of class every time. I got stuck about Matlab portion at 1am and he was still there (on discord) to clarify my question and got my homework done.
However, this class went ultra-fast and professor always expected you to understand and remember all materials in 102. If you felt bad about your 102, then taking 113 with him would depress you. He tries to teach you as many contents as possible in 10 weeks (which means you will also have a lecture on midterm), which is good because you will know a lot if you're interested in DSP (In fact, I'm doing a project in the summer and one of the IIR filters that he taught in class saves my life, it works perfectly well). But the bad thing is most of students couldn't digest and understand the material well. That's the reason why 90% (maybe 99%) of students spent about entire day to finish midterm and final (but the average is only about 74 for midterm and 72 for final).
His lectures were dry and boring, but his lecture notes were outstanding. He has well-written lecture notes and I feel like reading his notes is even more valuable than attending the class.
His workload are extremely heavy, you will have 8 homework with about 10 problems + 1 or 2 Matlab portions for each of them and 3 Python labs in between. I prefer his Matlab portion and the Python labs than the rest of this class since they were so helpful later.
DSP is one of my favorite subjects but I felt depressed on 9/10 weeks (except the first week when we only warmed up, lmao) and I wish he could write things down step by step and explain them instead of providing prepared-notes and only fill in the blank during the lecture.
If you take his class, be prepared to spend more than 10 hours/ week. Even though I appreciated him and the effort he's already been in this class, his teaching style is not for me.