Functional

Functional Programming
Object Oriented Programming

Yeah, I attended subjects for both, but I never managed to grasp either that well while I was at uni. Both of them are a fairly large departure from plain sequential, procedural development. They need you view problems from a different angle. A subject that wrapped TDD and OO together would probably manage much better than just throwing java at students and telling them to code in an OO fashion.

Also unit testing would have been a good subject in its self. I only heard of it in passing while at uni, but it's one of the things I do every day. Hmm, Refactoring and Patterns would also fall into that camp but they're less useful until you actually have experience with the problems they solve.

Managing production systems, i.e. upgrades, patching, change management is also one of those tasks that isn't really talked about much, but ends up becoming very important.

In many ways I think that software engineering would be better taught with apprenticeships. Have students work part-time and go to uni part time for 4 years. I mean most of the things your talking about like source control, task management, continuous integration etc don't come into play until you work on medium to large systems. I know as a student I never worked on anything close to that size.

Tristian (not verified) – Mon, 2006 – 10 – 16 12:32

Reply

Please solve the math problem above and type in the result. e.g. for 1+1, type 2
The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.
More information about formatting options