View on GitHub

REPL

The Learning Hub for UoL's Online CS Students

Go back to the main page

Table of contents


Fundamentals of Computer Science

In this module, you’ll gain a broad understanding of key topic areas in computer science and the fundamental concepts underpinning them. In the area of fundamental concepts, you’ll learn about binary representations and logic, complexity theory and theories of computation, finite state machines and Turing machines. Building on this, you’ll then study key areas of interest in computer science including databases, artificial intelligence and machine learning. These will be presented as practical examples to illustrate how they are implemented in modern computer systems.

Professor(s)

Topics covered

Assessment

One two hour unseen written examination and coursework (Type I)

Module specification

Past exams

See past exams here.

Syllabus

Resources

Complementary learning

Essential reading

“Specific essential readings for each week from the following list are included in the Readings page for each week:

Textbooks solutions

Discrete Mathematics and its Applications
Introduction to Automata Theory, Languages, and Computation

:heart: Notes

Sample Paper with solutions

March 2020

Study guide

Weekly reading list

Supplementary Videos

Following are supplementary videos for Theory of computation part of the module (week 7-14) for week 1-6 refer NM/DM material and for week 15-20 refer ADS1 material.