Systemic Requirements of a Software Engineering Learning Environment

Software Engineering (SE) educators worldwide are attempting to create learning environments that can effectively achieve their desired learning objectives. However, there exist additional needs that impact the learning process and the overall quality of a learning environment. We identified two sets of differentiating requirements, Climatic and Systemic, whose inclusion in design can assist in an effective, sustainable and usable SE learning environment. In this paper, we will describe the Systemic requirements, i.e. the desired system wide capabilities that impact the sustainability of a SE learning environment by affecting its operationalization and use in short and long term. We will also discuss, through few examples, the interactions between various differentiating requirements. Current SE course design and evaluation consider these as challenges to deal later, instead of addressing them through a conscientious design. Such courses find it hard to sustain and evolve with time, despite using powerful pedagogies. We intend to change this design approach by identifying and recording the various needs (as requirements) and their influence on the learning environment. Our aim is to draw attention to these differentiating requirements and help the educators look beyond learning objectives and move towards a more holistic and systematic design of SE learning environments.

[1]  Charles Wallace,et al.  Addressing Communication Issues in Software Development: A Case Study Approach , 2007, 20th Conference on Software Engineering Education & Training (CSEET'07).

[2]  Stephen R. Tockey Recommended skills and knowledge for software engineers , 1999, Proceedings 12th Conference on Software Engineering Education and Training (Cat. No.PR00131).

[3]  T.C. Lethbridge,et al.  Software engineering 2004: ACM/IEEE-CS guidelines for undergraduate programs in software engineering , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[4]  Günther Ruhe,et al.  Experience Factory-based professional education and training , 1999, Proceedings 12th Conference on Software Engineering Education and Training (Cat. No.PR00131).

[5]  Allan Collins,et al.  Design Research: Theoretical and Methodological Issues , 2004 .

[6]  Rodrigo Pereira dos Santos,et al.  Managing reusable learning objects and experience reports in EduSE portal , 2012, 2012 IEEE 13th International Conference on Information Reuse & Integration (IRI).

[7]  Susan M. Land,et al.  Grounded practice and the design of constructivist learning environments , 1997 .

[8]  Peter R. Croll,et al.  A new approach to teaching software risk management with case studies , 2002, Proceedings 15th Conference on Software Engineering Education and Training (CSEE&T 2002).

[9]  Tobias Bondesson Software Engineering Education Improvement : An Assessment of a Software Engineering Programme , 2004 .

[10]  David Broman,et al.  How can we make software engineering text books well-founded, up-to-date, and accessible to students? , 2011, 2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T).

[11]  Mary Shaw,et al.  Prospects for an engineering discipline of software , 1990, IEEE Software.

[12]  Peter Freeman Essential Elements of Software Engineering Education Revisited , 1987, IEEE Transactions on Software Engineering.

[13]  Art Pyster,et al.  Software Engineering 2009(GSwE2009): Curriculum Guidelines for Graduate Degree Programs in Software Engineering , 2009 .

[14]  Elisa Carbone Teaching Large Classes: Tools and Strategies. Survival Skills for Scholars, Volume 19. , 1998 .

[15]  Timothy C. Lethbridge,et al.  Software engineering 2004 , 2006 .

[16]  Henry Muccini,et al.  Developing a Course on Designing Software in Globally Distributed Teams , 2008, 2008 IEEE International Conference on Global Software Engineering.

[17]  C. Ghezzi,et al.  The challenges of software engineering education , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[18]  Timo Poranen,et al.  Risks in Students' Software Projects , 2009, 2009 22nd Conference on Software Engineering Education and Training.

[19]  Juan Garbajosa,et al.  How to apply the Bloom taxonomy to software engineering , 2003, Eleventh Annual International Workshop on Software Technology and Engineering Practice.

[20]  Joan Krone,et al.  When theory meets practice: enriching the CS curriculum through industrial case studies , 2002, Proceedings 15th Conference on Software Engineering Education and Training (CSEE&T 2002).

[21]  P. Doerschuk Incorporating team software development and quality assurance in software engineering education , 2004, 34th Annual Frontiers in Education, 2004. FIE 2004..

[22]  Demetrios G. Sampson,et al.  A Framework for Learning Objects Reusability within Learning Activities , 2009, 2009 Ninth IEEE International Conference on Advanced Learning Technologies.

[23]  Alan Jenkins,et al.  Teaching Large Classes in Higher Education : How to Maintain Quality with Reduced Resources , 1992 .

[24]  Andreas Bollin,et al.  Teaching Software Project Management using Simulations - The AMEISE Environment: from Concepts to  Class Room Experience , 2012, 2012 IEEE 25th Conference on Software Engineering Education and Training.

[25]  Anthony J. Cowling,et al.  A follow up study of the effect of personality on the performance of software engineering teams , 2006, ISESE '06.

[26]  Anthony Finkelstein Student problems in software engineering education , 2002 .

[27]  Klaus Alfert,et al.  Software engineering education needs adequate modeling tools , 2004, 17th Conference on Software Engineering Education and Training, 2004. Proceedings..

[28]  Egon Teiniker,et al.  A practical software engineering course with distributed teams , 2011, 2011 14th International Conference on Interactive Collaborative Learning.

[29]  T.C. Lethbridge,et al.  Guide to the Software Engineering Body of Knowledge (SWEBOK) and the Software Engineering Education Knowledge (SEEK) - a preliminary mapping , 2001, 10th International Workshop on Software Technology and Engineering Practice.

[30]  Michael G. Murphy Teaching software project management: a response-interaction approach , 1999, J. Syst. Softw..

[31]  Lawrence J. Peters Educating Software Engineering Managers , 2003, Proceedings 16th Conference on Software Engineering Education and Training, 2003. (CSEE&T 2003)..

[32]  Forrest Shull,et al.  Using the ISO/IEC 9126 product quality model to classify defects: A controlled experiment , 2012, EASE.

[33]  T. Hilburn,et al.  IEEE-CS/ACM computing curricula - software engineering volume , 2003, 33rd Annual Frontiers in Education, 2003. FIE 2003..

[34]  William E. Richardson Undergraduate Software Engineering Education , 1988, CSEE.

[35]  L.P. Dringus,et al.  An adaptable usability heuristic checklist for online courses , 2005, Proceedings Frontiers in Education 35th Annual Conference.

[36]  Pierre N. Robillard,et al.  Opportunistic problem solving in software engineering , 2005, IEEE Software.

[37]  A. T. Chamillard,et al.  The software engineering capstone: structure and tradeoffs , 2002, SIGCSE '02.

[38]  Juha Taina,et al.  Distributed Cross-Cultural Student Software Project: A Case Study , 2005, 18th Conference on Software Engineering Education & Training (CSEET'05).

[39]  Alfred C. Ingersoll Engineering Education in India , 1956 .

[40]  Alain Abran,et al.  Bloom's taxonomy levels for three software engineer profiles , 2003, Eleventh Annual International Workshop on Software Technology and Engineering Practice.

[41]  Heidi Ellis Software engineering: effective teaching and learning approaches and practices , 2007, SOEN.

[42]  Sanjay Goel Design of Interventions for Instructional Reform in Software Development Education for Competency Enhancement. , 2010 .

[43]  David H. Jonassen,et al.  Instructional design models for well-structured and III-structured problem-solving learning outcomes , 1997 .

[44]  Manoj Manuja,et al.  Industry academia collaboration model: The design challenges , 2011, 2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T).

[45]  Steven K. Van Dyke Dimensions of Quality , 1994 .

[46]  Junpeng Zhang,et al.  A Peek at the Position of Pedagogical Aspects in Usability Evaluation of E-learning System - A Literature Review of Usability Evaluation of E-learning System conducted since 2000 , 2010 .

[47]  Annette Mills-Jones,et al.  Active Learning in IS Education: Choosing Effective Strategies for Teaching Large Classes in Higher Education , 1999 .

[48]  Maria Letizia Jaccheri,et al.  How Project-based Courses face the Challenge of educating Software Engineers , 1998 .

[49]  R. Glaser,et al.  Knowing What Students Know: The Science and Design of Educational Assessment , 2001 .

[50]  Alain April,et al.  ISO/IEC SQuaRE. The second generation of standards for software product quality , 2003 .

[51]  Vasudeva Varma,et al.  People issues relating to software engineering education and training in India , 2008, ISEC '08.

[52]  Mark J. Sebern,et al.  Software Engineering Accreditation in the United States , 2009 .

[53]  Elisa Lynn Carbone,et al.  Teaching Large Classes: Tools and Strategies , 1998 .