Title :
Designing process-based software curriculum
Author :
Upchurch, Richard L. ; Sims-Knight, Judith E.
Author_Institution :
Comput. & Inf. Sci. Dept., Univ. of Massachusetts, Dartmouth, MA, USA
Abstract :
Computer science education traditionally has stemmed from its mathematical roots and has been related to practice through instruction of programming languages. Good software engineering practice, in contrast, requires expertise at a complex of activities that involve the intellectual skills of planning, designing, evaluating, and revising. Cognitive research has revealed that developing intellectual skills, such as these, requires: explicit instruction and practice; in the context in which such skills will be applied; in carefully structured ways. We are applying the techniques of cognitive apprenticeship, situated cognition, and reflective practice, based on our earlier successful application of such techniques, to the development of laboratories to accompany two undergraduate classes. The first section of this paper provides the foundations from the computer science/software engineering domain that justify our effort. The second section provides the background in cognitive research we use to structure the learning environment and activities for the students. Section three provides an overview of the goals we have established as part of this development activity. Section four describes the activities we have implemented in the sophomore computer science course. We conclude our remarks with a discussion of problems and intended directions
Keywords :
computer science education; educational courses; human factors; software engineering; cognitive apprenticeship; cognitive research; computer science education; intellectual skills; laboratories; planning; process-based software curriculum design; programming languages; reflective practice; situated cognition; software engineering; software engineering practice; sophomore computer science course; undergraduate classes; Computer languages; Computer science education; Design engineering; Information science; Mathematical model; Process design; Process planning; Psychology; Software design; Software quality;
Conference_Titel :
Software Engineering Education & Training. Tenth Conference on
Conference_Location :
Virginia Beach, VA
Print_ISBN :
0-8186-7886-0
DOI :
10.1109/SEDC.1997.592437