Evaluating the Software Engineering Curriculum at JUST: A Comparative Analysis with IEEE Knowledge Areas
Keywords:
Unsatisfactory, Professional, Computing Foundations, Software Requirements, KnowledgeAbstract
Contribution: This paper examines the compliance of the Software Engineering (SE) program at Jordan University of Science and Technology (JUST) with the fifteen Software Engineering Knowledge Areas (SEKAs) established in the IEEE-CS SWEBOK. This research is the first to determine the scope of these knowledge fields in a SE undergraduate program curriculum.
Background: Although the Institute of Engineering and Technology (IET) offers the SE undergraduate program at JUST, aligning it with the IEEE view of SE is essential.
Research Questions: This research aims to answer some questions, such as how much the SEKAs’ topics are included in JUST's SE undergraduate program. How to eliminate the identified coverage gap.
Methodology: Observe the coverage of the SEKAs' topics in the SE undergraduate program curriculum courses at JUST. Then, accordingly CLASSIFY theSEKAs into (a) Full-Compliance (e.g., when concerned Knowledge Area is fully covered across one or more of the SE undergraduate program curriculum' courses); (b) High-Compliance (e.g., when concerned Knowledge Area is highly covered); (c) Partial-Compliance (e.g., when concerned Knowledge Area is partially covered); or (d) Poor-Compliance (e.g., when concerned Knowledge Area is poorly covered).
Findings: This research concluded that the SE undergraduate program complies with the Software Requirements (SW-RQTs), Software Testing (SW-TS), SE Management (SW-MG), and Software Quality Knowledge Areas (SQKAs). The Software Design (SW-DS), SE Models and Methods, Computing Foundations (CFs), and Mathematical Foundations Knowledge Areas (MFKAs). c) Ensure that the software construction (SW-CN), maintenance (SW-MN), configuration management (SW-CM), and SE process knowledge areas are consistent and compliant. d) Unsatisfactory in the SE Professional Practice, SE Economics, and Engineering Foundation Knowledge Areas (EFKAs).
Downloads
References
ABET Accreditation; https://www.abet.org/accreditation/
JUST Website: www.just.edu.jo
IEEE Computer Society; https://www.computer.org/
Institute of Engineering and Technology Site – IET Accreditation. https://www.theiet.org/career/accreditation/academic-accreditation/
Literature Survey References
Barzilay, O., et. al., "A multi-dimensional SE course." IEEE Transactions on Education 52, no. 3 (2009): 413-424.
Bastarrica, M. et al., "What can students get from a SE capstone course?" In 2017 IEEE/ACM 39th International Conference on Software Engineering: SE Education and Training Track (ICSESEET), pp. 137-145. IEEE, 2017.
Daimi, K., "Strengthening elements of teamwork, innovation, and creativity in a SE program." The Journal of Engineering Entrepreneurship 3, no. 1 (2012): 35-50.
Dekhane, S. et al., "Work in progress—Inter-disciplinary collaboration for a meaningful experience in a Software development course." In 2010 IEEE Frontiers in Education Conference (FIE), pp. S1D-1. IEEE, 2010.
Fox, A., et. al. (2014). SE curriculum technology transfer: lessons learned from MOOCs and SPOCs. UC Berkeley EECS Technical Report.
Garousi, V. et al., Challenges and best practices in industry-academia collaborations in Software Engineering: A systematic literature review. Information and Software Technology 79 (2016): 106-127.
Garousi, V. et al., "Closing the gap between SE education and industrial needs." IEEE Software (2019).
Meziane, F., et al., "A comparison of computer science and SE programs in English universities". The 17th Conference on SE Education and Training, 2004. Proceedings. (pp. 65-70). IEEE.
ISO/IEC TR 19759:2015 Software Engineering: Guide to the SE body of knowledge (SWEBOK). ISO/IEC TR 19759:2015 - SE — Guide to the SE body of knowledge (SWEBOK)
Radaideh, M., "Benchmarking the SE undergraduate program curriculum at Jordan University of Science and Technology with the IEEE SE body of knowledge: (SEKAs #11-15)". The 2021 International Conference on Computational Science and Computational Intelligence (CSCI'21: December 15-17, 2021; Las Vegas, USA) https://www.american-cse.org/csci2021/. Published by the IEEE CPS - Benchmarking the SE undergraduate program curriculum at Jordan University of Science and Technology with the IEEE SE body of knowledge: (SEKAs #11-15) | IEEE Conference Publication | IEEE Xplore.
Radaideh, M., "Shifting the Paradigms from Teaching Project Management to Teaching Software Project Management at the Jordan University of Science and Technology According to the IEEE SW-MGKnowledge Area". The 2021 International Conference on Computational Science and Computational Intelligence (CSCI'21: December 15-17, 2021; Las Vegas, USA) https://www.american-cse.org/csci2021/. Published by the IEEE CPS - Shifting the paradigms from teaching project management to teaching software project management at Jordan University of Science and Technology based on the IEEE SW-MGknowledge area | IEEE Conference Publication | IEEE Xplore.
Radaideh, M., "Benchmarking the SE Undergraduate Program Curriculum at Jordan University of Science and Technology with the IEEE SE Body of Knowledge (SEKAs #1–5)". Published in the SPRINGER NATURE Research Book Series: Advances in Software Engineering, Education, and e-Learning, pp 747-768, September 2021 (https://link.springer.com/chapter/10.1007/978-3-030-70873-3_53).
Radaideh, M., "Benchmarking the SE Undergraduate Program Curriculum at Jordan University of Science and Technology with the IEEE SE Body of Knowledge (SWE Knowledge Areas #6–10)". Published in the SPRINGER NATURE Research Book Series: Advances in Software Engineering, Education, and e-Learning, pp 85-100, September 2021 (https://link.springer.com/chapter/10.1007/978-3-030-70873-3_7).
Qiu, M. et al., "A problem-based learning approach to teaching an advanced SE course." 2010, the Second International Workshop on Education Technology and Computer Science was held. 2010.
SEKA#1 SW-RQTs - Reference Standards
ISO/IEC TR 19759:2015 SE - Guide to the SE body of the knowledge (SWEBOK). https://www.iso.org/standard/67604.html
ISO/IEC/IEEE 24765:2017 Systems and Software Engineering-Vocabulary. https://www.iso.org/standard/71952.html
ISO/IEC 19761:2011 Software Engineering-COSMIC: A Functional Size Measurement Method. https://www.iso.org/standard/54849.html
ISO/IEC 20926:2009 Software and Systems Engineering - Software Measurement - IFPUG Functional Size Measurement Method. https://www.iso.org/standard/51717.html
ISO/IEC 20968:2002 SE -Mk II Function Point Analysis - Counting Practices Manual. https://www.iso.org/standard/35603.html
ISO/IEC 24570:2005 SE - NESMA Functional Size Measurement Method Version 2.1 - Definitions and Counting Guidelines for applying Function Point Analysis. https://www.iso.org/standard/37289.html
ISO/IEC 19501:2005 Information Technology - Open Distributed Processing - Unified Modelling Language (UML) Version 1.4.2. https://www.iso.org/standard/32620.html
ISO/IEC 19505:2012 [two parts] Information Technology - Object Management Group Unified Modelling Language (OMG UML). Part I: https://www.iso.org/standard/32624.html Part II: https://www.iso.org/standard/52854.html
SEKA#2 SW-DS - Reference Standards
ISO/IEC/IEEE 42010:2022 Software, Systems, and Enterprise - Architecture Description. https://www.iso.org/standard/74393.html
IEEE Std. 1016-2009 Standard for Information Technology - Systems Design - SW-DS Descriptions. https://ieeexplore.ieee.org/document/5167255
ISO/IEC/IEEE 26514:2022 Systems and SE - Design and Development of Information for Users. https://www.iso.org/standard/77451.html
SEKA#3 Software Construction - Reference Standards
ISO/IEC TR 24772:2013 Information Technology - Programming Languages -Guidance to Avoiding Vulnerabilities in Programming Languages through Language Selection and Use. https://www.iso.org/standard/61457.html
IEEE Std. 1008-1987 Standard for Software Unit Testing. https://ieeexplore.ieee.org/document/27763
ISO/IEC/IEEE 29119-4:2021 Software and Systems Engineering - SW-TS - Part 4: Test Techniques. https://www.iso.org/standard/79430.html
ISO/IEC/IEEE 26515:2018 Systems and SE - Developing Information for Users in an Agile Environment. https://ieeexplore.ieee.org/document/8584455
IEEE Std. 1517-2010 Standard for Information Technology - System and Software Life Cycle Processes - Reuse Process. https://ieeexplore.ieee.org/document/5551093
SEKA#4 SW-TS - Reference Standards
IEEE Std. 829-2008 Standard for Software and System Test Documentation. https://ieeexplore.ieee.org/document/4578383
IEEE Std. 1008-1987 Standard for Software Unit Testing. https://ieeexplore.ieee.org/document/27763
ISO/IEC/IEEE 29119-4:2021 Software and Systems Engineering - SW-TS - Part 4: Test Techniques. https://www.iso.org/standard/79430.html
ISO/IEC/IEEE 26513-2017 International Standard -Systems and SE - Requirements for Testers and Reviewers of Information for Users. https://ieeexplore.ieee.org/document/8085435
IEEE Std. 1012-2016 Standard for System, Software, and Hardware Verification and Validation. https://ieeexplore.ieee.org/document/8055462
IEEE Std. 1044-2009 Standard for Classification for Software Anomalies. https://ieeexplore.ieee.org/document/5399061
SEKA#5 Software Configuration Management - Reference Standards
ISO/IEC/IEEE 14764:2022 SE - Software Life Cycle Processes – Maintenance. https://www.iso.org/standard/80710.html
SEKA#6 Software Configuration Management - Reference Standards
IEEE Std. 828-2012 Standard for Configuration Management in Systems and Software Engineering. https://ieeexplore.ieee.org/document/6170935
SEKA#7 SW-MG- Reference Standards
ISO/IEC/IEEE 16326:2019 Systems and SE - Life Cycle Processes - Project Management. https://www.iso.org/standard/75276.html
ISO/IEC/IEEE 16085:2021 System and SE - Life Cycle
Processes - Risk Management. https://www.iso.org/standard/74371.html
ISO/IEC/IEEE 15939:2017 System and SE - Measurement Process. https://www.iso.org/standard/71197.html
IEEE Std. 1062-1998 Recommended Practice for Software Acquisition. https://ieeexplore.ieee.org/document/741938
ISO/IEC/IEEE 26512:2018 Systems and SE - Requirements for Acquirers and Suppliers of Information for Users. https://www.iso.org/standard/72088.html
IEEE Std. 1028-2008 Standard for Software Reviews and Audits. https://ieeexplore.ieee.org/document/4601584
IEEE Std. 1061-1998 Standard for Software Quality Metrics Methodology. https://ieeexplore.ieee.org/document/749159
ISO/IEC/IEEE 26515:2018 Systems and SE - Developing Information for Users in an Agile Environment. https://ieeexplore.ieee.org/document/8584455
SEKA#8 SE Process - Reference Standards
ISO/IEC/IEEE 15289:2019 Systems and SE - Content of Lifecycle Information Items (Documentation). Link: https://www.iso.org/standard/74909.html
ISO/IEC/IEEE 24748-2:2018 Systems and SE - Life Cycle Management - Part 2: Guidelines for applying ISO/IEC/IEEE 15288 (System Life Cycle Processes). https://www.iso.org/standard/84661.html
ISO/IEC/IEEE 24748-3:2020 Systems and SE - Life Cycle Management - Part 3: Guidelines for applying ISO/IEC/IEEE 12207 (Software Life Cycle Processes). https://www.iso.org/standard/77698.html
ISO/IEC/IEEE 24748-1:2018 Systems and SE - Life Cycle Management - Part 1: Guidelines for Life Cycle Management. https://www.iso.org/standard/84709.html
IEEE Std. 1517-2010 Standard for Information Technology - System and Software Life Cycle Processes - Reuse Processes. https://ieeexplore.ieee.org/document/5551093
ISO/IEC/IEEE 24774:2021 Systems and SE - Life Cycle Management - Specification for Process Description. https://www.iso.org/standard/78981.html
ISO/IEC TR 29110-5-1-2:2011 SE - Lifecycle Profiles for Very Small Entities (VSEs) - Part 5-1-2: Management and Engineering Guide: Generic Profile Group: Basic Profile. https://www.iso.org/standard/51153.html
IEEE Std. 1074-2006 Standard for Developing a Software Project Life Cycle Process. https://ieeexplore.ieee.org/document/1665059
IEEE Std. 828-2012 Standard for Configuration Management in Systems and Software Engineering. https://ieeexplore.ieee.org/document/6170935
ISO/IEC/IEEE 14764:2022 SE - Software Life Cycle Processes – Maintenance. https://www.iso.org/standard/80710.html
ISO/IEC/IEEE 15026-4:2021 Systems and SE - Systems and Software Assurance - Part 4: Assurance in the Life Cycle. Link: https://www.iso.org/standard/74396.html
ISO/IEC/IEEE 15939:2017 System and SE - Measurement Process. https://www.iso.org/standard/71197.html
ISO/IEC 15940:2013 Systems and SE - SE Environment Services. https://www.iso.org/standard/60100.html
ISO/IEC/IEEE 16085:2021 System and SE - Life Cycle
Processes - Risk Management. https://www.iso.org/standard/74371.html
ISO/IEC/IEEE 16326:2019 Systems and SE Lifecycle Processes -Project Management. https://www.iso.org/standard/75276.html
ISO/IEC/IEEE 29148:2018 Systems and SE - System Life Cycle Processes - Requirements Engineering. Link: https://www.iso.org/standard/72089.html
ISO/IEC 20000-1:2018 Information Technology - Service Management-Part 1: Service Management System Requirements. https://www.iso.org/standard/70636.html
SEKA#9 SE Models and Methods - Reference Standards
ISO/IEC/IEEE 26515:2018 Systems and SE - Developing Information for Users in an Agile Environment. https://ieeexplore.ieee.org/document/8584455
IEEE Std. 1320.1-1998 Standard for Functional Modelling Language-Syntax and Semantics for IDEF0. https://ieeexplore.ieee.org/document/749110
31320-2-2012-ISO/IEC/IEEE International Standard- Information technology - Modelling Languages - Part 2: Syntax and Semantics For IDEF1X97(IDEFobject). https://ieeexplore.ieee.org/document/6357338
ISO/IEC 19501:2005 Information Technology - Open Distributed Processing-Unified Modelling Language (UML) Version 1.4.2. https://www.iso.org/standard/32620.html
ISO/IEC 19505:2012 [two parts] Information Technology - Object Management Group Unified Modelling Language (OMG UML). Part I: https://www.iso.org/standard/32624.html Part II: https://www.iso.org/standard/52854.html
ISO/IEC 19506:2012 Information Technology - Object Management Group Architecture - Driven Modernization (ADM) - Knowledge Discovery Meta-Model (KDM). https://www.iso.org/standard/32625.html
ISO/IEC 19507:2012 Information Technology - Object Management Group Object Constraint Language (OCL). https://www.iso.org/standard/57306.html
ISO/IEC 15940:2006 Information Technology - SE Environment Services. https://www.iso.org/standard/29573.html
IEEE Std. 14102-2010 Standard Adoption of ISO/ IEC 14102:2008 Information Technology - Guideline for Evaluating and Selection CASE Tools. https://ieeexplore.ieee.org/document/5567083
IEEE Std. 1175.1-2002 Guide for CASE Tool Interconnections - Classification and Description. https://ieeexplore.ieee.org/document/1178882
IEEE Std. 1175.2-2006 Recommended Practice for CASE Tool Interconnection-Characterization of Interconnections. https://ieeexplore.ieee.org/document/4068343
IEEE Std. 1175.3-2004 Standard for CASE Tool Interconnections - Reference Model for Specifying Software Behaviour. https://ieeexplore.ieee.org/document/1350464
IEEE Std. 1175.4-2008 Standard for CASE Tool Interconnections - Reference Model for Specifying System Behaviour. https://ieeexplore.ieee.org/document/4839189
SEKA#10 Software Quality - Reference Standards
ISO/ IEC/IEEE 90003-2018 International Standard-SE - Guidelines for applying ISO 9001:2015 to Computer Software. https://ieeexplore.ieee.org/document/8559961
IEEE Std. 730-2014 Standard for Software Quality Assurance Processes. https://ieeexplore.ieee.org/document/6835311
ISO/IEC 25000:2014 Systems and Software Engineering-Systems and Software Quality Requirements and Evaluation (SQuaRE)-Guide to SQuaRE. https://www.iso.org/standard/64764.html
ISO/IEC 25010:2011 Systems and Software Engineering-Systems and Software Quality Requirements and Evaluation (SQuaRE) - System and Software Quality Models. Link: https://www.iso.org/standard/35733.html
ISO/ TR 25060:2023 Systems and SE - Systems and Software Quality Requirements and Evaluation (SQuaRE) - General Framework for Common Industry Format (CIF) for Usability - related Information. https://www.iso.org/standard/83763.html
IEEE Std. 982.1-2005 Standard for Dictionary of Measures of the Software Aspects of Dependability. https://ieeexplore.ieee.org/document/1634994
IEEE Std. 1633-2016 Recommended Practice for Software Reliability. https://ieeexplore.ieee.org/document/7827907
IEEE Std. 1061-1998 Standard for Software Quality Metrics Methodology. https://ieeexplore.ieee.org/document/749159
IEEE Std. 1012-2016 Standard for System, Software, and Hardware Verification and Validation. https://ieeexplore.ieee.org/document/8055462
ISO/IEC/IEEE 15026-1:2019 Systems and SE - Systems and Software Assurance - Part 1: Concepts and Vocabulary. https://www.iso.org/standard/73567.html
ISO/IEC/IEEE 15026-2:2022 Systems and SE - Systems and Software Assurance - Part 2: Assurance Case. https://www.iso.org/standard/80625.html
ISO/IEC/IEEE DIS 15026-3 Systems and Software Engineering-Systems and Software Assurance - Part 3: System Integrity Levels. https://www.iso.org/standard/84444.html
ISO/IEC/IEEE 15026-4:2021 Systems and Software Engineering-Systems and Software Assurance - Part 4: Assurance in the Life Cycle. https://www.iso.org/standard/74396.html
IEEE Std. 1228-1994 Standard for Software Safety Plans. https://ieeexplore.ieee.org/document/9097571
IEEE Std. 829-2008 Standard for Software and System Test Documentation. https://ieeexplore.ieee.org/document/4578383
IEEE Std. 1008-1987 Standard for Software Unit Testing. https://ieeexplore.ieee.org/document/27763
ISO/IEC/IEEE 26513-2017 International Standard - Systems and SE - Requirements for Testers and Reviewers of Information for Users. https://ieeexplore.ieee.org/document/8085435
ISO/IEC/IEEE 29119-4:2021 Software and Systems Engineering - SW-TS - Part 4: Test Techniques. https://www.iso.org/standard/79430.html
SEKA#11 SE Professional Practice - Reference Standards
ISO/IEC TR 19759:2015 Software Engineering-Guide to the SE Body Knowledge (SWEBOK). https://www.iso.org/standard/67604.html
ISO/IEC 24773-1:2019 Software and Systems Engineering - Certification of Software and Systems Engineering Professionals - Part 1: General Requirements. https://www.iso.org/standard/69724.html
Downloads
Published
How to Cite
Issue
Section
License
![Creative Commons License](http://i.creativecommons.org/l/by-sa/4.0/88x31.png)
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
All papers should be submitted electronically. All submitted manuscripts must be original work that is not under submission at another journal or under consideration for publication in another form, such as a monograph or chapter of a book. Authors of submitted papers are obligated not to submit their paper for publication elsewhere until an editorial decision is rendered on their submission. Further, authors of accepted papers are prohibited from publishing the results in other publications that appear before the paper is published in the Journal unless they receive approval for doing so from the Editor-In-Chief.
IJISAE open access articles are licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. This license lets the audience to give appropriate credit, provide a link to the license, and indicate if changes were made and if they remix, transform, or build upon the material, they must distribute contributions under the same license as the original.