Automata and Grammars (NTIN071)
		 
   
    
				 
           
					 	 
               | 
 
						     Introductory course on theory of formal languages. The course covers essential concepts necessary for further study of computer science.
				        
 
				         The course covers the following topics among others:
								 
 
 
				 		       formal languages, finite automata, non-determinism, regular expressionsenhanced automata - bi-directional, push-downgrammars, Chomsky hierarchyTuring machines, algorithmically undecidable problems | 
				
								
				
				  The course is provided in Czech and English language and is accompanied by a seminar. Attandants can chose one of several seminars taught in Czech.
					One seminar is provided in English language.
				
				
				
	         Schedule: Summer semester, 2/2 Z+Zk, Wednesday 9:00-10:30 S9 (lecture in Czech) and Thursday 9:00-10:30 S7 (lecture in English)
					 
				
				
				
	         References:
					 John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman: Introduction to Automata Theory, Languages, and Computation. Addison-Wesley, 2001.