2005 · 68 citations · 5 references
EducationDesignTeachingSoftware EngineeringStem EducationTechnical EducationComputer Science EducationEngineering EducationSoftware DesignSoftware EvolutionCurriculum Development In EngineeringSoftware Engineering EducationTechnical Skills AcquisitionTechnical Skills Demand
We discuss the technical skills that a software engineer should possess. We take the viewpoint of a school of engineering and put the software engineer's education in the wider context of engineering education. We stress both the common aspects that crosscut all engineering fields and the specific issues that pertain to software engineering. We believe that even in a continuously evolving field like software, education should provide strong and stable foundations based on mathematics and science, emphasize the engineering principles, and recognize the stable and long-lasting design concepts. Even though the more mundane technological solutions cannot be ignored, the students should be equipped with skills that allow them to understand and dominate the evolution of technology.
5
No Silver Bullet Essence and Accidents of Software Engineering
Software reliability measurement
Journal of Systems and Software · 1979 · 567 citations
Software engineering programs are not computer science programs
David Lorge Parnas · IEEE Software · 1999 · 149 citations
David Lorge Parnas · Communications of the ACM · 1997 · 50 citations · Full text