CM52041: Logic and semantics
[Page last updated: 22 April 2025]
Academic Year: | 2025/26 |
Owning Department/School: | Department of Computer Science |
Credits: | 5 [equivalent to 10 CATS credits] |
Notional Study Hours: | 100 |
Level: | Masters UG & PG (FHEQ level 7) |
Period: |
|
Assessment Summary: | EXOB 100% |
Assessment Detail: |
|
Supplementary Assessment: |
|
Requisites: |
In taking this module you cannot take CM32029 OR take CM30226
Before taking this module you must take CM12003 OR ( take CM20256 AND take CM10227 ) |
Learning Outcomes: |
Students will be able to:
1. motivate design choices in programming languages based on underlying mathematical theories.
2. Use mathematical tools to describe and control computational phenomena, i.e., types, normalisation techniques or semantics.
3. Explain the influence of recent research in logic and semantics of programming languages on the practice of programming. |
Synopsis: | "You will explore the mathematical foundations of programming. You will learn mathematical theories such as proof theory or category theory and use these to consider aspects of programming such as the structure of programs, the design of programming languages, the use of types, and the analysis and control of computation.
" |
Content: | * Proof construction and normalisation in first-order logical systems. * Semantic models of computation and their relation to logical systems. * Skills: problem solving, critical thinking. |
Course availability: |
CM52041 is Optional on the following courses:Department of Computer Science
|
Notes:
|