[Rice University]

COMP 280: The Mathematics of Computation


This course provides an introduction to the use of mathematics in modeling and reasoning about problems in computer science. The course will focus on ideas and techniques that are widely used in Computer Science, and will present these ideas in action. Emphasis will be given in linking the material of the course with applications. The class will cover logic, proof methods (including mathematical and structural induction), reasoning about recursive and iterative programs, sets, functions and their asymptotic growth, counting, and modular arithmetic.

Class administration information

Schedule
(Tentative and approximate. Will be updated throughout the semester.)
Assignment due Date Topic Reading
  T 6 Jan Introduction  
Logic — a language for reasoning and modeling
Propositional Logic: A formal vocabulary Rosen 1.1-1.2 See corresponding sections of Intro to Logic.
Th 8
T 13 Propositional Logic: Reasoning with truth tables and equivalences
1 (sol'n) Th 15 Propositional Logic: Reasoning with inference rules Rosen 1.5 beginning
  T 20
2 (sol'n) Th 22 First-order Logic: Motivation and vocabulary Rosen 1.3-1.4, 8.1
  T 27
3 (sol'n) Th 29 First-order Logic: Reasoning Rosen 1.5 ending; see also 1.6-1.7
  T 3 Feb
Th 5
Sets, Relations, and Functions — a language for data
Sets Rosen 2.1-2.2
4 (sol'n) T 10
Functions Rosen 2.3
5 (sol'n) Th 12
  T 17 Cardinality & Computability Rosen 2.4 ending, 3.1 ending, 12.5 ending
6 (sol'n) Th 19
Relations & Graphs Rosen 8.1, 8.3, 8.4 beginning, 8.5, 8.6 beginning, 9.1-9.3
  T 24 Reasoning about data and programs
Induction Rosen 4.1-4.3
Exam 1 (sol'n) Th 26
  T 3 Mar Midterm Recess
Th 5
T 10 Induction Rosen 4.1-4.3
7 (sol'n) Th 12
  T 17 Program proofs Rosen 4.5
8 (sol'n) Th 19
  T 24 Arithmetic
Algorithm complexity Rosen 3.1-3.3
Summations Rosen 2.4
9 (sol'n) Th 26 Recurrences Rosen 7.1-7.3
  T 31 Apr
Th 2 Spring Recess
T 7 Counting Rosen 5.1-5.4,7.5-7.6
10 (sol'n) Th 9
Modular arithmetic & encryption Rosen 3.4-3.7
  T 14
Th 16
11 (sol'n) Fr 17  
Exam 2 (sol'n) W 29