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

TOP TAGS

  • Tough Tests
GRADE DISTRIBUTIONS
19.1%
15.9%
12.7%
9.5%
6.4%
3.2%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

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

26.4%
22.0%
17.6%
13.2%
8.8%
4.4%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

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

21.2%
17.7%
14.2%
10.6%
7.1%
3.5%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

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

20.7%
17.3%
13.8%
10.4%
6.9%
3.5%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

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

16.1%
13.4%
10.7%
8.1%
5.4%
2.7%
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.

30.2%
25.2%
20.1%
15.1%
10.1%
5.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.

27.0%
22.5%
18.0%
13.5%
9.0%
4.5%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

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

35.5%
29.6%
23.7%
17.7%
11.8%
5.9%
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.

34.4%
28.6%
22.9%
17.2%
11.5%
5.7%
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.

23.6%
19.6%
15.7%
11.8%
7.9%
3.9%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

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

21.6%
18.0%
14.4%
10.8%
7.2%
3.6%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

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

21.3%
17.8%
14.2%
10.7%
7.1%
3.6%
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.

20.9%
17.4%
13.9%
10.4%
7.0%
3.5%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

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

25.6%
21.4%
17.1%
12.8%
8.5%
4.3%
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.

23.3%
19.4%
15.5%
11.6%
7.8%
3.9%
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.

22.5%
18.7%
15.0%
11.2%
7.5%
3.7%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

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

21.7%
18.1%
14.5%
10.9%
7.2%
3.6%
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.

18.8%
15.7%
12.6%
9.4%
6.3%
3.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.

23.1%
19.2%
15.4%
11.5%
7.7%
3.8%
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.

16.8%
14.0%
11.2%
8.4%
5.6%
2.8%
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.

25.2%
21.0%
16.8%
12.6%
8.4%
4.2%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

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

24.3%
20.2%
16.2%
12.1%
8.1%
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.

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.

24.1%
20.1%
16.1%
12.1%
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.

22.2%
18.5%
14.8%
11.1%
7.4%
3.7%
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.

26.2%
21.8%
17.4%
13.1%
8.7%
4.4%
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.

19.6%
16.4%
13.1%
9.8%
6.5%
3.3%
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.

23.5%
19.6%
15.7%
11.7%
7.8%
3.9%
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.

30.8%
25.6%
20.5%
15.4%
10.3%
5.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.

25.4%
21.1%
16.9%
12.7%
8.5%
4.2%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

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

21.3%
17.8%
14.2%
10.7%
7.1%
3.6%
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 (114)

7 of 12
7 of 12
Add your review...
Quarter: Winter 2023
Grade: A
Verified Reviewer This user is a verified UCLA student/alum.
April 6, 2023

Each Paul Eggert lecture feels like an open window into his mind. He is incredibly expressive during lectures—his over 50 years of experience in software development truly provides profound insights.

Topics such as shell scripting, regular expressions, and Git internals may seem boring, but Eggert finds a way to make them engaging, topical and interesting.

Yes, his exams are difficult, but they are questions pulled directly from lecture. If you print out your lecture notes, you should be able to answer every question on his exams. I am not sure what the other reviews are talking about.

However, while Eggert was an absolute charm to learn under, his TAs were the most unprofessional, embarrassing, and unorganized I've ever seen. Particular TAs, such as Jason Kimko, were power-hungry and arrogant, and would take off points for "wasting his time." Regrade requests were met with defensive comments suggesting that their point of view could never be wrong.

In addition, each TA would have guidelines for how the project would be graded. Some have more emphasis on Git commits, others on presentation, etc. You could get massively screwed over if your TA decides to grade it ever so differently than the others.

However, I will say that the TA I had, Yuxing Qiu, was the nicest TA ever. She also had very fair grading for the project.

Overall, this class was an amazing experience. Eggert is a natural lecturer and provides a lot of experience and wisdom about the field.

Helpful?

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

It's no secret that this class is a horribly designed class with long assignments, an absolutely insane project that you have no support for, and horrible exams, so instead, I'm dedicating this review to the TA's, who are to be blunt pretty awful. The class was so poorly organized with very long waits to get grades, and the TA's would often contradict the professor and each other about the requirements for each assignment/project. Additionally, we would receive grades for different assignments for different places, and they would take points off for regrade requests deemed insufficient. Special shoutouts to Arvind Vepa, who is easily one of the worst TA's I've come across. Vepa was super anal about grading, whether it be the project or assignments or tests. Hell, in Fall 2022, Vepa apparently graded his section's projects so harshly that Eggert of all people had to intervene and give that section better grades for their projects.

Anyways, if you don't need this class, don't take it. It's not worth the stress.

Helpful?

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

don't waste your time studying for the midterms or finals, your grade on those is a mix of how good your notes are from lecture and just how lucky you are. Theres a project seemingly every single week so the workload is no joke. Just when you get over one hurdle, theres another waiting around the corner. not a fun class.

Helpful?

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

This is a very interesting class, and Eggert gives amazing lectures about the ideas of computer science. However, he does not lecture too much about how to do the assignments. The assignments have long specs that can be a little difficult at times, and will require you to learn large amounts of content on your own.

A large portion of your grade is a group project where you make a web app. Start early and try to get a responsible group and you will be fine.

The exams are extremely difficult, but curved heavily. Make sure you to write something for every question, and explain how you would approach a problem if you don't know how to do it.

Helpful?

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

Eggert is a fun lecturer and exam questions generally come from lecture, so just show up and actually think actively about the material and you'll be ok there. The workload is mainly concentrated in the quarter long group project - make sure you get a good group (seriously), and if you want to prepare for something before the quarter starts, make it that. Assignments aren't bad, the instructions hold your hand pretty hard and apparently the discussions are useful for that too.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2022
Grade: A
COVID-19 This review was submitted during the COVID-19 pandemic. Your experience may vary.
March 11, 2023

Eggert might be a good researcher, but def not a good professor.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Fall 2022
Grade: A-
Verified Reviewer This user is a verified UCLA student/alum.
March 6, 2023

As a student who recently completed Professor Eggert's COM SCI 35L - Software Construction Laboratory class, I can attest to the fact that this is one of the most challenging and rewarding computer science classes I have ever taken. The course is known for its difficulty, and it certainly lived up to its reputation. However, the skills and knowledge I gained from the course were well worth the effort I put in.

One of the things that sets this course apart from others is the emphasis on hands-on learning. The six "lab" assignments cover a variety of topics that are loosely related to what is covered during lecture. This means that a significant amount of learning takes place outside of class. For example, the first lab assignment involves learning how to use Linux and the Emacs text editor, which are essential tools for software development. Later labs involve working with Python, Javascript, React, Git, C, and lower-level Git. Each of these topics is important in its own right, and I appreciated the opportunity to learn them in a practical context.

The group project is also a valuable learning experience. Students work in teams to develop a full-stack web application using Javascript and React. This project requires students to apply the skills and concepts they learned during the labs, as well as additional knowledge about web development. It also requires effective communication and collaboration, as each team member is responsible for a different part of the project.

The exams are by far the most difficult part of the course. Professor Eggert makes his exams with the intention of a 50% average, which means that they are intentionally challenging. However, I found that paying attention to the topics and overarching ideas during lecture was helpful in preparing for the exams. While the questions themselves often required me to think beyond those ideas, having a solid understanding of the big picture was essential. Professor Eggert's exams test your intuition behind certain computer science topics rather than specific, concrete concepts. This means that they require a deeper understanding of the material than a typical exam would.

Outside of class, Professor Eggert is known globally for maintaining the time zone database, known as tzdb. I found it fascinating that my professor was a recognized authority on such an important and widely used resource. This speaks to the level of expertise and knowledge that he brings to the classroom.

Overall, I would highly recommend Professor Eggert's COM SCI 35L - Software Construction Laboratory class to any computer science student who is up for a challenge. The course is intense in terms of workload, but the skills and knowledge gained are invaluable. The hands-on labs and group project provide practical experience with essential tools and technologies, and the exams push students to think deeply about computer science topics. Professor Eggert's expertise and passion for the subject make him an excellent instructor, and I feel fortunate to have had the opportunity to learn from him.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Fall 2022
Grade: A-
Verified Reviewer This user is a verified UCLA student/alum.
Feb. 18, 2023

Very tough, but still worth taking even if your major doesn't require it.

Helpful?

0 1 Please log in to provide feedback.
Quarter: Fall 2022
Grade: A-
Jan. 5, 2023

Professor Eggert's teaching style is jumping around random topics. Honestly, thought a lot of the information that you learn is very applicable for a real software engineering job, however it was a lot to digest in the format it was taught. Grading wise, I received an A-, but the curve on the final was definitely a big help. Eggert doesn't reveal the curve statistics, but I definitely walked out of that final with a 40% or less, but got curved to an 85%. Not sure if the midterm is curved. Another big portion of your grade is the group project, and I believe the score you receive is completely dependent on the ta grading your project.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Spring 2022
Grade: C-
Verified Reviewer This user is a verified UCLA student/alum.
April 1, 2022

This class is hard. If you reach out for genuine help though, the teaching team is there to help you. Make sure you get a good group for the project and make sure you start taking good notes at the very beginning. The exams are open note, but no electronics, so do yourself a favor and write down every word you hear Eggert utter (half figurative). Ask for help! from your peers and from the teaching team.

Helpful?

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

Each Paul Eggert lecture feels like an open window into his mind. He is incredibly expressive during lectures—his over 50 years of experience in software development truly provides profound insights.

Topics such as shell scripting, regular expressions, and Git internals may seem boring, but Eggert finds a way to make them engaging, topical and interesting.

Yes, his exams are difficult, but they are questions pulled directly from lecture. If you print out your lecture notes, you should be able to answer every question on his exams. I am not sure what the other reviews are talking about.

However, while Eggert was an absolute charm to learn under, his TAs were the most unprofessional, embarrassing, and unorganized I've ever seen. Particular TAs, such as Jason Kimko, were power-hungry and arrogant, and would take off points for "wasting his time." Regrade requests were met with defensive comments suggesting that their point of view could never be wrong.

In addition, each TA would have guidelines for how the project would be graded. Some have more emphasis on Git commits, others on presentation, etc. You could get massively screwed over if your TA decides to grade it ever so differently than the others.

However, I will say that the TA I had, Yuxing Qiu, was the nicest TA ever. She also had very fair grading for the project.

Overall, this class was an amazing experience. Eggert is a natural lecturer and provides a lot of experience and wisdom about the field.

Helpful?

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

It's no secret that this class is a horribly designed class with long assignments, an absolutely insane project that you have no support for, and horrible exams, so instead, I'm dedicating this review to the TA's, who are to be blunt pretty awful. The class was so poorly organized with very long waits to get grades, and the TA's would often contradict the professor and each other about the requirements for each assignment/project. Additionally, we would receive grades for different assignments for different places, and they would take points off for regrade requests deemed insufficient. Special shoutouts to Arvind Vepa, who is easily one of the worst TA's I've come across. Vepa was super anal about grading, whether it be the project or assignments or tests. Hell, in Fall 2022, Vepa apparently graded his section's projects so harshly that Eggert of all people had to intervene and give that section better grades for their projects.

Anyways, if you don't need this class, don't take it. It's not worth the stress.

Helpful?

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

don't waste your time studying for the midterms or finals, your grade on those is a mix of how good your notes are from lecture and just how lucky you are. Theres a project seemingly every single week so the workload is no joke. Just when you get over one hurdle, theres another waiting around the corner. not a fun class.

Helpful?

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

This is a very interesting class, and Eggert gives amazing lectures about the ideas of computer science. However, he does not lecture too much about how to do the assignments. The assignments have long specs that can be a little difficult at times, and will require you to learn large amounts of content on your own.

A large portion of your grade is a group project where you make a web app. Start early and try to get a responsible group and you will be fine.

The exams are extremely difficult, but curved heavily. Make sure you to write something for every question, and explain how you would approach a problem if you don't know how to do it.

Helpful?

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

Eggert is a fun lecturer and exam questions generally come from lecture, so just show up and actually think actively about the material and you'll be ok there. The workload is mainly concentrated in the quarter long group project - make sure you get a good group (seriously), and if you want to prepare for something before the quarter starts, make it that. Assignments aren't bad, the instructions hold your hand pretty hard and apparently the discussions are useful for that too.

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 2022
Grade: A
March 11, 2023

Eggert might be a good researcher, but def not a good professor.

Helpful?

0 0 Please log in to provide feedback.
Verified Reviewer This user is a verified UCLA student/alum.
Quarter: Fall 2022
Grade: A-
March 6, 2023

As a student who recently completed Professor Eggert's COM SCI 35L - Software Construction Laboratory class, I can attest to the fact that this is one of the most challenging and rewarding computer science classes I have ever taken. The course is known for its difficulty, and it certainly lived up to its reputation. However, the skills and knowledge I gained from the course were well worth the effort I put in.

One of the things that sets this course apart from others is the emphasis on hands-on learning. The six "lab" assignments cover a variety of topics that are loosely related to what is covered during lecture. This means that a significant amount of learning takes place outside of class. For example, the first lab assignment involves learning how to use Linux and the Emacs text editor, which are essential tools for software development. Later labs involve working with Python, Javascript, React, Git, C, and lower-level Git. Each of these topics is important in its own right, and I appreciated the opportunity to learn them in a practical context.

The group project is also a valuable learning experience. Students work in teams to develop a full-stack web application using Javascript and React. This project requires students to apply the skills and concepts they learned during the labs, as well as additional knowledge about web development. It also requires effective communication and collaboration, as each team member is responsible for a different part of the project.

The exams are by far the most difficult part of the course. Professor Eggert makes his exams with the intention of a 50% average, which means that they are intentionally challenging. However, I found that paying attention to the topics and overarching ideas during lecture was helpful in preparing for the exams. While the questions themselves often required me to think beyond those ideas, having a solid understanding of the big picture was essential. Professor Eggert's exams test your intuition behind certain computer science topics rather than specific, concrete concepts. This means that they require a deeper understanding of the material than a typical exam would.

Outside of class, Professor Eggert is known globally for maintaining the time zone database, known as tzdb. I found it fascinating that my professor was a recognized authority on such an important and widely used resource. This speaks to the level of expertise and knowledge that he brings to the classroom.

Overall, I would highly recommend Professor Eggert's COM SCI 35L - Software Construction Laboratory class to any computer science student who is up for a challenge. The course is intense in terms of workload, but the skills and knowledge gained are invaluable. The hands-on labs and group project provide practical experience with essential tools and technologies, and the exams push students to think deeply about computer science topics. Professor Eggert's expertise and passion for the subject make him an excellent instructor, and I feel fortunate to have had the opportunity to learn from him.

Helpful?

0 0 Please log in to provide feedback.
Verified Reviewer This user is a verified UCLA student/alum.
Quarter: Fall 2022
Grade: A-
Feb. 18, 2023

Very tough, but still worth taking even if your major doesn't require it.

Helpful?

0 1 Please log in to provide feedback.
Quarter: Fall 2022
Grade: A-
Jan. 5, 2023

Professor Eggert's teaching style is jumping around random topics. Honestly, thought a lot of the information that you learn is very applicable for a real software engineering job, however it was a lot to digest in the format it was taught. Grading wise, I received an A-, but the curve on the final was definitely a big help. Eggert doesn't reveal the curve statistics, but I definitely walked out of that final with a 40% or less, but got curved to an 85%. Not sure if the midterm is curved. Another big portion of your grade is the group project, and I believe the score you receive is completely dependent on the ta grading your project.

Helpful?

0 0 Please log in to provide feedback.
Verified Reviewer This user is a verified UCLA student/alum.
Quarter: Spring 2022
Grade: C-
April 1, 2022

This class is hard. If you reach out for genuine help though, the teaching team is there to help you. Make sure you get a good group for the project and make sure you start taking good notes at the very beginning. The exams are open note, but no electronics, so do yourself a favor and write down every word you hear Eggert utter (half figurative). Ask for help! from your peers and from the teaching team.

Helpful?

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

TOP TAGS

  • Tough Tests
    (68)
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!