2019
DOI: 10.1007/978-3-030-11932-4_7
|View full text |Cite
|
Sign up to set email alerts
|

Teaching Programming and Design-by-Contract

Abstract: This paper summarizes the experience of teaching an introductory course to programming by using a correctness by construction approach at Innopolis University, Russian Federation. In this paper we claim that division in beginner and advanced groups improves the learning outcomes, present the discussion and the data that support the claim.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
4
0
1

Year Published

2019
2019
2020
2020

Publication Types

Select...
5
1

Relationship

3
3

Authors

Journals

citations
Cited by 8 publications
(5 citation statements)
references
References 10 publications
0
4
0
1
Order By: Relevance
“…Ultimately, DevOps [2,13] and the microservices architectural style [14,15] with its domains of interests [21,22,23,24,25] may have the potential of changing how companies run their systems in the same way Agile has changed the way of In terms of pedagogical innovation, the authors of this paper have experimented for long with novel approaches under different forms [17]. However, DevOps represents a newer and significant challenge.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…Ultimately, DevOps [2,13] and the microservices architectural style [14,15] with its domains of interests [21,22,23,24,25] may have the potential of changing how companies run their systems in the same way Agile has changed the way of In terms of pedagogical innovation, the authors of this paper have experimented for long with novel approaches under different forms [17]. However, DevOps represents a newer and significant challenge.…”
Section: Discussionmentioning
confidence: 99%
“…This is the reality we have more direct experience of. In [16] the first five years of Innopolis University and the development of the internationalisation strategy is discussed, while [17] presents some teaching innovations and peculiarities of the university. At Innopolis University students have a 4-year bachelor, the firs two years are fundamental, and a specific track is chosen at the third year (Software Engineering, Data Science, Security and Network Engineering or Artificial Intelligence and Robotics).…”
Section: Visionmentioning
confidence: 99%
“…Verification tools must be presented and discussed by offering an understanding of the implementation techniques, and guidance upon the verification process. Teaching DbC is necessary [5]. Furthermore,Design by Contract and Predicate Logic are crucial prerequisites for getting students ready to dive into verification.…”
Section: Recommendations To Facilitate Formal Methods Adaptation Thro...mentioning
confidence: 99%
“…In terms of pedagogical innovation, the authors of this paper have experimented for long with novel approaches under different forms [10]. However, DevOps represents a newer and significant challenge.…”
Section: Comparative Analysis Conclusion and Future Workmentioning
confidence: 99%