2009
DOI: 10.1145/1539024.1509046
|View full text |Cite
|
Sign up to set email alerts
|

Injecting rapid feedback and collaborative reasoning in teaching specifications

Abstract: We describe an approach to teaching formal interface specifications using aspects of the Collaborative Reasoning Paradigm. The module requires students to construct test cases independently and cooperatively based on their understanding of a given set of method specifications. Students are supported by software-based reasoning assistants that guide them through their exercises and provide realtime feedback as they work -both for the students and the instructor. We describe the design of the course module, the … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2014
2014
2014
2014

Publication Types

Select...
1

Relationship

1
0

Authors

Journals

citations
Cited by 1 publication
(1 citation statement)
references
References 14 publications
0
1
0
Order By: Relevance
“…To ensure students understand specifications, we employ two methods. The first of these is to have them produce specification-based test points (see closed labs mentioned earlier, and quiz #3 discussed later), whereby students write valid input points (that satisfy pre-conditions) and expected outputs (that satisfy post-conditions); we have also built and used a tool for this purpose, named the Test Case Reasoning Assistant (TCRA) [9]. As another way to ensure students understand specifications, some of the lab assignments, as well as a project, ask students to produce implementations of components, given only their specifications.…”
Section: Specification and Reasoningmentioning
confidence: 99%
“…To ensure students understand specifications, we employ two methods. The first of these is to have them produce specification-based test points (see closed labs mentioned earlier, and quiz #3 discussed later), whereby students write valid input points (that satisfy pre-conditions) and expected outputs (that satisfy post-conditions); we have also built and used a tool for this purpose, named the Test Case Reasoning Assistant (TCRA) [9]. As another way to ensure students understand specifications, some of the lab assignments, as well as a project, ask students to produce implementations of components, given only their specifications.…”
Section: Specification and Reasoningmentioning
confidence: 99%