Computer Science courses which are part of the Cognitive Science Interfaculty Program are as follows:
COMP 202
Foundations of Programming
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Computer Science (Sci): Introduction to programming in a modern high-level language, modular software design and debugging. Programming concepts are illustrated using a variety of application areas.
Offered by: Computer Science
- 3 hours
- Prerequisite: a CEGEP level mathematics course
- Restrictions: COMP 202 and COMP 208 cannot both be taken for credit. COMP 202 is intended as a general introductory course, while COMP 208 is intended for students interested in scientific computation. COMP 202 cannot be taken for credit with or after COMP 250
- Terms
- Instructors
- Daniel G Pomerantz, Jorg Andreas Kienzle
- Daniel G Pomerantz, Bettina Kemme
COMP 206
Intro to Software Systems
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Computer Science (Sci): Comprehensive overview of programming in C, use of system calls and libraries, debugging and testing of code; use of developmental tools like make, version control systems.
Offered by: Computer Science
- Terms
- Instructors
- Joseph P Vybihal, Wenbo He
- Joseph P Vybihal
COMP 250
Intro to Computer Science
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Computer Science (Sci): An introduction to the design of computer algorithms, including basic data structures, analysis of algorithms, and establishing correctness of programs. Overview of topics in computer science.
Offered by: Computer Science
- 3 hours
- Prerequisites: Familiarity with a high level programming language and CEGEP level Math.
- Restrictions: COMP 203 and COMP 250 are considered to be equivalent from a prerequisite point of view, and cannot both be taken for credit.
- Terms
- Instructors
- Mathieu Blanchette
- Doina Precup
COMP 251
Algorithms and Data Structures
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Computer Science (Sci): Introduction to algorithm design and analysis. Graph algorithms, greedy algorithms, data structures, dynamic programming, maximum flows.
Offered by: Computer Science
- Terms
- Instructors
- Prakash Panangaden
- Michael Langer
COMP 280
Hist and Phil of Computing
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Computer Science (Sci): A history of early mathematical computation. Symbolic logic and computation. Modern computer systems and networks. The rise of the internet.
Offered by: Computer Science
- Terms
- This course is not scheduled for the 2013 academic year
- Instructors
- There are no professors associated with this course for the 2013 academic year.
COMP 302
Programming Lang & Paradigms
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Computer Science (Sci): Programming language design issues and programming paradigms. Binding and scoping, parameter passing, lambda abstraction, data abstraction, type checking. Functional and logic programming.
Offered by: Computer Science
- Terms
- Instructors
- Brigitte Pientka
- Prakash Panangaden
COMP 330
Theory of Computation
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Computer Science (Sci): Mathematical models of computers, finite automata, Turing machines, counter machines, push-down machines, computational complexity.
Offered by: Computer Science
COMP 360
Algorithm Design
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Computer Science (Sci): Advanced algorithm design and analysis. Linear programming, complexity and NP-completeness, advanced algorithmic techniques.
Offered by: Computer Science
COMP 400
Honours Project in Comp Sci
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Computer Science (Sci): A computer related project, typically a programming effort, along with a report will be carried out in cooperation with a staff member in the School of Computer Science.
Offered by: Computer Science
- 3 hours
- Prerequisites: 15 Computer Science credits.
- Restriction: For Honours students
- Terms
- Instructors
- Nathan Friedman
- Nathan Friedman
COMP 409
Concurrent Programming
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Computer Science (Sci): Characteristics and utility of concurrent programs; formal methods for specification, verification and development of concurrent programs; communications, synchronization, resource allocation and management, coherency and integrity.
Offered by: Computer Science
COMP 417
Intro Robots&Intelligent Sys
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Computer Science (Sci): This course considers issues relevant to the design of robotic and of intelligent systems. How can robots move and interact. Robotic hardware systems. Kinematics and inverse kinematics. Sensors, sensor data interpretation and sensor fusion. Path planning. Configuration spaces. Position estimation. Intelligent systems. Spatial mapping. Multi-agent systems. Applications.
Offered by: Computer Science
COMP 421
Database Systems
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Computer Science (Sci): Database Design: conceptual design of databases (e.g., entity-relationship model), relational data model, functional dependencies. Database Manipulation: relational algebra, SQL, database application programming, triggers, access control. Database Implementation: transactions, concurrency control, recovery, query execution and query optimization.
Offered by: Computer Science
COMP 424
Artificial Intelligence
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Computer Science (Sci): Introduction to search methods. Knowledge representation using logic and probability. Planning and decision making under uncertainty. Introduction to machine learning.
Offered by: Computer Science
COMP 490
Course not available
COMP 526
Probabilistic Reasoning and AI
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Computer Science (Sci): Belief networks, Utility theory, Markov Decision Processes and Learning Algorithms.
Offered by: Computer Science
- Terms
- This course is not scheduled for the 2013 academic year
- Instructors
- There are no professors associated with this course for the 2013 academic year.
COMP 527
Logic and Computation
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Computer Science (Sci): Introduction to modern constructive logic, its mathematical properties, and its numerous applications in computer science.
Offered by: Computer Science
- 3 hours
- Prerequisite: COMP 302
- Restriction: Not open to students who have taken COMP 426
COMP 531
Advanced Theory of Computation
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Computer Science (Sci): Models for sequential and parallel computations: Turing machines, boolean circuits. The equivalence of various models and the Church-Turing thesis. Unsolvable problems. Model dependent measures of computational complexity. Abstract complexity theory. Exponentially and super-exponentially difficult problems. Complete problems.
Offered by: Computer Science
COMP 558
Fund. of Computer Vision
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Computer Science (Sci): Biological vision, edge detection, projective geometry and camera modelling, shape from shading and texture, stereo vision, optical flow, motion analysis, object representation, object recognition, graph theoretic methods, high level vision, applications.
Offered by: Computer Science
MATH 222
Calculus 3
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Mathematics & Statistics (Sci): Taylor series, Taylor's theorem in one and several variables. Review of vector geometry. Partial differentiation, directional derivative. Extreme of functions of 2 or 3 variables. Parametric curves and arc length. Polar and spherical coordinates. Multiple integrals.
Offered by: Mathematics and Statistics
- Terms
- Instructors
- Payman L Kassaei, Wilbur Jonsson
- Wilbur Jonsson
MATH 223
Linear Algebra
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Mathematics & Statistics (Sci): Review of matrix algebra, determinants and systems of linear equations. Vector spaces, linear operators and their matrix representations, orthogonality. Eigenvalues and eigenvectors, diagonalization of Hermitian matrices. Applications.
Offered by: Mathematics and Statistics
- Fall and Winter
- Prerequisite: MATH 133 or equivalent
- Restriction: Not open to students in Mathematics programs nor to students who have taken or are taking MATH 236, MATH 247 or MATH 251. It is open to students in Faculty Programs
- Terms
- Instructors
- Wilbur Jonsson
- Wilbur Jonsson
MATH 240
Discrete Structures 1
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Mathematics & Statistics (Sci): Mathematical foundations of logical thinking and reasoning. Mathematical language and proof techniques. Quantifiers. Induction. Elementary number theory. Modular arithmetic. Recurrence relations and asymptotics. Combinatorial enumeration. Functions and relations. Partially ordered sets and lattices. Introduction to graphs, digraphs and rooted trees.
Offered by: Mathematics and Statistics
- Fall
- Corequisite: MATH 133.
- Restriction: For students in any Computer Science program. Others only with the instructor's permission. Not open to students who have taken or are taking MATH 235.