AI Lab

Department of Informatics, University of Zurich

AILab
 
Formal Methods for Computer Science II (483)

Type
Lecture with exercises
Credit Points
6 Points
Lectures
Fridays, 08:30-12:00
Location
BIN 2.A.01
Lecturer
Prof. Dr. Rolf Pfeifer, Dr. Rudolf Fuechslin
Assistants Konstantinos Dermitzakis, Juan-Pablo Carbajal, Naveen Kuppuswamy, Vu Quy Hung, Farrukh Iqbal Sheikh
Target Audience BSc/3+
Assessment
Exercises and final exam

 

Formale Grundlagen der Informatik II (Herbstsemester 2009)

Important Information

  • Due to urgent meetings of Prof. Pfeifer in Shanghai concerning the Shanghai lectures, the class will start on the 25th of September
  • Precondition: Assessment RO 2004 passed, at least provisional.
  • Registration and cancellation (Modulbuchung)

Final Examination and Exercises

  • During the semester, there will be 5 exercise sheets, with a total of 100 (normalized) points (not including bonus points available in some questions).
  • You are encouraged to do the exercises in pairs. If you choose to do them in pairs, you are required to submit only one answer sheet per pair, stating clearly each student's name in the pair.
  • The final exam will take place on January 8 from 08:00 to 09:45 am in BIN-0-K.02. The exam starts at 8:00 sharp! so be there a couple of minutes in advance. The only things you are allowed to take with you are a pen and a dictionary. In order to be allowed to the final exam, you need to achieve at least 50% of the points from the exercises (i.e. 50 points).
  • The final exam is worth 100 points, and the final grade will be based on the number of overall points, calculated as follows: overall points = exam points + 0.25 * exercise points.
  • EXTRA EXERCISES: Cellular Automata, Dynamical Systems and Fractals.

Schedule

Date

Topic

Hand out

Hand in

Sept. 18

There is no class on this date: Please look at Important Information above.

 

 

Sept. 25

Introduction / Formal languages

 

 

Oct. 2

Formal languages

 

 

Oct. 9

Automata theory

Exercise 1

 

Oct 16

Automata theory

 

 

Oct. 23

Cellular automata / Fractals

Exercise 2

Exercise 1

Oct. 30

Dynamical systems

 

 

Nov. 6

Dynamical systems/ Markov processes

 

Exercise 2 (Theoretical Part)

Nov. 13

Logic

Exercise 3

Exercise 2 (Python Exercise)

Nov. 20

Morphological Computation (Slides)

Exercise 4

 

Nov. 27

Logic/ Fuzzy logic

 

Exercise 3

Dec. 4

Graphs and Networks

Exercise 5


Dec. 11

Graphs and Networks

Exercise 4

Exercise 5

Dec. 18

Summary and Questions

Exercise Marks

 

 

Lecture Script

Literature

Suggested readings

They are available as Handapparat in the IFI library. Look for "Prof. Pfeifer Handapp." Study the books in the library or copy relevant parts.

Automata theory and languages:

  • J. E. Hopcroft, R. Motwani and J. D. Ullmann (2003): Introduction to Automata Theory, Languages, and Computation, 2nd Edition
  • T.A. Sudkamp: Languages and Machines - An Introduction to the Theory of Computer Science (1991)

Logic, models of computation:

  • Papadimitriou (1995): Computational complexity, Addison Wesley
  • Rechenberg and Pomberger (2002): Informatik-Handbuch, 3. Auflage

Recursion, fractals and chaos:

  • Flake (1998): The Computational Beauty of Nature, MIT Press

Graphs and networks:

Additional Materials

Automata Theory

Python

ANTLR

Fuzzy Logic

Demonstrations shown in class

Friday, September 25 2009

 
logininternal