Skip to main content

Introducing Critical Thinking to Software Engineering Education

  • Conference paper
Software Engineering Research, Management and Applications

Part of the book series: Studies in Computational Intelligence ((SCI,volume 496))

Abstract

Software and its development processes are changing continuously pervading our daily life, new and diverse techniques and approaches are being proposed and the software industry is eager to adopt the ones that will provide competitive advantage. The diversity of these new techniques and approaches and the diversity of clients and contexts in the software industry, requires software developers to have the ability to judge correctly and to discriminate successfully among these. These skills need to be taught to software developers in the course of their formal undergraduate education. However, traditional approaches in software engineering education (SEEd) are mostly inadequate in equipping students with these unusual and diverse skills. This study, as part of a larger study aiming to develop a model for assessing organizational learning capabilities of software development organizations and teams, proposes and implements a novel educational approach to SEEd combining different methodologies, namely lecturing, project development and critical thinking. The theoretical background and studies on each approach employed in this study are provided, together with the rationales of applying them in SEEd. Student opinions and instructor observations demonstrate that the proposed course structure is a positive step towards the aforementioned goals.

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 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Shaw, M.: Software engineering education: a roadmap. In: Proceedings of the Conference on the Future of Software Engineering. ACM (2000)

    Google Scholar 

  2. Gnatz, M., Kof, L., Prilmeier, F., Seifert, T.: A practical approach of teaching software engineering. In: Proceedings of the 16th Conference on Software Engineering Education and Training, CSEE&T 2003, pp. 120–128. IEEE (2003)

    Google Scholar 

  3. Shaw, M., Herbsleb, J., Ozkaya, I., Root, D.: Deciding what to design: Closing a gap in software engineering education. In: Inverardi, P., Jazayeri, M. (eds.) ICSE 2005. LNCS, vol. 4309, pp. 28–58. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  4. Van Vliet, H.: Reflections on software engineering education. IEEE Software 23(3), 55–61 (2006)

    Article  Google Scholar 

  5. Blake, B.M.: A student-enacted simulation approach to software engineering education. IEEE Transactions on Education 46(1), 124–132 (2003)

    Article  Google Scholar 

  6. Garg, K., Varma, V.: A study of the effectiveness of case study approach in software engineering education. In: Proceedings of the 20th Conference on Software Engineering Education & Training, CSEET 2007. IEEE (2007)

    Google Scholar 

  7. Williams, L., Upchurch, R.: Extreme programming for software engineering education? In: The Proceedings of the 31st Annual Frontiers in Education Conference. IEEE (2001)

    Google Scholar 

  8. Boehm, B.: A view of 20th and 21st century software engineering. In: Proceedings of the 28th International Conference on Software Engineering. ACM (2006)

    Google Scholar 

  9. Carver, J., Jaccheri, L., Morasca, S., Shull, F.: Issues in using students in empirical studies in software engineering education. In: Proceedings of the Ninth International Software Metrics Symposium. IEEE (2003)

    Google Scholar 

  10. Katz, E.P.: Software engineering practicum course experience. In: Proceedings of the 23rd IEEE Conference on Software Engineering Education and Training (CSEE&T). IEEE (2010)

    Google Scholar 

  11. Bareiss, R., Katz, E.P.: An exploration of knowledge and skills transfer from a formal software engineering curriculum to a capstone practicum project. In: Proceedings of the 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T). IEEE (2011)

    Google Scholar 

  12. Favela, J., Feniosky, P.M.: An experience in collaborative software engineering education. IEEE Software 18(2), 47–53 (2001)

    Article  Google Scholar 

  13. Hadjerrouit, S.: Learner-centered web-based instruction in software engineering. IEEE Transactions on Education 48(1), 99–104 (2005)

    Article  Google Scholar 

  14. Gotel, O., Kulkarni, V., Neak, L.C., Scharff, C., Seng, S.: Introducing global supply chains into software engineering education. In: Meyer, B., Joseph, M. (eds.) SEAFOOD 2007. LNCS, vol. 4716, pp. 44–58. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  15. Gotel, O., Kulkarni, V., Say, M., Scharff, C., Sunetnanta, T.: A global and competition-based model for fostering technical and soft skills in software engineering education. In: Proceedings of the 22nd Conference on Software Engineering Education and Training (CSEE&T 2009). IEEE (2009)

    Google Scholar 

  16. Hayes, J.H.: Energizing software engineering education through real-world projects as experimental studies. In: Proceedings of the 15th Conference on Software Engineering Education and Training (CSEE&T 2002). IEEE (2002)

    Google Scholar 

  17. Layman, L., Cornwell, T., Williams, L.: Personality types, learning styles, and an agile approach to software engineering education. ACM SIGCSE Bulletin 38(1), 428–432 (2006)

    Article  Google Scholar 

  18. Nikolov, R., Ilieva, S.: Building a research university ecosystem: the case of software engineering education at Sofia University. In: Proceedings of the 6th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering. ACM, Cavtat near Dubrovnik (2007)

    Google Scholar 

  19. Boehm, B., Koolmanojwong, S.: Software Engineering I - Fall 2011. USC Viterbi School of Engineering (August 12, 2011), http://greenbay.usc.edu/csci577/fall2011/index.php (cited June 30, 2012)

  20. Koolmanojwong, S., Boehm, B.: Using Software Project Courses to Integrate Education and Research: An Experience Report. In: Proceedings of the 22nd Conference on Software Engineering Education and Training (CSEE&T 2009), Hyderabad, India (2009)

    Google Scholar 

  21. Pithers, R., Soden, R.: Critical thinking in education: A review. Educational Research 42(3), 237–249 (2000)

    Article  Google Scholar 

  22. Ruhe, G.: Learning Software Organisations. In: Chang, S.K. (ed.) Handbook of Software Engineering and Knowledge Engineering, vol. 1, pp. 663–678. World Scientific Publishing (2001)

    Google Scholar 

  23. Chouseinoglou, O., Bilgen, S.: Assessing Organizational Learning in Software Development Organizations. Technical Report. METU/II-TR-2012-02, Department of Information Systems, Middle East Technical University, Ankara, Turkey (2012), http://www.baskent.edu.tr/~umuth/METU-II-TR-2012-02.pdf

  24. Chouseinoglou, O., Bilgen, S.: A Model for Assessing Organizational Learning in Software Development Organizations. In: Winckler, M., Forbrig, P., Bernhaupt, R. (eds.) HCSE 2012. LNCS, vol. 7623, pp. 251–258. Springer, Heidelberg (2012)

    Chapter  Google Scholar 

  25. Boehm, B., Lane, J.A.: Using the Incremental Commitment Model to Integrate System Acquisition, Systems Engineering, and Software Engineering. CrossTalk the Journal of Defense Software Engineering, 4–9 (October 2007)

    Google Scholar 

  26. Pew, R.W., Mavor, A.S.: Human-System Integration in the System Development Process: A New Look. National Academy Press (2007)

    Google Scholar 

  27. Boehm, B.: Some future software engineering opportunities and challenges. In: The Future of Software Engineering, pp. 1–32. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  28. USC-CSSE: Instructional Commitment Spiral Model - Software Electronic Process Guide. USC Viterbi School of Engineering (2008), http://greenbay.usc.edu/IICMSw/index.htm (cited June 30, 2012)

  29. Thomas, E.L., Robinson, A.H.: Improving Reading in Every Class: A Sourcebook for Teachers. Allyn & Bacon, Boston (1982)

    Google Scholar 

  30. Casebeer, E.F.: SQ4R in the Analysis of Poetry. College Composition and Communication 19(3), 231–235 (1968)

    Article  Google Scholar 

  31. Applegate, M.D., Quinn, K.B., Applegate, A.J.: Using metacognitive strategies to enhance achievement for at-risk liberal arts college students. Journal of Reading 38(1), 32–40 (1994)

    Google Scholar 

  32. Glynn, S.M., Muth, D.K.: Reading and writing to learn science: achieving scientific literacy. Journal of Research in Science Teaching 31(9), 1057–1073 (1994)

    Article  Google Scholar 

  33. Yakupoglu, F.: The effects of cognitive and metacognitive strategy training on the reading performance of Turkish students. Practice and Theory in Systems of Education 7(3), 353–358 (2012)

    Google Scholar 

  34. Navarro, E.O., Van Der Hoek, A.: Comprehensive evaluation of an educational software engineering simulation environment. In: Proceedings of the 20th Conference on Software Engineering Education and Training, CSEET 2007. IEEE (2007)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Oumout Chouseinoglou .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer International Publishing Switzerland

About this paper

Cite this paper

Chouseinoglou, O., Bilgen, S. (2014). Introducing Critical Thinking to Software Engineering Education. In: Lee, R. (eds) Software Engineering Research, Management and Applications. Studies in Computational Intelligence, vol 496. Springer, Heidelberg. https://doi.org/10.1007/978-3-319-00948-3_12

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-00948-3_12

  • Publisher Name: Springer, Heidelberg

  • Print ISBN: 978-3-319-00947-6

  • Online ISBN: 978-3-319-00948-3

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics