$\newcommand{\nnn}{\mathbb N}$ $\newcommand{\zzz}{\mathbb Z}$ $\newcommand{\rrr}{\mathbb R}$ $\newcommand{\ccc}{\mathbb C}$ $\newcommand{\fff}{\mathbb F}$ $\newcommand{\eee}{\mathrm e}$ $\newcommand{\vf}{\varphi}$ $\newcommand{\vt}{\vartheta}$ $\DeclareMathOperator{\Div}{\mathrm Div}$ $\DeclareMathOperator{\lcm}{\mathrm lcm}$ $\DeclareMathOperator{\var}{\mathrm Var}$ $\DeclareMathOperator{\cov}{\mathrm Cov}$ $\DeclareMathOperator{\period}{\mathrm per}$ $\DeclareMathOperator{\rank}{\mathrm rk}$ $\DeclareMathOperator{\trace}{\mathrm Tr}$ $\DeclareMathOperator{\span}{\mathrm Span}$ $\DeclareMathOperator{\sgn}{\mathrm sgn}$ $\DeclareMathOperator{\inv}{\mathrm Inv}$ $\DeclareMathOperator{\diam}{\mathrm diam}$

CMSC 37110: Discrete Mathematics

Autumn 2017


What's new | Course description | Course info | Texts | Grading | Rules on homework | Policy on collaboration | HOMEWORK, material covered | Midterm | Final exam | Statistics | prior years

What is new?

PRESS "REFRESH" to find out!

This page is under construction. Refresh your browser to find the latest material.


Final exam posted.

Pre-final review (optional) Saturday, Dec 2, 3:30-5:30pm, Ry-276

TA's pre-final office hour Friday, Dec 1, 3:30-5pm, Ry-276

Final Exam Tuesday, December 5, 10:30-12:30, Ry-251


HW statistics posted

Homework set #18 (DO, CH problems) and material covered posted.

Homework set #17 and material covered posted. Due Thursday, 11-30.

Online Linear Algebra text available both in double column and in single column formats. (Click the "Texts" tab on the banner.)

Homework set #16 and material covered posted. HW includes added graph theory. Due Tuesday, 11-28.

Two sets of statistics posted: HW 1--11 and midterm.

Midterm posted. Solve the problems on your time.

Binary search algorithm handout posted.

Repeated squaring algorithm handout posted.

Applications of CRT to computer science and technology have been added as items 5.27 and 5.28 to the class notes.

Starting Thursday, October 12,

NEW CLASSROOM: RY-251 !

Midterm announced: Thursday, Nov 2. Grading scheme announced. (Click "Grading, tests" on the navigation bar.)

Euclid's algorithm and multiplicative inverse handout posted.


Instructor: László Babai

Class schedule


Questionnaire

Please send email to the instructor with answers to these questions, even if you are only sitting in on the class, did not register, or have an unusual status. Your answers to these questions will help me better to plan the course. Please write "CMSC 37110 data" in the subject.

Go to top


Course description

This course intends to introduce the students into the ways of mathematical thinking, from intuition to formal statement and proof, through a number of interconnected elementary subjects most of which should be both entertaining and useful in their many connections to classical mathematics as well as to real-world applications.

Through a long series of examples, we practice how to formalize mathematical ideas and learn the nuts and bolts of proofs.

High-school level familiarity with sets, functions, and relations will be assumed.

The list of subjects includes quantifier notation, elements of number theory, methods of counting, asymptotic rates of growth, recurrences, generating functions, finite probability spaces, undirected and directed graphs, basic linear algebra, finite Markov Chains (a class of stochastic processes).

Sequences of numbers will be a recurring theme throughout. Our primary interest will be the rate of growth of such a sequence (asymptotic analysis). From calculus, the notion of limits (especially at infinity) is required background. "Asymptotic thinking" about sequences is also the bread and butter of the analysis of algorithms, the subject of a course offered in Winter.

Go to top


Course information

Instructor: László Babai     Ryerson 164     e-mail: laci(at)cs(dot)etc..

Office hours: by appointment (please send e-mail)

TA: Taylor Friesen          e-mail: friesen@cs(dot)etc.

Office hours:    Monday 5pm-6pm
       Ry-162 ("Theory lounge")


Go to top


Text

Your primary text will be your course notes, so please make sure you don't miss classes. If you do, you should copy somebody's class notes and discuss the class with them.

Online resources

Instructor's Discrete Mathematics Lecture Notes (PDF)

DM Lecture Notes by Morgan Sonderegger and Lars Bergstrom (PDF) (detailed notes based on the 2007 class, but not proofread by instructor)

Repeated squaring algorithm handout

Euclid's algorithm and multiplicative inverse handout

Instructor's online Linear Algebra text in two-column format and in in single-column format

Lecture notes on linear algebra and spectral graph theory by Madhur Tulsiani and the instructor, REU 2013

Problem sheets from instructor's 2012 REU course, including linear algebra problems and "puzzle problems."

Printed text:

J. Matoušek, J. Nešetříl: "Invitation to Discrete Mathematics," published by Oxford University Press, ISBN# 098502079.

(Note: the second edition of this text appeared in 2009, the third more recently. You may also use the first edition. The numbering of chapters has changed; I will post the correspondence.)

Recommended reference (undergraduate text):

Kenneth H. Rosen: Discrete Mathematics and its Applications (n-th edition, n=2,3,4,5,...)

Go to top


Grading scheme    Homework 35%   Midterm 20%   Final exam 40%   Class participation 5%


Rules on homework

Unless otherwise stated, "DO" and "HW" exercises (see below) are due the next class (before class). Please check the website for updates. The problems will be posted shortly after class. However, errors may occur, so please recheck the website, especially if you suspect an error.

If you find an error or something that looks suspicious in an assignment, please notify the instructor (by email). If you are the first to point out an error, you may receive bonus points.

There are various categories of homework.

Policy on collaboration

Studying in groups is strongly encouraged. Collaboration on current homework is discouraged but not prohibited. If you do collaborate, state it at the beginning of your solution (give name of collaborator). There is no penalty for acknowledged collaboration on homework. DO NOT COPY someone else's solution: after the discussion, throw away any written records. Understand the ideas discussed and give your own rendering. The same applies to other sources such as the Web: give the source (URL), but DO NOT COPY. Understand; then write your own version without looking at the source or your notes.

View course material from prior years

Return to instructor's home page

Return to the Department of Computer Science home page

Go to top