List of Courses

Course Listed by University
  • COMP School of Computer Science
  • CSI School of Electrical Engineering and Computer Science

If CSI is listed first then the course is hosted at the University of Ottawa (COMP will be in parenthesis). Conversely, if COMP is listed first the course is hosted at Carleton University and (CSI will be in parenthesis).

OCICS courses are categorized into four areas:

  • Software Engineering (E),
  • Theory of Computing (T),
  • Computer Applications (A) and
  • Computer Systems (S)

Theses and Projects

  • CSI 5140 (COMP 5900) Selected Topics in Computer Science
  • CSI 5900 (COMP 5902) Projet de recherche en informatique / Graduate Projects in Computer Science
  • CSI 5901 (COMP 5901) Études dirigées / Directed Studies
  • CSI 5902 (COMP 5904) Colloque / Seminar
  • CSI 6001 Stage COOP I / CO-OP Work Term I
  • CSI 6002 Stage COOP II / CO-OP Work Term II
  • CSI 6900 (COMP 5903) Projets de recherche intensive en informatique / Intensive Graduate Projects in Computer Science
  • CSI 7900 (COMP 6902) Projets de recherche en informatique / Graduate Projects in Computer Science (Ph.D.)
  • CSI 7901 (COMP 6901) Études dirigées / Directed Studies (Ph.D.)
  • CSI 7999 (COMP 5905) Thèse de maîtrise en informatique / Master of Computer Science Thesis
  • CSI 9901 Colloque / Seminar
  • CSI 9902 Colloque / Seminar
  • CSI 9997 (COMP 6908) Proposition de thèse de doctorat / Doctoral Thesis Proposal
  • CSI 9998 (COMP 6907) Examen général de doctorat / PhD Comprehensive Examination
  • CSI 9999 (COMP 6909) Thèse de doctorat / PhD Thesis

Software Engineering (E)

  • COMP 5001 (CSI 5113) Foundations of Programming Languages
  • COMP 5104 (CSI 5314) Object-Oriented Software Development
  • COMP 6104 (CSI 7314) Advanced Topics in Object-Oriented Systems
  • COMP 6603 (CSI 7161,CSI 7561) Advanced Topics in Programming Systems and Languages
  • CSI 5111 (COMP 5501) Software Quality Engineering
  • CSI 5112 (COMP 5207) Software Engineering
  • CSI 5115 (COMP 5503) Database Analysis and Design
  • CSI 5118 (COMP 5302) Automated Verification and Validation of Software
  • CSI 5122 (COMP 5301) Software Usability
  • CSI 5134 (COMP 5004) Fault Tolerance
  • COMP 5209 (CSI 5140) Visual Analytics
  • COMP 5110 (CSI 5140) Computer Security and Usability
  • SYSC 5101 (ELG 6111) Design of High Performance Software
  • SYSC 5103 (ELG 6113) Software Agents
  • SYSC 5105 (ELG 6115) Software Quality Engineering and Management
  • SYSC 5709 (ELG 6179) Advanced Topics in Software Engineering

Theory of Computing (T)

  • CSI 5110 (COMP 5707) Principles of Formal Software Development
  • CSI 5126 (COMP 5108) Algorithms in Bioinformatics
  • CSI 5148 (COMP 5103) Wireless Adhoc Networking
  • CSI 5149 (COMP 5007) Graphical Models
  • CSI 5161 (COMP 5606) Principles of Distributed Simulation
  • CSI 5163 (COMP 5703) Algorithm Analysis and Design
  • CSI 5165 (COMP 5709) Combinatorial Algorithms
  • CSI 5166 (COMP 5805) Applications of Combinatorial Optimization
  • CSI 5169 (COMP 5304) Wireless Networks and Mobile Computing
  • CSI 5174 (COMP 5604) Validation Methods for Distributed Systems
  • CSI 5510 (COMP 5707) Principes de développement formel de logiciels
  • CSI 5526 (COMP 5180) Algorithmes en bioinformatique
  • CSI 5565 (COMP 5709) Algorithmes combinatoires
  • CSI 7160 (COMP 6601) Advanced Topics in the Theory of Computing
  • CSI 7170 (COMP 6602) Advanced Topics in Distributed Computing
  • CSI 7970 (COMP 6602) Thèmes en informatique répartie
  • COMP 5003 (CSI 5308) Principles of Distributed Computing
  • COMP 5005 (CSI 5390) Learning Systems for Random Environments
  • COMP 5008 (CSI 5164) Computational Geometry
  • COMP 5107 (CSI 5185) Statistical and Syntactic Pattern Recognition
  • COMP 5203 (CSI 5173) Data Networks
  • COMP 5306 (CSI 5100) Data Integration
  • COMP 5307 (CSI 5101) Knowledge Representation
  • COMP 5308 (CSI 5102) Topics in Medical Computing
  • COMP 5310 (CSI 5152) Evolving Information Networks
  • COMP 5311 (CSI 5153) Data Management for Business Intelligence
  • COMP 5312 (CSI 5154) Algorithms for Data Science
  • COMP 5408 (CSI 5121) Advanced Data Structures
  • COMP 5409 (CSI 5127) Applied Computational Geometry
  • COMP/MATH 5807 (CSI 5104) Formal Language and Syntax Analysis

Computer Applications (A)

  • CSI 5126 (COMP 5108) Algorithms in Bioinformatics
  • CSI 5146 (COMP 5402) Computer Graphics
  • CSI 5147 (COMP 5201) Computer Animation
  • CSI 5151 (COMP 5205) Virtual Environments
  • CSI 5168 (COMP 5309) Digital Watermarking
  • CSI 5175 (COMP 5XXX) Mobile Commerce Technologies
  • CSI 5180 (COMP 5100) Topics in Artificial Intelligence
  • CSI 5380 (COMP 5405) Systems and Architectures for Electronic Commerce
  • CSI 5386 (COMP 5505) Natural Language Processing
  • CSI 5387 (COMP 5706) Data Mining and Concept Learning
  • CSI 5388 (COMP 5801) Topics in Machine Learning
  • CSI 5389 (COMP 5401) Electronic Commerce Technologies
  • CSI 5526 (COMP 5180) Algorithmes en bioinformatique
  • CSI 5562 (COMP 5702) Ordre: Algorithmes et structures graphiques de données
  • CSI 5580 (COMP 5100) Sujets en intelligence artificielle
  • CSI 5780 (COMP 5405) Systèmes et architectures des logiciels pour le commerce électronique
  • CSI 5787 (COMP 5706) Fouille des données et apprentissage des concepts
  • CSI 5789 (COMP 5401) Technologies du commerce électronique
  • CSI 7162 (COMP 6604) Advanced Topics in Computer Applications
  • COMP 5002 (CSI 5128) Swarm Intelligence
  • COMP 5110 (CSI 5136) Computer Security and Usability
  • COMP 5204 (CSI 5124) Computational Aspects of Geographic Information Systems
  • COMP 5206 (CSI 5183) Evolutionary Computation and Artificial Life
  • COMP 5210 (CSI 5167) Human-Computer Interaction Models, Theories and Framework
  • COMP 5305 (CSI 5129) Advanced Database Systems
  • COMP 5306 (CSI 5100) Data Integration
  • COMP 5307 (CSI 5101) Knowledge Representation
  • COMP 5308 (CSI 5102) Topics in Medical Computing
  • COMP 5310 (CSI 5152) Evolving Information Networks
  • COMP 5311 (CSI 5153) Data Management for Business Intelligence
  • COMP 5312 (CSI 5154) Algorithms for Data Science
  • COMP 5406 (CSI 5105) Network Security and Cryptography
  • COMP 5407 (CSI 5116) Authentication and Software Security

Computer Systems (S)

  • CSI 5131 (COMP 5704) Parallel Algorithms and Applications in Bioinformatics
  • CSI 5134 (COMP 5004) Fault Tolerance
  • CSI 5147 (COMP 5201) Computer Animation
  • CSI 5148 (COMP 5103) Wireless Adhoc Networking
  • CSI 5161 (COMP 5606) Principles of Distributed Simulation
  • CSI 5168 (COMP 5309) Digital Watermarking
  • CSI 5169 (COMP 5304) Wireless Networks and Mobile Computing
  • CSI 5174 (COMP 5604) Validation Methods for Distributed Systems
  • CSI 5175 (COMP 5XXX) Mobile Commerce Technologies
  • CSI 5380 (COMP 5405) Systems and Architectures for Electronic Commerce
  • CSI 5389 (COMP 5401) Electronic Commerce Technologies
  • CSI 5780 (COMP 5405) Systèmes et architectures des logiciels pour le commerce électronique
  • CSI 5789 (COMP 5401) Technologies du commerce électronique
  • CSI 7163 (COMP 6605) Advanced Topics in Computer Systems
  • CSI 7170 (COMP 6602) Advanced Topics in Distributed Computing
  • CSI 7970 (COMP 6602) Thèmes en informatique répartie
  • COMP 5003 (CSI 5308) Principles of Distributed Computing
  • COMP 5101 (CSI 5311) Distributed Databases and Transaction Processing Systems
  • COMP 5102 (CSI 5312) Distributed Operating Systems
  • COMP 5107 (CSI 5185) Statistical and Syntactic Pattern Recognition
  • COMP 5203 (CSI 5173) Data Networks
  • COMP 5305 (CSI 5129) Advanced Database Systems
  • COMP 5402 (CSI 5142) Protocols for Mobile and Wireless Networks
  • COMP 5406 (CSI 5105) Network Security and Cryptography
  • COMP 5407 (CSI 5116) Authentication and Software Security
  • COMP 6100 (CSI 7131) Advanced Parallel and Systolic Algorithms

Occasionally, the following courses have been offered as Special Topics courses:

  • Area E : Open Source Software
  • Area E : Computer Security and Usability
  • Area T : Computational Complexity
  • Area A : Advanced Computer Gaming/Game Design Principles
  • Area A : Non-Photorealistic Rendering
  • Area A : Human-Computer Interaction for User Interface Design
  • Area A : Evolving Information Networks
  • Area A : Biological Approaches to Computer Security
  • Area A : Advanced Data and Text Mining
  • Area S : Intrusion Detection
  • Area S : Machine Learning and Data Mining Systems
  • Area S : Computer Security and Usability