An experimental study of fault detection in user requirements documents
ACM Transactions on Software Engineering and Methodology (TOSEM)
Towards an object-oriented curriculum
TOOLS '93 Proceedings of the eleventh international conference on Technology of object-oriented languages and systems
Inspection of software requirements specification documents: a pilot study
SIGDOC '97 Proceedings of the 15th annual international conference on Computer documentation
The use of ill-defined problems for developing problem-solving and empirical skills in CS1
Journal of Computing Sciences in Colleges
An integrated environment for problem-solving and program development
An integrated environment for problem-solving and program development
Do students recognize ambiguity in software design? a multi-national, multi-institutional report
Proceedings of the 27th international conference on Software engineering
Test-driven learning: intrinsic integration of testing into the CS/SE curriculum
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Can graduating students design software systems?
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Applying Software Development Lifecycles in Teaching Introductory Programming Courses
CSEET '06 Proceedings of the 19th Conference on Software Engineering Education & Training
Improving software practice through education: Challenges and future trends
FOSE '07 2007 Future of Software Engineering
Research Directions in Requirements Engineering
FOSE '07 2007 Future of Software Engineering
Hi-index | 0.00 |
In the present paper we describe POP (Problem Oriented Programming) - a teaching approach for Introductory Programming Courses, aiming at developing students' skills in dealing with ill-defined problem specifications and programming. To evaluate this approach, a pilot case study was conducted during the second academic semester of 2008 in two classes of Introductory Programming Lab of the Computer Science course at the Federal University of Campina Grande. The results of our case study have confirmed the effectiveness of this approach in terms of organization and completeness of problems' specifications. The innovative aspect of POP allows novices to deal with ill-defined problems, and to work out different activities of Software Engineering such as requirement elicitation, specification and tests. POP's main objective is to improve the traditional method of teaching introductory programming that concentrates mainly on codification.