Inf1A: Computation and Logic

Contents

  1. People
  2. Obligatory exercise
  3. Course description
  4. Lecture slides and notes
  5. Tutorial Exercises
  6. Assignments
  7. General Information & Other Resources

1. People

Lecturer:Dave Robertsondr@inf.ed.ac.uk
Teaching Assistant:Tom FrenchT.R.French@sms.ed.ac.uk

Return to top

2. Obligatory Exercise for Computation and Logic

You will be required to do an exercise (to appear here by 13th November) and submit it (on paper) to the Informatics Teaching Organisation office on Level 4 of Appleton Tower by noon on Friday 21st of November. The aim of this exercise is to give you practice at tackling exam-style questions.

Return to top

3. Course description

3a. Aims and Objectives

The goal of this course is to introduce the notions of computation and specification using finite-state systems and propositional logic. Finite state machines provide a simple model of computation that is widely used, has an interesting meta-theory and has immediate application in a range of situations. They are used as basic computational models across the whole of Informatics and at the same time are used successfully in many widely used applications and components. Propositional logic, similarly is the first step in understanding logic which is an essential element of the specification of Informatics systems and their properties.

3b. Syllabus

This course provides students with experience of theory in practical applications. An unordered list of topics is as follows:

3c. Context

This course supplies foundational knowledge for Informatics courses taken in subsequent years of study. It runs alongside the Informatics 1 Functional Programming course, which provides complementary experience in programming.

Return to top

4. Lecture materials

4a. Logic

4b. Finite State Machines

4c. Concluding Lectures

5. Tutorial Exercises

Return to top

6. Assignment

There is a single assignment for Computation and Logic. See the Informatics 1A timetable for the timing of release and deadlines for submission. It does not count toward your final mark for the course but it is a course requirement that you complete it, and it will be assessed to provide feedback for your benefit.

Return to top

7. General Information & Other Resources

  1. Wikipedia is a good source for many topics (it has pages on topics such as
  2. Click here for Matt Chapman's Finite State Machine animator.
    This is a Java Applet that allows you to draw FSMs in a window and experiment with them.
  3. Another first-year course which has some material on Finite State Machines is here.

Return to top


Home : Teaching : Courses : Inf1 

Informatics Forum, 10 Crichton Street, Edinburgh, EH8 9AB, Scotland, UK
Tel: +44 131 650 2690, Fax: +44 131 651 1426, E-mail: hod@inf.ed.ac.uk
Please contact our webadmin with any comments or corrections.
Unless explicitly stated otherwise, all material is copyright © The University of Edinburgh