COMPSCI 350 - Mathematical Foundations of Computer Science

Course Overview

test

Faculty

Science

Department

Computer Science

Points:

15

Available Semesters:

{}

Course Components

Labs

Tutorials

Lectures

Exam

TBLs

Workshops

Description: The aim of this course is to present mathematical models for programming languages and computation, and derive some theorems regarding what can and cannot be computed. Abstract programming languages (finite automata, context-free grammars, Turing and register machines) are studied. Basic concepts for programming languages, limits on computational power and algorithmic complexity are presented. Church-Turing thesis and quantum computing are briefly and critically discussed.

Prerequisites / Restrictions

Prerequisite: COMPSCI 220 or PHIL 222, and COMPSCI 225 or MATHS 254

Average Rating From 2 Reviews

M

Teaching Quality

4 / 10

M

Content Quality

5 / 10

M

Workload

6 / 10

H

Difficulty

9 / 10

50% - Would Recommend

50% - Would Not Recommend

Reviews

It's a pretty conceptually hard course but it's taught the best it can be, tutorials are good, and it gets really interesting at times especially when getting philosophical about turing machines and P=NP. If you want a challenge or you need content to yap about when you're drunk at a party to seem intelligent, then take the course

Semester One - 2024

Hard and pretty much useless course. I doubt if the lecturers had a deep understanding of the contents either.

Semester One - 2024