EECS 2520 - Discrete StructuresÌýCourse Syllabus
Credits/Contact Hours
3 credit hours & 3 50-minute lecture contact hours per week.
Textbook
Discrete Mathematics and Its Applications, Kenneth H.ÌýRosen, (8th Edition) McGraw-Hill, 2019ÌýÌý
Course Information
An introduction to the discrete structures used in computer science to develop software
including proof techniques, Boolean logic, graphs, trees, recurrence relations, and
functions.
Prerequisite: PHIL 1010
Required course
Specific Goals - StudentÌýLearning ObjectivesÌý(SLOs)
The students will be able to:
1. Develop a vocabulary for and appreciation for mathematicalÌýrigor in Computer Science.
2. Learn and apply Mathematical Induction to a range ofÌýproblems.
3. Learn fundamental notations for sets, functions, sequences,Ìýand summations.
4. Learn and apply Number Theory to solve problems inÌýComputer Science.
5. Develop the mathematical underpinnings required forÌýcomputer security.
6. Learn the elementary principles of Combinatorics.
7. Solve a limited class of recurrence relations.
8. Ability to define and construct graphs and trees.
9. Motivate the relevance of sound mathematics to softwareÌýdevelopment.
Topics
- The Foundations: Logic and ProofsÌý
- Basic Structures: Sets, Functions, Sequences and SumsÌý
- AlgorithmsÌýÌý
- Number TheoryÌýÌý
- Induction and RecursionÌýÌý
- CountingÌý
- Recurrence relationsÌý
- RelationsÌýÌý
- Graphs and TreesÌý