Maged Elaasar
Department of Computer Science
AD
2.8
Overall Rating
Based on 13 Users
Easiness 2.6 / 5 How easy the class is, 1 being extremely difficult and 5 being easy peasy.
Clarity 2.5 / 5 How clear the class is, 1 being extremely unclear and 5 being very clear.
Workload 2.6 / 5 How much workload the class is, 1 being extremely heavy and 5 being extremely light.
Helpfulness 3.1 / 5 How helpful the class is, 1 being not helpful at all and 5 being extremely helpful.

TOP TAGS

  • Uses Slides
  • Has Group Projects
GRADE DISTRIBUTIONS
24.5%
20.5%
16.4%
12.3%
8.2%
4.1%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

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

24.0%
20.0%
16.0%
12.0%
8.0%
4.0%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

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

ENROLLMENT DISTRIBUTIONS
Clear marks

Sorry, no enrollment data is available.

AD

Reviews (11)

1 of 2
1 of 2
Add your review...
Quarter: Winter 2021
Grade: B+
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
April 6, 2021

Overall, the class is not terrible but I wouldn't say I had a great experience. Most grades came out pretty late. We got the final grade on the deadline for submitting grades, which is fine, but over half of the individual grades (participation, parts of the project, final exam, and hw, if I remember correctly) were not shown, so there wasn't really any way for us to verify anything. A few days after grades were submitted, they were released (on myUCLA and the project grade breakdown on gradescope). However, for some things, such as participation and final exam, we weren't able to really see the breakdown.

LECTURE
Lectures are mandatory and professor enforces this by having Google Forms quizzes, usually 2-4 per lecture. I thought that the lectures were very helpful and the professor's slides were very detailed. He also has examples, which were really nice. I think that for many students, the material and concepts are rather new, which is what makes it difficult. But overall, I thought lectures were relatively clear and understandable.

DISCUSSION
Discussion sections are mandatory as well (supposedly), but I'm not sure how TAs took attendance, since they never explicitly did anything or asked us to fill out anything. However, section is usually just us getting into breakout rooms with our project groups and working on the projects. TA will go to every breakout room to answer any questions we may have.

PROJECT
We have do create an application w/ 5 other students and this is a quarter-long project. Besides the actual application, there are also 4 reports/things that we have to submit: project proposal, project design/description (basically, how you will implement your application, using concepts learned in class), final project report (what changes did you make since your previous report, etc.), recorded presentation video. I think that given that we worked in a team of 6, the project was pretty manageable, if you have good teammates. The rubrics for the reports were also very clear, so if you use what you learn in class and hit all the points, it shouldn't be a big issue.

HOMEWORK
We had four homeworks and they were pretty long. However, I think it was good practice, since it's pretty much the only practice you will get for the exams (in addition to the quiz problems during lecture. Those are helpful too!!!). Homework answer keys are released after the submission deadline, so you can review what you missed to study.

EXAMS
We had one midterm and one final. I would say that the exams are fair, but NOT EASY. There were a lot of questions, given the time limit, and so it was pretty stressful. I don't remember if it was open-internet, but it was at least open-book and open-notes for sure. However, you probably won't have time to flip through everything so I recommend really understanding the concepts + the homework/in-class quizzes to prepare for the exam.

Overall, I think the class was okay. I think the fact that our grades were held back for so long and the lack of statistics and details for the final exam and the last part of the project and participation probably upset a lot of people, but Professor Elaasar is very experienced in terms of software engineering so he's not a bad lecturer.

Helpful?

4 0 Please log in to provide feedback.
Quarter: Winter 2021
Grade: P
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
April 30, 2021

The materials in this class is quite useful in the real industry and in the project you did get some experience about how real SDE looks like. But the exams of this class is SUPER DIFFICULT and some questions come from nowhere and you have no way to prepare it properly. (kind of remind me of the Eggert exams) Thanks for the covid condition that I could make it pass/no pass or it will significantly sabotage my GPA. The clarity of his lecture is relative a minor problem comparing to the ridiculous exams. Avoid him if you want to have a decent grade for your capstone.

Helpful?

2 0 Please log in to provide feedback.
Quarter: Winter 2021
Grade: B-
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
March 31, 2021

I don’t know why UCLA hired this Professor to teach in CS130. The material for this class is very heavy, and his lectures were not helpful at all; he only talked about everything in the lecture slides. And you shouldn't expect to know your grades on homework, project, and final exam; he will never upload them. I strongly advise you to take other professors.

Helpful?

2 0 Please log in to provide feedback.
Quarter: Fall 2023
Grade: A
Dec. 19, 2023

I would highly recommend not taking this class. The professor is extremely lazy and seems like he does the bare minimum. For example it doesn't look like he does any of the grading for exams, cancels office hours when he doesn't come to class (day of exams) and moved classes to zoom. It really seemed like he just teaches his slides and that's it. The grading for this class is also atrocious. If a question has multiple correct answers they will only give you points if your solution matches the answer key. Some examples of this include when asked to list 5 code smells (classifying bad code basically) if you don't put the same 5 as the answer key you lose points. Another case is if the question asks you to list statements to give 100% coverage and there are multiple ways of doing this you need to do it their way or you lose the points. When trying to get the points back you need to go through multiple regrade requests/email chains in order for the TAs to understand there are multiple solutions. It's honestly just a huge waste of time and your grade comes down to luck, so instead I'd rather take it with a harder professor that actually cares about their students

Helpful?

1 0 Please log in to provide feedback.
Quarter: Winter 2023
Grade: A+
Verified Reviewer This user is a verified UCLA student/alum.
April 1, 2023

After reading other reviews, I was actually a bit worried coming into this class, but I think the professor has definitely improved and those complaints are no longer applicable.

1. For example, one compliant is that there is too much HW, but we only had 2 relatively straightforward HW assignments. There was also an optional code generation assignment (I think it used to be mandatory) for up to a 3.5% extra credit boost on the OVERALL grade which is quite generous, which although challenging, was still 10x simpler than Eggert assignments.

2. Another compliant is that the exams are pretty tough, almost Eggert-level, which I'd disagree with (maybe he made them easier?). With Eggert exams, no matter how much I study, I feel I don't do well. But with these exams, you can definitely do well if you study, do practice problems, understand the material well and have a good cheat sheet. Unlike Eggert exams, the questions on his exams were more straightforward and similar to HW/Quiz problems that were released earlier. I think the median on final was 84-ish, and the median on the midterm was 78-ish, which are pretty reasonable.

3. Another compliant is that grades come out late, but for our quarter, exam scores generally came out within a week, as did assignment grades, so I think the professors/TAs definitely improved in that respect.

4. Another complaint was related to lectures being unclear, but I thought the lectures were very clear and the slides were very detailed.

Overall, I'm glad I took this class with Prof. Elaasar. I learned a lot of important concepts, and I think he taught the class quite well.

Helpful?

1 0 Please log in to provide feedback.
Quarter: Winter 2021
Grade: B
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
Jan. 17, 2022

Overall an awful experience for me. The lectures are really tedious to follow along and he forces you to attend with 3-4 participation quizzes each and every lecture. The homeworks are quite difficult and require you to brute force memorize insane amounts of small details. Exams are extremely difficult too. I would recommend with any other professor but him.

Helpful?

1 0 Please log in to provide feedback.
Quarter: Winter 2021
Grade: B
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
March 31, 2021

Avoid this professor at all cost!!! The class is very important, but he converts it to be a dumb class. He did not describe clearly what he said. Forced students to attend his boring lectures by having 2-4 quizzes every lecture. There were 4 20-page homework, one group project ( built an application and wrote reports every 3 weeks), one midterm, and one final. I recommend you to take other professors, even Eggert. Don't take this class with this Professor.

Helpful?

1 1 Please log in to provide feedback.
Quarter: Winter 2020
Grade: A
June 17, 2020

I took this class during the Winter 2020 quarter, and I think it was Professor Elaasar's first time teaching a college class. That said, you wouldn't know it by taking the class.

For starters, the lecture slides are among the best and most detailed I've had in any CS course. I found it really easy to study for exams by going through the slides since they were so informative. Each new concept is followed by numerous examples, and I feel that I learned the course material very well.

The course material itself started off a bit boring (in my opinion), but got more interesting as the quarter progressed. Personally, I felt that we spent too much time covering UML (which I really didn't enjoy), but for the most part, I found the rest of the material to be interesting.

There are two homework assignments, each only worth 2% of your grade. I found them interesting and sufficiently challenging while not being too difficult.

The midterm was long and a bit difficult, but I was able to score well on it by making a very comprehensive cheat sheet. Not the easiest midterm I've taken, but I felt that it was fair, if not a bit too long for the given time.

The main focus of the course is on the group project. For the first few weeks, you spend your time writing design docs and UML diagrams, though personally I found that any designs my group made immediately went out the window when we started programming. There are several checkpoints in which you submit reports to show that your group is on-track to finish by the due date. I would've preferred spending less time planning and more time programming, but I guess the class is supposed to be a realistic software engineering experience, so it makes sense. Watching the final presentations at the end of the quarter showed that the class was able to put together some really cool ideas, and I liked seeing what my classmates thought of.

Professor Elaasar was nice enough to make the final optional given the difficult circumstances. I found it quite difficult and did not finish all the questions, but the curve was generous enough that I think most people did well.

The professor is also very approachable and helpful; he was always open to questions during and after class, and was happy to revisit earlier concepts to make them more clear. He was also the most responsive professor on Piazza I've ever seen: I don't think a single question ever went unanswered, even on the weekend. I found it very helpful to ask a question, and get a detailed response only a few hours later.

Overall, I really enjoyed this course. I learned a lot from Professor Elaasar, and I think he did a great job teaching the class. He was very responsive and taught all the material very clearly. I would definitely recommend taking this class with Professor Elaasar.

Helpful?

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

Overall - some parts of the class is useful for industry as you learn how to use diagrams and find code smells in code. However, the lectures were not recorded which made the pacing of the lecture hard (sometimes too fast and sometimes way too slow, with not enough explanation for some areas). The group project was fun, and homeworks were useful for exams. Overall, exams were pretty difficult with a super low class average.

Helpful?

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

It sucks because the content in this class is arguably the most important for Software Engineers. Still, Maged is just not a good professor. He would teach like this was the first time he'd seen the slides. Much of the learning in this class you will have to do on your own and through discussions and other websites. Attendance is tested through quizzes in class, but they are graded on completion and only count if they're done during class time.

Helpful?

0 0 Please log in to provide feedback.
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
Quarter: Winter 2021
Grade: B+
April 6, 2021

Overall, the class is not terrible but I wouldn't say I had a great experience. Most grades came out pretty late. We got the final grade on the deadline for submitting grades, which is fine, but over half of the individual grades (participation, parts of the project, final exam, and hw, if I remember correctly) were not shown, so there wasn't really any way for us to verify anything. A few days after grades were submitted, they were released (on myUCLA and the project grade breakdown on gradescope). However, for some things, such as participation and final exam, we weren't able to really see the breakdown.

LECTURE
Lectures are mandatory and professor enforces this by having Google Forms quizzes, usually 2-4 per lecture. I thought that the lectures were very helpful and the professor's slides were very detailed. He also has examples, which were really nice. I think that for many students, the material and concepts are rather new, which is what makes it difficult. But overall, I thought lectures were relatively clear and understandable.

DISCUSSION
Discussion sections are mandatory as well (supposedly), but I'm not sure how TAs took attendance, since they never explicitly did anything or asked us to fill out anything. However, section is usually just us getting into breakout rooms with our project groups and working on the projects. TA will go to every breakout room to answer any questions we may have.

PROJECT
We have do create an application w/ 5 other students and this is a quarter-long project. Besides the actual application, there are also 4 reports/things that we have to submit: project proposal, project design/description (basically, how you will implement your application, using concepts learned in class), final project report (what changes did you make since your previous report, etc.), recorded presentation video. I think that given that we worked in a team of 6, the project was pretty manageable, if you have good teammates. The rubrics for the reports were also very clear, so if you use what you learn in class and hit all the points, it shouldn't be a big issue.

HOMEWORK
We had four homeworks and they were pretty long. However, I think it was good practice, since it's pretty much the only practice you will get for the exams (in addition to the quiz problems during lecture. Those are helpful too!!!). Homework answer keys are released after the submission deadline, so you can review what you missed to study.

EXAMS
We had one midterm and one final. I would say that the exams are fair, but NOT EASY. There were a lot of questions, given the time limit, and so it was pretty stressful. I don't remember if it was open-internet, but it was at least open-book and open-notes for sure. However, you probably won't have time to flip through everything so I recommend really understanding the concepts + the homework/in-class quizzes to prepare for the exam.

Overall, I think the class was okay. I think the fact that our grades were held back for so long and the lack of statistics and details for the final exam and the last part of the project and participation probably upset a lot of people, but Professor Elaasar is very experienced in terms of software engineering so he's not a bad lecturer.

Helpful?

4 0 Please log in to provide feedback.
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
Quarter: Winter 2021
Grade: P
April 30, 2021

The materials in this class is quite useful in the real industry and in the project you did get some experience about how real SDE looks like. But the exams of this class is SUPER DIFFICULT and some questions come from nowhere and you have no way to prepare it properly. (kind of remind me of the Eggert exams) Thanks for the covid condition that I could make it pass/no pass or it will significantly sabotage my GPA. The clarity of his lecture is relative a minor problem comparing to the ridiculous exams. Avoid him if you want to have a decent grade for your capstone.

Helpful?

2 0 Please log in to provide feedback.
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
Quarter: Winter 2021
Grade: B-
March 31, 2021

I don’t know why UCLA hired this Professor to teach in CS130. The material for this class is very heavy, and his lectures were not helpful at all; he only talked about everything in the lecture slides. And you shouldn't expect to know your grades on homework, project, and final exam; he will never upload them. I strongly advise you to take other professors.

Helpful?

2 0 Please log in to provide feedback.
Quarter: Fall 2023
Grade: A
Dec. 19, 2023

I would highly recommend not taking this class. The professor is extremely lazy and seems like he does the bare minimum. For example it doesn't look like he does any of the grading for exams, cancels office hours when he doesn't come to class (day of exams) and moved classes to zoom. It really seemed like he just teaches his slides and that's it. The grading for this class is also atrocious. If a question has multiple correct answers they will only give you points if your solution matches the answer key. Some examples of this include when asked to list 5 code smells (classifying bad code basically) if you don't put the same 5 as the answer key you lose points. Another case is if the question asks you to list statements to give 100% coverage and there are multiple ways of doing this you need to do it their way or you lose the points. When trying to get the points back you need to go through multiple regrade requests/email chains in order for the TAs to understand there are multiple solutions. It's honestly just a huge waste of time and your grade comes down to luck, so instead I'd rather take it with a harder professor that actually cares about their students

Helpful?

1 0 Please log in to provide feedback.
Verified Reviewer This user is a verified UCLA student/alum.
Quarter: Winter 2023
Grade: A+
April 1, 2023

After reading other reviews, I was actually a bit worried coming into this class, but I think the professor has definitely improved and those complaints are no longer applicable.

1. For example, one compliant is that there is too much HW, but we only had 2 relatively straightforward HW assignments. There was also an optional code generation assignment (I think it used to be mandatory) for up to a 3.5% extra credit boost on the OVERALL grade which is quite generous, which although challenging, was still 10x simpler than Eggert assignments.

2. Another compliant is that the exams are pretty tough, almost Eggert-level, which I'd disagree with (maybe he made them easier?). With Eggert exams, no matter how much I study, I feel I don't do well. But with these exams, you can definitely do well if you study, do practice problems, understand the material well and have a good cheat sheet. Unlike Eggert exams, the questions on his exams were more straightforward and similar to HW/Quiz problems that were released earlier. I think the median on final was 84-ish, and the median on the midterm was 78-ish, which are pretty reasonable.

3. Another compliant is that grades come out late, but for our quarter, exam scores generally came out within a week, as did assignment grades, so I think the professors/TAs definitely improved in that respect.

4. Another complaint was related to lectures being unclear, but I thought the lectures were very clear and the slides were very detailed.

Overall, I'm glad I took this class with Prof. Elaasar. I learned a lot of important concepts, and I think he taught the class quite well.

Helpful?

1 0 Please log in to provide feedback.
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
Quarter: Winter 2021
Grade: B
Jan. 17, 2022

Overall an awful experience for me. The lectures are really tedious to follow along and he forces you to attend with 3-4 participation quizzes each and every lecture. The homeworks are quite difficult and require you to brute force memorize insane amounts of small details. Exams are extremely difficult too. I would recommend with any other professor but him.

Helpful?

1 0 Please log in to provide feedback.
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
Quarter: Winter 2021
Grade: B
March 31, 2021

Avoid this professor at all cost!!! The class is very important, but he converts it to be a dumb class. He did not describe clearly what he said. Forced students to attend his boring lectures by having 2-4 quizzes every lecture. There were 4 20-page homework, one group project ( built an application and wrote reports every 3 weeks), one midterm, and one final. I recommend you to take other professors, even Eggert. Don't take this class with this Professor.

Helpful?

1 1 Please log in to provide feedback.
Quarter: Winter 2020
Grade: A
June 17, 2020

I took this class during the Winter 2020 quarter, and I think it was Professor Elaasar's first time teaching a college class. That said, you wouldn't know it by taking the class.

For starters, the lecture slides are among the best and most detailed I've had in any CS course. I found it really easy to study for exams by going through the slides since they were so informative. Each new concept is followed by numerous examples, and I feel that I learned the course material very well.

The course material itself started off a bit boring (in my opinion), but got more interesting as the quarter progressed. Personally, I felt that we spent too much time covering UML (which I really didn't enjoy), but for the most part, I found the rest of the material to be interesting.

There are two homework assignments, each only worth 2% of your grade. I found them interesting and sufficiently challenging while not being too difficult.

The midterm was long and a bit difficult, but I was able to score well on it by making a very comprehensive cheat sheet. Not the easiest midterm I've taken, but I felt that it was fair, if not a bit too long for the given time.

The main focus of the course is on the group project. For the first few weeks, you spend your time writing design docs and UML diagrams, though personally I found that any designs my group made immediately went out the window when we started programming. There are several checkpoints in which you submit reports to show that your group is on-track to finish by the due date. I would've preferred spending less time planning and more time programming, but I guess the class is supposed to be a realistic software engineering experience, so it makes sense. Watching the final presentations at the end of the quarter showed that the class was able to put together some really cool ideas, and I liked seeing what my classmates thought of.

Professor Elaasar was nice enough to make the final optional given the difficult circumstances. I found it quite difficult and did not finish all the questions, but the curve was generous enough that I think most people did well.

The professor is also very approachable and helpful; he was always open to questions during and after class, and was happy to revisit earlier concepts to make them more clear. He was also the most responsive professor on Piazza I've ever seen: I don't think a single question ever went unanswered, even on the weekend. I found it very helpful to ask a question, and get a detailed response only a few hours later.

Overall, I really enjoyed this course. I learned a lot from Professor Elaasar, and I think he did a great job teaching the class. He was very responsive and taught all the material very clearly. I would definitely recommend taking this class with Professor Elaasar.

Helpful?

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

Overall - some parts of the class is useful for industry as you learn how to use diagrams and find code smells in code. However, the lectures were not recorded which made the pacing of the lecture hard (sometimes too fast and sometimes way too slow, with not enough explanation for some areas). The group project was fun, and homeworks were useful for exams. Overall, exams were pretty difficult with a super low class average.

Helpful?

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

It sucks because the content in this class is arguably the most important for Software Engineers. Still, Maged is just not a good professor. He would teach like this was the first time he'd seen the slides. Much of the learning in this class you will have to do on your own and through discussions and other websites. Attendance is tested through quizzes in class, but they are graded on completion and only count if they're done during class time.

Helpful?

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

TOP TAGS

  • Uses Slides
    (5)
  • Has Group Projects
    (5)
ADS

Adblock Detected

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

Thank you for supporting us!