Strategic directions in computer science education
ACM Computing Surveys (CSUR) - Special ACM 50th-anniversary issue: strategic directions in computing research
Software quality: a curriculum postscript?
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
Integrating testing into the curriculum — arsenic in small doses
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Teaching Software Engineering through a Project-Oriented Course
CSEE '96 Proceedings of the 9th Conference on Software Engineering Education
Conducting a successful senior capstone course in computing
Journal of Computing Sciences in Colleges
Hi-index | 0.00 |
The capstone course is designed to integrate and apply concepts and skills learned throughout the curriculum to a practical software development project. Students use this course as a springboard into careers as systems analysts and software engineers. In many curricula, the capstone course provides students their only exposure to software engineering. As such, the capstone course is an opportunity to demonstrate the relationship between software specification and software testing. This paper presents a simple framework for specifying user driven software applications, and for identifying verification patterns that apply to elements in the specification. The use of verification patterns early in the life cycle actually helps students understand and document the intended behavior of the application, and provide the bases for design reviews and for testing the completed project. Attention to issues of testing improves the overall software development process. Tutorial packages will include PowerPoint presentations, verification worksheets (useful for testing and walkthroughs), and URL to web resources.