The module introduces methods used to describe and reason about formal languages (such as programming languages).
This module is only available to students in the second year of their degree and is not available as an unusual option to students in other years of study.
The module presents a classification of formal languages (Chomsky hierarchy) and techniques for locating languages within it (closure properties, pumping lemmas). Automata models corresponding to various levels of the Chomsky hierarchy are discussed along with the fundamental notion of computability. These concepts are central to computer science.
This is an indicative module outline only to give an indication of the sort of topics that may be covered. Actual sessions held may differ.
By the end of the module, students should be able to:
Please see Talis Aspire link for most up to date list.
View reading list on Talis Aspire
Critical Thinking - Problem-solving, rigorous analysis of possible solutions.
Type | Required |
---|---|
Lectures | 30 sessions of 1 hour (20%) |
Seminars | 9 sessions of 1 hour (6%) |
Private study | 111 hours (74%) |
Total | 150 hours |
No further costs have been identified for this module.
You do not need to pass all assessment components to pass the module.
Students can register for this module without taking any assessment.
Weighting | Study time | Eligible for self-certification | |
---|---|---|---|
Programming assignment | 20% | Yes (extension) | |
Online class test - Multiple choice | 10% | Yes (waive) | |
45 Minute multiple-choice online test. The students may take the online test from a location of their choosing. The test will commence at the same time for all students. |
|||
In-person Examination | 70% | No | |
Resit examination
|
Weighting | Study time | Eligible for self-certification | |
---|---|---|---|
In-person Examination - Resit | 100% | No | |
Resit examination
|
Individual written feedback on each assignment.
This module is Core for:
This module is Option list B for: