Scheda programma d'esame
COMPUTATIONAL MODELS
ROBERTO BRUNI
Academic year2016/17
CourseCOMPUTER SCIENCE
Code375AA
Credits9
PeriodSemester 2
LanguageEnglish

ModulesAreaTypeHoursTeacher(s)
MODELLI DI CALCOLOINF/01LEZIONI72
ROBERTO BRUNI unimap
Learning outcomes
Knowledge

Students are expected to acquire solid knowledge about the principles of operational semantics, the principles of denotational semantics, and the techniques to relate one to the other for an imperative language and for a higher order functional language. Moreover, they will acquire some knowledge about the operational and observational semantics of two process description languages (CCS and pi-calculus), about temporal and modal logics (HM, LTL, CTL*, mu-calculus) and operational nondeterministic models with discrete probabilities. The latter are presented from the perspective of probabilistic and stochastic automata, and of the PEPA calculus.

Assessment criteria of knowledge

In the written exam the student must demonstrate his/her knowledge of the course material and to organise an effective and correctly written reply. During the oral exam the student must be able to demonstrate his/her knowledge of the course material and be able to discuss the reading matter thoughtfully and with propriety of expression.

Methods:

  • Final oral exam
  • Final written exam
  • Periodic written tests

Further information:
The evaluation will be based on written and oral exams. The written exam is not necessary if the mid-terms exams are evaluated positively.

Skills

At the end of the course the student should be able to state and prove formal properties of imperative, declaratice, concurrent and probabilistic systems. In particular, they should be able to apply several induction principles and fixpoint theory.

Assessment criteria of skills

The written exam consists of exercises that require to apply formal analysis techniques to some carefully chosen cases.

The oral exam focuses on the definitions and properties presented in the course.

Behaviors

At the end of the course the student should be able to understand logic systems and inductive definitions, to assign semantics to programs, to reason about program equivalence and compliance to abstract specifications. 

Assessment criteria of behaviors

Written and oral exam.

Prerequisites

There are no prerequisites, but the students are expected to have some familiarity with discrete mathematics, first-order logic formulas, context-free grammars, and code fragments in imperative and functional style.

Co-requisites

None

Prerequisites for further study

Some topics in the course can be useful for attending the courses on 

  • Software validation and verification
  • Foundations of computing 
  • Security methods and verification
Teaching methods

Delivery: face to face

Learning activities:

  • attending lectures
  • participation in discussions
  • home assignments, to be solved together in the next lecture
  • individual study

Attendance: Advised

Teaching methods:

  • Lectures
Syllabus

The introduction of five different computational models (imperative: IMP, functional: HOFL, processes: CCS, nominal: pi-calculus, probabilistic and stochastic: Segala automata and PEPA) together with induction principles and formal proof methods.

Bibliography

Main text:

Other readings:

Non-attending students info

No variation.

Assessment methods

Written (two mid-term, or one regular) exam and oral exam.

The written exam consists of a series of exercises to be solved in 2 hours. Each exercise is assigned some score and the overal score is the sum of scores for each exercise. The texts of exams from previous sessions and academic years are linked from the web page of the course.

The oral exam can involve the discussion of the written exam as well as questions about the main topics of the course topics. The average duration of the oral exam is 40' 

 

 

Work placement

None

Additional web pages

Some teaching tools overviewed in the course are:

  • CAAL http://caal.cs.aau.dk/
  • PseuCo http://pseuco.com/
  • TAPAS http://rap.dsi.unifi.it/tapas/en/index.htm
  • Google Go http://golang.org/
  • PEPA http://www.dcs.ed.ac.uk/pepa/
Notes

None

Updated: 18/05/2017 16:37