Nov 22, 2009

CS Engineers = Programming Engineers? - Should CS Engineers be qualified to program algorithms?

free web hosting
Open Discussion & Free Web Hosting > Computers & Tech > Programming > Programming General > Design Practises, Patterns & Ideas

CS Engineers = Programming Engineers? - Should CS Engineers be qualified to program algorithms?

Jose Manuel
Hi there, I would like to start a topic, which probably would be controversial, about whether the Computer Sciences Engineers (I mean at the University) should be taught to program or not. This is a fact that has been around inside my mind for long time.

I think CS-Engs. should have knowledge about general programming methodology, but we (yes, I am a CS-Eng.) are not supposed to be just programmers... we are data/system/program analysts, designers, etc.

I just cannot imagine an Architect in a building work, preparing the concrete mixture and putting the tiles, etc. The architect just make the calculations for building up the building, and drawing the plannings, etc. We all agree, it would be shooking to meet an architect working as a plain "bricklayer". Or imaging a neurosurgeon, he/she studied for almost 10 years, she wouldn't allow to work giving insuline injections... If we ask her she would tell us: "That would be a waste of money and years! I haven't studied neurosurgery to give insuline injections!"

However, it is rather strange to meet a CS-Eng. who does not program, specially a young just graduated CS-Eng. Why??? I feel we are denigrating our own job. We shouldn't be contracted to do so...

What do you think?

 

 

 


Comment/Reply (w/o sign-up)

vhortex
I am a computer engineer myself and I dont like the fact here in my country that we are for designs only. I made myself learn programming, all bits of it from database, desktop software, and till to the web.

About the computer science engineers, it is a little new for me since this is the first time i heard that this exist. no offense bout that since i was just preoccupied in my self studies.

As a computer engineer, I can design new system boards and logics.. but what the heck.. i was not allowed to repair broken computers nor program new systems. I cant find it logical for my job to be devoided of that simple task. How can I know the system flow much more accurately if i cant program nor even touch the hardware..

--
I have this on my mind also, I do not study long just to guess at what the potential problems are.. i want to fix it and prevent this stuff to occur..

--
on my opinion, you must have the skills and potentials of general programming.. how can you perform your job if you are not skilled about that field.. just my few cents..

 

 

 


Comment/Reply (w/o sign-up)

Jose Manuel
QUOTE(vhortex @ Jul 6 2006, 01:57 PM) *

About the computer science engineers, it is a little new for me since this is the first time i heard that this exist. no offense bout that since i was just preoccupied in my self studies.


Well, it is a translation of the name of the graduate diploma of the Computer Sciences Engineering in my home country. Maybe I translated it wrong... I apologize.

QUOTE(vhortex @ Jul 6 2006, 01:57 PM) *

As a computer engineer, I can design new system boards and logics.. but what the heck.. i was not allowed to repair broken computers nor program new systems. I cant find it logical for my job to be devoided of that simple task. How can I know the system flow much more accurately if i cant program nor even touch the hardware..


Can't you repair broken computers??? In my home country, Spain, anyone is able to do so... (at least, as long as I know... I might be wrong)

I can understand completely what you mean, because I am a professor of Computer Architecture, Digital Systems and Hardware in general... We are trying to make the students to understand exactly what you explain.

QUOTE(vhortex @ Jul 6 2006, 01:57 PM) *

on my opinion, you must have the skills and potentials of general programming.. how can you perform your job if you are not skilled about that field.. just my few cents..


I think just the same way an architect is able to build up a whole building without putting bricks wink.gif I mean there should exist "plain" programmers, dedicated just to program good quality codes; the same way there exists "bricklayers", devoted just to build up walls.

Comment/Reply (w/o sign-up)

vhortex
QUOTE(Jose Manuel @ Jul 6 2006, 08:11 PM) *

Well, it is a translation of the name of the graduate diploma of the Computer Sciences Engineering in my home country. Maybe I translated it wrong... I apologize.


dont know if the translations are wrong. there are new graduate diploma courses going on and different from country to country.

yes i can repair computers but i do not master that one.. it is enough for me to design a circuit board having skill to repair the most common problems that does not require pulling out small electrical parts from the mother board. that part is the job of the technician..

As the architect, he is knowledgable on how to put the bricks.. but he dont need to put the bricks in position.. it is the brick layers specialty.. it will be also slow letting an architect put the bricks together..

--
on my side, since new hardware needs newer drivers and programming.. if we are not allowed to touched the software parts of hadwares.. or like.. how can we explain to the hardware programmer what to do and what should be done.. those programmers needs a clear idea on what we need to make the new piece of hardware work..

just like the ones in your post. people on your course must be teach the general programming skillz.. specialization is not needed.. it is the programmers job.. well unless you want to challenge youself!..


Comment/Reply (w/o sign-up)

Jose Manuel
Not sure if I understood you, but I don't mean that CS engineers are not allowed to program or to engange with Hardware. They MUST know programming methodology and Hardware, among many other things! First of all, we are engineers so we are completely capable of going down to the facts and working the items with "our hands"... But that's not really our job!

QUOTE(vhortex @ Jul 7 2006, 01:57 PM) *

yes i can repair computers but i do not master that one.. it is enough for me to design a circuit board having skill to repair the most common problems that does not require pulling out small electrical parts from the mother board. that part is the job of the technician..


I am assistant professor of Computer Architecture, and I don't master computer reparation! But I have the knowledge to become an expert tongue.gif

QUOTE(vhortex @ Jul 7 2006, 01:57 PM) *

As the architect, he is knowledgable on how to put the bricks.. but he dont need to put the bricks in position.. it is the brick layers specialty.. it will be also slow letting an architect put the bricks together..


As you said, an architect knows how to put the bricks, but he does not do that job. In fact, I think we should take the position of the surgeon, which takes the control of any surgery when the specialized part he masters is needed.

QUOTE(vhortex @ Jul 7 2006, 01:57 PM) *

on my side, since new hardware needs newer drivers and programming.. if we are not allowed to touched the software parts of hadwares.. or like.. how can we explain to the hardware programmer what to do and what should be done.. those programmers needs a clear idea on what we need to make the new piece of hardware work..


Why can't we get involved with new hardware???? In fact, I claim THAT'S really OUR part of the job. The rest of the program is not needed to be done by us... any junior programming could do it!

QUOTE(vhortex @ Jul 7 2006, 01:57 PM) *

just like the ones in your post. people on your course must be teach the general programming skillz.. specialization is not needed.. it is the programmers job.. well unless you want to challenge youself!..


I disagree completely with you: in fact I feel that what we really need is specialized programming (database experts, assembler programming experts, graphic experts, etc.)

Comment/Reply (w/o sign-up)

TeamEFX
What about:
Software engineers? (CS/CPE)
Power Engineers? (EEE)
Hardware Engineers? (EEE)

And in general,
there are Design Engineers for the listed above.

Comment/Reply (w/o sign-up)

rcparur
I think the entire discussion is based on an Incorrect assumption, that writing code is equivalent to brick laying.

If it were so, wouldn't programmers be Paid like brick layers.

Even if working with a good design document and related documentation, writing code is a mentally challenging job and requires problem solving skills and aptitude. So I think Computer Science graduates are the ones who should be writing code. They can with experience start doing Design tasks. But if they are not good writing code, to definitely cannot progress to designing good software.

Comment/Reply (w/o sign-up)

Alegis
Strange. Here in Belgium attended my first bachelor year of Information Technology (for master in CS). Focus is theoretical of course, but with its share of programming (objected oriented methodology) and and algorithms. It is that aspect that got me in and keeps me going. Software development is of much more interest to me than hardware or merely design.

Comment/Reply (w/o sign-up)


Got an Opinion! Express your Views! (no registration):-
Add your Reply/ Opinion/ Views/ Comments/ Suggestion/ Questions/ Queries etc.
Posts with decent grammar & English will be accepted and please refrain from profanities.
For asking a Question, We recommend you to sign-up (for free) so that you can track the topic easily.

Nature of your Post*: Opinion/ Reply/ Comments
Question/Query
Feedback to us.
       
Name   Email
Title/Question*

This textarea will convert to Rich-Text automatically (IE, Firefox, Chrome)

Similar Topics

Keywords : cs, engineers, programming, engineers, cs, engineers, qualified, program, algorithms

  1. Creating A New Language?
    programming (18)
  2. Object Orientated Programming Help!
    I just can't understand OOP!! (2)
    I'm coming here not because I expect anyone to post a step by step of what it is but because
    hopefully someone here has links to a website that explains it really well or maybe knows of a
    script that uses it in a clear example. Any links would be greatly appreciated. I just need to
    understand it to see if using it could save me some time and effort. Thanks Kage
    Notice from microscopic^earthling: This topic deals with General Programming
    Concept. So I guess it should be in Programming > General. Topic moved. Oopsadaisies. I sho....
  3. Should I Follow?
    questions about future programming (6)
    okay my father is a computer programmer for a large company and recently he said that we soon will
    all need to know how to 'speak' if that the word to use, perl now i understand that
    programming is a big thing but if i decide to learn programming and such what would be a good
    program to start with. He had me on perl and it seemed pretty easy I just wanted some feed back from
    others on what they thought on all this. Thanks, Anne....
  4. Xtreme Programming
    Must see for any dedicated coder (5)
    Hi, Those who are into serious pogramming and/or are involved in large programming projects should
    check out this site: http://www.xprogramming.com - while this isn't one of those code
    repository sites with thousands of code snippets, this site deals with the various facets of
    programming and programming models, common design patterns, effecient project organization and
    execution and loads more... See for yourself. A must see site for all the hardcore programmers.
    Believe me, this would open up a completely new avenue to extreme programming /smile.gif" style="ve....
  5. Agility Or Discipline In Programming
    (0)
    There is a book named: "Balancing Agility and Discipline", in which Boehm suggest a mixture between
    the different processes. When reading the top considering about the "programming job", I start to
    think what our programmers should do in software development: just follow the discipline, such as
    code standard, design pattern or we could try to be more agile sometime, to build an perfect article
    freely?....

    1. Looking for cs, engineers, programming, engineers, cs, engineers, qualified, program, algorithms

See Also,

*SIMILAR VIDEOS*
Searching Video's for cs, engineers, programming, engineers, cs, engineers, qualified, program, algorithms
advertisement



CS Engineers = Programming Engineers? - Should CS Engineers be qualified to program algorithms?

Affordable Web Hosting, Low cost Web Hosting - ComputingHost.com