blog: Overlooked Essentials for Optimizing Code
Bruno Medeiros
brunodomedeiros+spam at com.gmail
Fri Oct 22 05:24:49 PDT 2010
On 21/10/2010 09:02, Peter Alexander wrote:
> On 20/10/10 2:59 PM, Bruno Medeiros wrote:
>> I don't mean to offend anyone, but if you CS degree (at least for the
>> last decade or so), doesn't teach about points 1 and 2 above as part of
>> core curricula, then it's a pretty crappy CS degree. The same is
>> probably also true for other related degrees (*-engineering, maths), at
>> least with regards to point 1.
>
> I don't really think of CS that way. To me, CS is to practical
> programming as pure math is to accounting, i.e. I don't think CS should
> be teaching about profiling because that's what software engineering is
> for. They are two different worlds in my opinion. If you wanted to get a
> practical programming education and you took CS then I think you took
> the wrong degree.
Well, you think wrongly. :)
If you look at the top universities worldwide, the majority of them have
only one "computer programming" undergraduate degree. Sometimes it is
called "Computer Science" (typical in the US), other times it is called
"Computer Engineering", "Informatics Engineering", "Software
Engineering", "Informatics Science" or something like that (typical in
Europe), but despite the different names they are essentially the same:
courses designed to _teach and educate future software engineers_. A
good software engineer will need a lot of the basis of CS and maths.
Also those courses are nonetheless perfectly fine for someone who wishes
to study CS on an academical level (ie, research). It does not make
sense to have a separate undergraduate degree (other than the CS degree
or the Math degree), and in some cases it also does not make sense to
have a separate graduate degree (MSc.).
--
Bruno Medeiros - Software Engineer
More information about the Digitalmars-d
mailing list