Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

> I guess what I'm saying is that an undergraduate CS degree is just a vocational degree.

I think my undergraduate CS degree contained exactly four courses that I would classify as pure vocational in nature: the first class everyone had to take was to learn to program in Delphi; a class on functional programming; a class on GUI programming; and a class on object oriented programming. After that, all classes were either:

- mathematics, from analysis, statistics, writing/reading proofs, to loads of discrete mathematics

- formal methods, from proving correctness of programs, modeling, to different methods to analyze complex systems

- theory, from automata theory, language theory, compiler theory, database theory, relational algebra, to complexity and computability

- odds and ends, such as ethics, philosophy, history

Then, each trimester, we also had an engineering project where we would have to apply theory. There were no vocational classes associated. If we had to, or wanted to, use a tool, language, system, we had to learn it by ourselves first. Nevertheless, these engineering projects can be seen as vocational in nature too, of course. Still, that makes for about one vocational class a year (of about 15), and three engineering projects a year.

So, when people talk about undergraduate computer science degrees, I always assume their experiences are not dissimilar to mine.



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: