Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3393527.3393529acmotherconferencesArticle/Chapter ViewAbstractPublication Pagesacm-turcConference Proceedingsconference-collections
research-article

Quality-Driven and Abstraction-Oriented Software Construction Course Design: To Fill the Gap between Programming and Software Engineering Courses

Published: 26 October 2020 Publication History

Abstract

Traditional Computer Science (CS) and Software Engineering (SE) curricula pay great attention to the training of programming skills and software engineering competence. In practice we find a large "gap" between the two perspectives: even for those students who have good programming skills, it is rather difficult for them to transform the programming-oriented thinking into the engineering-oriented thinking. Software construction, a key knowledge area (KA) in SWEBOK, plays a role for filling such gap in CS and SE education. We design "four transformations" in the course Software Construction and use multi-dimensional software artifacts as the index of the course contents, so as to train students on the design, programming and testing of a software system in terms of five key quality objectives. A set of gradually-deepening labs are designed for students to make practice on various quality-oriented software construction techniques. Two-year practice demonstrates that our course design significantly facilitates the transformation from programming-oriented training to engineering-oriented training and has been widely welcome by undergraduates from CS and SE.

References

[1]
Sébastien Adam, Ghizlane El-Boussaidi, and Alain Abran. 2015. An approach for classifying design artifacts. In 2015 International Conference on Software Engineering and Knowledge Engineering. 164--167.
[2]
Jonathan Aldrich and Charlie Garrod. 2019. CMU Course 15--214: Principles of Software Construction: Objects, Design, and Concurrency. http://www.cs.cmu.edu/~aldrich/214.
[3]
Pierre Bourque and Richard E Fairley. 2014. SWEBOK v3.0: Guide to the software engineering body of knowledge. IEEE Computer Society (2014), 1--335.
[4]
William R Cook. 1990. Object-oriented programming versus abstract data types. In Workshop/School/Symposium of the REX Project (Research and Education in Concurrent Systems). Springer, 151--178.
[5]
Carlo Ghezzi and Dino Mandrioli. 2005. The challenges of software engineering education. In International Conference on Software Engineering. Springer, 115--127.
[6]
Max Goldman and Rob Miller. 2019. MIT Course 6.031: Software Construction. http://web.mit.edu/6.031.
[7]
Anabela Jesus Gomes, Alvaro Nuno Santos, and António José Mendes. 2012. A study on students' behaviours and attitudes towards learning to program. In 17th ACM Annual Conference on Innovation and Technology in Computer Science Education. 132--137.
[8]
Jeff Kramer. 2007. Is abstraction the key to computing? Commun. ACM 50, 4 (2007), 36--42.
[9]
Sobia Mansoor, Arifa Bhutto, Neelma Bhatti, Noorulain aamir Patoli, and Mudassar Ahmed. 2017. Improvement of students abilities for quality of software through personal software process. In 2017 International Conference on Innovations in Electrical Engineering and Computational Technologies. IEEE, 1--4.
[10]
Greg Michaelson. 2015. Teaching programming with computational and informational thinking. Journal of Pedagogic Development 5 (2015), 51--65.
[11]
François Robert, Alain Abran, and Pierre Bourque. 2002. A technical review of the software construction knowledge area in the SWEBOK guide. In 10th International Workshop on Software Technology and Engineering Practice. IEEE, 36--42.

Index Terms

  1. Quality-Driven and Abstraction-Oriented Software Construction Course Design: To Fill the Gap between Programming and Software Engineering Courses

        Recommendations

        Comments

        Please enable JavaScript to view thecomments powered by Disqus.

        Information & Contributors

        Information

        Published In

        cover image ACM Other conferences
        ACM TURC '20: Proceedings of the ACM Turing Celebration Conference - China
        May 2020
        220 pages
        ISBN:9781450375344
        DOI:10.1145/3393527
        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        In-Cooperation

        • Baidu Research: Baidu Research

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        Published: 26 October 2020

        Permissions

        Request permissions for this article.

        Check for updates

        Author Tags

        1. course design
        2. multi-dimensional software artifacts
        3. quality objectives
        4. software construction
        5. software engineering

        Qualifiers

        • Research-article
        • Research
        • Refereed limited

        Conference

        ACM TURC'20

        Contributors

        Other Metrics

        Bibliometrics & Citations

        Bibliometrics

        Article Metrics

        • 0
          Total Citations
        • 46
          Total Downloads
        • Downloads (Last 12 months)5
        • Downloads (Last 6 weeks)1
        Reflects downloads up to 25 Nov 2024

        Other Metrics

        Citations

        View Options

        Login options

        View options

        PDF

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        Media

        Figures

        Other

        Tables

        Share

        Share

        Share this Publication link

        Share on social media