COMP6260 Formal Methods in Software Engineering
| Offered By | Research School of Computer Science |
|---|---|
| Academic Career | Graduate Coursework |
| Course Subject | Computer Science |
| Offered in | Second Semester, 2013 |
| Unit Value | 6 units |
| Course Description |
This course presents some formal notations that are commonly used for the description of computation and of computing systems, for the specification of software and for mathematically rigorous arguments about program properties. The following areas of study constitute the backbone of the course. Predicate calculus and natural deduction, inductive definitions of data types as a basis for recursive functions and structural induction, formal language theory (particularly regular expressions, finite state machines and context free grammars), specification languages, propositional programming language semantics, partial correctness and proofs of termination. |
| Learning Outcomes |
Upon completion of this course, the student will be able to do the following:
|
| Indicative Assessment |
Assignments (36%); Tutorials (4%); Quiz (10%); Final Exam (50%) |
| Workload |
Thirty one-hour lectures and nine one-hour tutorials |
| Requisite Statement |
None |
| Recommended Courses |
Courses in introductory programming and software enginering, and in discrete mathematics, is recommended. |
| Academic Contact | Rajeev.Gore@anu.edu.au |
The information published on the Study at ANU 2012 website applies to the 2012 academic year only. All information provided on this website replaces the information contained in the Study at ANU 2011 website.




