Lecture, four hours; discussion, two hours; outside study, six hours. Requisite: course 31. Fundamentals of tools and environments for software construction projects, particularly open-source platforms used in upper-division computer science courses. Software practice through collaborative student project. Letter grading.
10.0 / 10
10.0 / 10
10.0 / 10
The class is very hard, especially with Eggert. The tests will be difficult but the projects and coding assignments are alright.
The lectures seem a little disorganized at first, but once you get to the middle of the course, you will be able to see the big picture. There is no textbook, so make sure you are attending lectures and taking notes. I personally didn't like the group project, because of how little guidance was given for it. That said, the grading for it is pretty lenient.
Screw this dude. Screws us over with ridiculous projects and insane exams that are so hard to answer because he gets philosophical in his questions. He delves into a lot of redundant history and just generally goes on long tangents for extended periods of time, makes him seem like a good professor who wants to make students learn in depth but also makes me question what the point of some of his lectures is when they never make the exam. And after all this shithousery, he doesn't even curve our final grades. I ended up with a C despite being a consistently A/A- student because I did dogshit on his exams. He may have helped amplify my passion for CS, but I'm never taking another class with him again. My GPA and mental wellbeing took a strong hit with this dude.
TLDR - If you care a lot about cs at the risk of your own sanity/free time/grades, by all means ignore this review. If you just want to learn stuff and do exams and do a project, be very careful about this man and this class. It will screw you over if you're not at the very top of your game.
Displaying all 4 reviews