E-mail icon E-mail courses Print icon Print course(s)
 

as of 7/2/2022

LANGUAGES AND COMPILERS
Country - Partner Institution - Programs: Netherlands - Utrecht University - 'Utrecht Univ.'
UC Course SubjectComputer Science
Number & Suffix: 103
Full UC Title: LANGUAGES AND COMPILERS 
Transcript Title: LANGUAGES&COMPILERS 
UC QTR Units - Division: 6.0 - Upper Division 
Course Description: Many programs use a list of symbols as input. These lists almost always have a structure. Examples are programs in some programming language, packets containing information sent over the internet, or information a program puts into a file to be read in another program. These structures are described by grammars. These grammars can automatically generate programs that recognize the structure. This recognition process is an important component of many programs (like compilers), and the description of the compilation process also uses these grammatical formalisms. By using special classes of grammars you may or may not express more structure or guarantee beforehand that the structure is easily recognized (e.g. in linear time). Students learn how to design grammars, how to construct parsers, and how to further use the results of these parsers (e.g. generate code for a part of the programming language C#). Grammars play a central role in computer science (XML Schemas, database schemas, Game Maker Language, etc.). Prerequisite knowledge: students must have basic knowledge of functional programming, programming in Haskell. 
Language of Instruction: English
 
Partner Title: LANGUAGES AND COMPILERS 
Partner University Department: Information and Computing Sciences 
Partner University Course Number: INFOB3TC