Discrete Structures in
Computing (II)
CIS*2910 (Fall 2012)
Instructor: Fei Song (Reynolds 215, ext. 58067)
Email: fsong@uoguelph.ca
Office
Hours: Monday, Wednesday, and Friday: 4:00 – 5:00 pm in Instructor’s
office
Lab Location: MacKinnon
236
Teaching Assistants: Tao Xu and A.N.K. Zaman
Overview
This course
is a further introduction to discrete structures and formal methodologies used
in computer science, including sequences, summations, recursion, combinatorics,
discrete probability, and graph theory.
It is a subsequent course to CIS*1910 and is often taken together with
CIS*2520. The three together help lay a solid mathematical foundation so that
you can understand the related concepts and theories in other computer science
courses in depths.
Preequisite(s): CIS*1500 and CIS*1910 or ENGG*1500
Evaluation
Six assignments (6 x 6% = 36%)
Two midterms (2 x 12% = 24%)
One final exam (40%)
Textbook and
Course Website
Kenneth H. Rosen. Discrete Mathematics and its
Applications. Seventh Edition.
McGraw-Hill, 2012.
Course website: http://moodle.socs.uoguelph.ca/
Topics to be Covered
·
SEQUENCES:
-
sequences, monotonic/arithmetic/geometric sequences;
-
summation notation, properties, double summation
·
RECURSION:
-
explicitly/recursively defined sequences/sets;
-
from recursive to explicit and vice versa;
-
Fibonacci sequences
·
COUNTING:
-
product/sum rules, inclusion‐exclusion principle,
pigeonhole principle;
-
permutations, lexicographic order relation;
-
combinations;
-
binomial coefficients/theorem, Vandermonde’s/Pascal’s/etc.
identities;
-
combinatorial proofs
·
DISCRETE PROBABILITY:
-
probability mass function, probability measure;
-
conditional probability, independent/mutually exclusive
events, Bayes’ theorem;
-
integer random variables, expectation, law of large
numbers
·
GRAPHS AND TREES:
-
undirected/directed graphs;
-
representations;
-
paths/cycles, Euler/Hamilton paths, Eulerian/Hamiltonian
graphs;
-
connected/complete/planar/bipartite graphs, chromatic
number, four colour theorem;
-
trees (defined as particular graphs) and forests;
-
subgraphs, spanning trees/forests
Policies
·
Lab tutorials
are synced with the six assignments and will provide additional examples and
question-answering. You are required to
attend the labs as much as possible since they will also serve as office hours
for the TA(s).
·
Late
assignments are not accepted for grading and will be given a mark of zero. You will be further ahead to submit a
partially finished assignment on time than to spend effort asking for an
extended submission date. Unless
otherwise specified, assignments are due on or before the midnight of the due
date.
·
Any requests
for the remarking of assignments and midterms should be submitted to the TA(s) by
emails within 5 business days so that an appointment can be made between you
and the TA(s). Any later requests will
not be considered.
·
Academic
misconducts such as cheating on exams, plagiarism, and submitting the same
material in two different courses without a written permission are not
tolerated at the University of Guelph.
You are expected to be familiar with the rules specified on Academic
Misconduct in the Undergraduate Calendar at the University of Guelph.
·
If you are
unable to meet any course requirement due to illness or other compassionate
reasons, please advice the instructor in writing ahead of time, followed by
appropriate documentation, so that an alternative may be arranged.