1. CM2H1 Discrete Mathematics
1. CM2H1 Discrete Mathematics
COLLEGE OF SCIENCES
I. GENERAL INFORMATION
The purpose of this course is to provide students with criteria and methods so that they can model, analyze and
set up a base of mathematical structures knowledge which allows them to improve and face continuous changes
in informatics. The contents of the course are divided in eight learning units and encompasses the following
subjects: Fundamental basics of combinatorial analysis, probability. Integral and modular arithmetic, sequences,
equation indifferences, matrices, operations and properties, Boolean matrices, Boolean algebra, relationships,
digraph and graph, partial order, lattices, tree and search, groups and semi groups, languages, grammars, finite-
state machines, linear transformations, complemented with solutions using (free) mathematical software and/or
programming languages.
1. Identify the scientific nature of mathematics and assess the rigor and objectivity of the discipline.
2. Use the combinatorial analysis and probability in search resources. Use integral and modular arithmetic
to solve numerical problems. Operate Boolean matrices, combinatorial circuits, graphs, lattices, trees
and finite-state machines and analytically apply them to the problem solving of the specialization
computing problems.
3. Analyze fundamental theorems of mathematics and apply them to situations with specific problems
creatively and rigorously.
1
3. (NUMERIC AND BOOLEAN) MATRICES. BOOLEAN ALGEBRA / 14 HOURS
Numeric matrices. Properties. Operation / Boolean matrices. Operations / Boolean algebra. Properties /
Combinatorial circuits / Boolean functions / Karnaugh’s map.
VI. METHODOLOGY
The course is carried out in theory, practical and lab sessions. In theory session, the instructor introduces
concepts, theorems and applications. In practical sessions, several problems are solved and their solutions are
analyzed. In lab sessions, ArTeM free simulation software is used to solve problems and analyze their solutions
in integral and modular arithmetic, and Algraph for graphs. Karnaugh Minizer for combinatorial circuits, and C,
C++, C# programming languages and java. In all sessions, students’ active participation is encouraged.