Mathematics for computer science [ LSINF1250 ]
7.0 crédits ECTS
30.0 h + 15.0 h
2q
Teacher(s) |
Saerens Marco (compensates Avoine Gildas) ;
Avoine Gildas ;
|
Language |
French
|
Place of the course |
Louvain-la-Neuve
|
Online resources |
> https://icampus.uclouvain.be/claroline/course/index.php?cid=SINF1250
|
Prerequisites |
LMAT1111E, LSINF1101
|
Main themes |
1 . Logic , sets and functions
-
Equivalence ,
-
Predicates and quantifiers ,
-
Sets and set operations ,
-
Sequences and summations ,
-
Growth of functions
2 . Algorithms, integers and matrix
-
Algorithmic complexity ,
-
Integers and divisions ,
-
Rudiments of the theory of numbers,
-
Recalls of matrix calculation ,
-
Application to Markov chains
3 . Logical and mathematical reasoning
-
Methods of proof ,
-
Mathematical induction ,
-
Recursion and recursive algorithms ,
-
Correctness of a program
4 . Combinatorial mathematics
-
Counting
-
Permutations,
-
Arrangements
-
Recurrence relations ,
-
Solving recurrence equations
5 . graphs
-
Representation of graphs and graph isomorphism ,
-
Connectivity
-
Hamiltonian paths ,
-
Problems of the shortest path
6 . Trees
-
Introduction
-
Applications trees,
-
Tree paths,
-
Trees and sorting,
-
Minimum spanning trees
|
Aims |
Given the learning outcomes of the "Bachelor in Engineering" program, this course contributes to the development, acquisition and evaluation of the following learning outcomes:
Students completing successfully this course will be able to
-
use of the terminology related to functions, relations and all associated operations and realize where the context requires
-
explain the basic structure of the main proof techniques ( direct proof , counterexample , proof by contradiction , induction, recursion)
-
apply the different proof techniques convincingly by selecting the most suitable to the problem
-
analyze a problem to determine the relationships underlying recurrence
-
determine counts , permutations , arrangements sets within an application.
-
apply various methods of graphs and trees path ( including the prefix , postfix and infix tree path )
-
model various real-world problems encountered in computer science using the appropriate forms of graphs and trees, eg the representation of network topology , the hierarchical organization of files, ...
-
explain the problem of the shortest path in a graph and apply on simple graphs Dijkstra's algorithm and Bellman- Ford's algorithm
-
explain how to construct the minimum spanning tree of a graph
-
eetermine if two graphs are isomorphic
|
Evaluation methods |
-
A project / case study accounting for 3 on 20 points.
-
A written exam held in session accounting for 17 points on 20.
|
Teaching methods |
-
30 hours of magistral courses.
-
A project / case study on the implementation of an algorithm.
|
Content |
The course is constructed around the following basic topics:
- Mathematical structures: finite and infinite sets, relations, functions - Proof techniques: induction, elementary logic
- Enumeration: binomial coefficients, recurrences, generating functions - Algebraic structures: monoids, groups, morphisms, lattice, Boolean algebras
- Graph theory: trees, paths, matchings, tours
- Analysis of algorithms, plynomial algorithms, etc.
|
Other information |
Background:
-
Good knowledge of general mathematics (especially linear algebra) and of basic concepts in programming is required to start this course in good conditions.
|
Cycle et année d'étude |
> Bachelor in Computer Science
|
Faculty or entity in charge |
> INFO
|
<<< Page précédente
|