I wish I took a software engineering class earlier than my junior year. I started programming my freshman year, and didn't realize how badly I was doing it till that class.
I also wish I didn't learn a compiled language first. I almost think there should be two beginner classes: lisp or python and then a unix tools class where you learn scripting.
Operational things like getting a box setup, code deployed, etc. would also have been nice.
I guess I'm saying I learned enough theory and math, and wanted more practical knowledge.
> I started programming my freshman year, and didn't realize how badly I was doing it till that class.
Now there's an interesting idea: a college doesn't have to devote huge amounts of time to teaching about version control, collaboration, and so forth. They just have to cover it enough to make the students realize that they have a problem.
I also wish I didn't learn a compiled language first. I almost think there should be two beginner classes: lisp or python and then a unix tools class where you learn scripting.
Operational things like getting a box setup, code deployed, etc. would also have been nice.
I guess I'm saying I learned enough theory and math, and wanted more practical knowledge.