Computer Science (COMP)
School of Computer Science
Faculty of Science
Note: some of the following Computer Science courses are cross-listed from other parts of the Calendar. In every such case, only one course is actually offered and the two numbers are alternate identifiers for this single course. Students in the B.C.S. program should register in such a course under the Computer Science (COMP) number.
COMP 1001 - Introduction to Computers for the Arts and Social SciencesCOMP 1004 - Introduction to Computers for the Sciences
COMP 1005 - Introduction to Object-Oriented Programming
COMP 1006 - Design and Implementation of Computer Applications
COMP 1007 - Introduction to Structured Programming
COMP 1405 - Introduction to Object-Oriented Programming
COMP 1406 - Design and Implementation of Computer Applications
COMP 1501 - Introduction to Computer Game Design
COMP 1601 - Introduction to Mobile Application Development
COMP 1805 - Discrete Structures
COMP 2001 - Introduction to Systems Programming
COMP 2002 - Abstract Data Types and Algorithms
COMP 2003 - Computer Organization
COMP 2004 - Programming in C++
COMP 2005 - Internet Application Programming
COMP 2401 - Introduction to Systems Programming
COMP 2402 - Abstract Data Types and Algorithms
COMP 2404 - Programming in C++
COMP 2405 - Internet Application Programming
COMP 2501 - Computer Game Design and Development
COMP 2601 - Mobile Applications
COMP 2805 - Introduction to Theory of Computation
COMP 3000 - Operating Systems
COMP 3002 - Compiler Construction
COMP 3004 - Object-Oriented Software Engineering
COMP 3005 - Database Management Systems
COMP 3007 - Programming Paradigms
COMP 3008 - User Interface Architecture
COMP 3104 - Foundations of Software Engineering
COMP 3200 - Co-operative Work Term Report 1
COMP 3201 - Co-operative Work Term Report 2
COMP 3202 - Co-operative Work Term Report 3
COMP 3203 - Principles of Computer Networks
COMP 3308 - Bioinformatics
COMP 3501 - Foundations of Game Programming and Computer Graphics
COMP 3601 - Social Networking
COMP 3804 - Design and Analysis of Algorithms I
COMP 3805 - Discrete Structures and Applications (Honours)
COMP 3806 - Numerical Analysis
COMP 3807 - Mathematical Software
COMP 4000 - Distributed Operating Systems
COMP 4001 - Distributed Computing
COMP 4002 - Real-Time 3D Game Engines
COMP 4003 - Transaction Processing Systems
COMP 4004 - Software Quality Assurance
COMP 4009 - Programming for Clusters and Multi-Core Processors
COMP 4100 - Multimedia Systems
COMP 4104 - Distributed Programming in Java
COMP 4106 - Artificial Intelligence
COMP 4107 - Evolutionary Computation and Artificial Life
COMP 4108 - Computer Systems Security
COMP 4109 - Applied Cryptography
COMP 4200 - Co-operative Work Term Report 4
COMP 4201 - Co-operative Work Term Report 5
COMP 4203 - Wireless Networks and Security
COMP 4300 - Computational Molecular Biology
COMP 4308 - Biochemical Modeling and Simulation
COMP 4501 - Advanced Computer Game Design and Development
COMP 4601 - Mobile Multimedia
COMP 4803 - Computable Functions
COMP 4804 - Design and Analysis of Algorithms II
COMP 4805 - Theory of Automata
COMP 4806 - Numerical Linear Algebra
COMP 4807 - Mobile Robot Programming
COMP 4900 - Advanced Topics in Computer Science
COMP 4901 - Directed Studies
COMP 4905 - Honours Project
Summer session: some of the courses listed in this Calendar are offered during the summer. Hours and scheduling for summer session courses will differ significantly from those reported in the fall/winter Calendar. To determine the scheduling and hours for summer session classes, consult the class schedule at central.carleton.ca
Not all courses listed are offered in a given year. For an up-to-date statement of course offerings for the current session and to determine the term of offering, consult the class schedule at central.carleton.ca