The Computing and Mathematics Specialization is intended for students aiming at graduate work in the theory of Computing or in an applied area of Computing that requires significant mathematical expertise, such as communications, optimization, security, or biomedical computing. This program will give students a potent combination of Computer Science and Mathematics as it relates to research in Computing, and will prepare graduates well for advanced degrees or careers in a variety of areas in industry.

The plan is primarily intended for students aiming at graduate work in the theory of Computing or in an applied area of Computing requiring significant mathematical expertise, such as communications, optimization, security, or biomedical computing. The plan will give such students a solid Computing background and a good foundation in Mathematics relevant to Computing, and provides a suitable balance between research-oriented Computing and relevant pure and applied Mathematics.

The primary objective of the program is to prepare students aiming for graduate work in Computing with solid foundations in Computing and in Mathematics relevant to Computing. Another career path would be to the software industry; graduates of Computing programs are currently in great demand. The mathematical knowledge gained through this program will provide a significant advantage in competing for research-oriented positions in high-tech industries. Finally, given the demand for teachers in both Computing and Mathematics, Computing and Mathematics may be of interest to those considering Concurrent Education at Queen's.

What follows is a list of the required unit credits for the Computing and Mathematics program. This information is meant as a guide and is subject to change. The precise and up-to-date requirements for Computing degree plans can be found online in the Arts and Science Calendar. In case of discrepancies, the calendar should be considered as the official definition.

Typical 4-years honours programs consist of 120 unit credits. A one-term course is worth 3 units, while a full year (two-term) course is worth 6 units. All courses listed below are 3 units unless specified with a /6.0 after the course code.

- CISC 121Introduction to Computing Science I
- CISC 124Introduction to Computing Science II
- CISC 102Discrete Mathematics for Computing Science I
*One of the following 2 courses:*- MATH 110/6.0Linear Algebra (recommended)
- MATH 111/6.0Linear Algebra

*One of the following options:*- MATH 120/6.0Differential and Integral Calculus
- MATH 121/6.0Differential and Integral Calculus
- MATH 122/6.0Differential and Integral Calculus
*BOTH of the following courses:*- MATH 123Differential and Integral Calculus I
- MATH 124Differential and Integral Calculus II

*(Consult the Arts and Science Calendar for which option is right for you.)*- CISC 203Discrete Mathematics for Computing Science II
- CISC 204Logic for Computing Science
- CISC 221Computer Architecture
- CISC 223Software Specifications
- CISC 235Information Structures
*One of the following 2 courses:*- MATH 225Ordinary Differential Equations
- MATH 231Differential Equations

*One of the following 2 courses:*- MATH 272Applications of Numerical Methods
- CISC 271Scientific Computing

*One of the following 2 courses:*- MATH 221Vector Calculus
- MATH 280Advanced Calculus

*One of the following 2 courses:*- STAT 268Statistics and Probability I
- STAT 351Probability I

*One of the following 2 courses:*- STAT 263Introduction to Statistics
- STAT 269Statistics and Probability II

*One of the following 2 courses:*- CISC 322Software Architecture
- CISC 326Game Architecture

*One of the following 2 options:**Two of the following courses:*- MATH 210Rings and Fields
- MATH 310Group Theory
- MATH 311Elementary Number Theory
- MATH 413Introduction to Algebraic Geometry
- MATH 414Introduction to Galois Theory

- MATH 211/6.0Algebraic Methods

- CISC 324Operating Systems
- CISC 360Programming Paradigms
- CISC 365Algorithms I
- CISC 497Social, Ethical and Legal Issues in Computing
*One of the following 2 courses:*- CISC 499Advanced Undergraduate Project
- CISC 500Undergraduate Thesis

*12.0 units from the following sets of courses, preferably concentrated in one of the following area:*

**Area i**- Communications and Coding- MATH 401Graph Theory
- MATH 406Introduction to Coding Theory
- MATH 418Number Theory and Cryptography
- MATH 474Information Theory
- MATH 477Data Compression and Source Coding

**Area ii**- Data Analysis- CISC 333Introduction to Data Mining
- STAT 361Applied Methods in Statistics I
- STAT 462Computational Data Analysis
- STAT 463Fundamentals of Statistical Inference
- STAT 464Discrete Time Series Analysis
- STAT 471Sampling and Experimental Design
- STAT 486Survival Analysis

**Area iii**- Theory in Computer Science- MATH 401Graph Theory
- MATH 402Enumerative Combinatorics
- MATH 418Number Theory and Cryptography
- CISC 462Computability and Complexity
- CISC 465Foundations of Programming Languages

**Area iv**- Discrete Math and Optimization- MATH 337Introduction to Operations Research Models
- MATH 401Graph Theory
- MATH 402Enumerative Combinatorics
- CISC 466Algorithms II

**Area v**- Biomathematics and Biomedical Computing- BIOM 300Modeling Techniques in Biology
- CISC 333Introduction to Data Mining
- MATH 339Evolutionary Game Theory
- CISC 330Computer-Integrated Surgery
- CISC 457Image Processing and Computer Vision
- CISC 472Medical Informatics

Admission to a degree program in the Faculty of Arts and Science from an Ontario Secondary School is based on the completion of the Ontario Secondary School Diploma (OSSD). Please see Admissions for details.

Apply at the Ontario Universities Application Centre using the program code QD (Queen's University, Computing) or QG (Queen's University, Concurrent Education with Computing).

More information may be obtained by sending mail to undergrad@cs.queensu.ca or by contacting the Computing and Mathematics advisor: