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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Shaw, M.: Software engineering education: a roadmap. In: Proceedings of the Conference on the Future of Software Engineering. ACM (2000)
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)
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)
Van Vliet, H.: Reflections on software engineering education. IEEE Software 23(3), 55–61 (2006)
Blake, B.M.: A student-enacted simulation approach to software engineering education. IEEE Transactions on Education 46(1), 124–132 (2003)
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)
Williams, L., Upchurch, R.: Extreme programming for software engineering education? In: The Proceedings of the 31st Annual Frontiers in Education Conference. IEEE (2001)
Boehm, B.: A view of 20th and 21st century software engineering. In: Proceedings of the 28th International Conference on Software Engineering. ACM (2006)
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)
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)
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)
Favela, J., Feniosky, P.M.: An experience in collaborative software engineering education. IEEE Software 18(2), 47–53 (2001)
Hadjerrouit, S.: Learner-centered web-based instruction in software engineering. IEEE Transactions on Education 48(1), 99–104 (2005)
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)
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)
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)
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)
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)
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)
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)
Pithers, R., Soden, R.: Critical thinking in education: A review. Educational Research 42(3), 237–249 (2000)
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)
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
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)
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)
Pew, R.W., Mavor, A.S.: Human-System Integration in the System Development Process: A New Look. National Academy Press (2007)
Boehm, B.: Some future software engineering opportunities and challenges. In: The Future of Software Engineering, pp. 1–32. Springer, Heidelberg (2011)
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)
Thomas, E.L., Robinson, A.H.: Improving Reading in Every Class: A Sourcebook for Teachers. Allyn & Bacon, Boston (1982)
Casebeer, E.F.: SQ4R in the Analysis of Poetry. College Composition and Communication 19(3), 231–235 (1968)
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)
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)
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)
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)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)