|
I think it is high time to make a critical and crucial differentiation. IMHO.
The same way that most colleges have a science department and an engineering department. If we take a look at how the two department differentiate themselves, is that the sciences takes a theoretical look and strives to understand. While the engineering department takes theories and knowledge, and create and innovate novel ideas to apply these theorems to everyday lives and makes them useful.
If we continue this line of thinking, is it not time that we start having a new degree or course? Something like Software Engineering courses and Computer Engineering courses? Although I think Software Engineering would be better. I think SWEBoK (http://www.swebok.org) would be of great help here. These courses would have Requirements Analysis, Object Oriented Analysis and Design, Frameworks, Design Patterns, Development Methodologies, Testing Methodologies, Documentation, HCI, etc. as part of their offerings.
I feel that we still need the curriculum of computer science department intact. The same way that we still have the science department, so that we can continue to develop new and revolutionary ideas.
Any universities or colleges out there up to the challenge? We might be in one of the very important crossroads in the field of Computers. Time to take it to the next level.
|