Proceedings of the 14th Western Canadian Conference on Computing Education 2009
DOI: 10.1145/1536274.1536307
|View full text |Cite
|
Sign up to set email alerts
|

Teaching the unifying mathematics of software design

Abstract: We report on our experience on teaching the mathematics of reliable software design as a unifying force for various elements of software design, rather than as an additional element of software design. This is in line with the use of mathematics in traditional engineering disciplines, but in contrast to teaching a "formal method" optionally after an "informal" exposition to software design or teaching a formal method only with specific applications in mind.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2012
2012
2020
2020

Publication Types

Select...
3
1

Relationship

0
4

Authors

Journals

citations
Cited by 4 publications
(2 citation statements)
references
References 8 publications
0
2
0
Order By: Relevance
“…Compared to the research literature, the course design presented here neither yields a formal methods course in a narrower sense (like, e.g., [18], [31]- [33], nor in a broader sense where outlooks on software engineering are included by means of manageable examples as in [34], [35]). The course design here in particular has, as an introduction to software engineering, a broader scope than, e.g., Noble et al [36], [37], who focus on software modelling (as in our topic area Design, see below), Aceto et al [38], who focus on concurrency and [39], who focus on finite-state model-checking (both included in our topic area Design).…”
Section: B (Lack Of) Textbook Supportmentioning
confidence: 99%
“…Compared to the research literature, the course design presented here neither yields a formal methods course in a narrower sense (like, e.g., [18], [31]- [33], nor in a broader sense where outlooks on software engineering are included by means of manageable examples as in [34], [35]). The course design here in particular has, as an introduction to software engineering, a broader scope than, e.g., Noble et al [36], [37], who focus on software modelling (as in our topic area Design, see below), Aceto et al [38], who focus on concurrency and [39], who focus on finite-state model-checking (both included in our topic area Design).…”
Section: B (Lack Of) Textbook Supportmentioning
confidence: 99%
“…Few works address our problem of how to decompartmentalize mathematics and computing learning. We can cite (Sekerinski, 2009) where mathematics is used as the unifying force of all core elements of software design. But, in this approach the focus is placed on specifications, algorithms and correctness proofs with the use of Weakest Preconditions Calculus while we focus on mathematical modelling.…”
Section: Related Workmentioning
confidence: 99%