{"title":"Exploration on Theoretical and Practical Projects of Software Architecture Course","authors":"Li Zhang, Yanxuan Li, Ning Ge","doi":"10.1109/ICCSE49874.2020.9201748","DOIUrl":null,"url":null,"abstract":"It has been widely recognized that software architecture is one of the hard courses to teach in software engineering. First, it is usually difficult to update the knowledge written in textbooks with the rapidly developed practical progress. Accordingly, we need to teach students how to follow the state-of-the-art research works within both academic and industrial context. Secondly, due to the fact that students are lacking practical experience on the design and development of large-scale systems, it is difficult for them to deeply understand the theory and rationality of software architecture. Accordingly, we need to teach students how to cope with practical problems based on the learnt theoretical work. This paper presents our exploration on designing theoretical and practical projects of software architecture course for postgraduate students during the last ten years. We aim to improve students’ ability to investigate cutting-edge achievements and concerns in academia and industry, to understand, analyze, and design industrial software architecture based on open-source systems. Furthermore, we expect and encourage students’ potential to become software architects. This paper details our project setup and discusses the feedbacks, and shows the benefits of our projects.","PeriodicalId":350703,"journal":{"name":"2020 15th International Conference on Computer Science & Education (ICCSE)","volume":"1657 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2020-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2020 15th International Conference on Computer Science & Education (ICCSE)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICCSE49874.2020.9201748","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
It has been widely recognized that software architecture is one of the hard courses to teach in software engineering. First, it is usually difficult to update the knowledge written in textbooks with the rapidly developed practical progress. Accordingly, we need to teach students how to follow the state-of-the-art research works within both academic and industrial context. Secondly, due to the fact that students are lacking practical experience on the design and development of large-scale systems, it is difficult for them to deeply understand the theory and rationality of software architecture. Accordingly, we need to teach students how to cope with practical problems based on the learnt theoretical work. This paper presents our exploration on designing theoretical and practical projects of software architecture course for postgraduate students during the last ten years. We aim to improve students’ ability to investigate cutting-edge achievements and concerns in academia and industry, to understand, analyze, and design industrial software architecture based on open-source systems. Furthermore, we expect and encourage students’ potential to become software architects. This paper details our project setup and discusses the feedbacks, and shows the benefits of our projects.