Why Does Theory Matter in Computer Science? (Part 5)
References, Resources, and Further Reading
Why Does Theory Matter in Computer Science? (Part 4)
Set Functions, Supermodularity and the Densest Supermodular Set Problem
Why Does Theory Matter in Computer Science? (Part 3)
The Densest Subgraph Problem, Peeling, and Iterative Peeling Algorithms
Which Math Courses Should I Take in First Year?
A Guide for Computer Science Students at Carleton University
This page was last updated on February 9, 2025.
What is COMP 1805? Is it math or programming?
COMP 1805 involves no programming, though at times reading pseudocode may be involved. It is very explicitly a math course, though it’s probably not the math you are used to doing in high school. Whereas high school math courses teach you techniques for doing different sorts of calculations and algebraic manipulations, there are close to no calculations in COMP 1805. Instead, the course is about learning the language used by computer scientists and mathematicians to describe problems more formally (which in turn, makes it easier to decide whether or not a problem has been “solved”). Topics covered in COMP 1805 include “foundations of math and reasoning” such as propositional logic, basic set theory, functions and relations on sets, and proof techniques, as well as topics intended for computer scientists, such as an introduction to graphs and networks, Big O notation, and asymptotic analysis of algorithms.