Oct 18, 2024  
2023-2024 Undergraduate Catalog & Student Handbook 
    
2023-2024 Undergraduate Catalog & Student Handbook [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

COT 4210 - Formal Languages & Automata


Credits: 3

Course Description: The course covers programming models underlying different languages. The course will help students make informed design choices in languages supporting multiple complementary approaches. Students will be introduced to the principles of how programming language features are defined, composed, and implemented. In addition, the effective use of programming languages, and appreciation of their limitations, is emphasized by introducing main constructs on programming languages as well as lexical and syntax analysis. The course will include the following topics: Introduction to the theory of computation, including models of computation such as Turing machines; theory of programming languages; including grammars; parsing; syntax and semantics.
Prerequisites: MAD 2104 - Discrete Mathematics  
Primary Term(s) Offered: Rotation Year





Add to Portfolio (opens a new window)