Teaching Assistant Positions

Undergraduate Course Difficulty: Advanced

Compilers and interpreters

General compilation process. Lexical analysis and finite automata. Predictive top-down parsing and context-free grammars. Intermediate representation. Attribute grammars. Typing. …

Read more
Undergraduate Course Difficulty: Advanced

Concurrent processes and parallelism

Become familiar with the concepts of concurrent programming. Learn to solve problems using concurrent programming. Administrative info Course acronym: IFT630 Course description …

Read more
Graduate Course Difficulty: Advanced

Neural networks

Be familiar with and understand several types of neural networks. Know how to implement them, train them and analyze their performance. Know how to read, understand, synthesize and …

Read more
Undergraduate Course Difficulty: Beginner

Analysis and programming

Knowing how to analyze a problem, having high standards for the quality of programs, being able to systematically develop good quality programs in the framework of sequential …

Read more
Undergraduate Course Difficulty: Intermediate

Data structures

Formalize data structures (stacks, lists, trees, etc.); compare and choose the most suitable implementations of the structures according to the problem at hand; put into practice …

Read more
Undergraduate Course Difficulty: Intermediate

Functional programming

Formalize the notions of procedural abstraction and data abstraction in the context of functional programming. Administrative info Course acronym: IFT359 Course description …

Read more
Undergraduate Course Difficulty: Beginner

Exploitation of relational and OO databases

Develop a simple Web application using relational and object-oriented databases. Administrative info Course acronym: IFT287 Course description Lecturer: Vincent Ducharme

Read more