Skip to main content

Benchmarking the Software Engineering Undergraduate Program Curriculum at Jordan University of Science and Technology with the IEEE Software Engineering Body of Knowledge (Software Engineering Knowledge Areas #1–5)

  • Conference paper
  • First Online:
Advances in Software Engineering, Education, and e-Learning

Abstract

Contribution: This paper evaluates the compliance of the Software Engineering Program (SWE-Curriculum) at Jordan University of Science and Technology (JUST) with the first 5 of the 15 Software Engineering Knowledge Areas (SWE-KAs) of the SWEBOK-V3.0 of the IEEE Computer Society. This research is the first to measure the coverage of the SWE-KAs in any SWE-Curriculum.

Background: Although the SWE-Curriculum is accredited by the Institute of Engineering and Technology (IET), it is essential to line up the said Curriculum with the IEEE view of Software Engineering (SWEBOK-V3.0).

Research Questions: (1) What is the gap in the coverage of the SWE-KAs #1–5 topics across the said SWE-Curriculum? (2) What can be done to eliminate that gap?

Methodology: This research was divided into three parts. This paper focused on SWE-KAs#1–5, and the second and third (P#2 and P#3) shall focus on SWE-KA#6–10 and SWE-KA#11–15, respectively. The coverage of SWE-KAs#1–5 was inspected across the SWE-Curriculum courses. The results are identified as either Fully Compliant (e.g., the SWE-KA is fully covered across one or more of the SWE-Curriculum courses), Highly Compliant (e.g., the SWE-KA is highly covered), Partially Compliant (e.g., the SWE-KA is partially covered), or Poorly Compliant (e.g., the SWE-KA is poorly covered).

Findings: The compliance was found as Fully Compliant in the cases of the Software Requirements, Software Design, and Software Testing SWE-KAs, while it was found as Partially Compliant in the cases of the Software Construction and Software Maintenance SWE-KAs.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 139.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 179.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 249.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. The Curriculum of the Software Engineering Undergraduate Program at Jordan University of Science and Technology, http://www.just.edu.jo/FacultiesandDepartments/it/Departments/SE/SiteAssets/Pages/Programs/IET-SE_English_StudyPlan2016.pdf

  2. P. Bourque, R. Dupuis, Guide to the software engineering body of knowledge. IEEE Computer Society, Los Alamitos (2004) - SWEBOK-V3.0, https://www.computer.org/education/bodies-of-knowledge/software-engineering

  3. Institute of Engineering and Technology Site – IET Accreditation, https://www.theiet.org/career/accreditation/academic-accreditation/

  4. M. Bernhart, T. Grechenig, J. Hetzl, W. Zuser, Dimensions of software engineering course design, ICSE 2006, Shanghai, China, May 20–28 (2006), pp. 667–672

    Google Scholar 

  5. M. Shaw, Software engineering education: A roadmap, ICSE - Future of SE Track, (2000), pp. 371–380

    Google Scholar 

  6. F.P. Brooks, The Mythical Man-Month, Anniversary edn. (Addison-Wesley, Boston, 1975)

    Google Scholar 

  7. I. Sommerville, Software Engineering, 9th edn. (Addison-Wesley, 2011)

    Google Scholar 

  8. K.E. Wiegers, Software Requirements, 2nd edn. (Microsoft Press, 2003)

    Google Scholar 

  9. I. Alexander, L. Beus-Deukic, Discovering Requirements: How to Specify Products and Services (Wiley, 2009)

    Google Scholar 

  10. C. Potts, K. Takahashi, A.I. Antón, Inquiry-based requirements analysis. IEEE Softw. 11(2), 21–32 (1994)

    Article  Google Scholar 

  11. A. van Lamsweerde, Requirements Engineering: From System Goals to UML Models to Software Specifications (Wiley, 2009)

    Google Scholar 

  12. O. Gotel, C.W. Finkelstein, An analysis of the requirements traceability problem, in Proc. 1st Int’l Conf. Requirements Eng., IEEE, (1994)

    Google Scholar 

  13. N.A. Maiden, C. Ncube, Acquiring COTS software selection requirements. IEEE Softw. 15(2), 46–56 (1998)

    Article  Google Scholar 

  14. ISO/IEC/IEEE 24765:2010 Systems and Software Engineering—Vocabulary, ISO/IEC/IEEE, (2010)

    Google Scholar 

  15. IEEE Std. 12207–2008 (a.k.a. ISO/IEC12207:2008) Standard for systems and software engineering—software life cycle processes, IEEE, (2008)

    Google Scholar 

  16. IEEE Std. 1069–2009 Standard for information technology—systems design—software design descriptions, IEEE, (2009)

    Google Scholar 

  17. ISO/IEC 42010:2011 Systems and software engineering—recommended practice for architectural description of software-intensive systems, ISO/IEC, (2011)

    Google Scholar 

  18. L. Bass, P. Clements, R. Kazman, Software Architecture in Practice, 3rd edn. (Addison-Wesley Professional, 2013)

    Google Scholar 

  19. J.H. Allen, et al., Software Security Engineering: A Guide for Project Managers (Addison-Wesley, 2008)

    Google Scholar 

  20. T. DeMarco, The Paradox of Software Architecture and Design, (Stevens Prize Lecture, 1999)

    Google Scholar 

  21. D. Budgen, Software Design, 2nd edn. (Addison-Wesley, 2003)

    Google Scholar 

  22. I. Jacobson, G. Booch, J. Rumbaugh, The Unified Software Development Process (Addison-Wesley Professional, 1999)

    Google Scholar 

  23. G. Booch, J. Rumbaugh, I. Jacobson, The Unified Modeling Language User Guide (Addison-Wesley, 1999)

    Google Scholar 

  24. S. McConnell, Code Complete, 2nd edn. (Microsoft Press, 2004)

    Google Scholar 

  25. S.J. Mellor, M.J. Balcer, Executable UML: A Foundation for Model-Driven Architecture, 1st edn, (Addison-Wesley, 2002)

    Google Scholar 

  26. L. Null, J. Lobur, The Essentials of Computer Organization and Architecture, 2nd edn. (Jones and Bartlett Publishers, 2006)

    Google Scholar 

  27. A. Silberschatz, P.B. Galvin, G. Gagne, Operating System Concepts, 8th edn. (Wiley, 2008)

    Google Scholar 

  28. S. Naik, P. Tripathy, Software Testing and Quality Assurance: Theory and Practice (Wiley-Spektrum, 2008)

    Google Scholar 

  29. M.R. Lyu, Handbook of Software Reliability Engineering (McGraw-Hill and IEEE Computer Society Press, 1996)

    Google Scholar 

  30. H. Zhu, P.A.V. Hall, J.H.R. May, Software unit test coverage and adequacy. ACM Comput. Surv. 29(4), 366–427 (1997)

    Article  Google Scholar 

  31. S. Yoo, M. Harman, Regression testing minimization, selection and prioritization: A survey. Softw. Test. Verification Reliab. 22(2), 67–120 (2012)

    Article  Google Scholar 

  32. S.H. Kan, Metrics and Models in Software Quality Engineering, 2nd edn. (Addison-Wesley, 2002)

    Google Scholar 

  33. IEEE Std. 14764–2006 (a.k.a. ISO/IEC14764:2006) Standard for software engineering—software life cycle processes—maintenance, IEEE, (2006)

    Google Scholar 

  34. P. Grubb, A. Takang, Software Maintenance: Concepts and Practice, 2nd edn. (World Scientific Publishing, 2003)

    Google Scholar 

  35. H.M. Sneed, Offering software maintenance as an offshore service, in Proc. IEEE Int’l Conf. Software Maintenance (ICSM 08), IEEE, (2008), pp. 1–5

    Google Scholar 

  36. J.W. Moore, The Road Map to Software Engineering: A Standards-Based Guide (Wiley-IEEE Computer Society Press, 2006)

    Google Scholar 

  37. A. April, A. Abran, Software Maintenance Management: Evaluation and Continuous Improvement (Wiley-IEEE Computer Society Press, 2008)

    Google Scholar 

  38. M. Kajko-Mattsson, Towards a business maintenance model, in Proc. Int’l Conf. Software Maintenance, IEEE, (2001), pp. 500–509

    Google Scholar 

  39. V. Garousi, K. Petersen, B. Ozkan, Challenges and best practices in industry-academia collaborations in software engineering: A systematic literature review. Inf. Softw. Technol. 79, 106–127 (2016)

    Article  Google Scholar 

  40. F. Meziane, S. Vadera, A comparison of computer science and software engineering programmes in English universities, in 17th Conference on Software Engineering Education and Training, (2004). Proceedings, pp. 65–70. IEEE

    Google Scholar 

  41. A. Fox, D.A. Patterson, R. Ilson, S. Joseph, K. Walcott-Justice, R. Williams, Software engineering curriculum technology transfer: lessons learned from MOOCs and SPOCs (2014). UC Berkeley EECS Technical Report

    Google Scholar 

  42. SE210 Java programming, http://www.just.edu.jo/~ahmedshatnawi/syllabus/SE210.pdf

  43. SE220 Software modelling, http://www.just.edu.jo/~ahmedshatnawi/syllabus/SE220.pdf

  44. SE230 Fundamentals of software engineering, http://www.just.edu.jo/~ahmedshatnawi/syllabus/SE230.pdf

  45. SE310 Visual programming, http://www.just.edu.jo/~ahmedshatnawi/syllabus/SE310.pdf

  46. SE320 System analysis and design, http://www.just.edu.jo/~ahmedshatnawi/syllabus/SE320.pdf

  47. SE321 Software requirements engineering, http://www.just.edu.jo/~ahmedshatnawi/syllabus/SE321.pdf

  48. SE323 Software documentation; http://www.just.edu.jo/~ahmedshatnawi/syllabus/SE323.pdf

  49. SE324 Software architecture & design, http://www.just.edu.jo/~ahmedshatnawi/syllabus/SE324.pdf

  50. SE430 Software testing, http://www.just.edu.jo/~ahmedshatnawi/syllabus/SE430.pdf

  51. SE431 Software security, http://www.just.edu.jo/~ahmedshatnawi/syllabus/SE431.pdf

  52. SE432 Software engineering for web applications, http://www.just.edu.jo/~ahmedshatnawi/syllabus/SE432.pdf

  53. SE440 Project management, http://www.just.edu.jo/~ahmedshatnawi/syllabus/SE440.pdf

  54. CS318 Human-computer interaction, http://www.just.edu.jo/~ahmedshatnawi/syllabus/CS318.pdf

  55. SE471: Client server programming, http://www.just.edu.jo/~ahmedshatnawi/syllabus/SE471.pdf

  56. SE326: Software engineering lab, http://www.just.edu.jo/~ahmedshatnawi/syllabus/SE326.pdf

  57. SE441: Software quality assurance, http://www.just.edu.jo/~ahmedshatnawi/syllabus/SE441.pdf

Download references

Acknowledgments

The author would like to thank Dr. Ahmed Shatnawi for his valuable input and careful proofreading of the final version of this paper. Also, he would like to thank Dr. M. Smadi and Dr. M. Hammad for their input to the early draft of this paper.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Moh’d A. Radaideh .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Radaideh, M.A. (2021). Benchmarking the Software Engineering Undergraduate Program Curriculum at Jordan University of Science and Technology with the IEEE Software Engineering Body of Knowledge (Software Engineering Knowledge Areas #1–5). In: Arabnia, H.R., Deligiannidis, L., Tinetti, F.G., Tran, QN. (eds) Advances in Software Engineering, Education, and e-Learning. Transactions on Computational Science and Computational Intelligence. Springer, Cham. https://doi.org/10.1007/978-3-030-70873-3_53

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-70873-3_53

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-70872-6

  • Online ISBN: 978-3-030-70873-3

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics