Iterative development and commercial tools in an undergraduate software engineering course
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
A survey of methods used to evaluate computer science teaching
ITiCSE '98 Proceedings of the 6th annual conference on the teaching of computing and the 3rd annual conference on Integrating technology into computer science education: Changing the delivery of computer science education
Tight spiral projects for communicating software engineering concepts
ACSE '98 Proceedings of the 3rd Australasian conference on Computer science education
The software engineering capstone: structure and tradeoffs
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
Lessons Learned from Teaching Software Engineering to Adult Students
CSEET '00 Proceedings of the 13th Conference on Software Engineering Education & Training
Hi-index | 0.00 |
Many software development courses include both instruction in formal and informal techniques and application of those techniques on a team project. In teaching such a course, a dilemma arises in trying to present material in sufficient detail before students must apply the material in their projects. The students are not comfortable with a technique before they must use it. If the project is moved later in the course, the students do not have enough time to tackle a problem that is big enough to require many of the software development techniques. There must be a better approach to teaching the course without separating the material into two courses or dividing the course over two terms.This paper describes an iterative approach. Let the students develop an initial pass at the project using the techniques they know. Then, have them apply the techniques learned in this class to later iterations. They develop a reasonably large project and apply the techniques appropriately. In addition, they have an opportunity to modify and maintain their documents as they complete the project. This paper describes the approach, experiences using it, and what modifications might be useful.