[1] Can explain what counting is.
[2] Develop self-directed and continuous learning skills by mastering the arguments used in a mathematical proof.
[3] Can think in a recursive manner.
[4] Can explain the generalized concept of being equal and being larger (smaller).
[5] Can explain the basics of graph theory.
[6] Can explain the basics of formal language theory.
Outline:
Discrete mathematics is a field of mathematics that deals with finite or discrete subjects, and one of the foundations of computer science. In this course, you will learn about sets and functions, mathematical induction and recursive definitions, Backus form and context-free grammar, relationships between sets, graphs and trees, finite automaton and regular grammar.
Style:
Classes will be held in a lecture style.
Notice:
Make sure you understand the exact definition of the term and get an intuitive image from the formal description. Try to solve the examples or exercise problems yourself and score it against the answer.
Students who miss 1/3 or more of classes will not be eligible for a passing grade.
|
|
|
Theme |
Goals |
1st Semester |
1st Quarter |
1st |
Basic form
|
Can use form to represent sets or conditions.
|
2nd |
The relationship between the sets
|
Can perform various set operations and can use basic formulas.
|
3rd |
Function 1/2
|
Can explain the basics function.
|
4th |
Function 2/2
|
Can explain the associative law, inverse function and substitution for injection, surjection, bijection, composition of function, and composition.
|
5th |
Infinite sets and cardinality 1/2
|
Can explain the cardinality of a set and can determine if the cardinalities of the two sets are equal.
|
6th |
Infinite sets and cardinality 2/2
|
Can explain the counting and cardinality of the continuum.
|
7th |
Propositions and proof by contradiction
|
Can explain the propositions and the converse, inverse, and contraposition. Can write mathematical proof using contraposition and proof by contradiction.
|
8th |
Midterm exam
|
|
2nd Quarter |
9th |
Predicate
|
Can explain a predicate (a function that takes only true or false as a value).
|
10th |
Propositional logic and its limitation in descriptive ability
|
Can explain the logical expression of a propositional logic and can represent a statement in a logical expression. Can explain the logical expression of predicate logic.
|
11th |
Language
|
Can explain the basics of formal languages.
|
12th |
Mathematical induction 1 of 2
|
Can mathematical proof by induction
|
13th |
Mathematical induction 2 of 2
|
Can write mathematical proof using the complete induction. Can explain the dual induction.
|
14th |
Recursive definition
|
Can define sets, functions, etc. recursively.
|
15th |
Backus form and context-free grammar
|
Can handle Backus form and context-free grammar.
|
16th |
Final exam
|
|
2nd Semester |
3rd Quarter |
1st |
Binary relation 1 of 2 |
Can explain the basics of binary relation.
|
2nd |
Binary relation 2 of 2
|
Can calculate composition and exponentiation of binary relation.
|
3rd |
Equivalence relation 1/2
|
Can explain the equivalence relation, which is a generalization of the concept of equal.
|
4th |
Equivalence relation 2/2
|
Can handle equivalence class, quotient set, and subdivisions of equivalence relation.
|
5th |
Order 1 of 2
|
Can explain the partially ordered set and total order of the inequality (=) generalization.
|
6th |
Order 2 of 2 |
Can handle the upper extremum, lower extremum, maximum, and minimum values of a partially ordered set, and can explain the above (below) boundary.
|
7th |
Illustration of binary relation
|
Can illustrate the binary relation as a directed graph.
|
8th |
Midterm exam
|
|
4th Quarter |
9th |
Hasse diagram, topological sort, and transitive closure
|
Can draw a Hasse diagram of partially ordered set, and can explain the closure of topological sort and transitive.
|
10th |
Graph basics 1 of 2
|
Can explain the basics of graphs.
|
11th |
Graph basics 2 of 2
|
Can explain n-partite graph and several kinds of paths in a graph. Also, can represent a graph by adjacency matrix, adjacency list and incidence matrix.
|
12th |
The connectivity of a graph
|
Can explain the diameter, radius, connected component, cut vertex, bridge, connectivity and edge connectivity. Also, can explain n-connected and n-edge connected.
|
13th |
Tree
|
Can explain the fundamental concepts and theorems about trees. Also, can explain ordered tree, positional tree, binary tree and n-ary tree.
|
14th |
Finite automaton and nondeterministic finite automaton |
Can define FA and NFA formally and draw their state transition diagrams. Also, can determine the language that they accept.
|
15th |
Regular grammar and regular expression
|
Can define right linear grammar and left linear grammar formally, and determine the language that they generate. Can represent a given language by regular expression.
|
16th |
Final exam
|
|