Software Construction
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.
Review Summary
- Clarity
-
6.7 / 10
- Organization
-
5.0 / 10
- Time
-
10-15 hrs/week
- Overall
-
3.3 / 10
Reviews
The lectures are interesting and some of the concepts are cool; unfortunately, the tests suck and some of the assignments can be quite tedious. The project isn't too bad, but the grading is entirely TA-dependent.
Honestly very fun class. Just take notes on everything Eggert ends up yapping about in class and you'll be fine. Everything on the exams were mentioned some point during one of his lectures. I genuinely found his lectures pretty interesting aside from when he was just listing language syntax.
Projects were a bit lengthy, but you'll learn a lot from them. Plus the late policy is very generous.
Eggert is Eggert. Honestly, happy that I learned so much and got so close with my group. Your group members are VERY IMPORTANT so choose them carefully.
Eggert is a great lecturer, his lectures are pretty wildly unorganized but he knows what hes talking about. Learn from me and attend class or you will do poorly on the exams.
lots of content, make sure to rewatch lectures for the finals, u got it!!
This class is just something you'll have to suffer through. The course is extremely difficult and you won't have very much guidance for most of it, and from what I can tell, that's mainly the point. You'll learn a lot in this course, and you'll be teaching yourself much of it.
Make sure to pay very close attention to the lectures, since Eggert constructs his exams directly from small tidbits he mentioned during that quarter's lectures. Don't worry about making your notes concise; make them organized instead. The exams are open-book and you will often need the tiny details that Eggert mentioned in passing during a lecture in order to answer a question on the exam.
I got really lazy after the midterm and didn't end up the second half of the class's lectures until the day before the final when I binged them. I definitely do not recommend this strategy, though it ended up working out for me since I remembered almost everything that he had covered in lecture and I ended up doing extremely well (relatively, I got a 69% lol) on the final. So, if you really stressed about the exams, I would genuinely recommend rewatching lectures before exams. Though it'll be a bit painful sitting through it, you can probably multitask browsing Reddit, playing your favorite farming simulator, or building a Lego set while watching the lectures on 2x speed.
You don't really need lectures to do any of the assignments nor for the group project, which is worth a whopping 35% of your total grade. Please make sure to find a good group people you know and trust before it's too late, preferably before you even attend the first lecture. Having a good team of 5 is pivotal to reducing stress in this already very stressful class. You're mostly left on your own by the instructors for the group project, where you'll have to construct some sort of dynamic application with the skills you definitely did not learn from lectures or discussion. The course content is mostly unrelated to the group project.
Eggert has a really lenient late policy for assignments. You should start early but do not worry about having to be multiple days late. If you calculate how much of your total grade you're losing out by taking a few extra days to complete an assignment (also remember that the class is heavily curved), you may realize that you were stressing way too much on turning your assignment in on time.
The TAs are usually pretty late on grading assignments and you do not get much feedback. PLEASE make sure to submit a regrade request on anything you might find reasonable to get points back on. Named your file incorrectly? Regrade request. Assignment guideline was ambiguous? Regrade request. Forgot to comment a piece of code that crashed everything? Regrade request. This philosophy also applies to the midterm, something I regret not taking advantage of. The TAs were very understanding.
Learn as much as you can. Good luck. Unless your laptop is already plastered in arch stickers, you'll probably need it.
Don't do it to yourself unless you have to
Be prepared to prioritize this class if you’re going to take this class. The homework assignments are time consuming, the midterm averages will be in the 40s, and there’s also the final project. If you want to do well in this class, learn React, GitHub, and Python before taking this class because Eggert spends only a little time on these topics.
This class took me out. Lectures were stressful, projects were stressful, and exams were stressful. Everything said during a lecture could be a potential topic for the exam, so you basically had to be typing away everything he said the whole time. Grading for projects came so late and sometimes TAs had conflicting guidelines about the assignments. Not to mention that you don't really learn anything you need to know to do the projects, so they're basically projects where you have to self-learn mostly everything. Some people like Eggert because they say you don't have to study for exams. But that's because even if you do study it won't really help, since almost nothing can prepare you for his questions. Even doing past midterms or finals might not help, since questions throughout the years are so different. At least the exams are open notes, so I would recommend printing very detailed notes so you can refer to them during the exam. The group project is fine as long as you have capable teammates, but if you're the responsible and knowledgeable type of person, you'll probably end up doing more of the work. All in all, I'm happy I'm done with the class. I think I would have enjoyed it a lot more if it wasn't so stressful grade-wise.
eggert is the best, you will learn a lot from him
Course
Grading Information
-
Has a group project
-
Attendance not required
-
1 midterm
-
Finals week final
-
12% recommend the textbook
Previous Grades
Grade distributions not available.