Re: whoever you hire, make sure it isn't a college graduate
- From: Dan Mills <dmills@xxxxxxxxxxxxxxxxxxxx>
- Date: 30 Sep 2007 13:58:07 GMT
On Sun, 30 Sep 2007 10:34:01 +0100, Malcolm McLean wrote:
The field is too immature to specify a set of core fundamentals that
everyone should know.
Not really sure I agree with that, Algorithms (including analysis of),
Data structures, complexity theory, set theory, some graph theory,
computer architecture, discrete math, one each of the various styles of
language, doesn't really matter which, at least some exposure to
assembler (possibly as part of computer architecture)...
Teaching whatever todays hot language is really is not important. Once you
know the general style, you can pick any language up in a month (At least
to a reasonable level of competence). It might be worthwhile doing an
explicit module on maintenance programming, and something major on the
requirements process would be good, as would something on software
reliability.
BTW: I do a lot of embedded, it might be interesting to see what desktop
oriented programmers think is important at school (and the big iron guys)?
A language is obviously essential, but should the
first one be Lisp, Java, C, or assembler?
Some of each, they all have interesting things to teach about approaches
to computer programming.
GUIs are ubiquitous, but very
time-consuming to build, and change all the time. They don't really
involve anything much that a set of subroutines doesn't. So do they
actually have a place in the course?
Probably not, as long as callback based models have been covered.
What about parallel programming?
Five years ago it would be safe to say that almost no-one would use it
for real, will that still be the case in five years' time?
Plenty of people were using it for real 5 years back, the requirements on
locking and synchronisation are the same for a multi threaded program as
they are for a parallel one. Now granted getting all those processors
fully loaded is still a research problem for anything but trivial
workloads, but that does not fundamentally change the point.
SMP desktops were around dating back at least to the P3 (I had one), and I
remember playing with an Inmos transputer board while in high school (the
local university had some boards, and I blagged access to one).
Regards, Dan.
.
- References:
- whoever you hire, make sure it isn't a college graduate
- From: Phlip
- Re: whoever you hire, make sure it isn't a college graduate
- From: Chris McDonald
- Re: whoever you hire, make sure it isn't a college graduate
- From: Malcolm McLean
- whoever you hire, make sure it isn't a college graduate
- Prev by Date: Re: time complexity
- Next by Date: Re: whoever you hire, make sure it isn't a college graduate
- Previous by thread: Re: whoever you hire, make sure it isn't a college graduate
- Next by thread: Re: whoever you hire, make sure it isn't a college graduate
- Index(es):
Relevant Pages
|