Computer Science 243
Discrete Structures of Computer Science
Fall 1997


Instructor: Gianfranco Ciardo
Class meetings: Mon/Wed/Fri 2:00 p.m. - 2:50 p.m., Room: Tercentenary 20
Textbook: Discrete Algorithmic Mathematics, Stephen B. Maurer and Anthony Ralston, Addison Wesley
Office hours: Mon/Wed 3:00 p.m. - 5:00 p.m., or by appointment, Room: Tercentenary Hall 117

This course will teach you what it means to prove (or disprove!) a mathematical statement and how to express your mathematical reasoning in a clear and formal way. Proof by (mathematical) induction will be often used for this purpose. At the same time, the topics covered, such as relations and functions, recursion, are at the core of computer science. We will devote a good portion of the course to the study of graphs, perhaps the most useful and ubiquitous concept in computer science. Another important topic which we will study is combinatorics, which will allow us both to ``count things'' and tackle discrete probabilistic problems.

The discrete mathematics covered by this course are fundamental to Computer Science. Indeed, CSci 243 is a prerequisite for any course numbered above 300.


Prerequisites

Undergraduate students enrolled in CSci 243 must have taken and successfully passed CSci 141, Introduction to Computer Science, or the equivalent.


Topics outline

The main topics covered are: