Title :
One system, two ideologies: integrating the two worlds of software engineering education
Author_Institution :
Dept. of Comput. Sci. & Inf. Syst., Hong Kong Univ., Hong Kong
Abstract :
There are two contradicting ideologies in software engineering (SE) education: one emphasizes popular methods, such as object-oriented analysis and design; the other advocates formal methods, which help to precisely specify and reason with the properties of software systems. Each of them, however, has its own problems. We advocate that the future of SE education lies in integrating these two worlds. SE education should not only be an engineering discipline in name, but also an engineering discipline in substance. SE students should not be artisans who regard their trade as an art and learn only from experience; nor should they be mathematics students who are more comfortable with theory than practice. They should be trained as genuine engineers, who are competent with industrial applications as well as the supporting theory
Keywords :
computer science education; engineering education; software engineering; engineering discipline; formal methods; formal specification; industrial applications; mathematics; object-oriented analysis; object-oriented design; popular methods; software engineering education ideologies; software system properties; supporting theory; Computer science; Computer science education; Concurrent computing; Councils; Design engineering; Object oriented modeling; Software design; Software engineering; Software testing; Systems engineering education;
Conference_Titel :
Computer Software and Applications Conference, 1999. COMPSAC '99. Proceedings. The Twenty-Third Annual International
Conference_Location :
Phoenix, AZ
Print_ISBN :
0-7695-0368-3
DOI :
10.1109/CMPSAC.1999.812711