Você está na página 1de 3

1

CIS 275 Discrete Structures I



Fall 2014

Lecture:
Monday and Wednesday, 6:00pm-7:45pm, 1030 CB

Instructor:
Habib M. Ammari, Ph.D. (CSE), Ph.D. (CS)
Office: 129 CIS Building
Email: hammari@umd.umich.edu
Phone: (313) 393-5239
Homepage:http://www-personal.engin.umd.umich.edu/~hammari/

OfficeHours:
Monday, Tuesday, Wednesday 9:30am-11:30am, 129 CIS Building, and by appointment

Textbook:
R. Johnsonbaugh, Discrete mathematics, Seventh Edition, Pearson, Prentice Hall, 2009.

Recommended
References:

K. H. Rosen, Discrete mathematics and its applications, Seventh Edition, McGraw Hill,
2011.
M. A. Albertson and J. P. Hutchinson, Discrete mathematics with algorithms, Wiley, 1988.
S. C. Althoen and R. J. Bumcrot, Introduction to discrete mathematics, PWS-KENT
Publisher, 1988.
A. Babich and L. Person, Write your own proofs in set theory and discrete mathematics,
Zinka Press, 2005.
N. L. Biggs, Discrete mathematics, Oxford University Press, 2003.
L. S. Bobrow and M. A. Arbib, Discrete mathematics: Applied algebra for computer and
information science, W. B. Saunders Company, 1974.
J. L. Gersting, Mathematical structures for computer science: A modern treatment of
discrete mathematics, Fifth Edition, W. H. Freeman and Company, 2003.
R. P. Grimaldi, Discrete combinatorial mathematics: An applied introduction, Second
Edition, Addison Wesley, 1989.
D. J. Hunter, Essentials of discrete mathematics, 2
nd
Ed., Jones & Bartlett Learning, 2012.
K. D. Joshi, Foundations of discrete mathematics, Wiley-Interscience, 1989.
S. B. Maurer and A. Ralston, Discrete algorithmic mathematics, Addison Wesley, 1991.
J. L. Mott, A. Kandel, and T. P. Baker, Discrete mathematics for computer scientists and
mathematicians, Prentice-Hall, 1986.
R. Skvarcius and W. B. Robinson, Discrete mathematics with computer science
applications, Benjamin/Cummings Publisher, 1986.
D. F. Stanat and D. F. McAllister, Discrete mathematics in computer science, Prentice-
Hall, 1977.
J. P. Tremblay and R. Manohar, Discrete mathematical structures with applications to
computer science, McGraw-Hill, 1975.

Prerequisites:
CIS 200 at least concurrently and MATH 115. Students cannot receive credit for both CIS

175 and CIS 275. Previous exposure to programming may be helpful but not necessary.

Catalog
Description:

This course introduces students to various topics in discrete mathematics, such asset theory,
mathematical logic, trees, and graph theory. Applications to relational databases, modeling
reactive systems and program verification are also discussed.
(4 Credit hours, 4 Lecture hours)

Objective:
This is a first course on discrete mathematics for undergraduate mathematics, computer
science, and computer engineering students that surveys the fundamental mathematical
concepts, which are important to computing. Topics include: Foundations, such as logic
and proofs; basic structures, such as sets, functions, sequences, and sums; the fundamentals,
such as algorithms, integers, and matrices; proof techniques, such as induction; counting
principles; discrete probability; relations; Boolean algebra; graphs; and trees. The objective
of this course is to provide the students with a thorough understanding of the main concepts
2
Week 1
Week 2
Week 3
Week 4
Sept 3
Sept 8, 10
Sept 15, 17
Sept 22,24
Introduction, sets, set operations, functions.
Sequences, summations.
Logic, propositional logic.
Propositional equivalences, predicate and quantifiers,

proof techniques.

Week 5 Sept 29, Oct 1 Algorithms, growth of functions.
Week 6 Oct 6, 8 Complexity of algorithms, integers and algorithms.
Week 7 Oct 13, 15 Primes and greatest common divisors, matrices.
Week 8 Oct 20, 22 Primes and GCDs, matrices, induction, correctness
Week 9 Oct 27, 29 Induction, strong induction, program correctness.
Week 10 Nov 3, 5 Counting, pigeonhole principle, permutations and
combinations, binomial coefficients.
Midterm3/14.
Week 11 Nov 10, 12 Relations, representing relations, closures of relations,
equivalence relations, partial orderings.

Week 12 Nov 17, 19 Graphs, connectivity, Euler and Hamiltonian paths,
shortest-path problems.
Week 13 Nov 24, 26 Trees, applications of trees, tree traversal, spanning trees,
minimum spanning trees.
Week 14 Dec 1, 3 Discrete probability, Bayes Theorem.
Week 15 Dec 8 Boolean algebra, Boolean functions, representing
Boolean functions.
Review session.
Week 16 Dec 17 Final.









Outline:
of discrete mathematics so they acquire the ability to understand and create mathematical
arguments. Discrete mathematics has several applications, such as the analysis of
algorithms in terms of time and space, and proof of their correctness. Homework and/or
programming assignments will help the students understand the topics discussed in this
course and apply the concepts to solving problems through the design, analysis, and
development of algorithms using a stepwise refinement approach.







































ReadingList: V. L. Almstrum, What is the attraction to computing?Communications of the ACM, vol.
46,no.9,pp.51-55,Sep.2003.
K. B. Bruce, R. L. Scot Drysdale, C. Kelemen, and A. B. Tucker, Why math?
CommunicationsoftheACM,vol.46,no.9,pp.40-44,Sep.2003.
K. Devlin, Why universities require computer science students to take math,
CommunicationsoftheACM,vol.46,no.9,pp.36-39,Sep.2003.
T. A. Easton, Beyond the algorithmization of the sciences, Communications of the ACM,
vol.49,no.5,pp.31-33,May2006.
P. B. Henderson, Mathematical reasoning in software engineering education,
CommunicationsoftheACM,vol.46,no.9,pp.45-50,Sep.2003.

Online
Resources:

S.Seiden,Theoreticalcomputersciencecheatsheet,ACMSIGACTNews,vol.27,no.4, pp.52-
61,Dec.1996.
3
Guidelines:
Here are some guidelines on how to do very well in this course. First of all, you should work
very hard and devote reasonable time to this course so you would be able to meet all
thedeadlines.Itisimportantthatyouattendallthelecturesandthelabsoyoucanbenefit
fromthediscussionsinclass.Youneedtostartearlyonyourhomeworkassignmentsand
projects and do not wait until the last moment. Otherwise, it would be highly unlikely that
you could finish them by the deadline. Also, do not hesitate to ask questions related to this
course during the lectures and the lab, and I will try my very best to answer them. If you
have any difficulties, please come see me during office hours and I would be more than
happy to assist you. If for some reason you cannot make it to office hours, please email or
call me for an appointment and I will definitely meet you and give you the assistance that
you would need. I strongly believe that you would be very successful if you take into
consideration all these guidelines.

Academic
Integrity:
The University of Michigan-Dearborn values academic honesty and integrity. Each student
has a responsibility to understand, accept, and comply with the University's standards of
academic conduct asset forth by the Code of Academic Conduct, as well as policies
established by the schools and colleges. Cheating, collusion, misconduct, fabrication, and
plagiarism are considered serious offenses. Violations will not be tolerated and may result
in penalties up to and including expulsion from the University.

Grading: Homework
10%
Projects 10%
Midterm 35%
Final45%
Grading Scale:
A
+
96 Cumulative Grade 100
A 92 Cumulative Grade <96
A

90 Cumulative Grade <92
B
+
86 Cumulative Grade <90
B 81 Cumulative Grade <86
B

80 Cumulative Grade <81
C
+
76 Cumulative Grade <80
C 71 Cumulative Grade <76
C

70 Cumulative Grade <71
D
+
66 Cumulative Grade <70
D 61 Cumulative Grade <66
D

60 Cumulative Grade <61
E Cumulative Grade <60
Writing Emails:
1. Meaningful subject.
2. Starting your email: Greeting the instructor.
3. Be positive. Then, tell your story.
4. Ending your email: Thank you. Then, write your name.

No electronic devices (CELL PHONES, iPAD, LAPTOPS, etc.) are allowed in my class.

"Education is not about filling a bucket but lighting a fire." W. B. Yeats, poet

Você também pode gostar