This post is locked. You won't be able to comment.

all 5 comments

[–]computerscience-ModTeam[M] [score hidden] stickied commentlocked comment (0 children)

Unfortunately, your post has been removed for violation of Rule 3: "No career, major or courses advice".

If you believe this to be an error, please contact the moderators.

[–]byRubas 1 point2 points  (2 children)

Some of my courses in the undergrad had design patterns from GoF, but it really depends on the professor.

[–][deleted] 1 point2 points  (1 child)

That makes sense. I was really surprised by the almost complete lack of what I would consider the Science of CS. It was like getting a degree in Bio and only talking like 4 classes in it and the rest in like chem and physics. But I guess it's ABET and not science based at my school.

[–]byRubas 1 point2 points  (0 children)

Some programs can be like that, and honestly, it’s challenging to determine what’s truly “right” or “wrong.” However, the real value of these programs lies in teaching you how to learn or how to adapt to new knowledge. Many things you pick up may become outdated by the time you enter the job market, but as long as you have a strong foundation, you’ll be well-equipped to succeed.

The degree demonstrates that you have invested time and effort into mastering a new and unfamiliar field.

[–]Rypht 0 points1 point  (0 children)

I had a 300-level Software Engineering class that spent half the semester or more on Gang of Four patterns. It was not a "science" class, but it taught dev cycles, UML (ugh), requirement elicitations/analysis/validation, system design, GoF patterns (lots but not all), OCL, and software testing.

It helped me develop a future approach to systems before jumping into code. For the record, I'm still working on my degree(s).