Code complete: a practical handbook of software construction
Code complete: a practical handbook of software construction
Programming with POSIX threads
Programming with POSIX threads
Programming with GNU software
An undergraduate course in formal methods: “description is our business”
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
The practice of programming
Extreme programming explained: embrace change
Extreme programming explained: embrace change
The pragmatic programmer: from journeyman to master
The pragmatic programmer: from journeyman to master
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
A gimmick to integrate software testing throughout the curriculum
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
Software Engineering: A Practitioner's Approach
Software Engineering: A Practitioner's Approach
Software Engineering Using the Upedu
Software Engineering Using the Upedu
Test Driven Development: By Example
Test Driven Development: By Example
Including Practical Software Evolution in Software Engineering Education
CSEET '01 Proceedings of the 14th Conference on Software Engineering Education and Training
Balancing Agility and Discipline: A Guide for the Perplexed
Balancing Agility and Discipline: A Guide for the Perplexed
Systematic testing should not be a topic in the computer science curriculum!
Proceedings of the 8th annual conference on Innovation and technology in computer science education
Pragmatic Version Control Using CVS
Pragmatic Version Control Using CVS
Software Comprehension/Maintenance: An Introductory Course
ICSENG '05 Proceedings of the 18th International Conference on Systems Engineering
A software testing course for computer science majors
ACM SIGCSE Bulletin
Experiences Teaching a Course in Programmer Testing
ADC '05 Proceedings of the Agile Development Conference
Computer Engineering 2004: Curriculum Guidelines for Undergraduate Degree Programs in Computer Engineering
Proceedings of the 45th ACM technical symposium on Computer science education
Hi-index | 0.00 |
It is widely accepted that there is more to software construction than basic programming skills. Professional software construction involves not only understanding some theoretical concepts, but also mastering appropriate tools and practices. In this paper, we present an undergraduate course in Software Construction and Maintenance, developed with the goal of introducing students to those key concepts, tools and practices. We first outline the content of that course, explaining how it fits within our undergraduate program. We then present a key element of that course-namely, its maintenance corpus along with its testing frameworks-used to concretely introduce students to various tools and practices, e.g., automatic test execution, build and configuration management, source code documentation, use of assertions, etc.