{"title":"Teaching software engineering—experience from the past, needs for the future","authors":"Stefan Jähnichen","doi":"10.1016/0167-9287(93)90367-A","DOIUrl":null,"url":null,"abstract":"<div><p>The field of software engineering evolved during the last decade from pure (but excellent) programming towards an engineering discipline including managerial, organizational, hardware and even commercial aspects. Nowadays, engineers have to cope with the development of very complex systems which are composed of various components such as software, hardware, interfaces, etc., and which are expected to guarantee robustness, reliability and even correctness for their products. Thus, the width of the discipline poses a variety of problems to the teaching of the field, but sometimes resulting in courses just tackling the surface of those problems. The paper presents a curriculum for a software engineering course and identifies directions for further evolution.</p></div>","PeriodicalId":100393,"journal":{"name":"Education and Computing","volume":"8 4","pages":"Pages 273-285"},"PeriodicalIF":0.0000,"publicationDate":"1993-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1016/0167-9287(93)90367-A","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Education and Computing","FirstCategoryId":"1085","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/016792879390367A","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
The field of software engineering evolved during the last decade from pure (but excellent) programming towards an engineering discipline including managerial, organizational, hardware and even commercial aspects. Nowadays, engineers have to cope with the development of very complex systems which are composed of various components such as software, hardware, interfaces, etc., and which are expected to guarantee robustness, reliability and even correctness for their products. Thus, the width of the discipline poses a variety of problems to the teaching of the field, but sometimes resulting in courses just tackling the surface of those problems. The paper presents a curriculum for a software engineering course and identifies directions for further evolution.