{"title":"教授软件工程——过去的经验,未来的需要","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":"{\"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}","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}
Teaching software engineering—experience from the past, needs for the future
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.