Informatique (Csi) : Vous Consultez La Version 2024-2025 Du Catalogue
Informatique (Csi) : Vous Consultez La Version 2024-2025 Du Catalogue
http://catalogue.uottawa.ca/fr/cours/csi/index.html
1
Vous consultez la version 2024-2025 du catalogue.
CSI 3105 Design and Analysis of Algorithms I (3 units) CSI 3505 Conception et analyse des algorithmes I (3 crédits)
Analysis of algorithms: worst-case analysis, complexity analysis, Analyse des cas moyens et du pire cas. Analyse de la complexité.
asymptotic notations and basic complexity classes. Algorithm design Notations asymptotiques et classes de complexité de base. Techniques
techniques: brute force, divide and conquer, dynamic programming, de conception d'algorithmes: exhaustive, diviser pour régner,
greedy, backtracking. Computational complexity of problems: lower programmation dynamique glouton, retour arrière. Complexité
bound arguments, the classes P, NP, NP-complete, dealing with NP- computationnelle de problèmes : arguments de borne inférieure. Classes
complete problems. P, NP, et NP complet; traitement des problèmes NP complet.
Course Component: Lecture Volet : Cours magistral
Prerequisites: CSI 2110, CSI 2101 or for honors mathematics students: Préalables : CSI 2510/CSI 2610, CSI 2501 ou pour les étudiants et
CSI 2110, (MAT 2141 or MAT 2143). étudiantes inscrits aux programmes spécialisés en mathématiques :
CSI 2510/CSI 2610, (MAT 2541 ou MAT 2543).
CSI 3120 Programming Language Concepts (3 units)
Design and evaluation criteria for programming languages. Introduction CSI 3520 Concepts des langages de programmation (3 crédits)
to syntactic and semantic description of programming languages. Critères de conception et d'évaluation pour langages de programmation.
Basics of programming language implementation. Scripting languages. Introduction à leur description syntaxique et sémantique. Principes
A comparison of design choices across programming paradigms: d'implantation. Langages de script. Comparaison de choix de conception
data objects, data types, control structures, sub-programs. Basics of selon le paradigme de programmation: objets, types, structures de
concurrency. contrôle, sous-programmes. Éléments de concurrence.
Course Component: Laboratory, Lecture, Tutorial Volet : Laboratoire, Cours magistral, Tutoriel
Prerequisites: CSI 2101, CSI 2120. Préalables : CSI 2501, CSI 2520.
CSI 3130 Databases II (3 units) CSI 3530 Bases de données II (3 crédits)
Advanced physical database design. Access right, privacy and security. Conception avancée de bases de données physiques. Droits d'accès,
Query processing and optimization. Transaction processing, concurrency protection et sécurité. Traitement et optimisation des requêtes.
control and recovery. Object-oriented databases. Distributed and Traitement des transactions, contrôle du parallélisme et reprise. Bases de
multi-databases. Data warehousing. Data integration. Design and données orientées objets, base de données distribuées et multi-bases de
implementation of a database component in a team project. données. Entrepôts de données. Intégration des données. Conception et
Course Component: Laboratory, Lecture, Tutorial implantation d'un composant de base de données (projet de groupe).
Prerequisite: CSI 2132. Volet : Laboratoire, Cours magistral, Tutoriel
Préalable : CSI 2532.
CSI 3131 Operating Systems (3 units)
Principles of operating systems. Operating systems design issues. CSI 3531 Systèmes d'exploitation (3 crédits)
Process management, process scheduling, concurrency issues. CPU Principes et conception des systèmes d'exploitation. Gestion
scheduling. Memory management. Virtual memory. Mass storage des processus, ordonnancement des processus et concurrence.
systems. Input/Output system. File system. Security and protection. Ordonnancement du processeur. Gestion de la mémoire. Mémoire
Examples of operating systems. virtuelle. Mémoire de masse. Entrées/sorties. Système de fichiers.
Course Component: Laboratory, Lecture, Tutorial Sécurité et protection. Exemples de systèmes d'exploitation.
Prerequisites: CEG 2136, CSI 2110. Volet : Laboratoire, Cours magistral, Tutoriel
Préalables : CEG 2536, CSI 2510.
CSI 3140 WWW Structures, Techniques and Standards (3 units)
Basic infrastructure of the Web. Servers and browsers. Examples CSI 3540 Structures, techniques et normes du Web (3 crédits)
of protocols. Internet and viruses. Search engine architecture. Infrastructure de base du Web. Serveurs et navigateurs. Exemples
WWW Contents and presentation. Web pages, their structuring and de protocoles. Internet et virus. Architecture de moteur de recherche.
interpretation. HTML, XML and their derivatives. Web interfaces to Contenu et présentation Web. Pages Web, leur structure et leur
software and databases. Cookies and privacy issues. Semantic Web and interprétation. HTML, XML et leurs dérivés. Interfaces Web vers les
o ontologies. Web services. logiciels et bases de données. Témoins et droit à la vie privé. Web
Course Component: Laboratory, Lecture, Tutorial sémantique et ontologies. Services Web.
Prerequisites: CSI 2110, CSI 2132. Volet : Laboratoire, Cours magistral, Tutoriel
Préalables : CSI 2510, CSI 2532.
CSI 3504 Introduction aux langages formels (3 crédits)
Langages réguliers, automates d'états finis, graphes de transition et CSI 4103 Topics in Computer Science I (3 units)
théorème de Kleene. Automates d'états finis avec sortie. Langages Selected topics in areas not covered by regular courses.
non-contextuels, arbres de dérivation, grammaires de forme normale, Course Component: Lecture
automates à pile, déterminisme. Décidabilité. Langages recursivement Prerequisite: Permission of the School.
dénombrables, machines de Turing, le problème de terminaison. CSI 4104 Topics in Computer Science II (3 units)
Volet : Cours magistral Selected topics in areas not covered by regular courses.
Préalable : CSI 2501 ou MAT 1748. Course Component: Lecture
Prerequisite: Permission of the School.
CSI 4105 Design and Analysis of Algorithms II (3 units)
Theory of NP-completeness, methods for dealing with NP-complete
problems. Selected topics in such areas as combinatorial optimization,
computational geometry, cryptography, parallel algorithms.
Course Component: Lecture
Prerequisite: CSI 3105.
http://catalogue.uottawa.ca/fr/cours/csi/index.html
2
Vous consultez la version 2024-2025 du catalogue.
CSI 4106 Introduction to Artificial Intelligence (3 units) CSI 4125 Theory of Programming Languages (3 units)
The roots and scope of Artificial Intelligence. Knowledge and knowledge The concept of formal semantics. Attribute grammars. Denotational
representation. Search, informed search, adversarial search. Deduction semantics. Operational semantics. Axiomatic semantics. Lambda-
and reasoning. Uncertainty in Artificial Intelligence. Introduction to calculus for programming language description. Resolution and the
Natural Language Processing. Elements of planning. Basics of Machine semantics of logic programming. Theory of abstract data types.
Learning. Concurrent programming, process algebras, CCS, CSP.
Course Component: Lecture Course Component: Lecture
Prerequisites: MAT 1348, 9 course units in computer science (CSI) or Prerequisites: CSI 3104, CSI 3120.
software engineering (SEG) at the 3000 or 4000 level. CSI 4130 Computer Graphics (3 units)
CSI 4107 Information Retrieval and the Internet (3 units) Interactive computer graphics. Display data structures and procedures.
Basic principles of Information Retrieval. Indexing methods. Query Graphics pipeline. Geometric transformations. Viewing in three
processing. Linguistic aspects of Information Retrieval. Agents and dimensions. Illumination and color models. Object modelling in 2D and
artificial intelligence approaches to Information Retrieval. Relation of 3D.
Information Retrieval to the World Wide Web. Search engines. Servers Course Component: Laboratory, Lecture
and clients. Browser and server side programming for Information Prerequisites: MAT 1341, 9 course units in computer science (CSI) or
Retrieval. software engineering (SEG) at the 3000 or 4000 level.
Course Component: Lecture CSI 4133 Computer Methods in Picture Processing and Analysis (3 units)
Prerequisites: 9 course units in computer science (CSI) or software Representation of digital pictures. Elements of visual perception.
engineering (SEG) at the 3000 or 4000 level. Imaging geometry. Image enhancement and image restoration. Image
CSI 4108 Cryptography (3 units) segmentation and feature identification. Content-based analysis of
The notion of secure communication. Building secure cryptosystems images. Images compression, compression standards and graphics file
based on the assumption of computational hardness. Cryptographic format.
one-way functions, trap-door functions, pseudorandom generators, and Course Component: Laboratory, Lecture
public/private-key encryption schemes. Computational indistinguishable Prerequisite: CSI 3105.
and unpredictability. Digital signature and message authentication. Zero- CSI 4139 Design of Secure Computer Systems (3 units)
knowledge/interactive proof systems. Application to e-commerce and e- Security policies. Security mechanisms. Physical security. Security
trade. awareness. User authentication. Application security mechanisms.
Course Component: Lecture Encryption. External and internal firewalls. Security of operating systems
Prerequisites: 9 course units in computer science (CSI) or software and software. Security of e-commerce applications. Design of security
engineering (SEG) at the 3000 or 4000 level. system and components. Devices for security analysis; sniffers, attack
CSI 4109 Introduction to Distributed Computing (3 units) detectors. Information warfare. Ethical issues in computer security.
Computational models. Communication complexity. Design and Course Component: Laboratory, Lecture, Tutorial
analysis of distributed algorithms. Control algorithms. Asynchronous Prerequisite: CEG 3185. Also offered as CEG 4399.
computations. Synchronous computations. Fault-tolerant algorithms. CSI 4140 Introduction to Parallel Computing (3 units)
Manipulation of distributed data. Examples of applications in data Models of parallel computation. Architecture of parallel computers.
and communication networks, mobile computing and systems of Interconnection networks. Communication primitives. MPI, OpenMP.
communicating agents. Principles of parallel algorithm design. Partitioning strategies. Load
Course Component: Lecture, Tutorial balancing. Analytical modeling of parallel programs. Parallel linear
Prerequisite: CSI 3105. algebra. Parallel sorting. Parallel graph algorithms. Parallel searching.
CSI 4118 Computer Networks Protocols (3 units) Course Component: Lecture
Communication services, protocols and software. Details of layered Prerequisite: CSI 3105.
protocol hierarchies. The transport, session, presentation and application CSI 4141 Real Time Systems Design (3 units)
layers. Fundamental concepts of computer network design. Computer Definition of real-time systems; examples. Characteristics of real-time
network and communication protocol architectures. systems. Analysis frameworks and tools. Elements of real-time system
Course Component: Lecture structure. Reliability and fault tolerance. Exceptions and exception
Prerequisite: CEG 3185. handling. Concurrency and concurrent programming in real-time systems.
CSI 4124 Foundation of Modelling and Simulation (3 units) Synchronisation and communication, resource control, and scheduling
The modelling and simulation process from a project oriented in real-time systems. Real-time system design methodologies. Computer
perspective. The role of conceptual modelling in the discrete event assisted design of real-time systems.
dynamic system context. Dealing with randomness. Distinctive features Course Component: Laboratory, Lecture, Tutorial
of modelling and simulation for continuous time dynamic systems and Prerequisite: CSI 3131. Also offered as CEG 4166.
overview of numerical procedures. Validation and verification. Simulation
software and program development.
Course Component: Lecture
Prerequisites: MAT 2377.
http://catalogue.uottawa.ca/fr/cours/csi/index.html
3
Vous consultez la version 2024-2025 du catalogue.
CSI 4142 Fundamentals of Data Science (3 units) CSI 4507 Recherche d'information et l'Internet (3 crédits)
Big data, analytics, and cloud computing; data preparation: organization, Principes de base de la recherche d'information. Méthodes d'indexage.
basic statistics, cleaning, and integration; data mining techniques: Traitement des requêtes. Aspects linguistiques de la recherche
pattern mining, classification, clustering, outlier and anomaly detection; d'information. Agents et approches d'intelligence artificielle pour la
model evaluation; data warehousing and multi-dimensional analysis; data recherche d'information. Relation entre la recherche d'information
visualization and visual data analytics. et le World Wide Web. Moteur de recherche. Serveurs et clients.
Course Component: Lecture Programmation du côté client et du côté serveur pour la recherche
Prerequisites: CSI 2132, (CSI 3120 or SEG 2106), MAT 2377 or (MAT 2371 d'information.
and MAT 2375). Volet : Cours magistral
Préalables : 9 crédits de cours en informatique (CSI) ou génie logiciel
CSI 4145 Machine Learning (3 units)
(SEG) de niveau 3000 ou 4000.
Basic concepts of machine learning. Essentials of mathematics.
Supervised learning. Unsupervised learning. Reinforcement learning. CSI 4508 Cryptographie (3 crédits)
Algorithms for regression, classification, density estimation, and La notion de communication sûre. Construction de cryptosystèmes
clustering. sûrs fondée sur l'hypothèse de la complexité calculatoire. Fonctions
Course Component: Lecture cryptographiques unidirectionnelles, fonctions à portes de déroutement,
Prerequisites: MAT 1341, ((MAT 2371, MAT 2375) or MAT 2377) and 12 générateurs pseudo-aléatoires, et schémas de chiffrement à clé publique/
course units in CSI or SDS at the 3000 level. privée. Incapacité de distinction et imprévisibilité calculatoires. Signature
numérique et authentification de messages. Systèmes de preuves
CSI 4150 Introduction to Optimization Methods (3 units)
interactifs/à divulgation nulle. Application au commerce électronique et
Linear optimization models and their solution. Modelling techniques
au courtage électronique.
for linear programming problems, the simplex solution method, duality
Volet : Cours magistral
theory, sensitivity analysis, interior point methods. Formulation of
Préalables : 9 crédits de cours en informatique (CSI) ou génie logiciel
problems as integer linear programs, solution methods such as branch
(SEG) de niveau 3000 ou 4000.
and bound and cutting plane algorithms.
Course Component: Lecture CSI 4509 Introduction au calcul réparti (3 crédits)
Prerequisite: CSI 3105. Modèles de calcul. Complexité de communication. Conception et analyse
d'algorithmes répartis. Algorithmes de contrôle. Calcul dans les systèmes
CSI 4503 Sujets en informatique I (3 crédits)
asynchrones. Calcul dans les systèmes synchrones. Algorithmes
Sujets choisis dans des domaines non couverts par les cours réguliers.
tolérants aux défaillances. Manipulation de données réparties. Exemples
Volet : Cours magistral
d'applications dans les réseaux de communication, réseaux mobiles, et
Préalable : Permission de l'École.
systèmes d'agents communicants.
CSI 4504 Sujets en informatique II (3 crédits) Volet : Cours magistral, Tutoriel
Sujets choisis dans des domaines non couverts par les cours réguliers. Préalable : CSI 3505.
Volet : Cours magistral
CSI 4518 Réseaux d'ordinateurs et protocoles (3 crédits)
Préalable : Permission de l'École.
Services de communication, protocoles et logiciels. Détails des
CSI 4505 Conception et analyse des algorithmes II (3 crédits) hiérarchies de protocoles à couches. Les couches transport, session,
Théorie du NP-complet. Méthodes de traitement des problèmes NP- présentation et application. Concepts fondamentaux de la conception
complets. Sujets choisis parmi les domaines suivants: optimisation de réseaux d'ordinateurs. Architectures de réseaux d'ordinateurs et de
combinatoire, géométrie de calcul, cryptographie, algorithmes parallèles. protocoles de communication.
Volet : Cours magistral Volet : Cours magistral
Préalable : CSI 3505. Préalable : CEG 3585.
CSI 4506 Introduction à l'intelligence artificielle (3 crédits) CSI 4524 Principes de base de modélisation et simulation (3 crédits)
Concepts et méthodes de base de l'intelligence artificielle. Le processus de la modélisation et la simulation de la perspective d
Connaissances et représentation des connaissances. Recherche, un projet. Le rôle de la modélisation conceptuelle dans le contexte
recherche stratégique, jeux de stratégie. Raisonnement et déduction. de système dynamique d évènements discrets. Composer avec
Incertitude en intelligence artificielle. Introduction au traitement du des phénomènes aléatoires. Les caractéristiques particulières de
langage naturel. Éléments de base de la planification. Éléments de base la modélisation et simulation pour les systèmes dynamiques à
de l'apprentissage automatique. temps continu et un survol des procédures numériques. Validation
Volet : Cours magistral et vérification. Logiciel de simulation et le développement de
Préalables : MAT 1748, 9 crédits de cours en informatique (CSI) ou génie programmation.
logiciel (SEG) de niveau 3000 ou 4000. Volet : Cours magistral
Préalables : MAT 2777.
CSI 4525 Théorie des langages de programmation (3 crédits)
Le concept de sémantique formelle. Grammaires d'attributs. Sémantique
dénotationnelle. Sémantique opérationnelle. Sémantique axiomatique. Le
calcul Lambda pour la description des langages de programmation. Le
principe de résolution et la sémantique des langages de programmation
logique. Théories de types abstraits de données. Programmation
parallèle, algèbres de processus, CCS, CSP.
Volet : Cours magistral
Préalables : CSI 3504, CSI 3520.
http://catalogue.uottawa.ca/fr/cours/csi/index.html
4
Vous consultez la version 2024-2025 du catalogue.
CSI 4530 Graphiques interactifs (3 crédits) CSI 4545 Apprentissage automatique (3 crédits)
Infographie interactive. Structures de données et procédures d'affichage. Concepts de base de l'apprentissage automatique. Principes essentiels
Pipeline graphique. Transformations géométriques. Représentation en de mathématiques. Apprentissage supervisé. Apprentissage non
trois dimensions. Modèles de couleur et d'illumination. Modélisation supervisé. Apprentissage par renforcement. Algorithmes pour la
d'objets en deux et trois dimensions. régression, la classification, l'estimation de la densité et le regroupement.
Volet : Laboratoire, Cours magistral Volet : Cours magistral
Préalables : MAT 1741, 9 crédits de cours en informatique (CSI) ou génie Préalables: MAT 1741, ((MAT 2771, MAT 2775) ou MAT 2777) et 12
logiciel (SEG) de niveau 3000 ou 4000. crédits de cours en CSI ou SDS de niveau 3000.
CSI 4533 Méthodes informatisées en traitement d'image (3 crédits) CSI 4550 Introduction aux méthodes d'optimisation (3 crédits)
Volet : Laboratoire, Cours magistral Modèles d'optimisation linéaire et leurs solutions. Techniques
Préalable : CSI 3505. de modélisation des problèmes de programmation linéaire, les
solutions par la méthode du simplex, théorie de la dualité, analyse de
CSI 4539 Conception de systèmes informatiques sécuritaires (3 crédits)
sensibilité, méthodes de point intérieur. Formulation de problèmes par
Politiques de sécurité. Mécanismes de sécurité. Sécurité physique.
programmation linéaire en nombres entiers, méthodes de résolution
Conscience de la sécurité. Authentification d'utilisateur. Application
telles que les algorithmes de coupes et les algorithmes de séparation et
des mécanismes de sécurité. Codage. "Firewalls" internes et externes.
évaluation.
Sécurité des systèmes d'opération et des logiciels. Sécurité des
Volet : Cours magistral
applications de commerce électronique. Design de systèmes et
Préalable : CSI 3505.
composantes de sécurité. Dispositifs pour l'analyse de la sécurité,
renifleurs, détecteurs d'attaque. Guerre de l'information. Aspects éthiques CSI 4900 Projet de recherche / Honours Project (3 crédits / 3 units)
de la sécurité informatique. Un projet d'une durée d'un semestre, à faire seul ou en petit groupe,
Volet : Laboratoire, Cours magistral, Tutoriel sous la supervision d'un professeur. Les projets sont affichés et sont
Préalable : CEG 3585. Aussi offert sous la cote CEG 4799. choisis durant le semestre précédent. Les étudiants doivent participer
aux présentations des projets, cédulées à la fin du semestre. / A one-
CSI 4540 Introduction au calcul parallèle (3 crédits)
semester project, individual or for a small group, carried out under the
Modèles de calcul parallèle. Machines parallèles à mémoire partagée.
supervision of a faculty member. Projects are posted and selected in the
Réseaux d'interconnexion et leurs propriétés topologiques. Tableaux
preceding semester. The students are required to participate in project
systoliques. Architectures hypercube. Configuration physique. Mesures
presentations scheduled at the end of the semester.
de performance pour algorithmes parallèles. Recherche parallèle et
Volet / Course Component: Recherche / Research
structures de données. Traitement algébrique et géométrique parallèle.
Préalable : 18 crédits de cours en informatique (CSI) ou génie logiciel
Calcul tolérant les pannes. Évaluation parallèle d'expressions.
(SEG) de niveau 3000 ou 4000. / Prerequisite: 18 course units in
Volet : Cours magistral
computer science (CSI) or software engineering (SEG) at the 3000 or
Préalable : CSI 3505.
4000 level.
CSI 4541 Conception de systèmes en temps réel (3 crédits)
CSI 5100 Data Integration (3 units)
Définition de systèmes en temps réel; exemples. Caractéristiques de
Materialized and virtual approaches to integration of heterogeneous
systèmes en temps réel. Outils et techniques d'analyse. Structure de
and independent data sources. Emphasis on data models, architectures,
systèmes en temps réel. Fiabilité et tolérance de défaillances. Prise
logic-based techniques for query processing, metadata and consistency
en charge d'exceptions. Simultanéité d'exécution et programmation
management, the role of XML and ontologies in data integration;
simultanée de systèmes en temps réel. Synchronisation et
connections to schema mapping, data exchange, and P2P systems. This
communication, contrôle et ordonnancement de ressources dans des
systèmes en temps réel. Méthodologies de conception de systèmes en course is equivalent to COMP 5306 at Carleton University.
Course Component: Lecture
temps réel. Conception assistée par ordinateur de systèmes en temps
réel. CSI 5101 Knowledge Representation (3 units)
Volet : Laboratoire, Cours magistral, Tutoriel KR is concerned with representing knowledge and using it in computers.
Préalable : CSI 3531/CSI 3631. Aussi offert sous la cote CEG 4566. Emphasis on logic-based languages for KR, and automated reasoning
techniques and systems; important applications of this traditional area
CSI 4542 Principes fondamentaux de la science des données (3 crédits)
of AI to ontologies and semantic web. This course is equivalent to COMP
Données massives, analyse de données et infonuagique; préparation des
5307 at Carleton University.
données : organisation, statistiques de base, nettoyage et intégration
Course Component: Lecture
des données; techniques d'exploration de données, exploration des
motifs, classification, partionnement des données, détection des données CSI 5102 Topics in Medical Computing (3 units)
aberrantes, évaluation des modèles, entreposage des données et analyse Introductory course on data structures, algorithms, techniques, and
multidimensionnelle, visualisation des données, analyse des données software development related to medical computing (in particular spatial
visuelles. modeling). Topics may include: computational geometry algorithms for
Volet : Cours magistral cancer treatment, medical imaging, spatial data compression algorithms,
Préalables : CSI 2532, (CSI 3520 ou SEG 2506), MAT 2777 ou (MAT 2771 dynamic programming for DNA analysis. This course is equivalent to
et MAT 2775). COMP 5308 at Carleton University.
Course Component: Lecture
http://catalogue.uottawa.ca/fr/cours/csi/index.html
5
Vous consultez la version 2024-2025 du catalogue.
CSI 5105 Network Security and Cryptography (3 units) CSI 5112 Software Engineering (3 units)
Advanced methodologies selected from symmetric and public Topics of current interest in Software Engineering, such as requirements
key cryptography, network security protocols and infrastructure, engineering, precise and advanced modelling, development processes,
identification, anonymity, privacy technologies, secret-sharing, intrusion change management, standards, and emerging types of applications.
detection, firewalls, access control technologies, and defending network This course is equivalent to COMP 5207 at Carleton University.
attacks. This course is equivalent to COMP 5406 at Carleton University. Course Component: Lecture
Course Component: Lecture CSI 5113 Foundations Programming Languages (3 units)
Prerequisites: familiarity with basic concepts in networks, network Advanced study of programming paradigms from a practical perspective.
security, and applied cryptography. Paradigms may include functional, imperative, concurrent, distributed,
CSI 5106 Cryptography (3 units) generative, aspect- and object-oriented, and logic programming.
Security in encryption algorithms. Encryption and decryption. Entropy, Emphasis on underlying principles. Topics may include: types, modules,
equivocation, and unicity distance. Cryptanalysis and computational inheritance, semantics, continuations, abstraction and reflection. This
complexity. Substitution, transposition, and product ciphers. Symmetric course is equivalent to COMP 5001 at Carleton University.
ciphers: block and stream modes. Modular arithmetic. Public key Course Component: Lecture
cryptosystems. Factorization methods. Elliptic curve, lattice-based, and CSI 5115 Database Analysis and Design (3 units)
homomorphic cryptography. Proofs of security. The dimensional and multidimensional data models for data
Course Component: Lecture warehousing. Data dependencies and decomposition. Structure and use
CSI 5107 Principle of Intelligent Transportation Systems (3 units) of data definition and manipulation languages. Database economics,
Fundamental Concepts of ITS. Computer Information and engineering, deployment and evolution. Issues in integrity, security, the
Communication for ITS. The Backbone of ITS Communication, Network Internet and distributed databases. Relationships to decision support
Topologies and Configurations. ITS Models and Evaluation Methods. systems. This course is equivalent to COMP 5503 at Carleton University.
Advanced Transportation Management Systems (ATMS). Advanced Course Component: Discussion Group, Laboratory, Lecture, Research,
Traveler Information Systems (ATIS). Advanced Driver Assistant Seminar, Work Term, Theory and Laboratory, Tutorial
Systems. Data Stream Management System (DSMS) in the intelligent CSI 5116 Authentication and Software Security (3 units)
transportation Systems. Intelligent Traffic Control Algorithms. Traffic Specialized topics in security including advanced authentication
Demand Modeling and Analysis. Incident Detection and Collusion techniques, user interface aspects, electronic and digital signatures,
Avoidance Algorithms. Smart Mobility and GPS Localization Algorithms. security infrastructures and protocols, software vulnerabilities affecting
Software Defined Network for ITS. Security & Privacy in ITS security, non-secure software and hosts, protecting software and digital
Course Component: Lecture content. This course is equivalent to COMP 5407 at Carleton University.
CSI 5108 Introduction to Convex Optimization (3 units) Course Component: Lecture
Mathematics of optimization: linear, nonlinear and convex problems. CSI 5118 Automated Verification and Validation of Software (3 units)
Convex and affine sets. Convex, quasiconvex and log-convex functions. Topics in formal test derivation methods, test management, high-
Operations preserving convexity. Recognizing and formulating convex level, CASE-based verification and validation, data-flow & control-flow
optimization problems. The Lagrange function, optimality conditions, measures and metrics for assessing quality of designs and code,
duality, geometric and saddle-point interpretations. Least-norm, regression analysis & testing. This course is equivalent to COMP 5302 at
regularized and robust approximations. Statistical estimation, detector Carleton University.
design. Adaptive antennas. Geometric problems (networks). Algorithms. Course Component: Lecture
Course Component: Lecture
CSI 5121 Advanced Data Structures (3 units)
CSI 5110 Principles of Formal Software Development (3 units) Simple methods of data structure design and analysis that lead to
Methodologies in formal software specification, development, and efficient data structures for several problems. Topics include randomized
verification. The use of theorem proving, automated deduction, and other binary search trees, persistence, fractional cascading, self-adjusting data
related formal methods for software correctness. Applications in program structures, van Emde Boas trees, tries, randomized heaps, and lowest
verification and secure computation. This course is equivalent to COMP common ancestor queries. This course is equivalent to COMP 5408 at
5707 at Carleton University. Carleton University.
Course Component: Lecture Course Component: Lecture
CSI 5111 Software Quality Engineering (3 units) CSI 5122 Software Usability (3 units)
Software quality issues. Quality components and metrics. Software Design principles and metrics for usability. Qualitative and quantitative
process quality. Software reliability engineering. Software design methods for the evaluation of software system usability: Heuristic
for testability. Requirements capture and validation. Systematic evaluation, usability testing, usability inspections and walkthroughs,
design validation; grey-box approach, test design, implementation cognitive walkthroughs, formal usability experimentation. Ethical
and management, case studies in validation and verification of concerns when performing studies with test users. Economics
communications software. Object-oriented design and test. Theoretical of usability. Integration of usability engineering into the software
aspects. This course is equivalent to COMP 5501 at Carleton University. engineering lifecycle. This course is equivalent to COMP 5301 at Carleton
Course Component: Lecture University.
Course Component: Lecture
http://catalogue.uottawa.ca/fr/cours/csi/index.html
6
Vous consultez la version 2024-2025 du catalogue.
CSI 5124 Computational Aspects of Geographic Information Systems (3 CSI 5135 Information Visualization and Visual Analytics (3 units)
units) Principles, techniques, technology and applications of information
Computational perspective of geographic information systems (GIS). visualization for visual data analysis. Topics include human visual
Data representations and their operations on raster and vector devices: perception, cognitive processes, static and dynamic models of image
e.g., quadtrees, grid files, digital elevation models, triangular irregular semantics, interaction paradigms, big data visual analysis case studies.
network models. Analysis and design of efficient algorithms for solving This course is equivalent to COMP 5209 at Carleton University.
GIS problems: visibility queries, point location, facility location. This Course Component: Lecture
course is equivalent to COMP 5204 at Carleton University. CSI 5136 Computer Security and Usability (3 units)
Course Component: Lecture Design and evaluation of security and privacy software with particular
CSI 5126 Algorithms in Bioinformatics (3 units) attention to human factors and how interaction design impacts security.
Fundamental mathematical and algorithmic concepts underlying Topics include current approaches to usable security, methodologies for
computational molecular biology; physical and genetic mapping, empirical analysis, and design principles for usable security and privacy.
sequence analysis (including alignment and probabilistic models), This course is equivalent to COMP 5110 at Carleton University.
genomic rearrangement, phylogenetic inference, computational Course Component: Lecture
proteomics and systemics modelling of the whole cell. This course is CSI 5137 Selected Topics in Software Engineering (Category E) (3 units)
equivalent to COMP 5108 at Carleton University. Selected topics in Software Engineering (Category E), not covered by
Course Component: Lecture other graduate courses. Details will be available from the School at the
CSI 5127 Applied Computational Geometry (3 units) time of registration. This course is equivalent to COMP 5900 at Carleton
Design and analysis of efficient algorithms for solving geometric University.
problems in applied fields such as Geometric Network Design, Geometric Course Component: Lecture
Routing and Searching. Geometric spanners, Greedy spanners, Theta- CSI 5138 Selected Topics in Theory of Computing (Category T) (3 units)
Graphs, Yao-Graphs, Well-Separated Pair Decomposition, Delaunay Selected topics in Theory of Computing (Category T), not covered by
Triangulations. Introduction to the game of Cops and Robbers. This other graduate courses. Details will be available from the School at the
course is equivalent to COMP 5409 at Carleton University. time of registration. This course is equivalent to COMP 5900 at Carleton
Course Component: Lecture University.
CSI 5128 Swarm Intelligence (3 units) Course Component: Lecture
Collective computation, collective action, and principles of self- CSI 5139 Selected Topics in Computer Applications (Category A) (3 units)
organization in social agent systems. Algorithms for combinatorial Selected topics in Computer Applications (Category A), not covered by
optimization problems, division of labour, task allocation, task switching, other graduate courses. Details will be available from the School at the
and task sequencing with applications in security, routing, wireless and time of registration. This course is equivalent to COMP 5900 at Carleton
ad hoc networks and distributed manufacturing. This course is equivalent University.
to COMP 5002 at Carleton University. Course Component: Lecture
Course Component: Lecture
CSI 5140 Selected Topics in Computer Systems (Category S) (3 units)
CSI 5129 Advanced Database Systems (3 units) Selected topics in Computer Systems (Category S), not covered by other
In-depth study on developments in database systems shaping the future graduate courses. Details will be available from the School at the time
of information systems, including complex object, object-oriented, of registration. This course is equivalent to COMP 5900 at Carleton
object-relational, and semi-structured databases. Data structures, query University.
languages, implementation and applications. This course is equivalent to Course Component: Lecture
COMP 5305 at Carleton University.
Course Component: Lecture CSI 5142 Protocols for Mobile and Wireless Networks (3 units)
Link and network layer protocols of wireless networks; applications
CSI 5131 Parallel Algorithms and Applications in Data Science (3 units) of wireless networks may be discussed. Topics may include: protocol
Multiprocessor architectures from an application programmer's implementation, mobile IP, resource discovery, wireless LANs/PANs, and
perspective: programming models, processor clusters, multi-core Spreadspectrum. Courses CSI 6136 (SYSC 5306), CSI 5142 (COMP 5402)
processors, GPUs, algorithmic paradigms, efficient parallel problem cannot be combined for units. This course is equivalent to COMP 5402 at
solving, scalability and portability. Projects on high performance
Carleton University.
computing in Data Science, including data analytics, bioinformatics, Course Component: Lecture
simulations. Programming experience on parallel processing equipment. Precludes additional credit for SYSC 5306.
This course is equivalent to COMP 5704 at Carleton University.
Course Component: Lecture CSI 5146 Computer Graphics (3 units)
Principles and advanced techniques in rendering and modelling.
CSI 5134 Fault Tolerance (3 units) Research field overview. Splines, subdivision surfaces and hierarchical
Hardware and software techniques for fault tolerance. Topics include surface representations. Physics of light transport, rendering equation
modeling and evaluation techniques, error detecting and correcting and Bidirectional Reflectance Distribution Function. Classical ray tracing,
codes, module and system level fault detection mechanisms, design radiosity, global illumination and modern hybrid methods. Plenoptic
techniques for fault-tolerant and fail-safe systems, software fault function and image-based rendering. This course is equivalent to COMP
tolerance through recovery blocks, N-version programming, algorithm- 5202 at Carleton University.
based fault tolerance, checkpointing and recovery techniques, and survey Course Component: Lecture
of practical fault-tolerant systems. This course is equivalent to COMP
5004 at Carleton University.
Course Component: Lecture
http://catalogue.uottawa.ca/fr/cours/csi/index.html
7
Vous consultez la version 2024-2025 du catalogue.
CSI 5147 Computer Animation (3 units) CSI 5154 Algorithms for Data Science (3 units)
Theories and techniques in 3D modeling and animation. Animation Algorithmic techniques to handle (massive/big) data arising from, for
principles, categories, and history. Forward and inverse kinematics. example, social media, mobile devices, sensors, financial transactions.
Motion capture, editing and retargeting. Flexible bodies. Particle Algorithmic techniques may include locality-sensitive hashing,
animation. Behavioral animation. Human modeling. Facial animation. dimensionality reduction, streaming, clustering, VC-dimension, external
Cloth animation and other sub-topics. This course is equivalent to COMP memory, core sets, link analysis and recommendation systems. This
5201 at Carleton University. course is equivalent to COMP 5112 at Carleton University.
Course Component: Lecture Course Component: Lecture
CSI 5148 Wireless Ad Hoc Networking (3 units) CSI 5155 Machine Learning (3 units)
Self-organized, mobile, and hybrid ad hoc networks. Physical, medium Concepts, techniques, and algorithms in machine learning;
access, networks, transport and application layers, and cross-layering representation, regularization and generalization; supervised learning;
issues. Power management. Security in ad hoc networks. Topology unsupervised learning; advanced methods such as support vector
control and maintenance. Data communication protocols, routing and machines, online algorithms, neural networks, hidden Markov models,
broadcasting. Location service for efficient routing. This course is and Bayesian networks; curse of dimensionality and large-scale machine
equivalent to COMP 5103 at Carleton University. learning. Category T in course list. This course is equivalent to COMP
Course Component: Lecture 5116 at Carleton University.
Course Component: Lecture
CSI 5149 Graphical Models and Applications (3 units)
Courses CSI 5155, DTO 5100, DTO 5101, ELG 5255, IAI 5100, IAI 5101,
Bayesian networks, factor graphs, Markov random fields, maximum a
MIA 5100, SYS 5185 cannot be combined for units.
posteriori probability (MAP) and maximum likelihood (ML) principles,
elimination algorithm, sum-product algorithm, decomposable and non- CSI 5161 Principles of Distributed Simulation (3 units)
decomposable models, junction tree algorithm, completely observed Distributed simulation principles and practices. Synchronization
models, iterative proportional fitting algorithm, expectation- maximization protocols: Optimistic vs Conservative, Deadlock detection in conservative
(EM) algorithm, iterative conditional modes algorithm, variational simulations, Time warp simulation. Distributed interactive simulation:
methods, applications. Courses CSI 5149 (COMP 5007), ELG 5131 (EAGJ Data distribution management, Interest management, High Level
5131) and ELG 7177 (EACJ 5605) cannot be combined for units. This Architectures (HLA), Run Time Infrastructure (RTI). Distributed web-based
course is equivalent to COMP 5007 at Carleton University. simulation. Distributed agent based simulation. Real time applications of
Course Component: Lecture distributed simulation. Distributed and collaborative virtual simulations.
Permission of the Department is required. This course is equivalent to COMP 5606 at Carleton University.
Course Component: Lecture
CSI 5151 Virtual Environments (3 units)
Basic concepts. Virtual worlds. Hardware and software support. World CSI 5163 Algorithm Analysis and Design (3 units)
modeling. Geometric modeling. Light modeling. Kinematic and dynamic Topics of current interest in the design and analysis of computer
models. Other physical modeling modalities. Multi-sensor data fusion. algorithms for graph-theoretical applications; e.g. shortest paths,
Anthropomorphic avatars. Animation: modeling languages, scripts, chromatic number, etc. Lower bounds, upper bounds, and average
real-time computer architectures. Virtual environment interfaces. Case performance of algorithms. Complexity theory. This course is equivalent
studies. Courses ELG 5124 (EACJ 5204), CSI 5151 (COMP 5205) cannot to COMP 5703 at Carleton University.
be combined for units. This course is equivalent to COMP 5205 at Course Component: Lecture
Carleton University. CSI 5164 Computational Geometry (3 units)
Course Component: Lecture Study of design and analysis of algorithms to solve geometric problems;
CSI 5152 Evolving Information Networks (3 units) emphasis on applications such as robotics, graphics, and pattern
Convergence of social and technological networks with WWW. Interplay recognition. Topics include: visibility problems, hidden line and surface
between information content, entities creating it and technologies removal, path planning amidst obstacles, convex hulls, polygon
supporting it. Structure and analysis of such networks, models triangulation, point location. This course is equivalent to COMP 5008 at
abstracting their properties, link analysis, search, mechanism design, Carleton University.
power laws, cascading, clustering and connections with work in social Course Component: Lecture
sciences. This course is equivalent to COMP 5310 at Carleton University. CSI 5165 Combinatorial Algorithms (3 units)
Course Component: Lecture Design of algorithms for solving problems that are combinatorial
CSI 5153 Data Management for Business Intelligence (3 units) in nature, involving exhaustive generation, enumeration, search
Data management problems and information technology in decision and optimization. Algorithms for generating basic combinatorial
making support in business environments. Topics include advanced data objects (permutations, combinations, subsets) and for solving hard
modeling, semantic modeling, multidimensional databases and data optimization problems (knapsack, maximum clique, minimum set cover).
warehousing, on-line-analytical processing, elements of data mining, Metaheuristic search, backtracking, branch-and-bound. Computing
context in data management, data quality assessment, data cleaning, isomorphism of combinatorial objects (graphs), isomorph-free exhaustive
elements of business process modeling. This course emphasizes generation. This course is equivalent to COMP 5709 at Carleton
concepts and techniques rather than specific applications or systems/ University.
implementations. This course is equivalent to COMP 5111 at Carleton Course Component: Lecture
University.
Course Component: Lecture
http://catalogue.uottawa.ca/fr/cours/csi/index.html
8
Vous consultez la version 2024-2025 du catalogue.
CSI 5166 Applications of Combinatorial Optimization (3 units) CSI 5180 Topics in Artificial Intelligence (3 units)
Topics in combinatorial optimization with emphasis on applications Selected topics in Artificial Intelligence (A.I.); could include A.I.
in Computer Science. Topics include network flows, various routing programming techniques, pattern matching systems, natural language
algorithms, polyhedral combinatorics, and the cutting plane method. This systems, rule-based systems, constraint systems, machine learning
course is equivalent to COMP 5805 at Carleton University. systems, and cognitive systems. Applications could include areas
Course Component: Lecture in Finance, Medicine, Manufacturing, Smart Cities, Semantic Web,
Healthcare, Fraud Detection, Intrusion Detection, Autonomous Vehicles,
CSI 5167 Human-Computer Interaction Models, Theories and
Opinion mining, Sentiment Analysis or similar areas. Assignments will
Frameworks (3 units)
be both (a) programming-oriented, requiring implementation and/or
A basis for graduate study in HCI with an emphasis on the application
extensions of prototypes in Lisp and/or Prolog and (b) research-oriented,
of theory to user interface design. Review of main theories of human
requiring readings of special topics in current A.I. journals. This course is
behaviour relevant to HCI, including especially Cognitive Dimensions of
equivalent to COMP 5100 at Carleton University.
Notations Framework, Mental Models, Distributed Cognition, and Activity
Course Component: Lecture
Theory, and their application to design and development of interactive
systems. This course is equivalent to COMP 5210 at Carleton University. CSI 5183 Evolutionary Computation and Artificial Life (3 units)
Course Component: Lecture Study of algorithms based upon biological theories of evolution,
applications to machine learning and optimization problems.
CSI 5168 Digital Watermarking (3 units)
Possible topics: Genetic Algorithms, Classifier Systems, and Genetic
Overview of recent advances in watermarking of image, video, audio, and
Programming. Recent work in the fields of Artificial Life (swarm
other media. Spatial, spectral, and temporal watermarking algorithms.
intelligence, distributed agents, behavior-based AI) and of connectionism.
Perceptual models. Use of cryptography in steganography and
This course is equivalent to COMP 5206 at Carleton University.
watermarking. Robustness, security, imperceptibility, and capacity
Course Component: Lecture
of watermarking. Content authentication, copy control, intellectual
Precludes additional credit for COMP 4107.
property, digital rights management, and other applications. This course
is equivalent to COMP 5309 at Carleton University. CSI 5185 Statistical and Syntactic Pattern Recognition (3 units)
Course Component: Lecture Topics include a mathematical review, Bayes decision theory, maximum
likelihood and Bayesian learning for parametric pattern recognition, non-
CSI 5169 Wireless Networks and Mobile Computing (3 units)
parametric methods including nearest neighbor and linear discriminants.
Computational aspects and applications of design and analysis of mobile
Syntactic recognition of strings, substrings, subsequences and tree
and wireless networking. Topics include Physical, Link Layer, Media
structures. Applications include speech, shape and character recognition.
Access Control, Wireless, Mobile LANs (Local Area Networks), Ad-Hoc,
This course is equivalent to COMP 5107 at Carleton University.
Sensor Networks, Power Consumption optimization, Routing, Searching,
Course Component: Lecture
Service Discovery, Clustering, Multicasting, Localization, Mobile IP/TCP
(Internet Protocol/Transmission Control Protocol), File Systems, Mobility CSI 5195 Ethics for Artificial Intelligence (3 units)
Models, Wireless Applications. Courses CSI 5169, ELG 6168 cannot be Students critically examine topics in applied AI ethics through the
combined for units. This course is equivalent to COMP 5304 at Carleton lens of contemporary philosophy and applied ethics texts, popular
University. media articles, and technology case studies. Topics may include:
Course Component: Lecture bias and fairness; explainability; accountability; privacy; deception;
trust/trustworthiness; and metaphors. Methods for applying ethical
CSI 5173 Data Networks (3 units)
considerations in technology design are introduced through hands-on
Mathematical and practical aspects of design and analysis of
design projects. (Category E)
communication networks. Topics include: basic concepts, layering, delay
models, multi-access communication, queuing theory, routing, fault- Course Component: Lecture
Courses CSI 5195, DTI 5310, DTO 5310, SYS 5295 cannot be combined for
tolerance, and advanced topics on high-speed networks, ATM, mobile
units.
wireless networks, and optical networks. This course is equivalent to
COMP 5203 at Carleton University. CSI 5200 Projects on Selected Topics (3 units)
Course Component: Lecture Course Component: Lecture
CSI 5174 Validation Methods for Distributed Systems (3 units) CSI 5218 Uncertainty Evaluation in Engineering Measurements and
Review of formal specification and description techniques for distributed Machine Learning (3 units)
and open systems. Verification techniques. Correctness proofs. Uncertainty, uncertainty propagation, Bayesian inference, sensor fusion,
Verification of general properties of distributed systems. Analysis and time series, Gaussian processes, integrating scientific/user knowledge
relief strategies. Testing techniques. Test generation strategies. Test into machine learning, neural networks for differential equations,
architectures. This course is equivalent to COMP 5604 at Carleton probabilistic deep learning, sequential decision making. Case studies will
University. be drawn from various fields including biomedical, autonomous vehicles,
Course Component: Lecture sensors, and signal processing.
Course Component: Lecture
CSI 5175 Mobile Commerce Technologies (3 units)
The courses CSI 5218, ELG 5218 cannot be combined for units.
Wireless networks support for m-commerce; m-commerce architectures
and applications; mobile payment support systems; business models;
mobile devices and their operating systems; mobile content presentation;
security issues and solutions; relevant cross layer standards and
protocols; case studies. Courses DTI 5175, CSI 5175 cannot be combined
for units. This course is equivalent to COMP 5220 at Carleton University.
Course Component: Lecture
http://catalogue.uottawa.ca/fr/cours/csi/index.html
9
Vous consultez la version 2024-2025 du catalogue.
CSI 5308 Principles of Distributed Computing (3 units) CSI 5342 Ubiquitous Sensing for Smart Cities (3 units)
Formal models of distributed environment; theoretical issues in the Sensor and actuator networks. Dedicated and non-dedicated sensing.
design of distributed algorithms; message and time complexity; Vehicular sensing and smart transportation. Software Defined Things.
problem solving in distributed settings. Problems discussed may Sensing as a service. Machine and deep learning-based misbehaviour
include: coordination and control, information diffusion, leader election, detection. IoT-data analytics ecosystems. Federated Learning. AI-based
consensus, distributed data operations, computing by mobile entities. security solutions. Auction and game theory concepts in ubiquitous
This course is equivalent to COMP 5003 at Carleton University. sensing. This course is equivalent to COMP 5342 at Carleton University.
Course Component: Lecture Course Component: Lecture
CSI 5311 Distributed Databases and Transaction Processing (3 units) CSI 5343 AI-Enabled Communications (3 units)
Principles involved in the design and implementation of distributed Wireless networking fundamentals. Device to-device communications.
databases and distributed transaction processing systems. Topics Networking with cognitive radio. Cyber physical systems (CPS). Self-
include: distributed and multi-database system architectures and organization. Supervised and unsupervised learning. Reinforcement
models, atomicity, synchronization and distributed concurrency control learning. Deep learning.This course is equivalent to COMP 5343 at
algorithms, data replication, recovery techniques, and reliability in Carleton University.
distributed databases. This course is equivalent to COMP 5101 at Course Component: Lecture
Carleton University. CSI 5344 Geometry Processing (3 units)
Course Component: Lecture The course covers concepts, representations, and algorithms for
CSI 5312 Distributed Operating Systems (3 units) analyzing and processing 3D geometric datasets. Topics include
Design issues of advanced multiprocessor distributed operating systems: shape representations (e.g., triangle meshes, points clouds, and
multiprocessor system architectures; process and object models; implicit functions), and the geometry processing pipeline covering the
synchronization and message passing primitives; memory architectures acquisition (e.g., with laser scanning or depth cameras), reconstruction,
and management; distributed file systems; protection and security; manipulation, editing, analysis, and fabrication (3D printing) of geometric
distributed concurrency control; deadlock; recovery; remote tasking; models. This course is equivalent to COMP 5115 at Carleton University.
dynamic reconfiguration; performance measurement, modeling, and Course Component: Lecture
system tuning. This course is equivalent to COMP 5102 at Carleton CSI 5345 Internet of Things (IoT) Security (3 units)
University. The course examines security challenges related to the Internet of Things
Course Component: Lecture (IoT), with a focus on consumer IoT devices, software aspects including
CSI 5314 Object-Oriented Software Development (3 units) engineering design, security of communications protocols and wireless
Issues in modeling and verifying quality and variability in object-oriented access, cryptographic mechanisms, device integration and configuration,
systems. Testable models in model-driven and test-driven approaches. and security of IoT applications and platforms. This course is equivalent
System family engineering. Functional conformance: scenario modeling to COMP 5119 at Carleton University.
and verification, design by contract. Conformance to non-functional Course Component: Lecture
requirements: goals, forces and tradeoffs, metrics. This course is CSI 5346 Mining Software Repositories (3 units)
equivalent to COMP 5104 at Carleton University. Introduction to the methods and techniques of mining software
Course Component: Lecture engineering data. Software repositories and their associated data. Data
CSI 5340 Introduction to Deep Learning and Reinforcement Learning (3 extraction and mining. Data analysis and interpretation (statistics,
units) metrics, machine learning). Empirical case studies. This course is
Fundamental of machine learning; multi-layer perceptron, universal equivalent to COMP 5117 at Carleton University.
approximation theorem, back-propagation; convolutional networks, Course Component: Lecture
recurrent neural networks, variational auto-encoder, generative CSI 5347 Trends in Big Data Management (3 units)
adversarial networks; components and techniques in deep learning; Discussion of research papers on hot topics in the area of data
Markov Decision Process; Bellman equation, policy iteration, value management. The list of topics covered in the course generally spans:
iteration, Monte-Carlo learning, temporal difference methods, Q-learning, Data Exploration, Data Cleaning, Data Integration, Data Mining, Data Lake
SARSA, applications. This course is equivalent to COMP 5340 at Carleton Management, Knowledge Graphs, Graph Processing, Question Answering,
University. Blockchain, Crowdsourcing, Internet of Things, Text Processing, and
Course Component: Lecture Training via Weak Supervision. The common characteristic among all
CSI 5341 Learning-based Computer Vision (3 units) these topics is the large scale of data. This course is equivalent to COMP
Introduction to learning-based computer vision; statistical learning 5118 at Carleton University.
background; image processing and filtering primer; convolutional Course Component: Lecture
neural networks (CNNs), network layers, computer vision data sets CSI 5350 Machine Learning for Healthcare (3 units)
and competitions; computer vision problems, in particular, image Principles, techniques, technology and applications of machine
classification, detection and recognition, semantic segmentation, image learning for medical data such as medical imaging data, genomic data,
generation, multi-view problems and tracking. This course is equivalent to physiological signals, speech and language. This course is equivalent to
COMP 5341 at Carleton University. COMP 5113 at Carleton University.
Course Component: Lecture Course Component: Lecture
http://catalogue.uottawa.ca/fr/cours/csi/index.html
10
Vous consultez la version 2024-2025 du catalogue.
CSI 5351 Quantum Communications and Networking (3 units) CSI 5390 Learning Systems from Random Environments (3 units)
Quantum communications and networking; the use of individual photons Computerized adaptive learning for random environments and its
and teleportation to represent and transmit information. Theoretical applications. Topics include a mathematical review, learning automata
(mathematical) principles. Practical aspects (implementation and which are deterministic/stochastic, with fixed/variable structures, of
software simulation) of quantum communications and networking. This continuous/discretized design, with ergodic/absorbing properties and of
course is equivalent to COMP 5114 at Carleton University. estimator families. This course is equivalent to COMP 5005 at Carleton
Course Component: Lecture University.
Course Component: Lecture
CSI 5352 Internet Measurement and Security (3 units)
Measurement methodologies for understanding complex Internet CSI 5500 Projets en informatique (3 crédits)
phenomena and behaviors including: spread of vulnerabilities, remote Volet : Cours magistral
network topologies, attack patterns, content popularity, Internet CSI 5501 Modèles formels de l'information (3 crédits)
censorship, service quality, and adoption of security systems. Tools for Volet : Cours magistral
efficient measurements, large-scale data analysis, stats, reproducibility of
results. Ethical considerations. This course is equivalent to COMP 5500 CSI 5510 Principles de développement formel de logiciels (3 crédits)
at Carleton University. Méthodologies pour la spécification, le développement et la vérification
Course Component: Lecture formels de logiciels. Utilisation d'assistants de preuves, de déduction
automatisée et d'autres méthodes formelles visant l'exactitude de
CSI 5380 Systems and Architectures for Electronic Commerce (3 units) logiciel. Applications à la vérification de programmes et au calcul
E-commerce system architecture with a focus on relevant design sécurisé. Ce cours est équivalent à COMP 5707 à la Carleton University.
patterns. Web servers, containers, and application frameworks. Web Volet : Cours magistral
protocols, services, and client technologies. Scaleability through load
balancing, clustering, and code optimization. Internationalization, CSI 5511 Génie de la qualité des logiciels (3 crédits)
accessibility, and privacy. Data mining and sharing approaches for digital Critères de la qualité des logiciels. Composantes et métriques de qualité.
targeted advertising. E-commerce user interface design and evaluation. Qualité du processus de développement des logiciels. Génie de fiabilité
Current research issues. Hands-on experience with an integrated set of des logiciels. Capture et validation d'exigences. Validation systématique
current e-commerce tools. E-commerce development project. Courses de la conception; approche boîte-grise. Conception, implantation et
EBC 5380, CSI 5380 cannot be combined for units. This course is gestion des tests. Étude de cas en validation et vérification des logiciels
equivalent to COMP 5405 at Carleton University. de communication. Conception orientée objet. Aspects théoriques. Ce
Course Component: Lecture cours est équivalent à COMP 5501 à la Carleton University.
Volet : Cours magistral
CSI 5386 Natural Language Processing (3 units)
Overview of both rule-based or symbolic methods and statistical methods CSI 5526 Algorithmes en bio-informatique (3 crédits)
as approaches to Natural Language Processing (NLP), with more Assemblage de l'ADN, recherche de gênes, comparaison de chaînes,
emphasis on the statistical ones. Applications such as information alignement de séquences, structures grammaticales, structures
retrieval, text categorization, clustering, and statistical machine secondaires et tertiaires. Les récents développements, tels que les
translation could be discussed. This course is equivalent to COMP 5505 puces d'ADN et de protéines. Travail additionnel requis dans le cas des
at Carleton University. étudiants inscrits sous la cote CSI 5526.
Course Component: Lecture Volet : Cours magistral
Permission du Département est requise.
CSI 5387 Data Mining and Concept Learning (3 units)
Concepts and techniques of data mining. Methods for data CSI 5537 Thème choisi en génie logiciel (catégorie E) (3 crédits)
summarization and data preprocessing. Algorithms for finding frequent Thèmes choisis en génie logiciel (catégorie E), non couverts par d'autres
patterns and association analysis; classification; cluster analysis and cours de deuxième cycle. Les détails seront disponibles à l'école au
anomaly detection. Model selection, model evaluation and statistical moment de l'inscription. Ce cours est équivalent à COMP 5900 à la
significance testing. Approaches for coping with Big Data. Selected Carleton University.
applications of data mining and concept learning. This course is Volet : Cours magistral
equivalent to COMP 5706 at Carleton University. CSI 5538 Thème choisi en théorie de l'informatique (catégorie T) (3
Course Component: Lecture crédits)
Permission of the Department is required. Courses CSI 5387, DTO 5125, Thèmes choisis en théorie de l'informatique (catégorie T), non couverts
GNG 5125 cannot be combined for units. par d'autres cours de deuxième cycle. Les détails seront disponibles à
CSI 5388 Topics in Machine Learning (3 units) l'école au moment de l'inscription. Ce cours est équivalent à COMP 5900
Course Component: Lecture à la Carleton University.
Permission of the Department is required. Volet : Cours magistral
CSI 5389 Electronic Commerce Technologies (3 units) CSI 5539 Thème choisi en application informatique (catégorie A) (3
Business models and technologies. Search engines. Cryptography. crédits)
Web services and agents. Secure electronic transactions. Value added Thèmes choisis en application informatique (catégorie A), non couverts
e-commerce technologies. Advanced research questions. Courses par d'autres cours de deuxième cycle. Les détails seront disponibles à
EBC5389, CSI5389 cannot be combined for units. This course is l'école au moment de l'inscription. Ce cours est équivalent à COMP 5900
equivalent to COMP 5401 at Carleton University. à la Carleton University.
Course Component: Lecture Volet : Cours magistral
http://catalogue.uottawa.ca/fr/cours/csi/index.html
11
Vous consultez la version 2024-2025 du catalogue.
CSI 5540 Thème choisi en systèmes informatiques (catégorie S) (3 CSI 5780 Systèmes et architectures des logiciels pour le commerce
crédits) électronique (3 crédits)
Thèmes choisis en systèmes informatiques (catégorie S), non couverts Architecture du système de commerce électronique et patrons
par d'autres cours de deuxième cycle. Les détails seront disponibles à de conception. Serveurs Web, conteneurs et cadres d'application.
l'école au moment de l'inscription. Ce cours est équivalent à COMP 5900 Protocoles, services, et technologies de client Web. Évolutivité
à la Carleton University. grâce à l'équilibrage de la charge, au clustering et à l'optimisation du
Volet : Cours magistral code. Internationalisation, accessibilité et confidentialité. Méthodes
d'exploration et de partage de données pour la publicité ciblée numérique.
CSI 5555 Apprentissage machine (3 crédits)
Conception et évaluation de l'interface utilisateur pour le commerce
Concepts, techniques et algorithmes en apprentissage machine;
électronique. Problèmes de recherche actuels. Expérience pratique avec
représentation, régularisation et généralisation; apprentissage supervisé;
un ensemble intégré d'outils de commerce électronique actuels. Projet
apprentissage non supervisé; méthodes avancées telles que les
de développement du commerce électronique. Les cours EBC 5380,
machines à vecteur de support, les algorithmes en ligne, les réseaux de
CSI 5380 ne peuvent pas être combinés pour les unités. Ce cours est
neurones; les modèles de Markov cachés et les réseaux bayésiens; le
équivalent à COMP 5405 à la Carleton University.
fléau de la dimensionnalité et l'apprentissage machine à grande échelle.
Volet : Cours magistral
Catégorie T dans la liste de cours.
Prerequisite: CSI 5389
Volet : Cours magistral
CSI 5787 Fouille des données et apprentissage des concepts (3 crédits)
CSI 5561 Sujets en simulation et en optimisation des systèmes (3
Aspects conceptuels et techniques de l’exploration des données.
crédits)
Méthodes pour l'agrégation et le prétraitement des données.
Volet : Cours magistral
Algorithmes d'extraction de patrons et analyse des règles d'association;
CSI 5563 Analyse et conception des algorithmes (3 crédits) partitionnement des données et détection des anomalies. Sélection et
Volet : Cours magistral évaluation des modèles et tests de signification statistique. Approches
CSI 5565 Algorithmes combinatoires (3 crédits) pour composer avec les mégadonnées. Choix d'applications en
Conception d'algorithmes pour résoudre des problèmes de nature exploration des données et en extraction des concepts.
combinatoire (génération exhaustive, énumération, recherche et Volet : Cours magistral
optimisation). Algorithmes pour générer des objets combinatoires de CSI 5789 Technologies du commerce électronique (3 crédits)
base (permutations, combinaisons, sous-ensembles) et pour résoudre Introduction aux modèles et technologies d'entreprise. Moteurs de
des problèmes d'optimisation difficiles (knapsack, clique maximum, recherche. Cryptographie. Services Web et agents. Transactions
couverture minimum). Recherche métaheuristique, retour arrière, branch- électroniques sécurisées. Technologies du commerce électronique à
and-bound. Calcul de l'isomorphisme des objets combinatoires (graphes), valeur ajoutée. Questions de recherche avancées. Ce cours est équivalent
génération exhaustive sans isomorphes. Ce cours est équivalent à COMP à COMP 5401 à la Carleton University.
5709 à l'Université Carleton. Volet : Cours magistral
Volet : Cours magistral Prerequisite: CSI 4110 or equivalent.
CSI 5571 Télématique : Concepts et logiciels (3 crédits) CSI 5900 Projets de recherche en informatique / Graduate Projects in
Volet : Cours magistral Computer Science (3 crédits / 3 units)
CSI 5580 Sujets en intelligence artificielle (3 crédits) Ce cours est équivalent à COMP 5902 à la Carleton University. / This
Thèmes choisis en intelligence artificielle (I.A.); pourrait inclure des course is equivalent to COMP 5902 at Carleton University.
techniques de programmation en intelligence artificielle, des systèmes Volet / Course Component: Recherche / Research
d'appariement de formes, des systèmes à langage naturel, des CSI 5901 Études dirigées / Directed Studies (3 crédits / 3 units)
systèmes à base de règles, des systèmes de contraintes, des systèmes A course of independent study under the supervision of a member of the
d'apprentissage automatique et des systèmes cognitifs. Les applications School of Computer Science. Ce cours est équivalent à COMP 5901 à la
peuvent couvrir les domaines de la finance, de la médecine, de la Carleton University. / This course is equivalent to COMP 5901 at Carleton
fabrication, des villes intelligentes, du Web sémantique, de la détection de University.
fraudes ou d’intrusion, des véhicules autonomes, de l'analyse d’opinion, Volet / Course Component: Recherche / Research
de l'analyse de sentiments ou d’autres domaines similaires. Les devoirs
CSI 5903 Stage en commerce électronique / Electronic Commerce Work
seront à la fois (a) axés sur la programmation, exigeant l'implémentation
Term (3 crédits / 3 units)
et/ou l'extension de prototypes (b) axés sur la recherche, nécessitant des
Expérience en milieu de travail. Noté S (satisfaisant) ou NS (non
lectures de sujets spéciaux dans des revus d'I.A. contemporaines. Ce
satisfaisant) selon les résultats du rapport écrit et l'évaluation de
cours est équivalent à COMP 5100 à l'Université Carleton.
l'employeur. Préalable : être accepté au programme de certificat en
Volet : Cours magistral
commerce électronique (option technologie) et recevoir la permission du
Comité du programme. / Practical experience. Graded S (Satisfactory) /
NS (Not satisfactory), to be based on the grades obtained for the written
report as well as on the evaluations of the employer.
Volet / Course Component: Cours magistral / Lecture
Permission du Département est requise. / Permission of the Department
is required.
http://catalogue.uottawa.ca/fr/cours/csi/index.html
12
Vous consultez la version 2024-2025 du catalogue.
CSI 5904 Projet de recherche avancé en commerce électronique / CSI 7901 Études dirigées / Directed Studies (3 crédits / 3 units)
Graduate Project in Electronic Commerce (3 crédits / 3 units) Ce cours est équivalent à COMP 6901 à la Carleton University. / This
Projet sur un sujet précis en commerce électronique mené sous la course is equivalent to COMP 6901 at Carleton University.
direction d'un professeur. Les cours CSI 5904, CSI 5903 ne peuvent Volet / Course Component: Recherche / Research
être combinés pour l'obtention de crédits. / Project on a specific topic CSI 9901 Colloque / Seminar
in electronic commerce under the supervision of a professor. Courses
Volet / Course Component: Séminaire / Seminar
CSI 5904, CSI 5903 cannot be combined for units.
Volet / Course Component: Cours magistral / Lecture CSI 9902 Colloque / Seminar
Exclusion: CSI 5903. Volet / Course Component: Séminaire / Seminar
CSI 6900 Projets de recherche intensive en informatique / Intensive CSI 9997 Proposition de thèse de doctorat / Doctoral Thesis Proposal
Graduate Projects in Computer Science (6 crédits / 6 units) Within 8 terms following initial registration in the program, a document,
Cours de six crédits s'échelonnant sur une période de deux sessions. generally defining the problem addressed, relating it to the literature,
L'envergure du projet de recherche exigé dans ce cours est deux fois outlining the hypotheses, goals, research methodology, initial results and
plus grande que dans le cas de CSI 5900. Les cours CSI 6900, CSI 5900 validation approach, must be submitted to an examination committee
ne peuvent être combinés pour l'obtention de crédits. Cours ouvert and successfully defended. Ce cours est équivalent à COMP 6908 à la
uniquement aux étudiants inscrits à la maîtrise sans thèse. Ce cours est Carleton University. This course is equivalent to COMP 6908 at Carleton
équivalent à COMP 5903 à la Carleton University. / A two-session course. University.
The project is twice the scope of projects in CSI 5900. Courses CSI 6900, Volet / Course Component: Recherche / Research
CSI 5900 cannot be combined for units. Not to be taken in the thesis CSI 9998 Examen général de doctorat / Ph.D. Comprehensive
option. This course is equivalent to COMP 5903 at Carleton University. A committee must be assembled and must approve at least 3 topics
Volet / Course Component: Recherche / Research for written examination: typically, a major and two minor areas. An
CSI 7131 Advanced Parallel and Systolic Algorithms (3 units) oral examination occurs if the written exam is passed. Both elements
Continuation of CSI 5131 (COMP 5704). This course is equivalent to must take place within the first 4 terms following initial registration
COMP 6100 at Carleton University. in the program. The comprehensive examination may be failed,
Course Component: Lecture passed conditionally (i.e., with extra course requirements) or passed
unconditionally. If failed, this course may be retaken at most one time. Ce
CSI 7160 Advanced Topics in the Theory of Computing (3 units) cours est équivalent à COMP 6907 à la Carleton University. This course is
This course is equivalent to COMP 6601 at Carleton University. equivalent to COMP 6907 at Carleton University.
Course Component: Lecture Volet / Course Component: Recherche / Research
CSI 7161 Advanced Topics in Programming Systems and Languages (3
units)
This course is equivalent to COMP 6603 at Carleton University.
Course Component: Lecture
CSI 7162 Advanced Topics in Computer Applications (3 units)
This course is equivalent to COMP 6604 at Carleton University.
Course Component: Lecture
CSI 7163 Advanced Topics in Computer Systems (3 units)
This course is equivalent to COMP 6605 at Carleton University.
Course Component: Lecture
CSI 7170 Advanced Topics in Distributed Computing (3 units)
This course is equivalent to COMP 6602 at Carleton University.
Course Component: Lecture
CSI 7314 Advanced Topics in Object-Oriented Systems (3 units)
Advanced object-oriented software engineering, in particular the issues
of reuse and testing. Sample topics include: interaction modeling; class
and cluster testing; traceability; design patterns and testing; the C++
standard template library. Students will carry out research. This course is
equivalent to COMP 6104 at Carleton University.
Course Component: Lecture
CSI 7561 Études avancées en systèmes et langages de programmation (3
crédits)
Ce cours est équivalent à COMP 6603 à la Carleton University.
Volet : Cours magistral
CSI 7900 Projets de recherche en informatique / Graduate Projects in
Computer Science (3 crédits / 3 units)
Ce cours est équivalent à COMP 6902 à la Carleton University. / This
course is equivalent to COMP 6902 at Carleton University.
Volet / Course Component: Cours magistral / Lecture
http://catalogue.uottawa.ca/fr/cours/csi/index.html
13