• DocumentCode
    2350895
  • Title

    Stages in Teaching Formal Methods

  • Author

    Cowling, A.J.

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Sheffield, Sheffield, UK
  • fYear
    2010
  • fDate
    9-12 March 2010
  • Firstpage
    17
  • Lastpage
    24
  • Abstract
    This paper describes how a staged approach to the development of students´ abilities to engineer software systems applies to the specific issue of teaching formal methods. It reviews the scope of formal methods and the coverage of them in the Software Engineering volume of Computing Curriculum 2001, and then evaluates this coverage against a theoretical model for the stages through which students develop their practical skills at engineering software systems. In particular, the paper discusses the role of formal methods within the process of developing software systems, and shows that both practically and pedagogically it is important that students use at least some elements of formal methods in their earliest attempts at developing systems. From this it is shown that these basic elements of the methods need to be taught earlier than is currently recommended.
  • Keywords
    computer science education; formal specification; software engineering; computing curriculum; formal methods; software engineering volume; software systems engineering; Computer science; Computer science education; Programming; Proposals; Software design; Software engineering; Software systems; Systems engineering and theory; Systems engineering education; Software engineering; development of skills.; software development; software education;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Education and Training (CSEE&T), 2010 23rd IEEE Conference on
  • Conference_Location
    Pittsburgh, PA
  • ISSN
    1093-0175
  • Print_ISBN
    978-1-4244-7052-5
  • Type

    conf

  • DOI
    10.1109/CSEET.2010.19
  • Filename
    5463610