Teaching Undergraduate Software Engineering By Means of the Evolution of Open-Source Projects

被引:0
|
作者
Rajlich, Vaclav [1 ]
机构
[1] Wayne State Univ, Dept Comp Sci, Detroit, MI 48202 USA
来源
2010 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE | 2010年
关键词
Software evolution; program comprehension; software change; concept location; impact analysis; refactoring; agile development;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
During the last decade, software engineering changed rapidly, from the emphasis on waterfall lifecycle to the emphasis on software evolution and agile programming. This tutorial provides a brief introduction and overview of the results of this development. It presents agile programming, Personal and Team Software Process, software change, concept location, refactoring, and so forth. The organizing principle is an outline of an undergraduate software engineering course that is based on these results. The audience interested in this tutorial may be teachers of software engineering, and also software practitioners who want learn how these results fit together and how to apply them in software projects.
引用
收藏
页数:2
相关论文
共 46 条
  • [1] Teaching an Undergraduate Software Engineering Course using Active Learning and Open Source Projects
    Dorodchi, Mohsen
    Al-Hossami, Erfan
    Nagahisarchoghaei, Mohammad
    Diwadkar, Rohit Shenvi
    Benedict, Aileen
    2019 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE 2019), 2019,
  • [2] Selecting Open Source Software Projects to Teach Software Engineering
    Smith, Therese
    McCartney, Robert
    Gokhale, Swapna S.
    Kaczmarczyk, Lisa C.
    PROCEEDINGS OF THE 45TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE'14), 2014, : 397 - 402
  • [3] Evolution Impact on Architecture Stability in Open-Source Projects
    Alenezi, Mamdouh
    Khellah, Fakhry
    INTERNATIONAL JOURNAL OF CLOUD APPLICATIONS AND COMPUTING, 2015, 5 (04) : 24 - 35
  • [4] Internal Quality Evolution of Open-Source Software Systems
    Alenezi, Mamdouh
    APPLIED SCIENCES-BASEL, 2021, 11 (12):
  • [5] Towards a better understanding of software evolution: an empirical study on open-source software
    Neamtiu, Iulian
    Xie, Guowu
    Chen, Jianbo
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2013, 25 (03) : 193 - 218
  • [6] Profiles of Schema Evolution in Free Open Source Software Projects
    Vassiliadis, Panos
    2021 IEEE 37TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE 2021), 2021, : 1 - 12
  • [7] A Time Series-Based Dataset of Open-Source Software Evolution
    Sousa, Bruno L.
    Bigonha, Mariza A. S.
    Ferreira, Kecia A. M.
    Franco, Glaura C.
    2022 MINING SOFTWARE REPOSITORIES CONFERENCE (MSR 2022), 2022, : 702 - 706
  • [8] Software evolution in open source projects - a large-scale investigation
    Koch, Stefan
    JOURNAL OF SOFTWARE MAINTENANCE AND EVOLUTION-RESEARCH AND PRACTICE, 2007, 19 (06): : 361 - 382
  • [9] A large-scale study of architectural evolution in open-source software systems
    Pooyan Behnamghader
    Duc Minh Le
    Joshua Garcia
    Daniel Link
    Arman Shahbazian
    Nenad Medvidovic
    Empirical Software Engineering, 2017, 22 : 1146 - 1193
  • [10] A large-scale study of architectural evolution in open-source software systems
    Behnamghader, Pooyan
    Duc Minh Le
    Garcia, Joshua
    Link, Daniel
    Shahbazian, Arman
    Medvidovic, Nenad
    EMPIRICAL SOFTWARE ENGINEERING, 2017, 22 (03) : 1146 - 1193