Professor

Paul Eggert

AD
3.0
Overall Ratings
Based on 367 Users
Easiness 1.6 / 5 How easy the class is, 1 being extremely difficult and 5 being easy peasy.
Workload 1.7 / 5 How light the workload is, 1 being extremely heavy and 5 being extremely light.
Clarity 3.0 / 5 How clear the professor is, 1 being extremely unclear and 5 being very clear.
Helpfulness 3.1 / 5 How helpful the professor is, 1 being not helpful at all and 5 being extremely helpful.

Reviews (367)

26 of 29
26 of 29
Add your review...
Nov. 8, 2023
Quarter: Winter 2023
Grade: A

Absolute baller. Want to actually learn programming languages? Want to delve into many, many different programming paradigms? Take Eggert. None of that Carey boof.

Helpful?

0 0 Please log in to provide feedback.
Sept. 26, 2019
Quarter: Spring 2018
Grade: N/A

Good class, learned a lot, textbook was very helpful for exams! Selling textbook, Modern Programming Languages by Adam Brooks Webber. If interested, text me at **********

Helpful?

0 0 Please log in to provide feedback.
Jan. 9, 2019
Quarter: Fall 2018
Grade: A

Overall not that bad of a class, as long as you attend the lectures or get notes, and then do a good bit of self-studying. The projects are hard (especially project 2) but if you start early, most of them are pretty doable. The exams are okay if you have the ability to BS and make convincing arguments, and are curved generously.

Selling the textbook - message me at **********

Helpful?

0 0 Please log in to provide feedback.
Nov. 6, 2023
Quarter: Fall 2023
Grade: N/A

His midterms are supposed to be a "learn while you go test", however it favors those that have more background knowledge and more information printed on their cheat sheets.

Helpful?

0 0 Please log in to provide feedback.
July 3, 2023
Quarter: Fall 2022
Grade: A

(Warning: unpopular opinion ahead!)
.
Professor Eggert is *fantastic* and one of the best professors the UCLA Computer Science department has to offer. He is incredibly knowledgeable about the field and stays up to date on modern improvements. CS 35L is essentially a crash course in "how to do programming in practice"; i.e., one of the most practical courses in our theory-heavy curriculum. Very few other schools have such a course; MIT taught it in a one-off, calling it "the missing semester" of your CS education (https://missing.csail.mit.edu/). That doesn't mean it's not useful. This course will teach you a broad range of subjects that will help you gain familiarity with what it's like to actually program as a job or as a hobby: you need wide-ranging knowledge of how computer systems work, proficiency in scripting languages (Bash, emacs lisp, Python) and terminal usage, you ideally should master an IDE of some sort (yes, Eggert is a bit outdated with Emacs), and menagerie other niche topics this course teaches.

What the above is essentially saying is that this course is different but incredibly useful, and may be the one you'll find most immediately relevant to your everyday working experience on a computer. That being said, unless you have years of programming and messing around on a computer behind you, this class will be quite challenging since it tries to teach (in my opinion) at least two or three years of hacking around on a computer in a mere quarter. That's crazy. Good luck. But if you don't find this course fun, challenging, or interesting, that might be a wake up call that your life sitting at a desk in a corporation will also not be too exciting. Just saying.
.
Of course, most people agree that Prof. Eggert lectures well. They're most concerned about the tests and, of course, the grades. And I will say: Professor Eggert tests like no other. He asks open-ended questions that require broad knowledge of the subject and, generally, a deeper understanding of how each subject he's lectured on works, and oftentimes how they would work together. This means his tests are perhaps the most academically rigorous: despite all the fun you may make of humanities majors, you'll suddenly be in their playing field on an exam. For many of the questions, you must make an argument that uses technical details, sure, but overall shows a concrete understanding of the larger system of components at hand in the class. That's right, timed writing is back. I actually quite prefer this testing style since it's partial credit heavy and tests deeper understanding over mere rote memorization of certain technical processes... but your mileage may vary!
.
Anyways. I'd say "take the class!" but you have to. So instead I'll say: pay attention to Eggert's wise words, laugh at his jokes, and remember if you're feeling overwhelmed that everyone else is, too.

Helpful?

0 0 Please log in to provide feedback.
June 25, 2023
Quarter: Winter 2023
Grade: B+

Eggert is a great lecturer, horrible test writer. This class teaches you so much so fast and it hurts while you're learning it all for the first time. However, at the end I feel like I learned so many skills that I could put into actual use, such as app development. It's gonna be a tough quarter, so take a light course load. I believe in you!

Helpful?

0 0 Please log in to provide feedback.
April 6, 2023
Quarter: Winter 2023
Grade: A

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.
June 14, 2023
Quarter: Winter 2023
Grade: A

Eggert. That is all that needs to be said.

Helpful?

0 0 Please log in to provide feedback.
June 1, 2023
Quarter: Winter 2023
Grade: A-

This class kicked my ass. There are 6 homeworks, 2 tests, and a group project. Homeworks just sucked. You have to learn so much in such a short time. I barely was able to keep up. Eggert is a wonderful guy, however, and is a great lecturer. Tests are made by the devil himself. The team project is a react native app that you create. That was fun.

Helpful?

0 0 Please log in to provide feedback.
April 5, 2023
Quarter: Winter 2023
Grade: A-

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.
COM SCI 131
Quarter: Winter 2023
Grade: A
Nov. 8, 2023

Absolute baller. Want to actually learn programming languages? Want to delve into many, many different programming paradigms? Take Eggert. None of that Carey boof.

Helpful?

0 0 Please log in to provide feedback.
COM SCI 131
Quarter: Spring 2018
Grade: N/A
Sept. 26, 2019

Good class, learned a lot, textbook was very helpful for exams! Selling textbook, Modern Programming Languages by Adam Brooks Webber. If interested, text me at **********

Helpful?

0 0 Please log in to provide feedback.
COM SCI 131
Quarter: Fall 2018
Grade: A
Jan. 9, 2019

Overall not that bad of a class, as long as you attend the lectures or get notes, and then do a good bit of self-studying. The projects are hard (especially project 2) but if you start early, most of them are pretty doable. The exams are okay if you have the ability to BS and make convincing arguments, and are curved generously.

Selling the textbook - message me at **********

Helpful?

0 0 Please log in to provide feedback.
COM SCI 35L
Quarter: Fall 2023
Grade: N/A
Nov. 6, 2023

His midterms are supposed to be a "learn while you go test", however it favors those that have more background knowledge and more information printed on their cheat sheets.

Helpful?

0 0 Please log in to provide feedback.
COM SCI 35L
Quarter: Fall 2022
Grade: A
July 3, 2023

(Warning: unpopular opinion ahead!)
.
Professor Eggert is *fantastic* and one of the best professors the UCLA Computer Science department has to offer. He is incredibly knowledgeable about the field and stays up to date on modern improvements. CS 35L is essentially a crash course in "how to do programming in practice"; i.e., one of the most practical courses in our theory-heavy curriculum. Very few other schools have such a course; MIT taught it in a one-off, calling it "the missing semester" of your CS education (https://missing.csail.mit.edu/). That doesn't mean it's not useful. This course will teach you a broad range of subjects that will help you gain familiarity with what it's like to actually program as a job or as a hobby: you need wide-ranging knowledge of how computer systems work, proficiency in scripting languages (Bash, emacs lisp, Python) and terminal usage, you ideally should master an IDE of some sort (yes, Eggert is a bit outdated with Emacs), and menagerie other niche topics this course teaches.

What the above is essentially saying is that this course is different but incredibly useful, and may be the one you'll find most immediately relevant to your everyday working experience on a computer. That being said, unless you have years of programming and messing around on a computer behind you, this class will be quite challenging since it tries to teach (in my opinion) at least two or three years of hacking around on a computer in a mere quarter. That's crazy. Good luck. But if you don't find this course fun, challenging, or interesting, that might be a wake up call that your life sitting at a desk in a corporation will also not be too exciting. Just saying.
.
Of course, most people agree that Prof. Eggert lectures well. They're most concerned about the tests and, of course, the grades. And I will say: Professor Eggert tests like no other. He asks open-ended questions that require broad knowledge of the subject and, generally, a deeper understanding of how each subject he's lectured on works, and oftentimes how they would work together. This means his tests are perhaps the most academically rigorous: despite all the fun you may make of humanities majors, you'll suddenly be in their playing field on an exam. For many of the questions, you must make an argument that uses technical details, sure, but overall shows a concrete understanding of the larger system of components at hand in the class. That's right, timed writing is back. I actually quite prefer this testing style since it's partial credit heavy and tests deeper understanding over mere rote memorization of certain technical processes... but your mileage may vary!
.
Anyways. I'd say "take the class!" but you have to. So instead I'll say: pay attention to Eggert's wise words, laugh at his jokes, and remember if you're feeling overwhelmed that everyone else is, too.

Helpful?

0 0 Please log in to provide feedback.
COM SCI 35L
Quarter: Winter 2023
Grade: B+
June 25, 2023

Eggert is a great lecturer, horrible test writer. This class teaches you so much so fast and it hurts while you're learning it all for the first time. However, at the end I feel like I learned so many skills that I could put into actual use, such as app development. It's gonna be a tough quarter, so take a light course load. I believe in you!

Helpful?

0 0 Please log in to provide feedback.
COM SCI 35L
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.
COM SCI 131
Quarter: Winter 2023
Grade: A
June 14, 2023

Eggert. That is all that needs to be said.

Helpful?

0 0 Please log in to provide feedback.
COM SCI 35L
Quarter: Winter 2023
Grade: A-
June 1, 2023

This class kicked my ass. There are 6 homeworks, 2 tests, and a group project. Homeworks just sucked. You have to learn so much in such a short time. I barely was able to keep up. Eggert is a wonderful guy, however, and is a great lecturer. Tests are made by the devil himself. The team project is a react native app that you create. That was fun.

Helpful?

0 0 Please log in to provide feedback.
COM SCI 35L
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.
26 of 29
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!