Title :
Evolution of Software Development Strategies
Author :
Falkner, Katrina ; Szabo, Claudia ; Vivian, Rebecca ; Falkner, Nickolas
Author_Institution :
Sch. of Comput. Sci., Univ. of Adelaide, Adelaide, SA, Australia
Abstract :
The development of discipline-specific cognitive and meta-cognitive skills is fundamental to the successful mastery of software development skills and processes. This development happens over time and is influenced by many factors, however its understanding by teachers is crucial in order to develop activities and materials to transform students from novice to expert software engineers. In this paper, we analyse the evolution of learning strategies of novice, first year students, to expert, final year students. We analyse reflections on software development processes from students in an introductory software development course, and compare them to those of final year students, in a distributed systems development course. Our study shows that computer science - specific strategies evolve as expected, with the majority of final year students including design before coding in their software development process, but that several areas still require scaffolding activities to assist in learning development.
Keywords :
computer science education; educational courses; software engineering; teaching; computer science specific strategies; discipline-specific meta-cognitive skills development; distributed system development course; learning strategies; scaffolding activities; software coding; software development course; software development skills; software development strategies; Context; Encoding; Planning; Programming profession; Software; Software engineering; self regulated learning behavior; software development strategies;
Conference_Titel :
Software Engineering (ICSE), 2015 IEEE/ACM 37th IEEE International Conference on
DOI :
10.1109/ICSE.2015.153