Hacker News new | ask | show | jobs
by baddox 4976 days ago
I left a lot of options blank that were in fact encouraged, and which professors would help us with if asked, but were not really part of the curriculum. For example, we were strongly encouraged to use version control for our group projects, especially in third and fourth year courses (like operating systems and theory of computation) and obviously estimating timelines is a necessity for any project (computer science or otherwise). Code testing is a big one I wish we would have learned or been encouraged to learn, since I'm still horrible at that, but I hear that same sentiment from nearly every programmer I've ever met, so I suspect a handful of college lectures wouldn't have helped much.
2 comments

I had a second year CS course where each student was required to submit test input/output as well as their code, and a portion of the marks was derived from the coverage of these (as measured by gcov).

But the reasons for testing weren't really emphasised or even discussed.

(And a first-year course where we were required to use jUnit in the assignments, although again it was incidental and not at all a focus.)

> Code testing is a big one I wish we would have learned ....so I suspect a handful of college lectures wouldn't have helped much.

I took a "Software Testing Theory" class in the 2nd year of Software Engineering, then every course after that we were using jUnit (or whatever) for unit testing, and writing Software Test Plans and executing them on everything we did.

It was great.

Awesome -- which school?
Swinburne University - Melbourne, Australia.