Software engineering: On theory versus practice

被引:0
|
作者
Ganesan, R
机构
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Two important challenges for educators of software engineering are to ensure the relevance of what they teach for the job the students will eventually get, and to ensure that they teach fundamental skills that go beyond, for instance, the syntax of a particular programming language. These twin challenges often work at cross purposes. For instance, should extra time be devoted to ensuring that a student has a solid grounding in algorithms, or should the extra time be devoted to a large programming project? The former would provide the student with a basis of knowledge that he may never again have the opportunity to learn; the latter will enable him to hit the ground running on his next job. Should the student be given a solid grounding in the principles of programming languages, or should he be taught the syntax of three different programming languages? The former may keep him versatile for life, as languages come and go, but the latter will ensure that he gets his next job! These trade-offs are difficult, and judging by the results, there is a tendency to classify this as a choice between the theoretical and the practical, which to our mind, makes matters worse. In this talk we will examine these trade-offs and offer our perspective.
引用
收藏
页码:84 / 84
页数:1
相关论文
共 50 条