CIS 771
Prerequisites by Topic
- working knowledge of an object-oriented language, preferably Java
- exposure to programming in-the-medium, e.g., the use of packages/modules and interfaces
- working knowledge of propositional logic and set theory
- exposure to pre/post-condition concepts
Knowledge and Skills Acquired
- Mastery of:
- the uses of abstract system models in software development
- techniques for developing abstract models (e.g., the use of
non-determinism)
- model-based specification using sets and relations
- the Z specification language
- UML's object-constraint language
- Familiarity with:
- the Alloy object modeling language
- the design-by-contract methodology for software development
- techniques for linking specifications to design artifacts and implementations
- tool support for analyzing specifications
- tool support for assertion-based program development
|
|
Department of Computing and Information Sciences - Kansas State University
Address: 234 Nichols Hall, Manhattan, KS 66506
Phone: (785)532-6350; Fax: (785)532-7353; Mailto: webmaster@cis.ksu.edu
|
|